|
|
|
@@ -1827,6 +1827,58 @@ CHIP_ERROR DataModelLogger::LogValue(const char * label, size_t indent,
|
|
|
|
|
return CHIP_NO_ERROR;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
CHIP_ERROR
|
|
|
|
|
DataModelLogger::LogValue(const char * label, size_t indent,
|
|
|
|
|
const chip::app::Clusters::HepaFilterMonitoring::Structs::ReplacementProductStruct::DecodableType & value)
|
|
|
|
|
{
|
|
|
|
|
DataModelLogger::LogString(label, indent, "{");
|
|
|
|
|
{
|
|
|
|
|
CHIP_ERROR err = LogValue("ProductIdentifierType", indent + 1, value.productIdentifierType);
|
|
|
|
|
if (err != CHIP_NO_ERROR)
|
|
|
|
|
{
|
|
|
|
|
DataModelLogger::LogString(indent + 1, "Struct truncated due to invalid value for 'ProductIdentifierType'");
|
|
|
|
|
return err;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
CHIP_ERROR err = LogValue("ProductIdentifierValue", indent + 1, value.productIdentifierValue);
|
|
|
|
|
if (err != CHIP_NO_ERROR)
|
|
|
|
|
{
|
|
|
|
|
DataModelLogger::LogString(indent + 1, "Struct truncated due to invalid value for 'ProductIdentifierValue'");
|
|
|
|
|
return err;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
DataModelLogger::LogString(indent, "}");
|
|
|
|
|
|
|
|
|
|
return CHIP_NO_ERROR;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
CHIP_ERROR DataModelLogger::LogValue(
|
|
|
|
|
const char * label, size_t indent,
|
|
|
|
|
const chip::app::Clusters::ActivatedCarbonFilterMonitoring::Structs::ReplacementProductStruct::DecodableType & value)
|
|
|
|
|
{
|
|
|
|
|
DataModelLogger::LogString(label, indent, "{");
|
|
|
|
|
{
|
|
|
|
|
CHIP_ERROR err = LogValue("ProductIdentifierType", indent + 1, value.productIdentifierType);
|
|
|
|
|
if (err != CHIP_NO_ERROR)
|
|
|
|
|
{
|
|
|
|
|
DataModelLogger::LogString(indent + 1, "Struct truncated due to invalid value for 'ProductIdentifierType'");
|
|
|
|
|
return err;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
CHIP_ERROR err = LogValue("ProductIdentifierValue", indent + 1, value.productIdentifierValue);
|
|
|
|
|
if (err != CHIP_NO_ERROR)
|
|
|
|
|
{
|
|
|
|
|
DataModelLogger::LogString(indent + 1, "Struct truncated due to invalid value for 'ProductIdentifierValue'");
|
|
|
|
|
return err;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
DataModelLogger::LogString(indent, "}");
|
|
|
|
|
|
|
|
|
|
return CHIP_NO_ERROR;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
CHIP_ERROR DataModelLogger::LogValue(const char * label, size_t indent,
|
|
|
|
|
const chip::app::Clusters::DoorLock::Structs::CredentialStruct::DecodableType & value)
|
|
|
|
|
{
|
|
|
|
@@ -3632,6 +3684,14 @@ CHIP_ERROR DataModelLogger::LogValue(const char * label, size_t indent,
|
|
|
|
|
const SmokeCoAlarm::Events::SmokeAlarm::DecodableType & value)
|
|
|
|
|
{
|
|
|
|
|
DataModelLogger::LogString(label, indent, "{");
|
|
|
|
|
{
|
|
|
|
|
CHIP_ERROR err = DataModelLogger::LogValue("AlarmSeverityLevel", indent + 1, value.alarmSeverityLevel);
|
|
|
|
|
if (err != CHIP_NO_ERROR)
|
|
|
|
|
{
|
|
|
|
|
DataModelLogger::LogString(indent + 1, "Event truncated due to invalid value for 'AlarmSeverityLevel'");
|
|
|
|
|
return err;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
DataModelLogger::LogString(indent, "}");
|
|
|
|
|
|
|
|
|
|
return CHIP_NO_ERROR;
|
|
|
|
@@ -3639,6 +3699,14 @@ CHIP_ERROR DataModelLogger::LogValue(const char * label, size_t indent,
|
|
|
|
|
CHIP_ERROR DataModelLogger::LogValue(const char * label, size_t indent, const SmokeCoAlarm::Events::COAlarm::DecodableType & value)
|
|
|
|
|
{
|
|
|
|
|
DataModelLogger::LogString(label, indent, "{");
|
|
|
|
|
{
|
|
|
|
|
CHIP_ERROR err = DataModelLogger::LogValue("AlarmSeverityLevel", indent + 1, value.alarmSeverityLevel);
|
|
|
|
|
if (err != CHIP_NO_ERROR)
|
|
|
|
|
{
|
|
|
|
|
DataModelLogger::LogString(indent + 1, "Event truncated due to invalid value for 'AlarmSeverityLevel'");
|
|
|
|
|
return err;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
DataModelLogger::LogString(indent, "}");
|
|
|
|
|
|
|
|
|
|
return CHIP_NO_ERROR;
|
|
|
|
@@ -3647,6 +3715,14 @@ CHIP_ERROR DataModelLogger::LogValue(const char * label, size_t indent,
|
|
|
|
|
const SmokeCoAlarm::Events::LowBattery::DecodableType & value)
|
|
|
|
|
{
|
|
|
|
|
DataModelLogger::LogString(label, indent, "{");
|
|
|
|
|
{
|
|
|
|
|
CHIP_ERROR err = DataModelLogger::LogValue("AlarmSeverityLevel", indent + 1, value.alarmSeverityLevel);
|
|
|
|
|
if (err != CHIP_NO_ERROR)
|
|
|
|
|
{
|
|
|
|
|
DataModelLogger::LogString(indent + 1, "Event truncated due to invalid value for 'AlarmSeverityLevel'");
|
|
|
|
|
return err;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
DataModelLogger::LogString(indent, "}");
|
|
|
|
|
|
|
|
|
|
return CHIP_NO_ERROR;
|
|
|
|
@@ -3695,6 +3771,14 @@ CHIP_ERROR DataModelLogger::LogValue(const char * label, size_t indent,
|
|
|
|
|
const SmokeCoAlarm::Events::InterconnectSmokeAlarm::DecodableType & value)
|
|
|
|
|
{
|
|
|
|
|
DataModelLogger::LogString(label, indent, "{");
|
|
|
|
|
{
|
|
|
|
|
CHIP_ERROR err = DataModelLogger::LogValue("AlarmSeverityLevel", indent + 1, value.alarmSeverityLevel);
|
|
|
|
|
if (err != CHIP_NO_ERROR)
|
|
|
|
|
{
|
|
|
|
|
DataModelLogger::LogString(indent + 1, "Event truncated due to invalid value for 'AlarmSeverityLevel'");
|
|
|
|
|
return err;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
DataModelLogger::LogString(indent, "}");
|
|
|
|
|
|
|
|
|
|
return CHIP_NO_ERROR;
|
|
|
|
@@ -3703,6 +3787,14 @@ CHIP_ERROR DataModelLogger::LogValue(const char * label, size_t indent,
|
|
|
|
|
const SmokeCoAlarm::Events::InterconnectCOAlarm::DecodableType & value)
|
|
|
|
|
{
|
|
|
|
|
DataModelLogger::LogString(label, indent, "{");
|
|
|
|
|
{
|
|
|
|
|
CHIP_ERROR err = DataModelLogger::LogValue("AlarmSeverityLevel", indent + 1, value.alarmSeverityLevel);
|
|
|
|
|
if (err != CHIP_NO_ERROR)
|
|
|
|
|
{
|
|
|
|
|
DataModelLogger::LogString(indent + 1, "Event truncated due to invalid value for 'AlarmSeverityLevel'");
|
|
|
|
|
return err;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
DataModelLogger::LogString(indent, "}");
|
|
|
|
|
|
|
|
|
|
return CHIP_NO_ERROR;
|
|
|
|
@@ -8615,7 +8707,7 @@ CHIP_ERROR DataModelLogger::LogAttribute(const chip::app::ConcreteDataAttributeP
|
|
|
|
|
return DataModelLogger::LogValue("OperationalStateList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case OperationalState::Attributes::OperationalState::Id: {
|
|
|
|
|
chip::app::Clusters::OperationalState::Structs::OperationalStateStruct::DecodableType value;
|
|
|
|
|
chip::app::Clusters::OperationalState::OperationalStateEnum value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("OperationalState", 1, value);
|
|
|
|
|
}
|
|
|
|
@@ -8683,7 +8775,7 @@ CHIP_ERROR DataModelLogger::LogAttribute(const chip::app::ConcreteDataAttributeP
|
|
|
|
|
return DataModelLogger::LogValue("OperationalStateList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case RvcOperationalState::Attributes::OperationalState::Id: {
|
|
|
|
|
chip::app::Clusters::RvcOperationalState::Structs::OperationalStateStruct::DecodableType value;
|
|
|
|
|
uint8_t value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("OperationalState", 1, value);
|
|
|
|
|
}
|
|
|
|
@@ -8748,6 +8840,18 @@ CHIP_ERROR DataModelLogger::LogAttribute(const chip::app::ConcreteDataAttributeP
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("InPlaceIndicator", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case HepaFilterMonitoring::Attributes::LastChangedTime::Id: {
|
|
|
|
|
chip::app::DataModel::Nullable<uint32_t> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("LastChangedTime", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case HepaFilterMonitoring::Attributes::ReplacementProductList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<
|
|
|
|
|
chip::app::Clusters::HepaFilterMonitoring::Structs::ReplacementProductStruct::DecodableType>
|
|
|
|
|
value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("ReplacementProductList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case HepaFilterMonitoring::Attributes::GeneratedCommandList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::CommandId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
@@ -8804,6 +8908,18 @@ CHIP_ERROR DataModelLogger::LogAttribute(const chip::app::ConcreteDataAttributeP
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("InPlaceIndicator", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case ActivatedCarbonFilterMonitoring::Attributes::LastChangedTime::Id: {
|
|
|
|
|
chip::app::DataModel::Nullable<uint32_t> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("LastChangedTime", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case ActivatedCarbonFilterMonitoring::Attributes::ReplacementProductList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<
|
|
|
|
|
chip::app::Clusters::ActivatedCarbonFilterMonitoring::Structs::ReplacementProductStruct::DecodableType>
|
|
|
|
|
value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("ReplacementProductList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case ActivatedCarbonFilterMonitoring::Attributes::GeneratedCommandList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::CommandId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
@@ -8837,566 +8953,6 @@ CHIP_ERROR DataModelLogger::LogAttribute(const chip::app::ConcreteDataAttributeP
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case CeramicFilterMonitoring::Id: {
|
|
|
|
|
switch (path.mAttributeId)
|
|
|
|
|
{
|
|
|
|
|
case CeramicFilterMonitoring::Attributes::Condition::Id: {
|
|
|
|
|
chip::Percent value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("Condition", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case CeramicFilterMonitoring::Attributes::DegradationDirection::Id: {
|
|
|
|
|
chip::app::Clusters::CeramicFilterMonitoring::DegradationDirectionEnum value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("DegradationDirection", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case CeramicFilterMonitoring::Attributes::ChangeIndication::Id: {
|
|
|
|
|
chip::app::Clusters::CeramicFilterMonitoring::ChangeIndicationEnum value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("ChangeIndication", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case CeramicFilterMonitoring::Attributes::InPlaceIndicator::Id: {
|
|
|
|
|
bool value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("InPlaceIndicator", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case CeramicFilterMonitoring::Attributes::GeneratedCommandList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::CommandId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("GeneratedCommandList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case CeramicFilterMonitoring::Attributes::AcceptedCommandList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::CommandId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("AcceptedCommandList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case CeramicFilterMonitoring::Attributes::EventList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::EventId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("EventList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case CeramicFilterMonitoring::Attributes::AttributeList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::AttributeId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("AttributeList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case CeramicFilterMonitoring::Attributes::FeatureMap::Id: {
|
|
|
|
|
uint32_t value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("FeatureMap", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case CeramicFilterMonitoring::Attributes::ClusterRevision::Id: {
|
|
|
|
|
uint16_t value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("ClusterRevision", 1, value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case ElectrostaticFilterMonitoring::Id: {
|
|
|
|
|
switch (path.mAttributeId)
|
|
|
|
|
{
|
|
|
|
|
case ElectrostaticFilterMonitoring::Attributes::Condition::Id: {
|
|
|
|
|
chip::Percent value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("Condition", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case ElectrostaticFilterMonitoring::Attributes::DegradationDirection::Id: {
|
|
|
|
|
chip::app::Clusters::ElectrostaticFilterMonitoring::DegradationDirectionEnum value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("DegradationDirection", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case ElectrostaticFilterMonitoring::Attributes::ChangeIndication::Id: {
|
|
|
|
|
chip::app::Clusters::ElectrostaticFilterMonitoring::ChangeIndicationEnum value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("ChangeIndication", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case ElectrostaticFilterMonitoring::Attributes::InPlaceIndicator::Id: {
|
|
|
|
|
bool value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("InPlaceIndicator", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case ElectrostaticFilterMonitoring::Attributes::GeneratedCommandList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::CommandId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("GeneratedCommandList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case ElectrostaticFilterMonitoring::Attributes::AcceptedCommandList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::CommandId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("AcceptedCommandList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case ElectrostaticFilterMonitoring::Attributes::EventList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::EventId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("EventList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case ElectrostaticFilterMonitoring::Attributes::AttributeList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::AttributeId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("AttributeList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case ElectrostaticFilterMonitoring::Attributes::FeatureMap::Id: {
|
|
|
|
|
uint32_t value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("FeatureMap", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case ElectrostaticFilterMonitoring::Attributes::ClusterRevision::Id: {
|
|
|
|
|
uint16_t value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("ClusterRevision", 1, value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case UvFilterMonitoring::Id: {
|
|
|
|
|
switch (path.mAttributeId)
|
|
|
|
|
{
|
|
|
|
|
case UvFilterMonitoring::Attributes::Condition::Id: {
|
|
|
|
|
chip::Percent value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("Condition", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case UvFilterMonitoring::Attributes::DegradationDirection::Id: {
|
|
|
|
|
chip::app::Clusters::UvFilterMonitoring::DegradationDirectionEnum value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("DegradationDirection", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case UvFilterMonitoring::Attributes::ChangeIndication::Id: {
|
|
|
|
|
chip::app::Clusters::UvFilterMonitoring::ChangeIndicationEnum value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("ChangeIndication", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case UvFilterMonitoring::Attributes::InPlaceIndicator::Id: {
|
|
|
|
|
bool value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("InPlaceIndicator", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case UvFilterMonitoring::Attributes::GeneratedCommandList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::CommandId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("GeneratedCommandList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case UvFilterMonitoring::Attributes::AcceptedCommandList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::CommandId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("AcceptedCommandList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case UvFilterMonitoring::Attributes::EventList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::EventId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("EventList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case UvFilterMonitoring::Attributes::AttributeList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::AttributeId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("AttributeList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case UvFilterMonitoring::Attributes::FeatureMap::Id: {
|
|
|
|
|
uint32_t value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("FeatureMap", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case UvFilterMonitoring::Attributes::ClusterRevision::Id: {
|
|
|
|
|
uint16_t value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("ClusterRevision", 1, value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case IonizingFilterMonitoring::Id: {
|
|
|
|
|
switch (path.mAttributeId)
|
|
|
|
|
{
|
|
|
|
|
case IonizingFilterMonitoring::Attributes::Condition::Id: {
|
|
|
|
|
chip::Percent value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("Condition", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case IonizingFilterMonitoring::Attributes::DegradationDirection::Id: {
|
|
|
|
|
chip::app::Clusters::IonizingFilterMonitoring::DegradationDirectionEnum value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("DegradationDirection", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case IonizingFilterMonitoring::Attributes::ChangeIndication::Id: {
|
|
|
|
|
chip::app::Clusters::IonizingFilterMonitoring::ChangeIndicationEnum value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("ChangeIndication", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case IonizingFilterMonitoring::Attributes::InPlaceIndicator::Id: {
|
|
|
|
|
bool value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("InPlaceIndicator", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case IonizingFilterMonitoring::Attributes::GeneratedCommandList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::CommandId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("GeneratedCommandList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case IonizingFilterMonitoring::Attributes::AcceptedCommandList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::CommandId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("AcceptedCommandList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case IonizingFilterMonitoring::Attributes::EventList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::EventId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("EventList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case IonizingFilterMonitoring::Attributes::AttributeList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::AttributeId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("AttributeList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case IonizingFilterMonitoring::Attributes::FeatureMap::Id: {
|
|
|
|
|
uint32_t value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("FeatureMap", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case IonizingFilterMonitoring::Attributes::ClusterRevision::Id: {
|
|
|
|
|
uint16_t value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("ClusterRevision", 1, value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case ZeoliteFilterMonitoring::Id: {
|
|
|
|
|
switch (path.mAttributeId)
|
|
|
|
|
{
|
|
|
|
|
case ZeoliteFilterMonitoring::Attributes::Condition::Id: {
|
|
|
|
|
chip::Percent value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("Condition", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case ZeoliteFilterMonitoring::Attributes::DegradationDirection::Id: {
|
|
|
|
|
chip::app::Clusters::ZeoliteFilterMonitoring::DegradationDirectionEnum value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("DegradationDirection", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case ZeoliteFilterMonitoring::Attributes::ChangeIndication::Id: {
|
|
|
|
|
chip::app::Clusters::ZeoliteFilterMonitoring::ChangeIndicationEnum value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("ChangeIndication", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case ZeoliteFilterMonitoring::Attributes::InPlaceIndicator::Id: {
|
|
|
|
|
bool value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("InPlaceIndicator", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case ZeoliteFilterMonitoring::Attributes::GeneratedCommandList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::CommandId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("GeneratedCommandList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case ZeoliteFilterMonitoring::Attributes::AcceptedCommandList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::CommandId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("AcceptedCommandList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case ZeoliteFilterMonitoring::Attributes::EventList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::EventId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("EventList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case ZeoliteFilterMonitoring::Attributes::AttributeList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::AttributeId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("AttributeList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case ZeoliteFilterMonitoring::Attributes::FeatureMap::Id: {
|
|
|
|
|
uint32_t value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("FeatureMap", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case ZeoliteFilterMonitoring::Attributes::ClusterRevision::Id: {
|
|
|
|
|
uint16_t value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("ClusterRevision", 1, value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case OzoneFilterMonitoring::Id: {
|
|
|
|
|
switch (path.mAttributeId)
|
|
|
|
|
{
|
|
|
|
|
case OzoneFilterMonitoring::Attributes::Condition::Id: {
|
|
|
|
|
chip::Percent value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("Condition", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case OzoneFilterMonitoring::Attributes::DegradationDirection::Id: {
|
|
|
|
|
chip::app::Clusters::OzoneFilterMonitoring::DegradationDirectionEnum value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("DegradationDirection", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case OzoneFilterMonitoring::Attributes::ChangeIndication::Id: {
|
|
|
|
|
chip::app::Clusters::OzoneFilterMonitoring::ChangeIndicationEnum value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("ChangeIndication", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case OzoneFilterMonitoring::Attributes::InPlaceIndicator::Id: {
|
|
|
|
|
bool value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("InPlaceIndicator", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case OzoneFilterMonitoring::Attributes::GeneratedCommandList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::CommandId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("GeneratedCommandList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case OzoneFilterMonitoring::Attributes::AcceptedCommandList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::CommandId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("AcceptedCommandList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case OzoneFilterMonitoring::Attributes::EventList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::EventId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("EventList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case OzoneFilterMonitoring::Attributes::AttributeList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::AttributeId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("AttributeList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case OzoneFilterMonitoring::Attributes::FeatureMap::Id: {
|
|
|
|
|
uint32_t value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("FeatureMap", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case OzoneFilterMonitoring::Attributes::ClusterRevision::Id: {
|
|
|
|
|
uint16_t value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("ClusterRevision", 1, value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case WaterTankMonitoring::Id: {
|
|
|
|
|
switch (path.mAttributeId)
|
|
|
|
|
{
|
|
|
|
|
case WaterTankMonitoring::Attributes::Condition::Id: {
|
|
|
|
|
chip::Percent value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("Condition", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case WaterTankMonitoring::Attributes::DegradationDirection::Id: {
|
|
|
|
|
chip::app::Clusters::WaterTankMonitoring::DegradationDirectionEnum value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("DegradationDirection", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case WaterTankMonitoring::Attributes::ChangeIndication::Id: {
|
|
|
|
|
chip::app::Clusters::WaterTankMonitoring::ChangeIndicationEnum value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("ChangeIndication", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case WaterTankMonitoring::Attributes::InPlaceIndicator::Id: {
|
|
|
|
|
bool value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("InPlaceIndicator", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case WaterTankMonitoring::Attributes::GeneratedCommandList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::CommandId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("GeneratedCommandList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case WaterTankMonitoring::Attributes::AcceptedCommandList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::CommandId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("AcceptedCommandList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case WaterTankMonitoring::Attributes::EventList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::EventId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("EventList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case WaterTankMonitoring::Attributes::AttributeList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::AttributeId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("AttributeList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case WaterTankMonitoring::Attributes::FeatureMap::Id: {
|
|
|
|
|
uint32_t value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("FeatureMap", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case WaterTankMonitoring::Attributes::ClusterRevision::Id: {
|
|
|
|
|
uint16_t value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("ClusterRevision", 1, value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case FuelTankMonitoring::Id: {
|
|
|
|
|
switch (path.mAttributeId)
|
|
|
|
|
{
|
|
|
|
|
case FuelTankMonitoring::Attributes::Condition::Id: {
|
|
|
|
|
chip::Percent value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("Condition", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case FuelTankMonitoring::Attributes::DegradationDirection::Id: {
|
|
|
|
|
chip::app::Clusters::FuelTankMonitoring::DegradationDirectionEnum value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("DegradationDirection", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case FuelTankMonitoring::Attributes::ChangeIndication::Id: {
|
|
|
|
|
chip::app::Clusters::FuelTankMonitoring::ChangeIndicationEnum value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("ChangeIndication", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case FuelTankMonitoring::Attributes::InPlaceIndicator::Id: {
|
|
|
|
|
bool value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("InPlaceIndicator", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case FuelTankMonitoring::Attributes::GeneratedCommandList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::CommandId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("GeneratedCommandList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case FuelTankMonitoring::Attributes::AcceptedCommandList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::CommandId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("AcceptedCommandList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case FuelTankMonitoring::Attributes::EventList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::EventId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("EventList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case FuelTankMonitoring::Attributes::AttributeList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::AttributeId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("AttributeList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case FuelTankMonitoring::Attributes::FeatureMap::Id: {
|
|
|
|
|
uint32_t value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("FeatureMap", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case FuelTankMonitoring::Attributes::ClusterRevision::Id: {
|
|
|
|
|
uint16_t value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("ClusterRevision", 1, value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case InkCartridgeMonitoring::Id: {
|
|
|
|
|
switch (path.mAttributeId)
|
|
|
|
|
{
|
|
|
|
|
case InkCartridgeMonitoring::Attributes::Condition::Id: {
|
|
|
|
|
chip::Percent value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("Condition", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case InkCartridgeMonitoring::Attributes::DegradationDirection::Id: {
|
|
|
|
|
chip::app::Clusters::InkCartridgeMonitoring::DegradationDirectionEnum value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("DegradationDirection", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case InkCartridgeMonitoring::Attributes::ChangeIndication::Id: {
|
|
|
|
|
chip::app::Clusters::InkCartridgeMonitoring::ChangeIndicationEnum value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("ChangeIndication", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case InkCartridgeMonitoring::Attributes::InPlaceIndicator::Id: {
|
|
|
|
|
bool value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("InPlaceIndicator", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case InkCartridgeMonitoring::Attributes::GeneratedCommandList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::CommandId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("GeneratedCommandList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case InkCartridgeMonitoring::Attributes::AcceptedCommandList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::CommandId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("AcceptedCommandList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case InkCartridgeMonitoring::Attributes::EventList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::EventId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("EventList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case InkCartridgeMonitoring::Attributes::AttributeList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::AttributeId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("AttributeList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case InkCartridgeMonitoring::Attributes::FeatureMap::Id: {
|
|
|
|
|
uint32_t value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("FeatureMap", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case InkCartridgeMonitoring::Attributes::ClusterRevision::Id: {
|
|
|
|
|
uint16_t value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("ClusterRevision", 1, value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case TonerCartridgeMonitoring::Id: {
|
|
|
|
|
switch (path.mAttributeId)
|
|
|
|
|
{
|
|
|
|
|
case TonerCartridgeMonitoring::Attributes::Condition::Id: {
|
|
|
|
|
chip::Percent value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("Condition", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case TonerCartridgeMonitoring::Attributes::DegradationDirection::Id: {
|
|
|
|
|
chip::app::Clusters::TonerCartridgeMonitoring::DegradationDirectionEnum value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("DegradationDirection", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case TonerCartridgeMonitoring::Attributes::ChangeIndication::Id: {
|
|
|
|
|
chip::app::Clusters::TonerCartridgeMonitoring::ChangeIndicationEnum value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("ChangeIndication", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case TonerCartridgeMonitoring::Attributes::InPlaceIndicator::Id: {
|
|
|
|
|
bool value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("InPlaceIndicator", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case TonerCartridgeMonitoring::Attributes::GeneratedCommandList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::CommandId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("GeneratedCommandList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case TonerCartridgeMonitoring::Attributes::AcceptedCommandList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::CommandId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("AcceptedCommandList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case TonerCartridgeMonitoring::Attributes::EventList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::EventId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("EventList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case TonerCartridgeMonitoring::Attributes::AttributeList::Id: {
|
|
|
|
|
chip::app::DataModel::DecodableList<chip::AttributeId> value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("AttributeList", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case TonerCartridgeMonitoring::Attributes::FeatureMap::Id: {
|
|
|
|
|
uint32_t value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("FeatureMap", 1, value);
|
|
|
|
|
}
|
|
|
|
|
case TonerCartridgeMonitoring::Attributes::ClusterRevision::Id: {
|
|
|
|
|
uint16_t value;
|
|
|
|
|
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
|
|
|
|
|
return DataModelLogger::LogValue("ClusterRevision", 1, value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case DoorLock::Id: {
|
|
|
|
|
switch (path.mAttributeId)
|
|
|
|
|
{
|
|
|
|
|