CompleteInstance: MutableCluster<{
    attributes: {
        acceptedCommandList: Attribute<.[], never>;
        airflowDirection: WritableAttribute<FanControl.AirflowDirection, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                airflowDirection: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        attributeList: Attribute<.[], never>;
        clusterRevision: Attribute<number, never>;
        fanMode: WritableAttribute<FanControl.FanMode, any>;
        fanModeSequence: FixedAttribute<FanControl.FanModeSequence, any>;
        featureMap: Attribute<TypeFromPartialBitSchema, never>;
        generatedCommandList: Attribute<.[], never>;
        percentCurrent: Attribute<number, any>;
        percentSetting: WritableAttribute<number | null, any>;
        rockSetting: WritableAttribute<TypeFromPartialBitSchema, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                rocking: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        rockSupport: FixedAttribute<TypeFromPartialBitSchema, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                rocking: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        speedCurrent: Attribute<number, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                multiSpeed: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        speedMax: FixedAttribute<number, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                multiSpeed: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        speedSetting: WritableAttribute<number | null, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                multiSpeed: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        windSetting: WritableAttribute<TypeFromPartialBitSchema, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                wind: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        windSupport: FixedAttribute<TypeFromPartialBitSchema, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                wind: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
    };
    commands: {
        step: Command<TypeFromFields, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                step: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
    };
    features: {
        airflowDirection: BitFlag;
        auto: BitFlag;
        multiSpeed: BitFlag;
        rocking: BitFlag;
        step: BitFlag;
        wind: BitFlag;
    };
    id: @matter/general;
    name: "FanControl";
    revision: 4;
}, []>

Type declaration

  • Readonlyattributes: {
        acceptedCommandList: Attribute<.[], never>;
        airflowDirection: WritableAttribute<FanControl.AirflowDirection, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                airflowDirection: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        attributeList: Attribute<.[], never>;
        clusterRevision: Attribute<number, never>;
        fanMode: WritableAttribute<FanControl.FanMode, any>;
        fanModeSequence: FixedAttribute<FanControl.FanModeSequence, any>;
        featureMap: Attribute<TypeFromPartialBitSchema, never>;
        generatedCommandList: Attribute<.[], never>;
        percentCurrent: Attribute<number, any>;
        percentSetting: WritableAttribute<number | null, any>;
        rockSetting: WritableAttribute<TypeFromPartialBitSchema, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                rocking: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        rockSupport: FixedAttribute<TypeFromPartialBitSchema, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                rocking: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        speedCurrent: Attribute<number, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                multiSpeed: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        speedMax: FixedAttribute<number, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                multiSpeed: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        speedSetting: WritableAttribute<number | null, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                multiSpeed: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        windSetting: WritableAttribute<TypeFromPartialBitSchema, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                wind: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        windSupport: FixedAttribute<TypeFromPartialBitSchema, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                wind: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
    }
    • ReadonlyacceptedCommandList: Attribute<.[], never>
    • ReadonlyairflowDirection: WritableAttribute<FanControl.AirflowDirection, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              airflowDirection: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyattributeList: Attribute<.[], never>
    • ReadonlyclusterRevision: Attribute<number, never>
    • ReadonlyfanMode: WritableAttribute<FanControl.FanMode, any>
    • ReadonlyfanModeSequence: FixedAttribute<FanControl.FanModeSequence, any>
    • ReadonlyfeatureMap: Attribute<TypeFromPartialBitSchema, never>
    • ReadonlygeneratedCommandList: Attribute<.[], never>
    • ReadonlypercentCurrent: Attribute<number, any>
    • ReadonlypercentSetting: WritableAttribute<number | null, any>
    • ReadonlyrockSetting: WritableAttribute<TypeFromPartialBitSchema, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              rocking: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyrockSupport: FixedAttribute<TypeFromPartialBitSchema, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              rocking: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyspeedCurrent: Attribute<number, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              multiSpeed: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyspeedMax: FixedAttribute<number, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              multiSpeed: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyspeedSetting: WritableAttribute<number | null, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              multiSpeed: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlywindSetting: WritableAttribute<TypeFromPartialBitSchema, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              wind: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlywindSupport: FixedAttribute<TypeFromPartialBitSchema, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              wind: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
  • Readonlycommands: {
        step: Command<TypeFromFields, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                step: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
    }
    • Readonlystep: Command<TypeFromFields, void, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              step: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
  • Readonlyfeatures: {
        airflowDirection: BitFlag;
        auto: BitFlag;
        multiSpeed: BitFlag;
        rocking: BitFlag;
        step: BitFlag;
        wind: BitFlag;
    }
    • ReadonlyairflowDirection: BitFlag

      AirflowDirection

      Airflow Direction attribute is supported

    • Readonlyauto: BitFlag

      Auto

      Automatic mode supported for fan speed

    • ReadonlymultiSpeed: BitFlag

      MultiSpeed

      Legacy Fan Control cluster revision 0-1 defined 3 speeds (low, medium and high) plus automatic speed control but left it up to the implementer to decide what was supported. Therefore, it is assumed that legacy client implementations are capable of determining, from the server, the number of speeds supported between 1, 2, or 3, and whether automatic speed control is supported.

      The MultiSpeed feature includes new attributes that support a running fan speed value from 0 to SpeedMax, which has a maximum of 100.

      See Speed Rules for more details.

      MatterSpecification.v13.Cluster § 4.4.4.1

    • Readonlyrocking: BitFlag

      Rocking

      Rocking movement supported

    • Readonlystep: BitFlag

      Step

      Step command supported

    • Readonlywind: BitFlag

      Wind

      Wind emulation supported

  • Readonlyid: @matter/general
  • Readonlyname: "FanControl"
  • Readonlyrevision: 4