This cluster supports all UnitLocalization features. It may support illegal feature combinations.

If you use this cluster you must manually specify which features are active and ensure the set of active features is legal per the Matter specification.

interface Complete {
    attributes: Merge<{
        temperatureUnit: WritableAttribute<UnitLocalization.TempUnit, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                temperatureUnit: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
    }, GlobalAttributes<{
        temperatureUnit: BitFlag;
    }>>;
    base: undefined;
    commands: {};
    events: {};
    extensions: undefined;
    features: {
        temperatureUnit: BitFlag;
    };
    id: Branded<Branded<45, "ClusterId">, "ClusterId">;
    name: "UnitLocalization";
    revision: 1;
    supportedFeatures: {};
    unknown: false;
    alter<const AlterationsT>(alterations: AlterationsT): WithAlterations<Of<{
        attributes: {
            temperatureUnit: WritableAttribute<UnitLocalization.TempUnit, any> & {
                isConditional: true;
                mandatoryIf: [] | [{
                    temperatureUnit: boolean;
                }];
                optional: true;
                optionalIf: [] | ConditionalFeatureList<BitSchema>;
            };
        };
        features: {
            temperatureUnit: BitFlag;
        };
        id: Branded<45, "ClusterId">;
        name: "UnitLocalization";
        revision: 1;
    }>, AlterationsT>;
    enable<const FlagsT>(flags: FlagsT): WithFlags<Of<{
        attributes: {
            temperatureUnit: WritableAttribute<UnitLocalization.TempUnit, any> & {
                isConditional: true;
                mandatoryIf: [] | [{
                    temperatureUnit: boolean;
                }];
                optional: true;
                optionalIf: [] | ConditionalFeatureList<BitSchema>;
            };
        };
        features: {
            temperatureUnit: BitFlag;
        };
        id: Branded<45, "ClusterId">;
        name: "UnitLocalization";
        revision: 1;
    }>, FlagsT>;
    set<const ValuesT>(values: ValuesT): WithValues<Of<{
        attributes: {
            temperatureUnit: WritableAttribute<UnitLocalization.TempUnit, any> & {
                isConditional: true;
                mandatoryIf: [] | [{
                    temperatureUnit: boolean;
                }];
                optional: true;
                optionalIf: [] | ConditionalFeatureList<BitSchema>;
            };
        };
        features: {
            temperatureUnit: BitFlag;
        };
        id: Branded<45, "ClusterId">;
        name: "UnitLocalization";
        revision: 1;
    }>, ValuesT>;
    with<const SelectionT>(...selection: SelectionT): Of<Of<{
        attributes: {
            temperatureUnit: WritableAttribute<UnitLocalization.TempUnit, any> & {
                isConditional: true;
                mandatoryIf: [] | [{
                    temperatureUnit: boolean;
                }];
                optional: true;
                optionalIf: [] | ConditionalFeatureList<BitSchema>;
            };
        };
        features: {
            temperatureUnit: BitFlag;
        };
        id: Branded<45, "ClusterId">;
        name: "UnitLocalization";
        revision: 1;
    }>, SelectionT>;
}

Hierarchy (view full)

Properties

attributes: Merge<{
    temperatureUnit: WritableAttribute<UnitLocalization.TempUnit, any> & {
        isConditional: true;
        mandatoryIf: [] | [{
            temperatureUnit: boolean;
        }];
        optional: true;
        optionalIf: [] | ConditionalFeatureList<BitSchema>;
    };
}, GlobalAttributes<{
    temperatureUnit: BitFlag;
}>>
base: undefined
commands: {}
events: {}
extensions: undefined
features: {
    temperatureUnit: BitFlag;
}

Type declaration

  • ReadonlytemperatureUnit: BitFlag

    TemperatureUnit

    The Node can be configured to use different units of temperature when conveying values to a user.

id: Branded<Branded<45, "ClusterId">, "ClusterId">
name
revision
supportedFeatures: {}
unknown

Methods

  • Modify elements using ElementModifier.alter.

    Type Parameters

    • const AlterationsT extends Alterations<Of<{
          attributes: {
              temperatureUnit: WritableAttribute<UnitLocalization.TempUnit, any> & {
                  isConditional: true;
                  mandatoryIf: [] | [{
                      temperatureUnit: boolean;
                  }];
                  optional: true;
                  optionalIf: [] | ConditionalFeatureList<BitSchema>;
              };
          };
          features: {
              temperatureUnit: BitFlag;
          };
          id: Branded<45, "ClusterId">;
          name: "UnitLocalization";
          revision: 1;
      }>>

    Parameters

    Returns WithAlterations<Of<{
        attributes: {
            temperatureUnit: WritableAttribute<UnitLocalization.TempUnit, any> & {
                isConditional: true;
                mandatoryIf: [] | [{
                    temperatureUnit: boolean;
                }];
                optional: true;
                optionalIf: [] | ConditionalFeatureList<BitSchema>;
            };
        };
        features: {
            temperatureUnit: BitFlag;
        };
        id: Branded<45, "ClusterId">;
        name: "UnitLocalization";
        revision: 1;
    }>, AlterationsT>

  • Modify elements using ElementModifier.enable.

    Type Parameters

    • const FlagsT extends ElementFlags<Of<{
          attributes: {
              temperatureUnit: WritableAttribute<UnitLocalization.TempUnit, any> & {
                  isConditional: true;
                  mandatoryIf: [] | [{
                      temperatureUnit: boolean;
                  }];
                  optional: true;
                  optionalIf: [] | ConditionalFeatureList<BitSchema>;
              };
          };
          features: {
              temperatureUnit: BitFlag;
          };
          id: Branded<45, "ClusterId">;
          name: "UnitLocalization";
          revision: 1;
      }>>

    Parameters

    Returns WithFlags<Of<{
        attributes: {
            temperatureUnit: WritableAttribute<UnitLocalization.TempUnit, any> & {
                isConditional: true;
                mandatoryIf: [] | [{
                    temperatureUnit: boolean;
                }];
                optional: true;
                optionalIf: [] | ConditionalFeatureList<BitSchema>;
            };
        };
        features: {
            temperatureUnit: BitFlag;
        };
        id: Branded<45, "ClusterId">;
        name: "UnitLocalization";
        revision: 1;
    }>, FlagsT>

  • Modify elements using ElementModifier.set.

    Type Parameters

    • const ValuesT extends {
          temperatureUnit?: number;
      }

    Parameters

    Returns WithValues<Of<{
        attributes: {
            temperatureUnit: WritableAttribute<UnitLocalization.TempUnit, any> & {
                isConditional: true;
                mandatoryIf: [] | [{
                    temperatureUnit: boolean;
                }];
                optional: true;
                optionalIf: [] | ConditionalFeatureList<BitSchema>;
            };
        };
        features: {
            temperatureUnit: BitFlag;
        };
        id: Branded<45, "ClusterId">;
        name: "UnitLocalization";
        revision: 1;
    }>, ValuesT>

  • Select features using ClusterComposer.compose.

    Type Parameters

    • const SelectionT extends FeatureSelection<Of<{
          attributes: {
              temperatureUnit: WritableAttribute<UnitLocalization.TempUnit, any> & {
                  isConditional: true;
                  mandatoryIf: [] | [{
                      temperatureUnit: boolean;
                  }];
                  optional: true;
                  optionalIf: [] | ConditionalFeatureList<BitSchema>;
              };
          };
          features: {
              temperatureUnit: BitFlag;
          };
          id: Branded<45, "ClusterId">;
          name: "UnitLocalization";
          revision: 1;
      }>>

    Parameters

    Returns Of<Of<{
        attributes: {
            temperatureUnit: WritableAttribute<UnitLocalization.TempUnit, any> & {
                isConditional: true;
                mandatoryIf: [] | [{
                    temperatureUnit: boolean;
                }];
                optional: true;
                optionalIf: [] | ConditionalFeatureList<BitSchema>;
            };
        };
        features: {
            temperatureUnit: BitFlag;
        };
        id: Branded<45, "ClusterId">;
        name: "UnitLocalization";
        revision: 1;
    }>, SelectionT>