Base: {
    attributes: {
        cookTime: Attribute<number, any>;
        maxCookTime: FixedAttribute<number, any>;
        wattRating: OptionalFixedAttribute<number, any>;
    };
    commands: {
        addMoreTime: OptionalCommand<TypeFromFields, void, any>;
        setCookingParameters: Command<TypeFromFields, void, any>;
    };
    extensions: readonly [{
        component: {
            attributes: {
                powerSetting: Attribute<number, any>;
            };
        };
        flags: {
            powerAsNumber: true;
        };
    }, {
        component: {
            attributes: {
                maxPower: FixedAttribute<number, any>;
                minPower: FixedAttribute<number, any>;
                powerStep: FixedAttribute<number, any>;
            };
        };
        flags: {
            powerNumberLimits: true;
        };
    }, {
        component: {
            attributes: {
                selectedWattIndex: Attribute<number, any>;
                supportedWatts: FixedAttribute<number[], any>;
            };
        };
        flags: {
            powerInWatts: true;
        };
    }, {
        component: false;
        flags: {
            powerAsNumber: false;
            powerNumberLimits: true;
        };
    }, {
        component: false;
        flags: {
            powerAsNumber: true;
            powerInWatts: true;
        };
    }, {
        component: false;
        flags: {
            powerAsNumber: false;
            powerInWatts: false;
        };
    }];
    features: {
        powerAsNumber: BitFlag;
        powerInWatts: BitFlag;
        powerNumberLimits: BitFlag;
    };
    id: 95;
    name: "MicrowaveOvenControl";
    revision: 1;
}

These elements and properties are present in all MicrowaveOvenControl clusters.

Type declaration

  • Readonlyattributes: {
        cookTime: Attribute<number, any>;
        maxCookTime: FixedAttribute<number, any>;
        wattRating: OptionalFixedAttribute<number, any>;
    }
    • ReadonlycookTime: Attribute<number, any>

      Indicates the total cook time associated with the operation of the device.

      This attribute shall remain unchanged during the operation of the oven unless the value is changed via a command or out-of-band action.

      MatterSpecification.v13.Cluster § 8.13.5.1

    • ReadonlymaxCookTime: FixedAttribute<number, any>

      Indicates the maximum value to which the CookTime attribute can be set.

      MatterSpecification.v13.Cluster § 8.13.5.2

    • ReadonlywattRating: OptionalFixedAttribute<number, any>

      Indicates the rating, in Watts, of the microwave power of the oven.

      Supporting this attribute can assist clients in suggesting cooking settings for various foods and beverages.

      MatterSpecification.v13.Cluster § 8.13.5.9

  • Readonlycommands: {
        addMoreTime: OptionalCommand<TypeFromFields, void, any>;
        setCookingParameters: Command<TypeFromFields, void, any>;
    }
    • ReadonlyaddMoreTime: OptionalCommand<TypeFromFields, void, any>

      This command is used to add more time to the CookTime attribute of the server. This command supports these fields:

      MatterSpecification.v13.Cluster § 8.13.6.3

    • ReadonlysetCookingParameters: Command<TypeFromFields, void, any>

      This command is used to set the cooking parameters associated with the operation of the device.

      This command supports the following fields:

      MatterSpecification.v13.Cluster § 8.13.6.2

  • Readonlyextensions: readonly [{
        component: {
            attributes: {
                powerSetting: Attribute<number, any>;
            };
        };
        flags: {
            powerAsNumber: true;
        };
    }, {
        component: {
            attributes: {
                maxPower: FixedAttribute<number, any>;
                minPower: FixedAttribute<number, any>;
                powerStep: FixedAttribute<number, any>;
            };
        };
        flags: {
            powerNumberLimits: true;
        };
    }, {
        component: {
            attributes: {
                selectedWattIndex: Attribute<number, any>;
                supportedWatts: FixedAttribute<number[], any>;
            };
        };
        flags: {
            powerInWatts: true;
        };
    }, {
        component: false;
        flags: {
            powerAsNumber: false;
            powerNumberLimits: true;
        };
    }, {
        component: false;
        flags: {
            powerAsNumber: true;
            powerInWatts: true;
        };
    }, {
        component: false;
        flags: {
            powerAsNumber: false;
            powerInWatts: false;
        };
    }]

    This metadata controls which MicrowaveOvenControlCluster elements matter.js activates for specific feature combinations.

  • Readonlyfeatures: {
        powerAsNumber: BitFlag;
        powerInWatts: BitFlag;
        powerNumberLimits: BitFlag;
    }
    • ReadonlypowerAsNumber: BitFlag

      PowerAsNumber

      Power is specified as a unitless number or a percentage

    • ReadonlypowerInWatts: BitFlag

      PowerInWatts

      Power is specified in Watts

    • ReadonlypowerNumberLimits: BitFlag

      PowerNumberLimits

      Supports the limit attributes used with the PWRNUM feature

  • Readonlyid: 95
  • Readonlyname: "MicrowaveOvenControl"
  • Readonlyrevision: 1