A Temperature Controlled Cabinet only exists composed as part of another device type. It represents a single cabinet that is capable of having its temperature controlled. Such a cabinet may be chilling or freezing food, for example as part of a refrigerator, freezer, wine chiller, or other similar device. Equally, such a cabinet may be warming or heating food, for example as part of an oven, range, or similar device.

TemperatureControlledCabinetDevice requires TemperatureControl cluster but TemperatureControl is not added by default because you must select the features your device supports. You can add manually using TemperatureControlledCabinetDevice.with().

MatterSpecification.v13.Device § 13.4

interface TemperatureControlledCabinetDevice {
    behaviors: {};
    defaults: StateOf<{}>;
    deviceClass: DeviceClassification;
    deviceRevision: number;
    deviceType: DeviceTypeId;
    name: "TemperatureControlledCabinet";
    requirements: typeof TemperatureControlledCabinetRequirements;
    set(defaults: InputStateOf<{}>): With<For<{
        behaviors: {};
        deviceRevision: 2;
        deviceType: 113;
        name: "TemperatureControlledCabinet";
        requirements: typeof TemperatureControlledCabinetRequirements;
    }>, {}>;
    with<const BL>(...behaviors: BL): With<For<{
        behaviors: {};
        deviceRevision: 2;
        deviceType: 113;
        name: "TemperatureControlledCabinet";
        requirements: typeof TemperatureControlledCabinetRequirements;
    }>, 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: {};
        deviceRevision: 2;
        deviceType: 113;
        name: "TemperatureControlledCabinet";
        requirements: typeof TemperatureControlledCabinetRequirements;
    }>, {}>

  • 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: {};
        deviceRevision: 2;
        deviceType: 113;
        name: "TemperatureControlledCabinet";
        requirements: typeof TemperatureControlledCabinetRequirements;
    }>, With<{}, BL>>