/**
 * @license
 * Copyright 2022-2024 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { MatterDefinition } from "../MatterDefinition.js";
import { ClusterElement as Cluster, AttributeElement as Attribute } from "../../elements/index.js";
const RelativeHumidityMeasurement = Cluster({
  name: "RelativeHumidityMeasurement",
  id: 1029,
  classification: "application",
  pics: "RH",
  details: "This is a base cluster. The server cluster provides an interface to water content measurement functionality. The measurement is reportable and may be configured for reporting. Water content measurements currently is, but are not limited to relative humidity.",
  xref: { document: "cluster", section: "2.6" },
  children: [
    Attribute({ name: "ClusterRevision", id: 65533, type: "ClusterRevision", default: 3 }),
    Attribute({
      name: "MeasuredValue",
      id: 0,
      type: "uint16",
      access: "R V",
      conformance: "M",
      constraint: "minMeasuredValue to maxMeasuredValue",
      quality: "X P",
      details: "MeasuredValue represents the water content in % as follows:\nMeasuredValue = 100 x water content\nWhere 0% < = water content < = 100%, corresponding to a MeasuredValue in the range 0 to 10000. The maximum resolution this format allows is 0.01%.\nMinMeasuredValue and MaxMeasuredValue define the range of the sensor.\nThe null value indicates that the measurement is unknown, otherwise the range shall be as described in Measured Value.\nMeasuredValue is updated continuously as new measurements are made.",
      xref: { document: "cluster", section: "2.6.4.1" }
    }),
    Attribute({
      name: "MinMeasuredValue",
      id: 1,
      type: "uint16",
      access: "R V",
      conformance: "M",
      constraint: "0 to maxMeasuredValue1",
      quality: "X",
      details: "The MinMeasuredValue attribute indicates the minimum value of MeasuredValue that can be measured. The null value means this attribute is not defined. See Measured Value for more details.",
      xref: { document: "cluster", section: "2.6.4.2" }
    }),
    Attribute({
      name: "MaxMeasuredValue",
      id: 2,
      type: "uint16",
      access: "R V",
      conformance: "M",
      constraint: "minMeasuredValue1 to 10000",
      quality: "X",
      details: "The MaxMeasuredValue attribute indicates the maximum value of MeasuredValue that can be measured. The null value means this attribute is not defined. See Measured Value for more details.",
      xref: { document: "cluster", section: "2.6.4.3" }
    }),
    Attribute({
      name: "Tolerance",
      id: 3,
      type: "uint16",
      access: "R V",
      conformance: "O",
      constraint: "0 to 2048",
      details: "See Measured Value.",
      xref: { document: "cluster", section: "2.6.4.4" }
    })
  ]
});
MatterDefinition.children.push(RelativeHumidityMeasurement);
export {
  RelativeHumidityMeasurement
};
//# sourceMappingURL=RelativeHumidityMeasurement.js.map
