From 89028992958458ef664e1cbf2da5c951b1bdccc7 Mon Sep 17 00:00:00 2001 From: Gregg Date: Sun, 21 Jan 2024 12:23:58 -0600 Subject: [PATCH] update --- tools/makeServiceList | 2 +- tools/test.md | 218 +++++++++++++++++++++--------------------- 2 files changed, 110 insertions(+), 110 deletions(-) diff --git a/tools/makeServiceList b/tools/makeServiceList index cdc5959..00ffdf9 100755 --- a/tools/makeServiceList +++ b/tools/makeServiceList @@ -72,7 +72,7 @@ END { printf("") printf("%s\n",notes[char]) diff --git a/tools/test.md b/tools/test.md index 5ac3ed6..d9314ac 100644 --- a/tools/test.md +++ b/tools/test.md @@ -1,7 +1,7 @@ ## AccessoryInformation (3E)
Required Identification Information. For each Accessory in a HomeSpan device this must be included as the first Service.
- + @@ -13,19 +13,19 @@ ## AirPurifier (BB)
Defines a basic Air Purifier with an optional fan. Optional Linked Services: FilterMaintenance, AirQualitySensor, Fan, and Slat
CharacteristicUUIDFormatPermsMinMaxConstantsNotes
Identify14boolPW01
  • IDLE (0)
  • RUN_ID (1)
the Home App set this to RUN_ID when it wants the device to run its identification routine
Identify14boolPW01
  • IDLE (0)
  • RUN_ID (1)
the Home App set this to RUN_ID when it wants the device to run its identification routine
FirmwareRevision52stringPR+EV--
    must be in form x[.y[.z]] - informational only
    Manufacturer20stringPR--
      any string - informational only
      Model21stringPR--
        any string - informational only
        - - - + + + - - + +
        CharacteristicUUIDFormatPermsMinMaxConstantsNotes
        ActiveB0uint8PW+PR+EV01
        • INACTIVE (0)
        • ACTIVE (1)
        indicates if the Service is active/on
        CurrentAirPurifierStateA9uint8PR+EV02
        • INACTIVE (0)
        • IDLE (1)
        • PURIFYING (2)
        indicates current state of air purification
        TargetAirPurifierStateA8uint8PW+PR+EV01
        • MANUAL (0)
        • AUTO (1)
        ActiveB0uint8PW+PR+EV01
        • INACTIVE (0)
        • ACTIVE (1)
        indicates if the Service is active/on
        CurrentAirPurifierStateA9uint8PR+EV02
        • INACTIVE (0)
        • IDLE (1)
        • PURIFYING (2)
        indicates current state of air purification
        TargetAirPurifierStateA8uint8PW+PR+EV01
        • MANUAL (0)
        • AUTO (1)
        Name23stringPR--
          default name of a Service used only during initial pairing
          RotationSpeed29floatPR+PW+EV0100
            SwingModeB6uint8PR+EV+PW01
            • SWING_DISABLED (0)
            • SWING_ENABLED (1)
            LockPhysicalControlsA7uint8PW+PR+EV01
            • CONTROL_LOCK_DISABLED (0)
            • CONTROL_LOCK_ENABLED (1)
            indicates if local control lock is enabled
            SwingModeB6uint8PR+EV+PW01
            • SWING_DISABLED (0)
            • SWING_ENABLED (1)
            LockPhysicalControlsA7uint8PW+PR+EV01
            • CONTROL_LOCK_DISABLED (0)
            • CONTROL_LOCK_ENABLED (1)
            indicates if local control lock is enabled
            ## AirQualitySensor (8D)
            Defines an Air Quality Sensor.
            - + @@ -34,29 +34,29 @@ - - - + + +
            CharacteristicUUIDFormatPermsMinMaxConstantsNotes
            AirQuality95uint8PR+EV05
            • UNKNOWN (0)
            • EXCELLENT (1)
            • GOOD (2)
            • FAIR (3)
            • INFERIOR (4)
            • POOR (5)
            a subjective description
            AirQuality95uint8PR+EV05
            • UNKNOWN (0)
            • EXCELLENT (1)
            • GOOD (2)
            • FAIR (3)
            • INFERIOR (4)
            • POOR (5)
            a subjective description
            Name23stringPR--
              default name of a Service used only during initial pairing
              OzoneDensityC3floatPR+EV01000
                measured in micrograms/m3
                NitrogenDioxideDensityC4floatPR+EV01000
                  measured in micrograms/m3
                  PM10DensityC7floatPR+EV01000
                    10-micron particulate density, measured in micrograms/m3
                    VOCDensityC8floatPR+EV01000
                      StatusActive75boolPR+EV01
                        StatusFault77uint8PR+EV01
                        • NO_FAULT (0)
                        • FAULT (1)
                        StatusTampered7Auint8PR+EV01
                        • NOT_TAMPERED (0)
                        • TAMPERED (1)
                        StatusLowBattery79uint8PR+EV01
                        • NOT_LOW_BATTERY (0)
                        • LOW_BATTERY (1)
                        StatusFault77uint8PR+EV01
                        • NO_FAULT (0)
                        • FAULT (1)
                        StatusTampered7Auint8PR+EV01
                        • NOT_TAMPERED (0)
                        • TAMPERED (1)
                        StatusLowBattery79uint8PR+EV01
                        • NOT_LOW_BATTERY (0)
                        • LOW_BATTERY (1)
                        ## BatteryService (96)
                        Defines a standalone Battery Service.
                        - - + +
                        CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                        BatteryLevel68uint8PR+EV0100
                          measured as a percentage
                          ChargingState8Fuint8PR+EV02
                          • NOT_CHARGING (0)
                          • CHARGING (1)
                          • NOT_CHARGEABLE (2)
                          indicates state of battery charging
                          StatusLowBattery79uint8PR+EV01
                          • NOT_LOW_BATTERY (0)
                          • LOW_BATTERY (1)
                          ChargingState8Fuint8PR+EV02
                          • NOT_CHARGING (0)
                          • CHARGING (1)
                          • NOT_CHARGEABLE (2)
                          indicates state of battery charging
                          StatusLowBattery79uint8PR+EV01
                          • NOT_LOW_BATTERY (0)
                          • LOW_BATTERY (1)
                          Name23stringPR--
                            default name of a Service used only during initial pairing
                            ## CarbonDioxideSensor (97)
                            Defines a Carbon Dioxide Sensor.
                            - + - - - + + +
                            CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                            CarbonDioxideDetected92uint8PR+EV01
                            • NORMAL (0)
                            • ABNORMAL (1)
                            indicates if abnormal level is detected
                            CarbonDioxideDetected92uint8PR+EV01
                            • NORMAL (0)
                            • ABNORMAL (1)
                            indicates if abnormal level is detected
                            Name23stringPR--
                              default name of a Service used only during initial pairing
                              StatusActive75boolPR+EV01
                                StatusFault77uint8PR+EV01
                                • NO_FAULT (0)
                                • FAULT (1)
                                StatusTampered7Auint8PR+EV01
                                • NOT_TAMPERED (0)
                                • TAMPERED (1)
                                StatusLowBattery79uint8PR+EV01
                                • NOT_LOW_BATTERY (0)
                                • LOW_BATTERY (1)
                                StatusFault77uint8PR+EV01
                                • NO_FAULT (0)
                                • FAULT (1)
                                StatusTampered7Auint8PR+EV01
                                • NOT_TAMPERED (0)
                                • TAMPERED (1)
                                StatusLowBattery79uint8PR+EV01
                                • NOT_LOW_BATTERY (0)
                                • LOW_BATTERY (1)
                                CarbonDioxideLevel93floatPR+EV0100000
                                  measured on parts per million (ppm)
                                  CarbonDioxidePeakLevel94floatPR+EV0100000
                                    measured in parts per million (ppm)
                                    @@ -64,12 +64,12 @@ ## CarbonMonoxideSensor (7F)
                                    Defines a Carbon Monoxide Sensor.
                                    - + - - - + + +
                                    CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                    CarbonMonoxideDetected69uint8PR+EV01
                                    • NORMAL (0)
                                    • ABNORMAL (1)
                                    indicates if abnormal level is detected
                                    CarbonMonoxideDetected69uint8PR+EV01
                                    • NORMAL (0)
                                    • ABNORMAL (1)
                                    indicates if abnormal level is detected
                                    Name23stringPR--
                                      default name of a Service used only during initial pairing
                                      StatusActive75boolPR+EV01
                                        StatusFault77uint8PR+EV01
                                        • NO_FAULT (0)
                                        • FAULT (1)
                                        StatusTampered7Auint8PR+EV01
                                        • NOT_TAMPERED (0)
                                        • TAMPERED (1)
                                        StatusLowBattery79uint8PR+EV01
                                        • NOT_LOW_BATTERY (0)
                                        • LOW_BATTERY (1)
                                        StatusFault77uint8PR+EV01
                                        • NO_FAULT (0)
                                        • FAULT (1)
                                        StatusTampered7Auint8PR+EV01
                                        • NOT_TAMPERED (0)
                                        • TAMPERED (1)
                                        StatusLowBattery79uint8PR+EV01
                                        • NOT_LOW_BATTERY (0)
                                        • LOW_BATTERY (1)
                                        CarbonMonoxideLevel90floatPR+EV0100
                                          measured in parts per million (ppm)
                                          CarbonMonoxidePeakLevel91floatPR+EV0100
                                            measured in parts per million (ppm)
                                            @@ -77,12 +77,12 @@ ## ContactSensor (80)
                                            Defines a Contact Sensor.
                                            - + - - - + + +
                                            CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                            ContactSensorState6Auint8PR+EV01
                                            • DETECTED (0)
                                            • NOT_DETECTED (1)
                                            indictates if contact is detected (i.e. closed)
                                            ContactSensorState6Auint8PR+EV01
                                            • DETECTED (0)
                                            • NOT_DETECTED (1)
                                            indictates if contact is detected (i.e. closed)
                                            Name23stringPR--
                                              default name of a Service used only during initial pairing
                                              StatusActive75boolPR+EV01
                                                StatusFault77uint8PR+EV01
                                                • NO_FAULT (0)
                                                • FAULT (1)
                                                StatusTampered7Auint8PR+EV01
                                                • NOT_TAMPERED (0)
                                                • TAMPERED (1)
                                                StatusLowBattery79uint8PR+EV01
                                                • NOT_LOW_BATTERY (0)
                                                • LOW_BATTERY (1)
                                                StatusFault77uint8PR+EV01
                                                • NO_FAULT (0)
                                                • FAULT (1)
                                                StatusTampered7Auint8PR+EV01
                                                • NOT_TAMPERED (0)
                                                • TAMPERED (1)
                                                StatusLowBattery79uint8PR+EV01
                                                • NOT_LOW_BATTERY (0)
                                                • LOW_BATTERY (1)
                                                ## Door (81) @@ -91,41 +91,41 @@ CurrentPosition6Duint8PR+EV0100 current position (as a percentage) from fully closed (0) to full open (100) TargetPosition7Cuint8PW+PR+EV0100
                                                  Name23stringPR--
                                                    default name of a Service used only during initial pairing -ObstructionDetected24boolPR+EV01
                                                    • NOT_DETECTED (0)
                                                    • DETECTED (1)
                                                    indicates if obstruction is detected +ObstructionDetected24boolPR+EV01
                                                    • NOT_DETECTED (0)
                                                    • DETECTED (1)
                                                    indicates if obstruction is detected ## Doorbell (121)
                                                    Defines a Doorbell. Can be used on a standalone basis or in conjunction with a LockMechanism Service.
                                                    - +
                                                    CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                    ProgrammableSwitchEvent73uint8PR+EV+NV02
                                                    • SINGLE_PRESS (0)
                                                    • DOUBLE_PRESS (1)
                                                    • LONG_PRESS (2)
                                                    ProgrammableSwitchEvent73uint8PR+EV+NV02
                                                    • SINGLE_PRESS (0)
                                                    • DOUBLE_PRESS (1)
                                                    • LONG_PRESS (2)
                                                    Name23stringPR--
                                                      default name of a Service used only during initial pairing
                                                      ## Fan (B7)
                                                      Defines a Fan. Can be used in conjunction with a LightBulb Service to create a Lighted Ceiling Fan.
                                                      - + - - - + + + - - + +
                                                      CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                      ActiveB0uint8PW+PR+EV01
                                                      • INACTIVE (0)
                                                      • ACTIVE (1)
                                                      indicates if the Service is active/on
                                                      ActiveB0uint8PW+PR+EV01
                                                      • INACTIVE (0)
                                                      • ACTIVE (1)
                                                      indicates if the Service is active/on
                                                      Name23stringPR--
                                                        default name of a Service used only during initial pairing
                                                        CurrentFanStateAFuint8PR+EV02
                                                        • INACTIVE (0)
                                                        • IDLE (1)
                                                        • BLOWING (2)
                                                        indicates current state of a fan
                                                        TargetFanStateBFuint8PW+PR+EV01
                                                        • MANUAL (0)
                                                        • AUTO (1)
                                                        RotationDirection28intPR+PW+EV01
                                                        • CLOCKWISE (0)
                                                        • COUNTERCLOCKWISE (1)
                                                        CurrentFanStateAFuint8PR+EV02
                                                        • INACTIVE (0)
                                                        • IDLE (1)
                                                        • BLOWING (2)
                                                        indicates current state of a fan
                                                        TargetFanStateBFuint8PW+PR+EV01
                                                        • MANUAL (0)
                                                        • AUTO (1)
                                                        RotationDirection28intPR+PW+EV01
                                                        • CLOCKWISE (0)
                                                        • COUNTERCLOCKWISE (1)
                                                        RotationSpeed29floatPR+PW+EV0100
                                                          SwingModeB6uint8PR+EV+PW01
                                                          • SWING_DISABLED (0)
                                                          • SWING_ENABLED (1)
                                                          LockPhysicalControlsA7uint8PW+PR+EV01
                                                          • CONTROL_LOCK_DISABLED (0)
                                                          • CONTROL_LOCK_ENABLED (1)
                                                          indicates if local control lock is enabled
                                                          SwingModeB6uint8PR+EV+PW01
                                                          • SWING_DISABLED (0)
                                                          • SWING_ENABLED (1)
                                                          LockPhysicalControlsA7uint8PW+PR+EV01
                                                          • CONTROL_LOCK_DISABLED (0)
                                                          • CONTROL_LOCK_ENABLED (1)
                                                          indicates if local control lock is enabled
                                                          ## Faucet (D7)
                                                          Defines the master control for a multi-Valve appliance. Linked Services: Valve (at least one required), and HeaterCooler (optional).
                                                          - - + +
                                                          CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                          ActiveB0uint8PW+PR+EV01
                                                          • INACTIVE (0)
                                                          • ACTIVE (1)
                                                          indicates if the Service is active/on
                                                          StatusFault77uint8PR+EV01
                                                          • NO_FAULT (0)
                                                          • FAULT (1)
                                                          ActiveB0uint8PW+PR+EV01
                                                          • INACTIVE (0)
                                                          • ACTIVE (1)
                                                          indicates if the Service is active/on
                                                          StatusFault77uint8PR+EV01
                                                          • NO_FAULT (0)
                                                          • FAULT (1)
                                                          Name23stringPR--
                                                            default name of a Service used only during initial pairing
                                                            ## FilterMaintenance (BA)
                                                            Defines a Filter Maintainence check.
                                                            - + @@ -134,11 +134,11 @@ ## GarageDoorOpener (41)
                                                            Defines a motorized Garage Door Opener.
                                                            CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                            FilterChangeIndicationACuint8PR+EV01
                                                            • NO_CHANGE_NEEDED (0)
                                                            • CHANGE_NEEDED (1)
                                                            indicates state of filter
                                                            FilterChangeIndicationACuint8PR+EV01
                                                            • NO_CHANGE_NEEDED (0)
                                                            • CHANGE_NEEDED (1)
                                                            indicates state of filter
                                                            Name23stringPR--
                                                              default name of a Service used only during initial pairing
                                                              FilterLifeLevelABfloatPR+EV0100
                                                                measures as a percentage of remaining life
                                                                ResetFilterIndicationADuint8PW11
                                                                  - - - - - + + + + +
                                                                  CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                  CurrentDoorStateEuint8PR+EV04
                                                                  • OPEN (0)
                                                                  • CLOSED (1)
                                                                  • OPENING (2)
                                                                  • CLOSING (3)
                                                                  • STOPPED (4)
                                                                  indicates current state of a door
                                                                  TargetDoorState32uint8PW+PR+EV01
                                                                  • OPEN (0)
                                                                  • CLOSED (1)
                                                                  ObstructionDetected24boolPR+EV01
                                                                  • NOT_DETECTED (0)
                                                                  • DETECTED (1)
                                                                  indicates if obstruction is detected
                                                                  LockCurrentState1Duint8PR+EV03
                                                                  • UNLOCKED (0)
                                                                  • LOCKED (1)
                                                                  • JAMMED (2)
                                                                  • UNKNOWN (3)
                                                                  indictates state of a lock
                                                                  LockTargetState1Euint8PW+PR+EV01
                                                                  • UNLOCK (0)
                                                                  • LOCK (1)
                                                                  indicates desired state of lock
                                                                  CurrentDoorStateEuint8PR+EV04
                                                                  • OPEN (0)
                                                                  • CLOSED (1)
                                                                  • OPENING (2)
                                                                  • CLOSING (3)
                                                                  • STOPPED (4)
                                                                  indicates current state of a door
                                                                  TargetDoorState32uint8PW+PR+EV01
                                                                  • OPEN (0)
                                                                  • CLOSED (1)
                                                                  ObstructionDetected24boolPR+EV01
                                                                  • NOT_DETECTED (0)
                                                                  • DETECTED (1)
                                                                  indicates if obstruction is detected
                                                                  LockCurrentState1Duint8PR+EV03
                                                                  • UNLOCKED (0)
                                                                  • LOCKED (1)
                                                                  • JAMMED (2)
                                                                  • UNKNOWN (3)
                                                                  indictates state of a lock
                                                                  LockTargetState1Euint8PW+PR+EV01
                                                                  • UNLOCK (0)
                                                                  • LOCK (1)
                                                                  indicates desired state of lock
                                                                  Name23stringPR--
                                                                    default name of a Service used only during initial pairing
                                                                    Version37stringPR--
                                                                      @@ -146,33 +146,33 @@ ## HeaterCooler (BC)
                                                                      Defines a standalone Heater, Cooler, or combined Heater/Cooler. Can be used with a separate Fan Service and/or Slat Service to extend functionality.
                                                                      - + - - + + - - + + - +
                                                                      CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                      ActiveB0uint8PW+PR+EV01
                                                                      • INACTIVE (0)
                                                                      • ACTIVE (1)
                                                                      indicates if the Service is active/on
                                                                      ActiveB0uint8PW+PR+EV01
                                                                      • INACTIVE (0)
                                                                      • ACTIVE (1)
                                                                      indicates if the Service is active/on
                                                                      CurrentTemperature11floatPR+EV0100
                                                                        current temperature measured in Celsius
                                                                        CurrentHeaterCoolerStateB1uint8PR+EV03
                                                                        • INACTIVE (0)
                                                                        • IDLE (1)
                                                                        • HEATING (2)
                                                                        • COOLING (3)
                                                                        indicates whether appliance is currently heating, cooling, idle, or off
                                                                        TargetHeaterCoolerStateB2uint8PW+PR+EV02
                                                                        • AUTO (0)
                                                                        • HEAT (1)
                                                                        • COOL (2)
                                                                        CurrentHeaterCoolerStateB1uint8PR+EV03
                                                                        • INACTIVE (0)
                                                                        • IDLE (1)
                                                                        • HEATING (2)
                                                                        • COOLING (3)
                                                                        indicates whether appliance is currently heating, cooling, idle, or off
                                                                        TargetHeaterCoolerStateB2uint8PW+PR+EV02
                                                                        • AUTO (0)
                                                                        • HEAT (1)
                                                                        • COOL (2)
                                                                        Name23stringPR--
                                                                          default name of a Service used only during initial pairing
                                                                          RotationSpeed29floatPR+PW+EV0100
                                                                            TemperatureDisplayUnits36uint8PW+PR+EV01
                                                                            • CELSIUS (0)
                                                                            • FAHRENHEIT (1)
                                                                            SwingModeB6uint8PR+EV+PW01
                                                                            • SWING_DISABLED (0)
                                                                            • SWING_ENABLED (1)
                                                                            TemperatureDisplayUnits36uint8PW+PR+EV01
                                                                            • CELSIUS (0)
                                                                            • FAHRENHEIT (1)
                                                                            SwingModeB6uint8PR+EV+PW01
                                                                            • SWING_DISABLED (0)
                                                                            • SWING_ENABLED (1)
                                                                            CoolingThresholdTemperatureDfloatPR+PW+EV1035
                                                                              cooling turns on when temperature (in Celsius) rises above this threshold
                                                                              HeatingThresholdTemperature12floatPR+PW+EV025
                                                                                heating turns on when temperature (in Celsius) falls below this threshold
                                                                                LockPhysicalControlsA7uint8PW+PR+EV01
                                                                                • CONTROL_LOCK_DISABLED (0)
                                                                                • CONTROL_LOCK_ENABLED (1)
                                                                                indicates if local control lock is enabled
                                                                                LockPhysicalControlsA7uint8PW+PR+EV01
                                                                                • CONTROL_LOCK_DISABLED (0)
                                                                                • CONTROL_LOCK_ENABLED (1)
                                                                                indicates if local control lock is enabled
                                                                                ## HumidifierDehumidifier (BD)
                                                                                Defines a Humidifer, Dehumidifier, or combined Humidifer/Dehumidifier. Can be used with a separate Fan Service and/or Slat Service to extend functionality.
                                                                                - + - - + + - + - +
                                                                                CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                ActiveB0uint8PW+PR+EV01
                                                                                • INACTIVE (0)
                                                                                • ACTIVE (1)
                                                                                indicates if the Service is active/on
                                                                                ActiveB0uint8PW+PR+EV01
                                                                                • INACTIVE (0)
                                                                                • ACTIVE (1)
                                                                                indicates if the Service is active/on
                                                                                CurrentRelativeHumidity10floatPR+EV0100
                                                                                  current humidity measured as a percentage
                                                                                  CurrentHumidifierDehumidifierStateB3uint8PR+EV03
                                                                                  • INACTIVE (0)
                                                                                  • IDLE (1)
                                                                                  • HUMIDIFYING (2)
                                                                                  • DEHUMIDIFYING (3)
                                                                                  indicates current state of humidifier/dehumidifer
                                                                                  TargetHumidifierDehumidifierStateB4uint8PW+PR+EV02
                                                                                  • AUTO (0)
                                                                                  • HUMIDIFY (1)
                                                                                  • DEHUMIDIFY (2)
                                                                                  CurrentHumidifierDehumidifierStateB3uint8PR+EV03
                                                                                  • INACTIVE (0)
                                                                                  • IDLE (1)
                                                                                  • HUMIDIFYING (2)
                                                                                  • DEHUMIDIFYING (3)
                                                                                  indicates current state of humidifier/dehumidifer
                                                                                  TargetHumidifierDehumidifierStateB4uint8PW+PR+EV02
                                                                                  • AUTO (0)
                                                                                  • HUMIDIFY (1)
                                                                                  • DEHUMIDIFY (2)
                                                                                  Name23stringPR--
                                                                                    default name of a Service used only during initial pairing
                                                                                    RelativeHumidityDehumidifierThresholdC9floatPR+PW+EV0100
                                                                                      RelativeHumidityHumidifierThresholdCAfloatPR+PW+EV0100
                                                                                        RotationSpeed29floatPR+PW+EV0100
                                                                                          SwingModeB6uint8PR+EV+PW01
                                                                                          • SWING_DISABLED (0)
                                                                                          • SWING_ENABLED (1)
                                                                                          SwingModeB6uint8PR+EV+PW01
                                                                                          • SWING_DISABLED (0)
                                                                                          • SWING_ENABLED (1)
                                                                                          WaterLevelB5floatPR+EV0100
                                                                                            LockPhysicalControlsA7uint8PW+PR+EV01
                                                                                            • CONTROL_LOCK_DISABLED (0)
                                                                                            • CONTROL_LOCK_ENABLED (1)
                                                                                            indicates if local control lock is enabled
                                                                                            LockPhysicalControlsA7uint8PW+PR+EV01
                                                                                            • CONTROL_LOCK_DISABLED (0)
                                                                                            • CONTROL_LOCK_ENABLED (1)
                                                                                            indicates if local control lock is enabled
                                                                                            ## HumiditySensor (82) @@ -181,16 +181,16 @@ CurrentRelativeHumidity10floatPR+EV0100
                                                                                              current humidity measured as a percentage Name23stringPR--
                                                                                                default name of a Service used only during initial pairing StatusActive75boolPR+EV01
                                                                                                  -StatusFault77uint8PR+EV01
                                                                                                  • NO_FAULT (0)
                                                                                                  • FAULT (1)
                                                                                                  -StatusTampered7Auint8PR+EV01
                                                                                                  • NOT_TAMPERED (0)
                                                                                                  • TAMPERED (1)
                                                                                                  -StatusLowBattery79uint8PR+EV01
                                                                                                  • NOT_LOW_BATTERY (0)
                                                                                                  • LOW_BATTERY (1)
                                                                                                  +StatusFault77uint8PR+EV01
                                                                                                  • NO_FAULT (0)
                                                                                                  • FAULT (1)
                                                                                                  +StatusTampered7Auint8PR+EV01
                                                                                                  • NOT_TAMPERED (0)
                                                                                                  • TAMPERED (1)
                                                                                                  +StatusLowBattery79uint8PR+EV01
                                                                                                  • NOT_LOW_BATTERY (0)
                                                                                                  • LOW_BATTERY (1)
                                                                                                  ## InputSource (D9)
                                                                                                  Defines an Input Source for a TV. Use only as a Linked Service for the Television Service.
                                                                                                  - + @@ -199,28 +199,28 @@ ## IrrigationSystem (CF)
                                                                                                  Defines an Irrigation System. Linked Services: Valve Service (at least one required).
                                                                                                  CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                  ConfiguredNameE3stringPW+PR+EV--
                                                                                                    IsConfiguredD6uint8PR+EV01
                                                                                                    • NOT_CONFIGURED (0)
                                                                                                    • CONFIGURED (1)
                                                                                                    indicates if a predefined Service has been configured
                                                                                                    IsConfiguredD6uint8PR+EV01
                                                                                                    • NOT_CONFIGURED (0)
                                                                                                    • CONFIGURED (1)
                                                                                                    indicates if a predefined Service has been configured
                                                                                                    IdentifierE6uint32PR0255
                                                                                                      CurrentVisibilityState135uint8PR+EV01
                                                                                                        TargetVisibilityState134uint8PW+PR+EV01
                                                                                                          - - - + + + - +
                                                                                                          CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                          ActiveB0uint8PW+PR+EV01
                                                                                                          • INACTIVE (0)
                                                                                                          • ACTIVE (1)
                                                                                                          indicates if the Service is active/on
                                                                                                          ProgramModeD1uint8PR+EV02
                                                                                                          • NONE (0)
                                                                                                          • SCHEDULED (1)
                                                                                                          • SCHEDULE_OVERRIDEN (2)
                                                                                                          InUseD2uint8PR+EV01
                                                                                                          • NOT_IN_USE (0)
                                                                                                          • IN_USE (1)
                                                                                                          if Service is set to active, this indictes whether it is currently in use
                                                                                                          ActiveB0uint8PW+PR+EV01
                                                                                                          • INACTIVE (0)
                                                                                                          • ACTIVE (1)
                                                                                                          indicates if the Service is active/on
                                                                                                          ProgramModeD1uint8PR+EV02
                                                                                                          • NONE (0)
                                                                                                          • SCHEDULED (1)
                                                                                                          • SCHEDULE_OVERRIDEN (2)
                                                                                                          InUseD2uint8PR+EV01
                                                                                                          • NOT_IN_USE (0)
                                                                                                          • IN_USE (1)
                                                                                                          if Service is set to active, this indictes whether it is currently in use
                                                                                                          RemainingDurationD4uint32PR+EV03600
                                                                                                            StatusFault77uint8PR+EV01
                                                                                                            • NO_FAULT (0)
                                                                                                            • FAULT (1)
                                                                                                            StatusFault77uint8PR+EV01
                                                                                                            • NO_FAULT (0)
                                                                                                            • FAULT (1)
                                                                                                            ## LeakSensor (83)
                                                                                                            Defines a Leak Sensor.
                                                                                                            - + - - - + + +
                                                                                                            CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                            LeakDetected70uint8PR+EV01
                                                                                                            • NOT_DETECTED (0)
                                                                                                            • DETECTED (1)
                                                                                                            indictates if a leak is detected
                                                                                                            LeakDetected70uint8PR+EV01
                                                                                                            • NOT_DETECTED (0)
                                                                                                            • DETECTED (1)
                                                                                                            indictates if a leak is detected
                                                                                                            Name23stringPR--
                                                                                                              default name of a Service used only during initial pairing
                                                                                                              StatusActive75boolPR+EV01
                                                                                                                StatusFault77uint8PR+EV01
                                                                                                                • NO_FAULT (0)
                                                                                                                • FAULT (1)
                                                                                                                StatusTampered7Auint8PR+EV01
                                                                                                                • NOT_TAMPERED (0)
                                                                                                                • TAMPERED (1)
                                                                                                                StatusLowBattery79uint8PR+EV01
                                                                                                                • NOT_LOW_BATTERY (0)
                                                                                                                • LOW_BATTERY (1)
                                                                                                                StatusFault77uint8PR+EV01
                                                                                                                • NO_FAULT (0)
                                                                                                                • FAULT (1)
                                                                                                                StatusTampered7Auint8PR+EV01
                                                                                                                • NOT_TAMPERED (0)
                                                                                                                • TAMPERED (1)
                                                                                                                StatusLowBattery79uint8PR+EV01
                                                                                                                • NOT_LOW_BATTERY (0)
                                                                                                                • LOW_BATTERY (1)
                                                                                                                ## LightBulb (43)
                                                                                                                Defines any type of Light.
                                                                                                                - + @@ -234,18 +234,18 @@ - - - + + +
                                                                                                                CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                On25boolPR+PW+EV01
                                                                                                                • OFF (0)
                                                                                                                • ON (1)
                                                                                                                indicates if the Service is active/on
                                                                                                                On25boolPR+PW+EV01
                                                                                                                • OFF (0)
                                                                                                                • ON (1)
                                                                                                                indicates if the Service is active/on
                                                                                                                Brightness8intPR+PW+EV0100
                                                                                                                  measured as a percentage
                                                                                                                  Hue13floatPR+PW+EV0360
                                                                                                                    color (in degrees) from red (0) to green (120) to blue (240) and back to red (360)
                                                                                                                    Name23stringPR--
                                                                                                                      default name of a Service used only during initial pairing
                                                                                                                      CurrentAmbientLightLevel6BfloatPR+EV0.0001100000
                                                                                                                        measured in Lux (lumens/m2
                                                                                                                        Name23stringPR--
                                                                                                                          default name of a Service used only during initial pairing
                                                                                                                          StatusActive75boolPR+EV01
                                                                                                                            StatusFault77uint8PR+EV01
                                                                                                                            • NO_FAULT (0)
                                                                                                                            • FAULT (1)
                                                                                                                            StatusTampered7Auint8PR+EV01
                                                                                                                            • NOT_TAMPERED (0)
                                                                                                                            • TAMPERED (1)
                                                                                                                            StatusLowBattery79uint8PR+EV01
                                                                                                                            • NOT_LOW_BATTERY (0)
                                                                                                                            • LOW_BATTERY (1)
                                                                                                                            StatusFault77uint8PR+EV01
                                                                                                                            • NO_FAULT (0)
                                                                                                                            • FAULT (1)
                                                                                                                            StatusTampered7Auint8PR+EV01
                                                                                                                            • NOT_TAMPERED (0)
                                                                                                                            • TAMPERED (1)
                                                                                                                            StatusLowBattery79uint8PR+EV01
                                                                                                                            • NOT_LOW_BATTERY (0)
                                                                                                                            • LOW_BATTERY (1)
                                                                                                                            ## LockMechanism (45)
                                                                                                                            Defines an electronic Lock.
                                                                                                                            - - + + - +
                                                                                                                            CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                            LockCurrentState1Duint8PR+EV03
                                                                                                                            • UNLOCKED (0)
                                                                                                                            • LOCKED (1)
                                                                                                                            • JAMMED (2)
                                                                                                                            • UNKNOWN (3)
                                                                                                                            indictates state of a lock
                                                                                                                            LockTargetState1Euint8PW+PR+EV01
                                                                                                                            • UNLOCK (0)
                                                                                                                            • LOCK (1)
                                                                                                                            indicates desired state of lock
                                                                                                                            LockCurrentState1Duint8PR+EV03
                                                                                                                            • UNLOCKED (0)
                                                                                                                            • LOCKED (1)
                                                                                                                            • JAMMED (2)
                                                                                                                            • UNKNOWN (3)
                                                                                                                            indictates state of a lock
                                                                                                                            LockTargetState1Euint8PW+PR+EV01
                                                                                                                            • UNLOCK (0)
                                                                                                                            • LOCK (1)
                                                                                                                            indicates desired state of lock
                                                                                                                            Name23stringPR--
                                                                                                                              default name of a Service used only during initial pairing
                                                                                                                              Mute11AboolPW+PR+EV01
                                                                                                                              • OFF (0)
                                                                                                                              • ON (1)
                                                                                                                              not used
                                                                                                                              Mute11AboolPW+PR+EV01
                                                                                                                              • OFF (0)
                                                                                                                              • ON (1)
                                                                                                                              not used
                                                                                                                              Name23stringPR--
                                                                                                                                default name of a Service used only during initial pairing
                                                                                                                                Volume119uint8PW+PR+EV0100
                                                                                                                                  @@ -253,52 +253,52 @@ ## MotionSensor (85)
                                                                                                                                  Defines a Motion Sensor.
                                                                                                                                  - + - - - + + +
                                                                                                                                  CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                  MotionDetected22boolPR+EV01
                                                                                                                                  • NOT_DETECTED (0)
                                                                                                                                  • DETECTED (1)
                                                                                                                                  indicates if motion is detected
                                                                                                                                  MotionDetected22boolPR+EV01
                                                                                                                                  • NOT_DETECTED (0)
                                                                                                                                  • DETECTED (1)
                                                                                                                                  indicates if motion is detected
                                                                                                                                  Name23stringPR--
                                                                                                                                    default name of a Service used only during initial pairing
                                                                                                                                    StatusActive75boolPR+EV01
                                                                                                                                      StatusFault77uint8PR+EV01
                                                                                                                                      • NO_FAULT (0)
                                                                                                                                      • FAULT (1)
                                                                                                                                      StatusTampered7Auint8PR+EV01
                                                                                                                                      • NOT_TAMPERED (0)
                                                                                                                                      • TAMPERED (1)
                                                                                                                                      StatusLowBattery79uint8PR+EV01
                                                                                                                                      • NOT_LOW_BATTERY (0)
                                                                                                                                      • LOW_BATTERY (1)
                                                                                                                                      StatusFault77uint8PR+EV01
                                                                                                                                      • NO_FAULT (0)
                                                                                                                                      • FAULT (1)
                                                                                                                                      StatusTampered7Auint8PR+EV01
                                                                                                                                      • NOT_TAMPERED (0)
                                                                                                                                      • TAMPERED (1)
                                                                                                                                      StatusLowBattery79uint8PR+EV01
                                                                                                                                      • NOT_LOW_BATTERY (0)
                                                                                                                                      • LOW_BATTERY (1)
                                                                                                                                      ## OccupancySensor (86)
                                                                                                                                      Defines and Occupancy Sensor.
                                                                                                                                      - + - - - + + +
                                                                                                                                      CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                      OccupancyDetected71uint8PR+EV01
                                                                                                                                      • NOT_DETECTED (0)
                                                                                                                                      • DETECTED (1)
                                                                                                                                      indicates if occupanccy is detected
                                                                                                                                      OccupancyDetected71uint8PR+EV01
                                                                                                                                      • NOT_DETECTED (0)
                                                                                                                                      • DETECTED (1)
                                                                                                                                      indicates if occupanccy is detected
                                                                                                                                      Name23stringPR--
                                                                                                                                        default name of a Service used only during initial pairing
                                                                                                                                        StatusActive75boolPR+EV01
                                                                                                                                          StatusFault77uint8PR+EV01
                                                                                                                                          • NO_FAULT (0)
                                                                                                                                          • FAULT (1)
                                                                                                                                          StatusTampered7Auint8PR+EV01
                                                                                                                                          • NOT_TAMPERED (0)
                                                                                                                                          • TAMPERED (1)
                                                                                                                                          StatusLowBattery79uint8PR+EV01
                                                                                                                                          • NOT_LOW_BATTERY (0)
                                                                                                                                          • LOW_BATTERY (1)
                                                                                                                                          StatusFault77uint8PR+EV01
                                                                                                                                          • NO_FAULT (0)
                                                                                                                                          • FAULT (1)
                                                                                                                                          StatusTampered7Auint8PR+EV01
                                                                                                                                          • NOT_TAMPERED (0)
                                                                                                                                          • TAMPERED (1)
                                                                                                                                          StatusLowBattery79uint8PR+EV01
                                                                                                                                          • NOT_LOW_BATTERY (0)
                                                                                                                                          • LOW_BATTERY (1)
                                                                                                                                          ## Outlet (47)
                                                                                                                                          Defines an controllable Outlet used to power any light or appliance.
                                                                                                                                          - - + +
                                                                                                                                          CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                          On25boolPR+PW+EV01
                                                                                                                                          • OFF (0)
                                                                                                                                          • ON (1)
                                                                                                                                          indicates if the Service is active/on
                                                                                                                                          OutletInUse26boolPR+EV01
                                                                                                                                          • NOT_IN_USE (0)
                                                                                                                                          • IN_USE (1)
                                                                                                                                          indicates if an appliance or light is plugged into the outlet, regardless of whether on or off
                                                                                                                                          On25boolPR+PW+EV01
                                                                                                                                          • OFF (0)
                                                                                                                                          • ON (1)
                                                                                                                                          indicates if the Service is active/on
                                                                                                                                          OutletInUse26boolPR+EV01
                                                                                                                                          • NOT_IN_USE (0)
                                                                                                                                          • IN_USE (1)
                                                                                                                                          indicates if an appliance or light is plugged into the outlet, regardless of whether on or off
                                                                                                                                          Name23stringPR--
                                                                                                                                            default name of a Service used only during initial pairing
                                                                                                                                            ## SecuritySystem (7E)
                                                                                                                                            Defines a Security System.
                                                                                                                                            - - + + - - - - + + + +
                                                                                                                                            CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                            SecuritySystemCurrentState66uint8PR+EV04
                                                                                                                                            • ARMED_STAY (0)
                                                                                                                                            • ARMED_AWAY (1)
                                                                                                                                            • ARMED_NIGHT (2)
                                                                                                                                            • DISARMED (3)
                                                                                                                                            • ALARM_TRIGGERED (4)
                                                                                                                                            SecuritySystemTargetState67uint8PW+PR+EV03
                                                                                                                                            • ARM_STAY (0)
                                                                                                                                            • ARM_AWAY (1)
                                                                                                                                            • ARM_NIGHT (2)
                                                                                                                                            • DISARM (3)
                                                                                                                                            SecuritySystemCurrentState66uint8PR+EV04
                                                                                                                                            • ARMED_STAY (0)
                                                                                                                                            • ARMED_AWAY (1)
                                                                                                                                            • ARMED_NIGHT (2)
                                                                                                                                            • DISARMED (3)
                                                                                                                                            • ALARM_TRIGGERED (4)
                                                                                                                                            SecuritySystemTargetState67uint8PW+PR+EV03
                                                                                                                                            • ARM_STAY (0)
                                                                                                                                            • ARM_AWAY (1)
                                                                                                                                            • ARM_NIGHT (2)
                                                                                                                                            • DISARM (3)
                                                                                                                                            Name23stringPR--
                                                                                                                                              default name of a Service used only during initial pairing
                                                                                                                                              SecuritySystemAlarmType8Euint8PR+EV01
                                                                                                                                              • KNOWN (0)
                                                                                                                                              • UNKNOWN (1)
                                                                                                                                              StatusFault77uint8PR+EV01
                                                                                                                                              • NO_FAULT (0)
                                                                                                                                              • FAULT (1)
                                                                                                                                              StatusTampered7Auint8PR+EV01
                                                                                                                                              • NOT_TAMPERED (0)
                                                                                                                                              • TAMPERED (1)
                                                                                                                                              ServiceLabelNamespaceCDuint8PR01
                                                                                                                                              • DOTS (0)
                                                                                                                                              • NUMERALS (1)
                                                                                                                                              SecuritySystemAlarmType8Euint8PR+EV01
                                                                                                                                              • KNOWN (0)
                                                                                                                                              • UNKNOWN (1)
                                                                                                                                              StatusFault77uint8PR+EV01
                                                                                                                                              • NO_FAULT (0)
                                                                                                                                              • FAULT (1)
                                                                                                                                              StatusTampered7Auint8PR+EV01
                                                                                                                                              • NOT_TAMPERED (0)
                                                                                                                                              • TAMPERED (1)
                                                                                                                                              ServiceLabelNamespaceCDuint8PR01
                                                                                                                                              • DOTS (0)
                                                                                                                                              • NUMERALS (1)
                                                                                                                                              ## Slat (B9)
                                                                                                                                              Defines a motorized ventilation Slat(s).
                                                                                                                                              - - + + - +
                                                                                                                                              CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                              CurrentSlatStateAAuint8PR+EV02
                                                                                                                                              • FIXED (0)
                                                                                                                                              • JAMMED (1)
                                                                                                                                              • SWINGING (2)
                                                                                                                                              indicates current state of slats
                                                                                                                                              SlatTypeC0uint8PR01
                                                                                                                                              • HORIZONTAL (0)
                                                                                                                                              • VERTICAL (1)
                                                                                                                                              CurrentSlatStateAAuint8PR+EV02
                                                                                                                                              • FIXED (0)
                                                                                                                                              • JAMMED (1)
                                                                                                                                              • SWINGING (2)
                                                                                                                                              indicates current state of slats
                                                                                                                                              SlatTypeC0uint8PR01
                                                                                                                                              • HORIZONTAL (0)
                                                                                                                                              • VERTICAL (1)
                                                                                                                                              Name23stringPR--
                                                                                                                                                default name of a Service used only during initial pairing
                                                                                                                                                SwingModeB6uint8PR+EV+PW01
                                                                                                                                                • SWING_DISABLED (0)
                                                                                                                                                • SWING_ENABLED (1)
                                                                                                                                                SwingModeB6uint8PR+EV+PW01
                                                                                                                                                • SWING_DISABLED (0)
                                                                                                                                                • SWING_ENABLED (1)
                                                                                                                                                CurrentTiltAngleC1intPR+EV-9090
                                                                                                                                                  angle (in degrees) of slats from fully up or left (-90) to fully open (0) to fully down or right (90)
                                                                                                                                                  TargetTiltAngleC2intPW+PR+EV-9090
                                                                                                                                                    @@ -306,13 +306,13 @@ ## SmokeSensor (87)
                                                                                                                                                    Defines a Smoke Sensor.
                                                                                                                                                    - + - - - - + + + +
                                                                                                                                                    CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                    SmokeDetected76uint8PR+EV01
                                                                                                                                                    • NOT_DETECTED (0)
                                                                                                                                                    • DETECTED (1)
                                                                                                                                                    SmokeDetected76uint8PR+EV01
                                                                                                                                                    • NOT_DETECTED (0)
                                                                                                                                                    • DETECTED (1)
                                                                                                                                                    Name23stringPR--
                                                                                                                                                      default name of a Service used only during initial pairing
                                                                                                                                                      StatusActive75boolPR+EV01
                                                                                                                                                        StatusFault77uint8PR+EV01
                                                                                                                                                        • NO_FAULT (0)
                                                                                                                                                        • FAULT (1)
                                                                                                                                                        StatusTampered7Auint8PR+EV01
                                                                                                                                                        • NOT_TAMPERED (0)
                                                                                                                                                        • TAMPERED (1)
                                                                                                                                                        StatusLowBattery79uint8PR+EV01
                                                                                                                                                        • NOT_LOW_BATTERY (0)
                                                                                                                                                        • LOW_BATTERY (1)
                                                                                                                                                        Mute11AboolPW+PR+EV01
                                                                                                                                                        • OFF (0)
                                                                                                                                                        • ON (1)
                                                                                                                                                        not used
                                                                                                                                                        StatusFault77uint8PR+EV01
                                                                                                                                                        • NO_FAULT (0)
                                                                                                                                                        • FAULT (1)
                                                                                                                                                        StatusTampered7Auint8PR+EV01
                                                                                                                                                        • NOT_TAMPERED (0)
                                                                                                                                                        • TAMPERED (1)
                                                                                                                                                        StatusLowBattery79uint8PR+EV01
                                                                                                                                                        • NOT_LOW_BATTERY (0)
                                                                                                                                                        • LOW_BATTERY (1)
                                                                                                                                                        Mute11AboolPW+PR+EV01
                                                                                                                                                        • OFF (0)
                                                                                                                                                        • ON (1)
                                                                                                                                                        not used
                                                                                                                                                        Name23stringPR--
                                                                                                                                                          default name of a Service used only during initial pairing
                                                                                                                                                          Volume119uint8PW+PR+EV0100
                                                                                                                                                            @@ -320,21 +320,21 @@ ## StatelessProgrammableSwitch (89)
                                                                                                                                                            Defines a "Stateless" Programmable Switch that can be used to trigger actions in the Home App.
                                                                                                                                                            - +
                                                                                                                                                            CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                            ProgrammableSwitchEvent73uint8PR+EV+NV02
                                                                                                                                                            • SINGLE_PRESS (0)
                                                                                                                                                            • DOUBLE_PRESS (1)
                                                                                                                                                            • LONG_PRESS (2)
                                                                                                                                                            ProgrammableSwitchEvent73uint8PR+EV+NV02
                                                                                                                                                            • SINGLE_PRESS (0)
                                                                                                                                                            • DOUBLE_PRESS (1)
                                                                                                                                                            • LONG_PRESS (2)
                                                                                                                                                            Name23stringPR--
                                                                                                                                                              default name of a Service used only during initial pairing
                                                                                                                                                              ## Switch (49)
                                                                                                                                                              Defines a generic Switch.
                                                                                                                                                              - +
                                                                                                                                                              CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                              On25boolPR+PW+EV01
                                                                                                                                                              • OFF (0)
                                                                                                                                                              • ON (1)
                                                                                                                                                              indicates if the Service is active/on
                                                                                                                                                              On25boolPR+PW+EV01
                                                                                                                                                              • OFF (0)
                                                                                                                                                              • ON (1)
                                                                                                                                                              indicates if the Service is active/on
                                                                                                                                                              Name23stringPR--
                                                                                                                                                                default name of a Service used only during initial pairing
                                                                                                                                                                ## Television (D8)
                                                                                                                                                                Defines a TV. Optional Linked Services: InputSource and TelevisionSpeaker.
                                                                                                                                                                - + @@ -354,19 +354,19 @@ - - - + + +
                                                                                                                                                                CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                ActiveB0uint8PW+PR+EV01
                                                                                                                                                                • INACTIVE (0)
                                                                                                                                                                • ACTIVE (1)
                                                                                                                                                                indicates if the Service is active/on
                                                                                                                                                                ActiveB0uint8PW+PR+EV01
                                                                                                                                                                • INACTIVE (0)
                                                                                                                                                                • ACTIVE (1)
                                                                                                                                                                indicates if the Service is active/on
                                                                                                                                                                ConfiguredNameE3stringPW+PR+EV--
                                                                                                                                                                  ActiveIdentifierE7uint32PW+PR+EV0255
                                                                                                                                                                    the Identifier of the current Input Source
                                                                                                                                                                    RemoteKeyE1uint8PW016
                                                                                                                                                                      CurrentTemperature11floatPR+EV0100
                                                                                                                                                                        current temperature measured in Celsius
                                                                                                                                                                        Name23stringPR--
                                                                                                                                                                          default name of a Service used only during initial pairing
                                                                                                                                                                          StatusActive75boolPR+EV01
                                                                                                                                                                            StatusFault77uint8PR+EV01
                                                                                                                                                                            • NO_FAULT (0)
                                                                                                                                                                            • FAULT (1)
                                                                                                                                                                            StatusTampered7Auint8PR+EV01
                                                                                                                                                                            • NOT_TAMPERED (0)
                                                                                                                                                                            • TAMPERED (1)
                                                                                                                                                                            StatusLowBattery79uint8PR+EV01
                                                                                                                                                                            • NOT_LOW_BATTERY (0)
                                                                                                                                                                            • LOW_BATTERY (1)
                                                                                                                                                                            StatusFault77uint8PR+EV01
                                                                                                                                                                            • NO_FAULT (0)
                                                                                                                                                                            • FAULT (1)
                                                                                                                                                                            StatusTampered7Auint8PR+EV01
                                                                                                                                                                            • NOT_TAMPERED (0)
                                                                                                                                                                            • TAMPERED (1)
                                                                                                                                                                            StatusLowBattery79uint8PR+EV01
                                                                                                                                                                            • NOT_LOW_BATTERY (0)
                                                                                                                                                                            • LOW_BATTERY (1)
                                                                                                                                                                            ## Thermostat (4A)
                                                                                                                                                                            Defines a Thermostat used to control a furnace, air conditioner, or both.
                                                                                                                                                                            - - + + - + @@ -377,13 +377,13 @@ ## Valve (D0)
                                                                                                                                                                            Defines an electronic Valve. Can be used standalone or as a Linked Service in conjunction with the Faucet and IrrigationSystem Services.
                                                                                                                                                                            CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                            CurrentHeatingCoolingStateFuint8PR+EV02
                                                                                                                                                                            • IDLE (0)
                                                                                                                                                                            • HEATING (1)
                                                                                                                                                                            • COOLING (2)
                                                                                                                                                                            indicates whether appliance is currently heating, cooling, or just idle
                                                                                                                                                                            TargetHeatingCoolingState33uint8PW+PR+EV03
                                                                                                                                                                            • OFF (0)
                                                                                                                                                                            • HEAT (1)
                                                                                                                                                                            • COOL (2)
                                                                                                                                                                            • AUTO (3)
                                                                                                                                                                            CurrentHeatingCoolingStateFuint8PR+EV02
                                                                                                                                                                            • IDLE (0)
                                                                                                                                                                            • HEATING (1)
                                                                                                                                                                            • COOLING (2)
                                                                                                                                                                            indicates whether appliance is currently heating, cooling, or just idle
                                                                                                                                                                            TargetHeatingCoolingState33uint8PW+PR+EV03
                                                                                                                                                                            • OFF (0)
                                                                                                                                                                            • HEAT (1)
                                                                                                                                                                            • COOL (2)
                                                                                                                                                                            • AUTO (3)
                                                                                                                                                                            CurrentTemperature11floatPR+EV0100
                                                                                                                                                                              current temperature measured in Celsius
                                                                                                                                                                              TargetTemperature35floatPW+PR+EV1038
                                                                                                                                                                                TemperatureDisplayUnits36uint8PW+PR+EV01
                                                                                                                                                                                • CELSIUS (0)
                                                                                                                                                                                • FAHRENHEIT (1)
                                                                                                                                                                                TemperatureDisplayUnits36uint8PW+PR+EV01
                                                                                                                                                                                • CELSIUS (0)
                                                                                                                                                                                • FAHRENHEIT (1)
                                                                                                                                                                                CoolingThresholdTemperatureDfloatPR+PW+EV1035
                                                                                                                                                                                  cooling turns on when temperature (in Celsius) rises above this threshold
                                                                                                                                                                                  CurrentRelativeHumidity10floatPR+EV0100
                                                                                                                                                                                    current humidity measured as a percentage
                                                                                                                                                                                    HeatingThresholdTemperature12floatPR+PW+EV025
                                                                                                                                                                                      heating turns on when temperature (in Celsius) falls below this threshold
                                                                                                                                                                                      - - + + - - + +
                                                                                                                                                                                      CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                                      ActiveB0uint8PW+PR+EV01
                                                                                                                                                                                      • INACTIVE (0)
                                                                                                                                                                                      • ACTIVE (1)
                                                                                                                                                                                      indicates if the Service is active/on
                                                                                                                                                                                      InUseD2uint8PR+EV01
                                                                                                                                                                                      • NOT_IN_USE (0)
                                                                                                                                                                                      • IN_USE (1)
                                                                                                                                                                                      if Service is set to active, this indictes whether it is currently in use
                                                                                                                                                                                      ActiveB0uint8PW+PR+EV01
                                                                                                                                                                                      • INACTIVE (0)
                                                                                                                                                                                      • ACTIVE (1)
                                                                                                                                                                                      indicates if the Service is active/on
                                                                                                                                                                                      InUseD2uint8PR+EV01
                                                                                                                                                                                      • NOT_IN_USE (0)
                                                                                                                                                                                      • IN_USE (1)
                                                                                                                                                                                      if Service is set to active, this indictes whether it is currently in use
                                                                                                                                                                                      ValveTypeD5uint8PR+EV03
                                                                                                                                                                                        SetDurationD3uint32PW+PR+EV03600
                                                                                                                                                                                          RemainingDurationD4uint32PR+EV03600
                                                                                                                                                                                            IsConfiguredD6uint8PR+EV01
                                                                                                                                                                                            • NOT_CONFIGURED (0)
                                                                                                                                                                                            • CONFIGURED (1)
                                                                                                                                                                                            indicates if a predefined Service has been configured
                                                                                                                                                                                            StatusFault77uint8PR+EV01
                                                                                                                                                                                            • NO_FAULT (0)
                                                                                                                                                                                            • FAULT (1)
                                                                                                                                                                                            IsConfiguredD6uint8PR+EV01
                                                                                                                                                                                            • NOT_CONFIGURED (0)
                                                                                                                                                                                            • CONFIGURED (1)
                                                                                                                                                                                            indicates if a predefined Service has been configured
                                                                                                                                                                                            StatusFault77uint8PR+EV01
                                                                                                                                                                                            • NO_FAULT (0)
                                                                                                                                                                                            • FAULT (1)
                                                                                                                                                                                            Name23stringPR--
                                                                                                                                                                                              default name of a Service used only during initial pairing
                                                                                                                                                                                              @@ -393,7 +393,7 @@ CurrentPosition6Duint8PR+EV0100
                                                                                                                                                                                                current position (as a percentage) from fully closed (0) to full open (100) TargetPosition7Cuint8PW+PR+EV0100
                                                                                                                                                                                                  Name23stringPR--
                                                                                                                                                                                                    default name of a Service used only during initial pairing -ObstructionDetected24boolPR+EV01
                                                                                                                                                                                                    • NOT_DETECTED (0)
                                                                                                                                                                                                    • DETECTED (1)
                                                                                                                                                                                                    indicates if obstruction is detected +ObstructionDetected24boolPR+EV01
                                                                                                                                                                                                    • NOT_DETECTED (0)
                                                                                                                                                                                                    • DETECTED (1)
                                                                                                                                                                                                    indicates if obstruction is detected ## WindowCovering (8C) @@ -406,6 +406,6 @@ TargetHorizontalTiltAngle7BintPW+PR+EV-9090
                                                                                                                                                                                                      CurrentVerticalTiltAngle6EintPR+EV-9090
                                                                                                                                                                                                        current angle (in degrees) of slats from fully left (-90) to fully open (0) to fully right (90) TargetVerticalTiltAngle7DintPW+PR+EV-9090
                                                                                                                                                                                                          -ObstructionDetected24boolPR+EV01
                                                                                                                                                                                                          • NOT_DETECTED (0)
                                                                                                                                                                                                          • DETECTED (1)
                                                                                                                                                                                                          indicates if obstruction is detected +ObstructionDetected24boolPR+EV01
                                                                                                                                                                                                          • NOT_DETECTED (0)
                                                                                                                                                                                                          • DETECTED (1)
                                                                                                                                                                                                          indicates if obstruction is detected