Base: {
    attributes: {
        changeIndication: Attribute<ResourceMonitoring.ChangeIndication, any>;
        inPlaceIndicator: OptionalAttribute<boolean, any>;
        lastChangedTime: OptionalWritableAttribute<number | null, any>;
    };
    commands: {
        resetCondition: OptionalCommand<void, void, any>;
    };
    extensions: readonly [{
        component: {
            attributes: {
                condition: Attribute<number, any>;
                degradationDirection: FixedAttribute<ResourceMonitoring.DegradationDirection, any>;
            };
        };
        flags: {
            condition: true;
        };
    }, {
        component: {
            attributes: {
                replacementProductList: FixedAttribute<TypeFromFields[], any>;
            };
        };
        flags: {
            replacementProductList: true;
        };
    }];
    features: {
        condition: BitFlag;
        replacementProductList: BitFlag;
        warning: BitFlag;
    };
    name: "ResourceMonitoring";
    revision: 1;
}

ResourceMonitoring is a derived cluster, not to be used directly. These elements are present in all clusters derived from ResourceMonitoring.

Type declaration

  • Readonlyattributes: {
        changeIndication: Attribute<ResourceMonitoring.ChangeIndication, any>;
        inPlaceIndicator: OptionalAttribute<boolean, any>;
        lastChangedTime: OptionalWritableAttribute<number | null, any>;
    }
    • ReadonlychangeIndication: Attribute<ResourceMonitoring.ChangeIndication, any>

      This attribute shall be populated with a value from ChangeIndicationEnum that is indicative of the current requirement to change the resource.

      MatterSpecification.v13.Cluster § 2.8.6.3

    • ReadonlyinPlaceIndicator: OptionalAttribute<boolean, any>

      Indicates whether a resource is currently installed. A value of true shall indicate that a resource is installed. A value of false shall indicate that a resource is not installed.

      MatterSpecification.v13.Cluster § 2.8.6.4

    • ReadonlylastChangedTime: OptionalWritableAttribute<number | null, any>

      This attribute may indicates the time at which the resource has been changed, if supported by the server. The attribute shall be null if it was never set or is unknown.

      MatterSpecification.v13.Cluster § 2.8.6.5

  • Readonlycommands: {
        resetCondition: OptionalCommand<void, void, any>;
    }
    • ReadonlyresetCondition: OptionalCommand<void, void, any>

      Upon receipt, the device shall reset the Condition and ChangeIndicator attributes, indicating full resource availability and readiness for use, as initially configured. Invocation of this command may cause the LastChangedTime to be updated automatically based on the clock of the server, if the server supports setting the attribute.

      MatterSpecification.v13.Cluster § 2.8.7.1

  • Readonlyextensions: readonly [{
        component: {
            attributes: {
                condition: Attribute<number, any>;
                degradationDirection: FixedAttribute<ResourceMonitoring.DegradationDirection, any>;
            };
        };
        flags: {
            condition: true;
        };
    }, {
        component: {
            attributes: {
                replacementProductList: FixedAttribute<TypeFromFields[], any>;
            };
        };
        flags: {
            replacementProductList: true;
        };
    }]

    This metadata controls which ResourceMonitoringCluster elements matter.js activates for specific feature combinations.

  • Readonlyfeatures: {
        condition: BitFlag;
        replacementProductList: BitFlag;
        warning: BitFlag;
    }
    • Readonlycondition: BitFlag

      Condition

      Supports monitoring the condition of the resource in percentage

    • ReadonlyreplacementProductList: BitFlag

      ReplacementProductList

      Supports specifying the list of replacement products

    • Readonlywarning: BitFlag

      Warning

      Supports warning indication

  • Readonlyname: "ResourceMonitoring"
  • Readonlyrevision: 1