This cluster supports all ConcentrationMeasurement 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: {
        averageMeasuredValue: Attribute<null | number, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                averageMeasurement: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        averageMeasuredValueWindow: Attribute<number, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                averageMeasurement: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        levelValue: Attribute<ConcentrationMeasurement.LevelValue, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                levelIndication: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        maxMeasuredValue: Attribute<null | number, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                numericMeasurement: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        measuredValue: Attribute<null | number, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                numericMeasurement: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        measurementMedium: FixedAttribute<ConcentrationMeasurement.MeasurementMedium, any>;
        measurementUnit: FixedAttribute<ConcentrationMeasurement.MeasurementUnit, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                numericMeasurement: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        minMeasuredValue: Attribute<null | number, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                numericMeasurement: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        peakMeasuredValue: Attribute<null | number, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                peakMeasurement: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        peakMeasuredValueWindow: Attribute<number, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                peakMeasurement: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        uncertainty: OptionalAttribute<number, any> & {
            isConditional: true;
            mandatoryIf: [] | ConditionalFeatureList<BitSchema>;
            optional: true;
            optionalIf: [] | [{
                numericMeasurement: boolean;
            }];
        };
    };
    features: {
        averageMeasurement: BitFlag;
        criticalLevel: BitFlag;
        levelIndication: BitFlag;
        mediumLevel: BitFlag;
        numericMeasurement: BitFlag;
        peakMeasurement: BitFlag;
    };
    name: "ConcentrationMeasurement";
    revision: 3;
}

Hierarchy (view full)

Properties

attributes: {
    averageMeasuredValue: Attribute<null | number, any> & {
        isConditional: true;
        mandatoryIf: [] | [{
            averageMeasurement: boolean;
        }];
        optional: true;
        optionalIf: [] | ConditionalFeatureList<BitSchema>;
    };
    averageMeasuredValueWindow: Attribute<number, any> & {
        isConditional: true;
        mandatoryIf: [] | [{
            averageMeasurement: boolean;
        }];
        optional: true;
        optionalIf: [] | ConditionalFeatureList<BitSchema>;
    };
    levelValue: Attribute<ConcentrationMeasurement.LevelValue, any> & {
        isConditional: true;
        mandatoryIf: [] | [{
            levelIndication: boolean;
        }];
        optional: true;
        optionalIf: [] | ConditionalFeatureList<BitSchema>;
    };
    maxMeasuredValue: Attribute<null | number, any> & {
        isConditional: true;
        mandatoryIf: [] | [{
            numericMeasurement: boolean;
        }];
        optional: true;
        optionalIf: [] | ConditionalFeatureList<BitSchema>;
    };
    measuredValue: Attribute<null | number, any> & {
        isConditional: true;
        mandatoryIf: [] | [{
            numericMeasurement: boolean;
        }];
        optional: true;
        optionalIf: [] | ConditionalFeatureList<BitSchema>;
    };
    measurementMedium: FixedAttribute<ConcentrationMeasurement.MeasurementMedium, any>;
    measurementUnit: FixedAttribute<ConcentrationMeasurement.MeasurementUnit, any> & {
        isConditional: true;
        mandatoryIf: [] | [{
            numericMeasurement: boolean;
        }];
        optional: true;
        optionalIf: [] | ConditionalFeatureList<BitSchema>;
    };
    minMeasuredValue: Attribute<null | number, any> & {
        isConditional: true;
        mandatoryIf: [] | [{
            numericMeasurement: boolean;
        }];
        optional: true;
        optionalIf: [] | ConditionalFeatureList<BitSchema>;
    };
    peakMeasuredValue: Attribute<null | number, any> & {
        isConditional: true;
        mandatoryIf: [] | [{
            peakMeasurement: boolean;
        }];
        optional: true;
        optionalIf: [] | ConditionalFeatureList<BitSchema>;
    };
    peakMeasuredValueWindow: Attribute<number, any> & {
        isConditional: true;
        mandatoryIf: [] | [{
            peakMeasurement: boolean;
        }];
        optional: true;
        optionalIf: [] | ConditionalFeatureList<BitSchema>;
    };
    uncertainty: OptionalAttribute<number, any> & {
        isConditional: true;
        mandatoryIf: [] | ConditionalFeatureList<BitSchema>;
        optional: true;
        optionalIf: [] | [{
            numericMeasurement: boolean;
        }];
    };
}

Type declaration

  • ReadonlyaverageMeasuredValue: Attribute<null | number, any> & {
        isConditional: true;
        mandatoryIf: [] | [{
            averageMeasurement: boolean;
        }];
        optional: true;
        optionalIf: [] | ConditionalFeatureList<BitSchema>;
    }
  • ReadonlyaverageMeasuredValueWindow: Attribute<number, any> & {
        isConditional: true;
        mandatoryIf: [] | [{
            averageMeasurement: boolean;
        }];
        optional: true;
        optionalIf: [] | ConditionalFeatureList<BitSchema>;
    }
  • ReadonlylevelValue: Attribute<ConcentrationMeasurement.LevelValue, any> & {
        isConditional: true;
        mandatoryIf: [] | [{
            levelIndication: boolean;
        }];
        optional: true;
        optionalIf: [] | ConditionalFeatureList<BitSchema>;
    }
  • ReadonlymaxMeasuredValue: Attribute<null | number, any> & {
        isConditional: true;
        mandatoryIf: [] | [{
            numericMeasurement: boolean;
        }];
        optional: true;
        optionalIf: [] | ConditionalFeatureList<BitSchema>;
    }
  • ReadonlymeasuredValue: Attribute<null | number, any> & {
        isConditional: true;
        mandatoryIf: [] | [{
            numericMeasurement: boolean;
        }];
        optional: true;
        optionalIf: [] | ConditionalFeatureList<BitSchema>;
    }
  • ReadonlymeasurementMedium: FixedAttribute<ConcentrationMeasurement.MeasurementMedium, any>

    Indicates the medium in which MeasuredValue is being measured. See MeasurementMediumEnum.

    MatterSpecification.v13.Cluster § 2.10.6.10

  • ReadonlymeasurementUnit: FixedAttribute<ConcentrationMeasurement.MeasurementUnit, any> & {
        isConditional: true;
        mandatoryIf: [] | [{
            numericMeasurement: boolean;
        }];
        optional: true;
        optionalIf: [] | ConditionalFeatureList<BitSchema>;
    }
  • ReadonlyminMeasuredValue: Attribute<null | number, any> & {
        isConditional: true;
        mandatoryIf: [] | [{
            numericMeasurement: boolean;
        }];
        optional: true;
        optionalIf: [] | ConditionalFeatureList<BitSchema>;
    }
  • ReadonlypeakMeasuredValue: Attribute<null | number, any> & {
        isConditional: true;
        mandatoryIf: [] | [{
            peakMeasurement: boolean;
        }];
        optional: true;
        optionalIf: [] | ConditionalFeatureList<BitSchema>;
    }
  • ReadonlypeakMeasuredValueWindow: Attribute<number, any> & {
        isConditional: true;
        mandatoryIf: [] | [{
            peakMeasurement: boolean;
        }];
        optional: true;
        optionalIf: [] | ConditionalFeatureList<BitSchema>;
    }
  • Readonlyuncertainty: OptionalAttribute<number, any> & {
        isConditional: true;
        mandatoryIf: [] | ConditionalFeatureList<BitSchema>;
        optional: true;
        optionalIf: [] | [{
            numericMeasurement: boolean;
        }];
    }
features: {
    averageMeasurement: BitFlag;
    criticalLevel: BitFlag;
    levelIndication: BitFlag;
    mediumLevel: BitFlag;
    numericMeasurement: BitFlag;
    peakMeasurement: BitFlag;
}

Type declaration

  • 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

name
revision