MultiSpeedComponent: {
    attributes: {
        speedCurrent: Attribute<number, any>;
        speedMax: FixedAttribute<number, any>;
        speedSetting: WritableAttribute<number | null, any>;
    };
}

A FanControlCluster supports these elements if it supports feature MultiSpeed.

Type declaration

  • Readonlyattributes: {
        speedCurrent: Attribute<number, any>;
        speedMax: FixedAttribute<number, any>;
        speedSetting: WritableAttribute<number | null, any>;
    }
    • ReadonlyspeedCurrent: Attribute<number, any>

      Indicates the actual currently operating fan speed, or zero to indicate that the fan is off. There may be a temporary mismatch between the value of this attribute and the value of the SpeedSetting attribute due to other system requirements that would not allow the fan to operate at the requested setting.

      MatterSpecification.v13.Cluster § 4.4.6.7

    • ReadonlyspeedMax: FixedAttribute<number, any>

      Indicates that the fan has one speed (value of 1) or the maximum speed, if the fan is capable of multiple speeds.

      MatterSpecification.v13.Cluster § 4.4.6.5

    • ReadonlyspeedSetting: WritableAttribute<number | null, any>

      Indicates the speed setting for the fan. This attribute may be written by the client to indicate a new fan speed. If the client writes null to this attribute, the attribute value shall NOT change. A server shall return INVALID_IN_STATE to indicate that the fan is not in a state where the SpeedSetting can be changed to the requested value.

      If this is successfully written to 0, the server shall set the FanMode attribute value to Off. Please see the Speed Rules for details on other values.

      MatterSpecification.v13.Cluster § 4.4.6.6