This defines conformance to the Microwave Oven device type.

A Microwave Oven is a device with the primary function of heating foods and beverages using a magnetron.

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

MatterSpecification.v13.Device § 13.11

interface MicrowaveOvenDevice {
    behaviors: {
        operationalState: Type<WithAlterations<OperationalState.Cluster, {
            attributes: {
                countdownTime: {
                    optional: false;
                };
            };
        }>, typeof OperationalStateServer, OperationalStateInterface>;
    } & {
        microwaveOvenMode: typeof MicrowaveOvenModeServer;
    };
    defaults: StateOf<{
        operationalState: Type<WithAlterations<OperationalState.Cluster, {
            attributes: {
                countdownTime: {
                    optional: false;
                };
            };
        }>, typeof OperationalStateServer, OperationalStateInterface>;
    } & {
        microwaveOvenMode: typeof MicrowaveOvenModeServer;
    }>;
    deviceClass: DeviceClassification;
    deviceRevision: number;
    deviceType: DeviceTypeId;
    name: "MicrowaveOven";
    requirements: typeof MicrowaveOvenRequirements;
    set(defaults: InputStateOf<{
        operationalState: Type<WithAlterations<OperationalState.Cluster, {
            attributes: {
                countdownTime: {
                    optional: false;
                };
            };
        }>, typeof OperationalStateServer, OperationalStateInterface>;
    } & {
        microwaveOvenMode: typeof MicrowaveOvenModeServer;
    }>): With<For<{
        behaviors: {
            operationalState: Type<WithAlterations<OperationalState.Cluster, {
                attributes: {
                    countdownTime: {
                        optional: false;
                    };
                };
            }>, typeof OperationalStateServer, OperationalStateInterface>;
        } & {
            microwaveOvenMode: typeof MicrowaveOvenModeServer;
        };
        deviceRevision: 1;
        deviceType: 121;
        name: "MicrowaveOven";
        requirements: typeof MicrowaveOvenRequirements;
    }>, {
        operationalState: Type<WithAlterations<OperationalState.Cluster, {
            attributes: {
                countdownTime: {
                    optional: false;
                };
            };
        }>, typeof OperationalStateServer, OperationalStateInterface>;
    } & {
        microwaveOvenMode: typeof MicrowaveOvenModeServer;
    }>;
    with<const BL>(...behaviors: BL): With<For<{
        behaviors: {
            operationalState: Type<WithAlterations<OperationalState.Cluster, {
                attributes: {
                    countdownTime: {
                        optional: false;
                    };
                };
            }>, typeof OperationalStateServer, OperationalStateInterface>;
        } & {
            microwaveOvenMode: typeof MicrowaveOvenModeServer;
        };
        deviceRevision: 1;
        deviceType: 121;
        name: "MicrowaveOven";
        requirements: typeof MicrowaveOvenRequirements;
    }>, With<{
        operationalState: Type<WithAlterations<OperationalState.Cluster, {
            attributes: {
                countdownTime: {
                    optional: false;
                };
            };
        }>, typeof OperationalStateServer, OperationalStateInterface>;
    } & {
        microwaveOvenMode: typeof MicrowaveOvenModeServer;
    }, BL>>;
}

Hierarchy (view full)

Properties

behaviors: {
    operationalState: Type<WithAlterations<OperationalState.Cluster, {
        attributes: {
            countdownTime: {
                optional: false;
            };
        };
    }>, typeof OperationalStateServer, OperationalStateInterface>;
} & {
    microwaveOvenMode: typeof MicrowaveOvenModeServer;
}
defaults: StateOf<{
    operationalState: Type<WithAlterations<OperationalState.Cluster, {
        attributes: {
            countdownTime: {
                optional: false;
            };
        };
    }>, typeof OperationalStateServer, OperationalStateInterface>;
} & {
    microwaveOvenMode: typeof MicrowaveOvenModeServer;
}>

Access default state values.

deviceRevision: number
deviceType: DeviceTypeId
name
requirements: typeof MicrowaveOvenRequirements

Methods