This cluster provides an interface to pressure measurement functionality, including configuration and provision of notifications of pressure measurements.

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

MatterSpecification.v13.Cluster § 2.4

interface Cluster {
    attributes: Merge<{
        maxMeasuredValue: Attribute<null | number, any>;
        measuredValue: Attribute<null | number, any>;
        minMeasuredValue: Attribute<null | number, any>;
        tolerance: OptionalAttribute<number, any>;
    }, GlobalAttributes<{
        extended: BitFlag;
    }>>;
    base: undefined;
    commands: {};
    events: {};
    extensions: readonly [{
        component: {
            attributes: {
                maxScaledValue: Attribute<null | number, any>;
                minScaledValue: Attribute<null | number, any>;
                scale: Attribute<number, any>;
                scaledTolerance: OptionalAttribute<number, any>;
                scaledValue: Attribute<null | number, any>;
            };
        };
        flags: {
            extended: true;
        };
    }];
    features: {
        extended: BitFlag;
    };
    id: Branded<1027, "ClusterId">;
    name: "PressureMeasurement";
    revision: 3;
    supportedFeatures: {};
    unknown: false;
    alter<const AlterationsT>(alterations: AlterationsT): WithAlterations<Of<{
        attributes: {
            maxMeasuredValue: Attribute<null | number, any>;
            measuredValue: Attribute<null | number, any>;
            minMeasuredValue: Attribute<null | number, any>;
            tolerance: OptionalAttribute<number, any>;
        };
        extensions: readonly [{
            component: {
                attributes: {
                    maxScaledValue: Attribute<null | number, any>;
                    minScaledValue: Attribute<null | number, any>;
                    scale: Attribute<number, any>;
                    scaledTolerance: OptionalAttribute<number, any>;
                    scaledValue: Attribute<null | number, any>;
                };
            };
            flags: {
                extended: true;
            };
        }];
        features: {
            extended: BitFlag;
        };
        id: 1027;
        name: "PressureMeasurement";
        revision: 3;
    }>, AlterationsT>;
    enable<const FlagsT>(flags: FlagsT): WithFlags<Of<{
        attributes: {
            maxMeasuredValue: Attribute<null | number, any>;
            measuredValue: Attribute<null | number, any>;
            minMeasuredValue: Attribute<null | number, any>;
            tolerance: OptionalAttribute<number, any>;
        };
        extensions: readonly [{
            component: {
                attributes: {
                    maxScaledValue: Attribute<null | number, any>;
                    minScaledValue: Attribute<null | number, any>;
                    scale: Attribute<number, any>;
                    scaledTolerance: OptionalAttribute<number, any>;
                    scaledValue: Attribute<null | number, any>;
                };
            };
            flags: {
                extended: true;
            };
        }];
        features: {
            extended: BitFlag;
        };
        id: 1027;
        name: "PressureMeasurement";
        revision: 3;
    }>, FlagsT>;
    set<const ValuesT>(values: ValuesT): WithValues<Of<{
        attributes: {
            maxMeasuredValue: Attribute<null | number, any>;
            measuredValue: Attribute<null | number, any>;
            minMeasuredValue: Attribute<null | number, any>;
            tolerance: OptionalAttribute<number, any>;
        };
        extensions: readonly [{
            component: {
                attributes: {
                    maxScaledValue: Attribute<null | number, any>;
                    minScaledValue: Attribute<null | number, any>;
                    scale: Attribute<number, any>;
                    scaledTolerance: OptionalAttribute<number, any>;
                    scaledValue: Attribute<null | number, any>;
                };
            };
            flags: {
                extended: true;
            };
        }];
        features: {
            extended: BitFlag;
        };
        id: 1027;
        name: "PressureMeasurement";
        revision: 3;
    }>, ValuesT>;
    with<const SelectionT>(...selection: SelectionT): Of<Of<{
        attributes: {
            maxMeasuredValue: Attribute<null | number, any>;
            measuredValue: Attribute<null | number, any>;
            minMeasuredValue: Attribute<null | number, any>;
            tolerance: OptionalAttribute<number, any>;
        };
        extensions: readonly [{
            component: {
                attributes: {
                    maxScaledValue: Attribute<null | number, any>;
                    minScaledValue: Attribute<null | number, any>;
                    scale: Attribute<number, any>;
                    scaledTolerance: OptionalAttribute<number, any>;
                    scaledValue: Attribute<null | number, any>;
                };
            };
            flags: {
                extended: true;
            };
        }];
        features: {
            extended: BitFlag;
        };
        id: 1027;
        name: "PressureMeasurement";
        revision: 3;
    }>, SelectionT>;
}

Hierarchy (view full)

Properties

attributes: Merge<{
    maxMeasuredValue: Attribute<null | number, any>;
    measuredValue: Attribute<null | number, any>;
    minMeasuredValue: Attribute<null | number, any>;
    tolerance: OptionalAttribute<number, any>;
}, GlobalAttributes<{
    extended: BitFlag;
}>>

Type declaration

  • ReadonlymaxMeasuredValue: Attribute<null | number, any>

    Indicates the maximum value of MeasuredValue that can be measured. See Measured Value for more details.

    The null value indicates that the value is not available.

    MatterSpecification.v13.Cluster § 2.4.5.3

  • ReadonlymeasuredValue: Attribute<null | number, any>

    Indicates the pressure in kPa as follows:

    MeasuredValue = 10 x Pressure [kPa]

    The null value indicates that the value is not available.

    MatterSpecification.v13.Cluster § 2.4.5.1

  • ReadonlyminMeasuredValue: Attribute<null | number, any>

    Indicates the minimum value of MeasuredValue that can be measured. See Measured Value for more details.

    The null value indicates that the value is not available.

    MatterSpecification.v13.Cluster § 2.4.5.2

  • Readonlytolerance: OptionalAttribute<number, any>

    See Measured Value.

    MatterSpecification.v13.Cluster § 2.4.5.4

base: undefined
commands: {}
events: {}
extensions: readonly [{
    component: {
        attributes: {
            maxScaledValue: Attribute<null | number, any>;
            minScaledValue: Attribute<null | number, any>;
            scale: Attribute<number, any>;
            scaledTolerance: OptionalAttribute<number, any>;
            scaledValue: Attribute<null | number, any>;
        };
    };
    flags: {
        extended: true;
    };
}]
features: {
    extended: BitFlag;
}

Type declaration

  • Readonlyextended: BitFlag

    Extended

    Extended range and resolution

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

Methods

  • Modify elements using ElementModifier.alter.

    Type Parameters

    • const AlterationsT extends Alterations<Of<{
          attributes: {
              maxMeasuredValue: Attribute<null | number, any>;
              measuredValue: Attribute<null | number, any>;
              minMeasuredValue: Attribute<null | number, any>;
              tolerance: OptionalAttribute<number, any>;
          };
          extensions: readonly [{
              component: {
                  attributes: {
                      maxScaledValue: Attribute<null | number, any>;
                      minScaledValue: Attribute<null | number, any>;
                      scale: Attribute<number, any>;
                      scaledTolerance: OptionalAttribute<number, any>;
                      scaledValue: Attribute<null | number, any>;
                  };
              };
              flags: {
                  extended: true;
              };
          }];
          features: {
              extended: BitFlag;
          };
          id: 1027;
          name: "PressureMeasurement";
          revision: 3;
      }>>

    Parameters

    Returns WithAlterations<Of<{
        attributes: {
            maxMeasuredValue: Attribute<null | number, any>;
            measuredValue: Attribute<null | number, any>;
            minMeasuredValue: Attribute<null | number, any>;
            tolerance: OptionalAttribute<number, any>;
        };
        extensions: readonly [{
            component: {
                attributes: {
                    maxScaledValue: Attribute<null | number, any>;
                    minScaledValue: Attribute<null | number, any>;
                    scale: Attribute<number, any>;
                    scaledTolerance: OptionalAttribute<number, any>;
                    scaledValue: Attribute<null | number, any>;
                };
            };
            flags: {
                extended: true;
            };
        }];
        features: {
            extended: BitFlag;
        };
        id: 1027;
        name: "PressureMeasurement";
        revision: 3;
    }>, AlterationsT>

  • Modify elements using ElementModifier.enable.

    Type Parameters

    • const FlagsT extends ElementFlags<Of<{
          attributes: {
              maxMeasuredValue: Attribute<null | number, any>;
              measuredValue: Attribute<null | number, any>;
              minMeasuredValue: Attribute<null | number, any>;
              tolerance: OptionalAttribute<number, any>;
          };
          extensions: readonly [{
              component: {
                  attributes: {
                      maxScaledValue: Attribute<null | number, any>;
                      minScaledValue: Attribute<null | number, any>;
                      scale: Attribute<number, any>;
                      scaledTolerance: OptionalAttribute<number, any>;
                      scaledValue: Attribute<null | number, any>;
                  };
              };
              flags: {
                  extended: true;
              };
          }];
          features: {
              extended: BitFlag;
          };
          id: 1027;
          name: "PressureMeasurement";
          revision: 3;
      }>>

    Parameters

    Returns WithFlags<Of<{
        attributes: {
            maxMeasuredValue: Attribute<null | number, any>;
            measuredValue: Attribute<null | number, any>;
            minMeasuredValue: Attribute<null | number, any>;
            tolerance: OptionalAttribute<number, any>;
        };
        extensions: readonly [{
            component: {
                attributes: {
                    maxScaledValue: Attribute<null | number, any>;
                    minScaledValue: Attribute<null | number, any>;
                    scale: Attribute<number, any>;
                    scaledTolerance: OptionalAttribute<number, any>;
                    scaledValue: Attribute<null | number, any>;
                };
            };
            flags: {
                extended: true;
            };
        }];
        features: {
            extended: BitFlag;
        };
        id: 1027;
        name: "PressureMeasurement";
        revision: 3;
    }>, FlagsT>

  • Modify elements using ElementModifier.set.

    Type Parameters

    • const ValuesT extends {
          maxMeasuredValue: null | number;
          measuredValue: null | number;
          minMeasuredValue: null | number;
          tolerance?: number;
      }

    Parameters

    Returns WithValues<Of<{
        attributes: {
            maxMeasuredValue: Attribute<null | number, any>;
            measuredValue: Attribute<null | number, any>;
            minMeasuredValue: Attribute<null | number, any>;
            tolerance: OptionalAttribute<number, any>;
        };
        extensions: readonly [{
            component: {
                attributes: {
                    maxScaledValue: Attribute<null | number, any>;
                    minScaledValue: Attribute<null | number, any>;
                    scale: Attribute<number, any>;
                    scaledTolerance: OptionalAttribute<number, any>;
                    scaledValue: Attribute<null | number, any>;
                };
            };
            flags: {
                extended: true;
            };
        }];
        features: {
            extended: BitFlag;
        };
        id: 1027;
        name: "PressureMeasurement";
        revision: 3;
    }>, ValuesT>

  • Select features using ClusterComposer.compose.

    Type Parameters

    • const SelectionT extends FeatureSelection<Of<{
          attributes: {
              maxMeasuredValue: Attribute<null | number, any>;
              measuredValue: Attribute<null | number, any>;
              minMeasuredValue: Attribute<null | number, any>;
              tolerance: OptionalAttribute<number, any>;
          };
          extensions: readonly [{
              component: {
                  attributes: {
                      maxScaledValue: Attribute<null | number, any>;
                      minScaledValue: Attribute<null | number, any>;
                      scale: Attribute<number, any>;
                      scaledTolerance: OptionalAttribute<number, any>;
                      scaledValue: Attribute<null | number, any>;
                  };
              };
              flags: {
                  extended: true;
              };
          }];
          features: {
              extended: BitFlag;
          };
          id: 1027;
          name: "PressureMeasurement";
          revision: 3;
      }>>

    Parameters

    Returns Of<Of<{
        attributes: {
            maxMeasuredValue: Attribute<null | number, any>;
            measuredValue: Attribute<null | number, any>;
            minMeasuredValue: Attribute<null | number, any>;
            tolerance: OptionalAttribute<number, any>;
        };
        extensions: readonly [{
            component: {
                attributes: {
                    maxScaledValue: Attribute<null | number, any>;
                    minScaledValue: Attribute<null | number, any>;
                    scale: Attribute<number, any>;
                    scaledTolerance: OptionalAttribute<number, any>;
                    scaledValue: Attribute<null | number, any>;
                };
            };
            flags: {
                extended: true;
            };
        }];
        features: {
            extended: BitFlag;
        };
        id: 1027;
        name: "PressureMeasurement";
        revision: 3;
    }>, SelectionT>