Variable MicrowaveOvenControlBehaviorConst
MicrowaveOvenControlBehavior: Type<Of<{ attributes: { cookTime: Attribute<number, any>; maxCookTime: FixedAttribute<number, any>; wattRating: OptionalFixedAttribute<number, any>; }; commands: { addMoreTime: OptionalCommand<TypeFromFields<{ timeToAdd: FieldType<number>; }>, void, any>; setCookingParameters: Command<TypeFromFields<{ cookMode: OptionalFieldType<number>; cookTime: OptionalFieldType<number>; powerSetting: OptionalFieldType<number>; startAfterSetting: OptionalFieldType<boolean>; wattSettingIndex: OptionalFieldType<number>; }>, 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; }>, Type<Of<{ attributes: {}; commands: {}; events: {}; id: 0; name: "Unknown"; revision: 0; }>, typeof ClusterBehavior, MicrowaveOvenControlInterface>, MicrowaveOvenControlInterface> = ...
MicrowaveOvenControlBehavior is the base class for objects that support interaction with MicrowaveOvenControl.Cluster.
MicrowaveOvenControl.Cluster requires you to enable one or more optional features. You can do so using MicrowaveOvenControlBehavior.with.