This defines conformance to the Room Air Conditioner device type.

A Room Air Conditioner is a device with the primary function of controlling the air temperature in a single room.

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

MatterSpecification.v13.Device § 13.3

interface RoomAirConditionerDevice {
    behaviors: {
        identify: typeof IdentifyServer;
    } & {
        onOff: Type<WithFeatures<WithFeatures<OnOff.Cluster, readonly [Lighting]>, readonly ["DeadFrontBehavior"]>, typeof OnOffServer, OnOffInterface>;
    };
    defaults: StateOf<{
        identify: typeof IdentifyServer;
    } & {
        onOff: Type<WithFeatures<WithFeatures<OnOff.Cluster, readonly [Lighting]>, readonly ["DeadFrontBehavior"]>, typeof OnOffServer, OnOffInterface>;
    }>;
    deviceClass: DeviceClassification;
    deviceRevision: number;
    deviceType: DeviceTypeId;
    name: "RoomAirConditioner";
    requirements: typeof RoomAirConditionerRequirements;
    set(defaults: InputStateOf<{
        identify: typeof IdentifyServer;
    } & {
        onOff: Type<WithFeatures<WithFeatures<OnOff.Cluster, readonly [Lighting]>, readonly ["DeadFrontBehavior"]>, typeof OnOffServer, OnOffInterface>;
    }>): With<For<{
        behaviors: {
            identify: typeof IdentifyServer;
        } & {
            onOff: Type<WithFeatures<WithFeatures<OnOff.Cluster, readonly [Lighting]>, readonly ["DeadFrontBehavior"]>, typeof OnOffServer, OnOffInterface>;
        };
        deviceRevision: 2;
        deviceType: 114;
        name: "RoomAirConditioner";
        requirements: typeof RoomAirConditionerRequirements;
    }>, {
        identify: typeof IdentifyServer;
    } & {
        onOff: Type<WithFeatures<WithFeatures<OnOff.Cluster, readonly [Lighting]>, readonly ["DeadFrontBehavior"]>, typeof OnOffServer, OnOffInterface>;
    }>;
    with<const BL>(...behaviors: BL): With<For<{
        behaviors: {
            identify: typeof IdentifyServer;
        } & {
            onOff: Type<WithFeatures<WithFeatures<OnOff.Cluster, readonly [Lighting]>, readonly ["DeadFrontBehavior"]>, typeof OnOffServer, OnOffInterface>;
        };
        deviceRevision: 2;
        deviceType: 114;
        name: "RoomAirConditioner";
        requirements: typeof RoomAirConditionerRequirements;
    }>, With<{
        identify: typeof IdentifyServer;
    } & {
        onOff: Type<WithFeatures<WithFeatures<OnOff.Cluster, readonly [Lighting]>, readonly ["DeadFrontBehavior"]>, typeof OnOffServer, OnOffInterface>;
    }, BL>>;
}

Hierarchy (view full)

Properties

behaviors: {
    identify: typeof IdentifyServer;
} & {
    onOff: Type<WithFeatures<WithFeatures<OnOff.Cluster, readonly [Lighting]>, readonly ["DeadFrontBehavior"]>, typeof OnOffServer, OnOffInterface>;
}
defaults: StateOf<{
    identify: typeof IdentifyServer;
} & {
    onOff: Type<WithFeatures<WithFeatures<OnOff.Cluster, readonly [Lighting]>, readonly ["DeadFrontBehavior"]>, typeof OnOffServer, OnOffInterface>;
}>

Access default state values.

deviceRevision: number
deviceType: DeviceTypeId
name
requirements: typeof RoomAirConditionerRequirements

Methods