PowerAdjustmentComponent: {
    attributes: {
        powerAdjustmentCapability: Attribute<TypeFromFields[] | null, any>;
    };
    commands: {
        cancelPowerAdjustRequest: Command<void, void, any>;
        powerAdjustRequest: Command<TypeFromFields, void, any>;
    };
    events: {
        powerAdjustEnd: Event<TypeFromFields, any>;
        powerAdjustStart: Event<void, any>;
    };
}

A DeviceEnergyManagementCluster supports these elements if it supports feature PowerAdjustment.

Type declaration

  • Readonlyattributes: {
        powerAdjustmentCapability: Attribute<TypeFromFields[] | null, any>;
    }
    • ReadonlypowerAdjustmentCapability: Attribute<TypeFromFields[] | null, any>

      Indicates how the ESA can be adjusted at the current time. This attribute SHOULD be updated regularly by ESAs.

      For example, a battery storage inverter may need to regulate its internal temperature, or the charging rate of the battery may be limited due to cold temperatures, or a change in the state of charge of the battery may mean that the maximum charging or discharging rate is limited.

      An empty list shall indicate that no power adjustment is currently possible.

      Multiple entries in the list allow to indicate that permutations of scenarios may be possible.

      For example, a 10kWh battery could be at 80% state of charge. If charging at 2kW, then it would be full in 1 hour. However, it could be discharged at 2kW for 4 hours.

      In this example the list of PowerAdjustStructs allows multiple scenarios to be offered as follows:

      MatterSpecification.v13.Cluster § 9.2.8.6

  • Readonlycommands: {
        cancelPowerAdjustRequest: Command<void, void, any>;
        powerAdjustRequest: Command<TypeFromFields, void, any>;
    }
    • ReadonlycancelPowerAdjustRequest: Command<void, void, any>

      Allows a client to cancel an ongoing PowerAdjustmentRequest operation.

      MatterSpecification.v13.Cluster § 9.2.9.2

    • ReadonlypowerAdjustRequest: Command<TypeFromFields, void, any>

      Allows a client to request an adjustment in the power consumption of an ESA for a specified duration.

      MatterSpecification.v13.Cluster § 9.2.9.1

  • Readonlyevents: {
        powerAdjustEnd: Event<TypeFromFields, any>;
        powerAdjustStart: Event<void, any>;
    }
    • ReadonlypowerAdjustEnd: Event<TypeFromFields, any>

      This event shall be generated when the Power Adjustment session ends.

      MatterSpecification.v13.Cluster § 9.2.10.2

    • ReadonlypowerAdjustStart: Event<void, any>

      This event shall be generated when the Power Adjustment session is started.

      MatterSpecification.v13.Cluster § 9.2.10.1