Base: {
    attributes: {
        measurementMedium: FixedAttribute<ConcentrationMeasurement.MeasurementMedium, any>;
    };
    extensions: readonly [{
        component: {
            attributes: {
                maxMeasuredValue: Attribute<null | number, any>;
                measuredValue: Attribute<null | number, any>;
                measurementUnit: FixedAttribute<ConcentrationMeasurement.MeasurementUnit, any>;
                minMeasuredValue: Attribute<null | number, any>;
                uncertainty: OptionalAttribute<number, any>;
            };
        };
        flags: {
            numericMeasurement: true;
        };
    }, {
        component: {
            attributes: {
                peakMeasuredValue: Attribute<null | number, any>;
                peakMeasuredValueWindow: Attribute<number, any>;
            };
        };
        flags: {
            peakMeasurement: true;
        };
    }, {
        component: {
            attributes: {
                averageMeasuredValue: Attribute<null | number, any>;
                averageMeasuredValueWindow: Attribute<number, any>;
            };
        };
        flags: {
            averageMeasurement: true;
        };
    }, {
        component: {
            attributes: {
                levelValue: Attribute<ConcentrationMeasurement.LevelValue, any>;
            };
        };
        flags: {
            levelIndication: true;
        };
    }, {
        component: false;
        flags: {
            levelIndication: false;
            mediumLevel: true;
        };
    }, {
        component: false;
        flags: {
            criticalLevel: true;
            levelIndication: false;
        };
    }, {
        component: false;
        flags: {
            numericMeasurement: false;
            peakMeasurement: true;
        };
    }, {
        component: false;
        flags: {
            averageMeasurement: true;
            numericMeasurement: false;
        };
    }, {
        component: false;
        flags: {
            levelIndication: false;
            numericMeasurement: false;
        };
    }];
    features: {
        averageMeasurement: BitFlag;
        criticalLevel: BitFlag;
        levelIndication: BitFlag;
        mediumLevel: BitFlag;
        numericMeasurement: BitFlag;
        peakMeasurement: BitFlag;
    };
    name: "ConcentrationMeasurement";
    revision: 3;
} = ...

ConcentrationMeasurement is a derived cluster, not to be used directly. These elements are present in all clusters derived from ConcentrationMeasurement.

Type declaration

  • Readonlyattributes: {
        measurementMedium: FixedAttribute<ConcentrationMeasurement.MeasurementMedium, any>;
    }
  • Readonlyextensions: readonly [{
        component: {
            attributes: {
                maxMeasuredValue: Attribute<null | number, any>;
                measuredValue: Attribute<null | number, any>;
                measurementUnit: FixedAttribute<ConcentrationMeasurement.MeasurementUnit, any>;
                minMeasuredValue: Attribute<null | number, any>;
                uncertainty: OptionalAttribute<number, any>;
            };
        };
        flags: {
            numericMeasurement: true;
        };
    }, {
        component: {
            attributes: {
                peakMeasuredValue: Attribute<null | number, any>;
                peakMeasuredValueWindow: Attribute<number, any>;
            };
        };
        flags: {
            peakMeasurement: true;
        };
    }, {
        component: {
            attributes: {
                averageMeasuredValue: Attribute<null | number, any>;
                averageMeasuredValueWindow: Attribute<number, any>;
            };
        };
        flags: {
            averageMeasurement: true;
        };
    }, {
        component: {
            attributes: {
                levelValue: Attribute<ConcentrationMeasurement.LevelValue, any>;
            };
        };
        flags: {
            levelIndication: true;
        };
    }, {
        component: false;
        flags: {
            levelIndication: false;
            mediumLevel: true;
        };
    }, {
        component: false;
        flags: {
            criticalLevel: true;
            levelIndication: false;
        };
    }, {
        component: false;
        flags: {
            numericMeasurement: false;
            peakMeasurement: true;
        };
    }, {
        component: false;
        flags: {
            averageMeasurement: true;
            numericMeasurement: false;
        };
    }, {
        component: false;
        flags: {
            levelIndication: false;
            numericMeasurement: false;
        };
    }]

    This metadata controls which ConcentrationMeasurementCluster elements matter.js activates for specific feature combinations.

  • Readonlyfeatures: {
        averageMeasurement: BitFlag;
        criticalLevel: BitFlag;
        levelIndication: BitFlag;
        mediumLevel: BitFlag;
        numericMeasurement: BitFlag;
        peakMeasurement: BitFlag;
    }
    • ReadonlyaverageMeasurement: BitFlag

      AverageMeasurement

      Cluster supports average numeric measurement of substance

    • ReadonlycriticalLevel: BitFlag

      CriticalLevel

      Cluster supports the Critical Concentration Level

    • ReadonlylevelIndication: BitFlag

      LevelIndication

      Cluster supports basic level indication for substance using the ConcentrationLevel enum

    • ReadonlymediumLevel: BitFlag

      MediumLevel

      Cluster supports the Medium Concentration Level

    • ReadonlynumericMeasurement: BitFlag

      NumericMeasurement

      Cluster supports numeric measurement of substance

    • ReadonlypeakMeasurement: BitFlag

      PeakMeasurement

      Cluster supports peak numeric measurement of substance

  • Readonlyname: "ConcentrationMeasurement"
  • Readonlyrevision: 3