A Device Energy Management device provides reporting and optionally adjustment of the electrical power planned on being consumed or produced by the device.

MatterSpecification.v13.Device § 2.7

interface DeviceEnergyManagementEndpoint {
    behaviors: {};
    defaults: StateOf<{}>;
    deviceClass: DeviceClassification;
    deviceRevision: number;
    deviceType: DeviceTypeId;
    name: "DeviceEnergyManagement";
    requirements: typeof DeviceEnergyManagementRequirements;
    set(defaults: InputStateOf<{}>): With<For<{
        behaviors: {};
        deviceClass: Utility;
        deviceRevision: 1;
        deviceType: 1293;
        name: "DeviceEnergyManagement";
        requirements: typeof DeviceEnergyManagementRequirements;
    }>, {}>;
    with<const BL>(...behaviors: BL): With<For<{
        behaviors: {};
        deviceClass: Utility;
        deviceRevision: 1;
        deviceType: 1293;
        name: "DeviceEnergyManagement";
        requirements: typeof DeviceEnergyManagementRequirements;
    }>, With<{}, BL>>;
}

Hierarchy (view full)

Properties

behaviors: {}
defaults: StateOf<{}>

Access default state values.

deviceRevision: number
deviceType: DeviceTypeId
name

Methods

  • Define an endpoint like this one with different defaults. Only updates values present in the input object.

    Parameters

    Returns With<For<{
        behaviors: {};
        deviceClass: Utility;
        deviceRevision: 1;
        deviceType: 1293;
        name: "DeviceEnergyManagement";
        requirements: typeof DeviceEnergyManagementRequirements;
    }>, {}>

  • Define an endpoint like this one with additional and/or replacement server behaviors.

    Type Parameters

    • const BL extends List

    Parameters

    • Rest...behaviors: BL

    Returns With<For<{
        behaviors: {};
        deviceClass: Utility;
        deviceRevision: 1;
        deviceType: 1293;
        name: "DeviceEnergyManagement";
        requirements: typeof DeviceEnergyManagementRequirements;
    }>, With<{}, BL>>