CompleteInstance: MutableCluster<{
    attributes: {
        acceptedCommandList: Attribute<.[], never>;
        attributeList: Attribute<.[], never>;
        autoCloseTime: Attribute<number | bigint | null, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                timeSync: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        clusterRevision: Attribute<number, never>;
        currentLevel: Attribute<number | null, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                level: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        currentState: Attribute<ValveConfigurationAndControl.ValveState | null, any>;
        defaultOpenDuration: WritableAttribute<number | null, any>;
        defaultOpenLevel: OptionalWritableAttribute<number, any> & {
            isConditional: true;
            mandatoryIf: [] | ConditionalFeatureList;
            optional: true;
            optionalIf: [] | [{
                level: boolean;
            }];
        };
        featureMap: Attribute<TypeFromPartialBitSchema, never>;
        generatedCommandList: Attribute<.[], never>;
        levelStep: OptionalFixedAttribute<number, any> & {
            isConditional: true;
            mandatoryIf: [] | ConditionalFeatureList;
            optional: true;
            optionalIf: [] | [{
                level: boolean;
            }];
        };
        openDuration: Attribute<number | null, any>;
        remainingDuration: Attribute<number | null, any>;
        targetLevel: Attribute<number | null, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                level: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        targetState: Attribute<ValveConfigurationAndControl.ValveState | null, any>;
        valveFault: OptionalAttribute<TypeFromPartialBitSchema, any>;
    };
    commands: {
        close: Command<void, void, any>;
        open: Command<TypeFromFields, void, any>;
    };
    events: {
        valveFault: OptionalEvent<TypeFromFields, any>;
        valveStateChanged: OptionalEvent<TypeFromFields, any>;
    };
    features: {
        level: BitFlag;
        timeSync: BitFlag;
    };
    id: @matter/general;
    name: "ValveConfigurationAndControl";
    revision: 1;
}, []>

Type declaration

  • Readonlyattributes: {
        acceptedCommandList: Attribute<.[], never>;
        attributeList: Attribute<.[], never>;
        autoCloseTime: Attribute<number | bigint | null, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                timeSync: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        clusterRevision: Attribute<number, never>;
        currentLevel: Attribute<number | null, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                level: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        currentState: Attribute<ValveConfigurationAndControl.ValveState | null, any>;
        defaultOpenDuration: WritableAttribute<number | null, any>;
        defaultOpenLevel: OptionalWritableAttribute<number, any> & {
            isConditional: true;
            mandatoryIf: [] | ConditionalFeatureList;
            optional: true;
            optionalIf: [] | [{
                level: boolean;
            }];
        };
        featureMap: Attribute<TypeFromPartialBitSchema, never>;
        generatedCommandList: Attribute<.[], never>;
        levelStep: OptionalFixedAttribute<number, any> & {
            isConditional: true;
            mandatoryIf: [] | ConditionalFeatureList;
            optional: true;
            optionalIf: [] | [{
                level: boolean;
            }];
        };
        openDuration: Attribute<number | null, any>;
        remainingDuration: Attribute<number | null, any>;
        targetLevel: Attribute<number | null, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                level: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        targetState: Attribute<ValveConfigurationAndControl.ValveState | null, any>;
        valveFault: OptionalAttribute<TypeFromPartialBitSchema, any>;
    }
    • ReadonlyacceptedCommandList: Attribute<.[], never>
    • ReadonlyattributeList: Attribute<.[], never>
    • ReadonlyautoCloseTime: Attribute<number | bigint | null, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              timeSync: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyclusterRevision: Attribute<number, never>
    • ReadonlycurrentLevel: Attribute<number | null, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              level: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlycurrentState: Attribute<ValveConfigurationAndControl.ValveState | null, any>
    • ReadonlydefaultOpenDuration: WritableAttribute<number | null, any>
    • ReadonlydefaultOpenLevel: OptionalWritableAttribute<number, any> & {
          isConditional: true;
          mandatoryIf: [] | ConditionalFeatureList;
          optional: true;
          optionalIf: [] | [{
              level: boolean;
          }];
      }
    • ReadonlyfeatureMap: Attribute<TypeFromPartialBitSchema, never>
    • ReadonlygeneratedCommandList: Attribute<.[], never>
    • ReadonlylevelStep: OptionalFixedAttribute<number, any> & {
          isConditional: true;
          mandatoryIf: [] | ConditionalFeatureList;
          optional: true;
          optionalIf: [] | [{
              level: boolean;
          }];
      }
    • ReadonlyopenDuration: Attribute<number | null, any>
    • ReadonlyremainingDuration: Attribute<number | null, any>
    • ReadonlytargetLevel: Attribute<number | null, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              level: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlytargetState: Attribute<ValveConfigurationAndControl.ValveState | null, any>
    • ReadonlyvalveFault: OptionalAttribute<TypeFromPartialBitSchema, any>
  • Readonlycommands: {
        close: Command<void, void, any>;
        open: Command<TypeFromFields, void, any>;
    }
    • Readonlyclose: Command<void, void, any>

      This command is used to set the valve to its closed position.

      MatterSpecification.v13.Cluster § 4.6.8.2

    • Readonlyopen: Command<TypeFromFields, void, any>

      This command is used to set the valve to its open position.

      MatterSpecification.v13.Cluster § 4.6.8.1

  • Readonlyevents: {
        valveFault: OptionalEvent<TypeFromFields, any>;
        valveStateChanged: OptionalEvent<TypeFromFields, any>;
    }
    • ReadonlyvalveFault: OptionalEvent<TypeFromFields, any>

      This event shall be generated when the valve registers or clears a fault, e.g. not being able to transition to the requested target level or state.

      MatterSpecification.v13.Cluster § 4.6.9.2

    • ReadonlyvalveStateChanged: OptionalEvent<TypeFromFields, any>

      This event shall be generated when the valve state changed. For level changes, after the end of movement, for state changes when the new state has been reached.

      MatterSpecification.v13.Cluster § 4.6.9.1

  • Readonlyfeatures: {
        level: BitFlag;
        timeSync: BitFlag;
    }
    • Readonlylevel: BitFlag

      Level

      This feature shall indicate that the valve is capable of being adjusted to a specific position, as a percentage, of its full range of motion.

      MatterSpecification.v13.Cluster § 4.6.4.2

    • ReadonlytimeSync: BitFlag

      TimeSync

      This feature shall indicate that the valve uses Time Synchronization and UTC time to indicate duration and auto close time.

      This feature shall NOT be supported unless the device supports the Time Synchronization cluster.

      MatterSpecification.v13.Cluster § 4.6.4.1

  • Readonlyid: @matter/general
  • Readonlyname: "ValveConfigurationAndControl"
  • Readonlyrevision: 1