project-chip / matter.js

A complete typescript implementation of the Matter protocol specification (https://buildwithmatter.com). Includes full support for controller, device, commissioning, secure communications, device types, and cluster definitions.
Apache License 2.0
328 stars 57 forks source link

Runtime Conformance check for "At least one Feature/O.a+" conformance seems wrong in new API #1087

Closed Apollon77 closed 4 weeks ago

Apollon77 commented 1 month ago

WHen adding

                CarbonDioxideConcentrationMeasurementServer.with(
                    "NumericMeasurement",
                    "PeakMeasurement",
                    "AverageMeasurement",
                ),
                CarbonMonoxideConcentrationMeasurementServer.with(
                    ConcentrationMeasurement.Feature.LevelIndication,
                    ConcentrationMeasurement.Feature.MediumLevel,
                    ConcentrationMeasurement.Feature.CriticalLevel,
                ),

and

               carbonDioxideConcentrationMeasurement: {
                    measuredValue: 12.34,
                    minMeasuredValue: 0,
                    maxMeasuredValue: 100,
                    peakMeasuredValue: 34.56,
                    peakMeasuredValueWindow: 10000,
                    averageMeasuredValue: 23.45,
                    averageMeasuredValueWindow: 1000,
                    uncertainty: 1.5,
                    measurementUnit: ConcentrationMeasurement.MeasurementUnit.Ppm,
                    measurementMedium: ConcentrationMeasurement.MeasurementMedium.Water,
                },
                carbonMonoxideConcentrationMeasurement: {
                    measurementMedium: ConcentrationMeasurement.MeasurementMedium.Air,
                    levelValue: ConcentrationMeasurement.LevelValue.Critical,
                },

then this gives

errors

      Caused by: Validating binford-6100.onoff1.carbonDioxideConcentrationMeasurement.state.levelValue: Conformance "LEV": Matter requires you to set this attribute (128)

      Caused by: Validating binford-6100.onoff1.carbonMonoxideConcentrationMeasurement.state.measuredValue: Conformance "MEA": Matter requires you to set this attribute (128)

Somehow the conformance checker things that also the other features are activated

Apollon77 commented 4 weeks ago

fixedby latest PR