This cluster is a derived cluster of the Alarm Base cluster.

DishwasherAlarmCluster supports optional features that you can enable with the DishwasherAlarmCluster.with() factory method.

MatterSpecification.v13.Cluster § 8.4

interface Cluster {
    attributes: Merge<{
        mask: Attribute<number, any>;
        state: Attribute<number, any>;
        supported: FixedAttribute<number, any>;
    }, GlobalAttributes<{
        reset: BitFlag;
    }>>;
    base: undefined;
    commands: {
        modifyEnabledAlarms: OptionalCommand<TypeFromFields<{
            mask: FieldType<number>;
        }>, void, any>;
    };
    events: {
        notify: Event<TypeFromFields<{
            active: FieldType<number>;
            inactive: FieldType<number>;
            mask: FieldType<number>;
            state: FieldType<number>;
        }>, any>;
    };
    extensions: readonly [{
        component: {
            attributes: {
                latch: FixedAttribute<number, any>;
            };
            commands: {
                reset: Command<TypeFromFields<{
                    alarms: FieldType<number>;
                }>, void, any>;
            };
        };
        flags: {
            reset: true;
        };
    }];
    features: {
        reset: BitFlag;
    };
    id: Branded<93, "ClusterId">;
    name: "DishwasherAlarm";
    revision: 1;
    supportedFeatures: {};
    unknown: false;
    alter<const AlterationsT>(alterations: AlterationsT): WithAlterations<Of<{
        attributes: {
            mask: Attribute<number, any>;
            state: Attribute<number, any>;
            supported: FixedAttribute<number, any>;
        };
        commands: {
            modifyEnabledAlarms: OptionalCommand<TypeFromFields<{
                mask: FieldType<number>;
            }>, void, any>;
        };
        events: {
            notify: Event<TypeFromFields<{
                active: FieldType<number>;
                inactive: FieldType<number>;
                mask: FieldType<number>;
                state: FieldType<number>;
            }>, any>;
        };
        extensions: readonly [{
            component: {
                attributes: {
                    latch: FixedAttribute<number, any>;
                };
                commands: {
                    reset: Command<TypeFromFields<{
                        alarms: FieldType<(...)>;
                    }>, void, any>;
                };
            };
            flags: {
                reset: true;
            };
        }];
        features: {
            reset: BitFlag;
        };
        id: 93;
        name: "DishwasherAlarm";
        revision: 1;
    }>, AlterationsT>;
    enable<const FlagsT>(flags: FlagsT): WithFlags<Of<{
        attributes: {
            mask: Attribute<number, any>;
            state: Attribute<number, any>;
            supported: FixedAttribute<number, any>;
        };
        commands: {
            modifyEnabledAlarms: OptionalCommand<TypeFromFields<{
                mask: FieldType<number>;
            }>, void, any>;
        };
        events: {
            notify: Event<TypeFromFields<{
                active: FieldType<number>;
                inactive: FieldType<number>;
                mask: FieldType<number>;
                state: FieldType<number>;
            }>, any>;
        };
        extensions: readonly [{
            component: {
                attributes: {
                    latch: FixedAttribute<number, any>;
                };
                commands: {
                    reset: Command<TypeFromFields<{
                        alarms: FieldType<(...)>;
                    }>, void, any>;
                };
            };
            flags: {
                reset: true;
            };
        }];
        features: {
            reset: BitFlag;
        };
        id: 93;
        name: "DishwasherAlarm";
        revision: 1;
    }>, FlagsT>;
    set<const ValuesT>(values: ValuesT): WithValues<Of<{
        attributes: {
            mask: Attribute<number, any>;
            state: Attribute<number, any>;
            supported: FixedAttribute<number, any>;
        };
        commands: {
            modifyEnabledAlarms: OptionalCommand<TypeFromFields<{
                mask: FieldType<number>;
            }>, void, any>;
        };
        events: {
            notify: Event<TypeFromFields<{
                active: FieldType<number>;
                inactive: FieldType<number>;
                mask: FieldType<number>;
                state: FieldType<number>;
            }>, any>;
        };
        extensions: readonly [{
            component: {
                attributes: {
                    latch: FixedAttribute<number, any>;
                };
                commands: {
                    reset: Command<TypeFromFields<{
                        alarms: FieldType<(...)>;
                    }>, void, any>;
                };
            };
            flags: {
                reset: true;
            };
        }];
        features: {
            reset: BitFlag;
        };
        id: 93;
        name: "DishwasherAlarm";
        revision: 1;
    }>, ValuesT>;
    with<const SelectionT>(...selection: SelectionT): Of<Of<{
        attributes: {
            mask: Attribute<number, any>;
            state: Attribute<number, any>;
            supported: FixedAttribute<number, any>;
        };
        commands: {
            modifyEnabledAlarms: OptionalCommand<TypeFromFields<{
                mask: FieldType<number>;
            }>, void, any>;
        };
        events: {
            notify: Event<TypeFromFields<{
                active: FieldType<number>;
                inactive: FieldType<number>;
                mask: FieldType<number>;
                state: FieldType<number>;
            }>, any>;
        };
        extensions: readonly [{
            component: {
                attributes: {
                    latch: FixedAttribute<number, any>;
                };
                commands: {
                    reset: Command<TypeFromFields<{
                        alarms: FieldType<(...)>;
                    }>, void, any>;
                };
            };
            flags: {
                reset: true;
            };
        }];
        features: {
            reset: BitFlag;
        };
        id: 93;
        name: "DishwasherAlarm";
        revision: 1;
    }>, SelectionT>;
}

Hierarchy (view full)

Properties

attributes: Merge<{
    mask: Attribute<number, any>;
    state: Attribute<number, any>;
    supported: FixedAttribute<number, any>;
}, GlobalAttributes<{
    reset: BitFlag;
}>>

Type declaration

  • Readonlymask: Attribute<number, any>

    Indicates a bitmap where each bit set in the Mask attribute corresponds to an alarm that shall be enabled.

    MatterSpecification.v13.Cluster § 1.15.6.1

  • Readonlystate: Attribute<number, any>

    Indicates a bitmap where each bit shall represent the state of an alarm. The value of true means the alarm is active, otherwise the alarm is inactive.

    MatterSpecification.v13.Cluster § 1.15.6.3

  • Readonlysupported: FixedAttribute<number, any>

    Indicates a bitmap where each bit shall represent whether or not an alarm is supported. The value of true means the alarm is supported, otherwise the alarm is not supported.

    If an alarm is not supported, the corresponding bit in Mask, Latch, and State shall be false.

    MatterSpecification.v13.Cluster § 1.15.6.4

base: undefined
commands: {
    modifyEnabledAlarms: OptionalCommand<TypeFromFields<{
        mask: FieldType<number>;
    }>, void, any>;
}

Type declaration

  • ReadonlymodifyEnabledAlarms: OptionalCommand<TypeFromFields<{
        mask: FieldType<number>;
    }>, void, any>

    This command allows a client to request that an alarm be enabled or suppressed at the server.

    MatterSpecification.v13.Cluster § 1.15.7.2

events: {
    notify: Event<TypeFromFields<{
        active: FieldType<number>;
        inactive: FieldType<number>;
        mask: FieldType<number>;
        state: FieldType<number>;
    }>, any>;
}

Type declaration

  • Readonlynotify: Event<TypeFromFields<{
        active: FieldType<number>;
        inactive: FieldType<number>;
        mask: FieldType<number>;
        state: FieldType<number>;
    }>, any>

    This event shall be generated when one or more alarms change state, and shall have these fields:

    MatterSpecification.v13.Cluster § 1.15.8.1

extensions: readonly [{
    component: {
        attributes: {
            latch: FixedAttribute<number, any>;
        };
        commands: {
            reset: Command<TypeFromFields<{
                alarms: FieldType<number>;
            }>, void, any>;
        };
    };
    flags: {
        reset: true;
    };
}]
features: {
    reset: BitFlag;
}

Type declaration

  • Readonlyreset: BitFlag

    Reset

    This feature indicates that alarms can be reset via the Reset command.

    MatterSpecification.v13.Cluster § 1.15.4.1

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

Methods

  • Modify elements using ElementModifier.alter.

    Type Parameters

    • const AlterationsT extends Alterations<Of<{
          attributes: {
              mask: Attribute<number, any>;
              state: Attribute<number, any>;
              supported: FixedAttribute<number, any>;
          };
          commands: {
              modifyEnabledAlarms: OptionalCommand<TypeFromFields<{
                  mask: FieldType<number>;
              }>, void, any>;
          };
          events: {
              notify: Event<TypeFromFields<{
                  active: FieldType<number>;
                  inactive: FieldType<number>;
                  mask: FieldType<number>;
                  state: FieldType<number>;
              }>, any>;
          };
          extensions: readonly [{
              component: {
                  attributes: {
                      latch: FixedAttribute<number, any>;
                  };
                  commands: {
                      reset: Command<TypeFromFields<{
                          alarms: FieldType<(...)>;
                      }>, void, any>;
                  };
              };
              flags: {
                  reset: true;
              };
          }];
          features: {
              reset: BitFlag;
          };
          id: 93;
          name: "DishwasherAlarm";
          revision: 1;
      }>>

    Parameters

    Returns WithAlterations<Of<{
        attributes: {
            mask: Attribute<number, any>;
            state: Attribute<number, any>;
            supported: FixedAttribute<number, any>;
        };
        commands: {
            modifyEnabledAlarms: OptionalCommand<TypeFromFields<{
                mask: FieldType<number>;
            }>, void, any>;
        };
        events: {
            notify: Event<TypeFromFields<{
                active: FieldType<number>;
                inactive: FieldType<number>;
                mask: FieldType<number>;
                state: FieldType<number>;
            }>, any>;
        };
        extensions: readonly [{
            component: {
                attributes: {
                    latch: FixedAttribute<number, any>;
                };
                commands: {
                    reset: Command<TypeFromFields<{
                        alarms: FieldType<(...)>;
                    }>, void, any>;
                };
            };
            flags: {
                reset: true;
            };
        }];
        features: {
            reset: BitFlag;
        };
        id: 93;
        name: "DishwasherAlarm";
        revision: 1;
    }>, AlterationsT>

  • Modify elements using ElementModifier.enable.

    Type Parameters

    • const FlagsT extends ElementFlags<Of<{
          attributes: {
              mask: Attribute<number, any>;
              state: Attribute<number, any>;
              supported: FixedAttribute<number, any>;
          };
          commands: {
              modifyEnabledAlarms: OptionalCommand<TypeFromFields<{
                  mask: FieldType<number>;
              }>, void, any>;
          };
          events: {
              notify: Event<TypeFromFields<{
                  active: FieldType<number>;
                  inactive: FieldType<number>;
                  mask: FieldType<number>;
                  state: FieldType<number>;
              }>, any>;
          };
          extensions: readonly [{
              component: {
                  attributes: {
                      latch: FixedAttribute<number, any>;
                  };
                  commands: {
                      reset: Command<TypeFromFields<{
                          alarms: FieldType<(...)>;
                      }>, void, any>;
                  };
              };
              flags: {
                  reset: true;
              };
          }];
          features: {
              reset: BitFlag;
          };
          id: 93;
          name: "DishwasherAlarm";
          revision: 1;
      }>>

    Parameters

    Returns WithFlags<Of<{
        attributes: {
            mask: Attribute<number, any>;
            state: Attribute<number, any>;
            supported: FixedAttribute<number, any>;
        };
        commands: {
            modifyEnabledAlarms: OptionalCommand<TypeFromFields<{
                mask: FieldType<number>;
            }>, void, any>;
        };
        events: {
            notify: Event<TypeFromFields<{
                active: FieldType<number>;
                inactive: FieldType<number>;
                mask: FieldType<number>;
                state: FieldType<number>;
            }>, any>;
        };
        extensions: readonly [{
            component: {
                attributes: {
                    latch: FixedAttribute<number, any>;
                };
                commands: {
                    reset: Command<TypeFromFields<{
                        alarms: FieldType<(...)>;
                    }>, void, any>;
                };
            };
            flags: {
                reset: true;
            };
        }];
        features: {
            reset: BitFlag;
        };
        id: 93;
        name: "DishwasherAlarm";
        revision: 1;
    }>, FlagsT>

  • Modify elements using ElementModifier.set.

    Type Parameters

    • const ValuesT extends {
          mask: number;
          state: number;
          supported: number;
      }

    Parameters

    Returns WithValues<Of<{
        attributes: {
            mask: Attribute<number, any>;
            state: Attribute<number, any>;
            supported: FixedAttribute<number, any>;
        };
        commands: {
            modifyEnabledAlarms: OptionalCommand<TypeFromFields<{
                mask: FieldType<number>;
            }>, void, any>;
        };
        events: {
            notify: Event<TypeFromFields<{
                active: FieldType<number>;
                inactive: FieldType<number>;
                mask: FieldType<number>;
                state: FieldType<number>;
            }>, any>;
        };
        extensions: readonly [{
            component: {
                attributes: {
                    latch: FixedAttribute<number, any>;
                };
                commands: {
                    reset: Command<TypeFromFields<{
                        alarms: FieldType<(...)>;
                    }>, void, any>;
                };
            };
            flags: {
                reset: true;
            };
        }];
        features: {
            reset: BitFlag;
        };
        id: 93;
        name: "DishwasherAlarm";
        revision: 1;
    }>, ValuesT>

  • Select features using ClusterComposer.compose.

    Type Parameters

    • const SelectionT extends FeatureSelection<Of<{
          attributes: {
              mask: Attribute<number, any>;
              state: Attribute<number, any>;
              supported: FixedAttribute<number, any>;
          };
          commands: {
              modifyEnabledAlarms: OptionalCommand<TypeFromFields<{
                  mask: FieldType<number>;
              }>, void, any>;
          };
          events: {
              notify: Event<TypeFromFields<{
                  active: FieldType<number>;
                  inactive: FieldType<number>;
                  mask: FieldType<number>;
                  state: FieldType<number>;
              }>, any>;
          };
          extensions: readonly [{
              component: {
                  attributes: {
                      latch: FixedAttribute<number, any>;
                  };
                  commands: {
                      reset: Command<TypeFromFields<{
                          alarms: FieldType<(...)>;
                      }>, void, any>;
                  };
              };
              flags: {
                  reset: true;
              };
          }];
          features: {
              reset: BitFlag;
          };
          id: 93;
          name: "DishwasherAlarm";
          revision: 1;
      }>>

    Parameters

    Returns Of<Of<{
        attributes: {
            mask: Attribute<number, any>;
            state: Attribute<number, any>;
            supported: FixedAttribute<number, any>;
        };
        commands: {
            modifyEnabledAlarms: OptionalCommand<TypeFromFields<{
                mask: FieldType<number>;
            }>, void, any>;
        };
        events: {
            notify: Event<TypeFromFields<{
                active: FieldType<number>;
                inactive: FieldType<number>;
                mask: FieldType<number>;
                state: FieldType<number>;
            }>, any>;
        };
        extensions: readonly [{
            component: {
                attributes: {
                    latch: FixedAttribute<number, any>;
                };
                commands: {
                    reset: Command<TypeFromFields<{
                        alarms: FieldType<(...)>;
                    }>, void, any>;
                };
            };
            flags: {
                reset: true;
            };
        }];
        features: {
            reset: BitFlag;
        };
        id: 93;
        name: "DishwasherAlarm";
        revision: 1;
    }>, SelectionT>