diff --git a/tools/makeServiceList b/tools/makeServiceList index 00ffdf9..d9a8f5f 100755 --- a/tools/makeServiceList +++ b/tools/makeServiceList @@ -70,11 +70,15 @@ END { else printf("--") - printf("") + if(nVals[char]>0){ + printf("") + } else { + printf("%s<\td>",default[char]) + } + printf("%s\n",notes[char]) } diff --git a/tools/test.md b/tools/test.md index d9314ac..2c77df7 100644 --- a/tools/test.md +++ b/tools/test.md @@ -2,12 +2,12 @@
Required Identification Information. For each Accessory in a HomeSpan device this must be included as the first Service.
- - - - - - + + + + + +
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
FirmwareRevision52stringPR+EV--
    must be in form x[.y[.z]] - informational only
    Manufacturer20stringPR--
      any string - informational only
      Model21stringPR--
        any string - informational only
        Name23stringPR--
          default name of a Service used only during initial pairing
          SerialNumber30stringPR--
            HardwareRevision53stringPR--
              must be in form x[.y[.z]] - informational only
              FirmwareRevision52stringPR+EV--"1.0.0"< d> must be in form x[.y[.z]] - informational only
              Manufacturer20stringPR--"HomeSpan"< d> any string - informational only
              Model21stringPR--"HomeSpan-ESP32"< d> any string - informational only
              Name23stringPR--"unnamed"< d> default name of a Service used only during initial pairing
              SerialNumber30stringPR--"HS-12345"< d>
              HardwareRevision53stringPR--"1.0.0"< d> must be in form x[.y[.z]] - informational only
              ## AirPurifier (BB) @@ -16,8 +16,8 @@ ActiveB0uint8PW+PR+EV01 indicates if the Service is active/on CurrentAirPurifierStateA9uint8PR+EV02 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
                  +Name23stringPR--"unnamed"< d> default name of a Service used only during initial pairing +RotationSpeed29floatPR+PW+EV01000< d> 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 @@ -26,14 +26,14 @@
                  Defines an Air Quality Sensor.
                  - - - - - - - - + + + + + + + + @@ -42,44 +42,44 @@ ## BatteryService (96)
                  Defines a standalone Battery Service.
                  CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                  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
                        SulphurDioxideDensityC5floatPR+EV01000
                          PM25DensityC6floatPR+EV01000
                            2.5-micron particulate density, measured in micrograms/m3
                            PM10DensityC7floatPR+EV01000
                              10-micron particulate density, measured in micrograms/m3
                              VOCDensityC8floatPR+EV01000
                                StatusActive75boolPR+EV01
                                  Name23stringPR--"unnamed"< d> default name of a Service used only during initial pairing
                                  OzoneDensityC3floatPR+EV010000< d> measured in micrograms/m3
                                  NitrogenDioxideDensityC4floatPR+EV010000< d> measured in micrograms/m3
                                  SulphurDioxideDensityC5floatPR+EV010000< d>
                                  PM25DensityC6floatPR+EV010000< d> 2.5-micron particulate density, measured in micrograms/m3
                                  PM10DensityC7floatPR+EV010000< d> 10-micron particulate density, measured in micrograms/m3
                                  VOCDensityC8floatPR+EV010000< d>
                                  StatusActive75boolPR+EV01true< d>
                                  StatusFault77uint8PR+EV01
                                  • NO_FAULT (0)
                                  • FAULT (1)
                                  StatusTampered7Auint8PR+EV01
                                  • NOT_TAMPERED (0)
                                  • TAMPERED (1)
                                  StatusLowBattery79uint8PR+EV01
                                  • NOT_LOW_BATTERY (0)
                                  • LOW_BATTERY (1)
                                  - + - +
                                  CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                  BatteryLevel68uint8PR+EV0100
                                    measured as a percentage
                                    BatteryLevel68uint8PR+EV01000< d> 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)
                                    Name23stringPR--
                                      default name of a Service used only during initial pairing
                                      Name23stringPR--"unnamed"< d> 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
                                      Name23stringPR--
                                        default name of a Service used only during initial pairing
                                        StatusActive75boolPR+EV01
                                          Name23stringPR--"unnamed"< d> default name of a Service used only during initial pairing
                                          StatusActive75boolPR+EV01true< d>
                                          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)
                                              CarbonDioxideLevel93floatPR+EV01000000< d> measured on parts per million (ppm)
                                              CarbonDioxidePeakLevel94floatPR+EV01000000< d> measured in parts per million (ppm)
                                              ## CarbonMonoxideSensor (7F)
                                              Defines a Carbon Monoxide Sensor.
                                              - - + + - - + +
                                              CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                              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
                                                  Name23stringPR--"unnamed"< d> default name of a Service used only during initial pairing
                                                  StatusActive75boolPR+EV01true< d>
                                                  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)
                                                      CarbonMonoxideLevel90floatPR+EV01000< d> measured in parts per million (ppm)
                                                      CarbonMonoxidePeakLevel91floatPR+EV01000< d> measured in parts per million (ppm)
                                                      ## ContactSensor (80)
                                                      Defines a Contact Sensor.
                                                      - - + + @@ -88,9 +88,9 @@ ## Door (81)
                                                      Defines a motorized Door.
                                                      CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                      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
                                                          Name23stringPR--"unnamed"< d> default name of a Service used only during initial pairing
                                                          StatusActive75boolPR+EV01true< d>
                                                          StatusFault77uint8PR+EV01
                                                          • NO_FAULT (0)
                                                          • FAULT (1)
                                                          StatusTampered7Auint8PR+EV01
                                                          • NOT_TAMPERED (0)
                                                          • TAMPERED (1)
                                                          StatusLowBattery79uint8PR+EV01
                                                          • NOT_LOW_BATTERY (0)
                                                          • LOW_BATTERY (1)
                                                          - - - + + +
                                                          CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                          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
                                                                CurrentPosition6Duint8PR+EV01000< d> current position (as a percentage) from fully closed (0) to full open (100)
                                                                TargetPosition7Cuint8PW+PR+EV01000< d>
                                                                Name23stringPR--"unnamed"< d> default name of a Service used only during initial pairing
                                                                ObstructionDetected24boolPR+EV01
                                                                • NOT_DETECTED (0)
                                                                • DETECTED (1)
                                                                indicates if obstruction is detected
                                                                @@ -98,18 +98,18 @@
                                                                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)
                                                                Name23stringPR--
                                                                  default name of a Service used only during initial pairing
                                                                  Name23stringPR--"unnamed"< d> 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
                                                                  Name23stringPR--
                                                                    default name of a Service used only during initial pairing
                                                                    Name23stringPR--"unnamed"< d> 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)
                                                                    RotationSpeed29floatPR+PW+EV0100
                                                                      RotationSpeed29floatPR+PW+EV01000< d>
                                                                      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
                                                                      @@ -119,16 +119,16 @@ CharacteristicUUIDFormatPermsMinMaxConstantsNotes 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 +Name23stringPR--"unnamed"< d> default name of a Service used only during initial pairing ## FilterMaintenance (BA)
                                                                        Defines a Filter Maintainence check.
                                                                        - - - + + +
                                                                        CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                        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
                                                                              Name23stringPR--"unnamed"< d> default name of a Service used only during initial pairing
                                                                              FilterLifeLevelABfloatPR+EV01000< d> measures as a percentage of remaining life
                                                                              ResetFilterIndicationADuint8PW110< d>
                                                                              ## GarageDoorOpener (41) @@ -139,23 +139,23 @@ 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--
                                                                                  +Name23stringPR--"unnamed"< d> default name of a Service used only during initial pairing +Version37stringPR--"1.0.0"< d> ## 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
                                                                                  CurrentTemperature11floatPR+EV0100
                                                                                    current temperature measured in Celsius
                                                                                    CurrentTemperature11floatPR+EV01000< d> 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)
                                                                                    Name23stringPR--
                                                                                      default name of a Service used only during initial pairing
                                                                                      RotationSpeed29floatPR+PW+EV0100
                                                                                        Name23stringPR--"unnamed"< d> default name of a Service used only during initial pairing
                                                                                        RotationSpeed29floatPR+PW+EV01000< d>
                                                                                        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
                                                                                            CoolingThresholdTemperatureDfloatPR+PW+EV103510< d> cooling turns on when temperature (in Celsius) rises above this threshold
                                                                                            HeatingThresholdTemperature12floatPR+PW+EV02516< d> 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
                                                                                            @@ -163,24 +163,24 @@
                                                                                            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
                                                                                            CurrentRelativeHumidity10floatPR+EV0100
                                                                                              current humidity measured as a percentage
                                                                                              CurrentRelativeHumidity10floatPR+EV01000< d>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)
                                                                                              Name23stringPR--
                                                                                                default name of a Service used only during initial pairing
                                                                                                RelativeHumidityDehumidifierThresholdC9floatPR+PW+EV0100
                                                                                                  RelativeHumidityHumidifierThresholdCAfloatPR+PW+EV0100
                                                                                                    RotationSpeed29floatPR+PW+EV0100
                                                                                                      Name23stringPR--"unnamed"< d> default name of a Service used only during initial pairing
                                                                                                      RelativeHumidityDehumidifierThresholdC9floatPR+PW+EV010050< d>
                                                                                                      RelativeHumidityHumidifierThresholdCAfloatPR+PW+EV010050< d>
                                                                                                      RotationSpeed29floatPR+PW+EV01000< d>
                                                                                                      SwingModeB6uint8PR+EV+PW01
                                                                                                      • SWING_DISABLED (0)
                                                                                                      • SWING_ENABLED (1)
                                                                                                      WaterLevelB5floatPR+EV0100
                                                                                                        WaterLevelB5floatPR+EV01000< d>
                                                                                                        LockPhysicalControlsA7uint8PW+PR+EV01
                                                                                                        • CONTROL_LOCK_DISABLED (0)
                                                                                                        • CONTROL_LOCK_ENABLED (1)
                                                                                                        indicates if local control lock is enabled
                                                                                                        ## HumiditySensor (82)
                                                                                                        Defines a Humidity Sensor.
                                                                                                        - - - + + + @@ -189,11 +189,11 @@ ## InputSource (D9)
                                                                                                        Defines an Input Source for a TV. Use only as a Linked Service for the Television Service.
                                                                                                        CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                        CurrentRelativeHumidity10floatPR+EV0100
                                                                                                          current humidity measured as a percentage
                                                                                                          Name23stringPR--
                                                                                                            default name of a Service used only during initial pairing
                                                                                                            StatusActive75boolPR+EV01
                                                                                                              CurrentRelativeHumidity10floatPR+EV01000< d>current humidity measured as a percentage
                                                                                                              Name23stringPR--"unnamed"< d> default name of a Service used only during initial pairing
                                                                                                              StatusActive75boolPR+EV01true< d>
                                                                                                              StatusFault77uint8PR+EV01
                                                                                                              • NO_FAULT (0)
                                                                                                              • FAULT (1)
                                                                                                              StatusTampered7Auint8PR+EV01
                                                                                                              • NOT_TAMPERED (0)
                                                                                                              • TAMPERED (1)
                                                                                                              StatusLowBattery79uint8PR+EV01
                                                                                                              • NOT_LOW_BATTERY (0)
                                                                                                              • LOW_BATTERY (1)
                                                                                                              - + - - - + + +
                                                                                                              CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                              ConfiguredNameE3stringPW+PR+EV--
                                                                                                                ConfiguredNameE3stringPW+PR+EV--"unnamed"< d>
                                                                                                                IsConfiguredD6uint8PR+EV01
                                                                                                                • NOT_CONFIGURED (0)
                                                                                                                • CONFIGURED (1)
                                                                                                                indicates if a predefined Service has been configured
                                                                                                                IdentifierE6uint32PR0255
                                                                                                                  CurrentVisibilityState135uint8PR+EV01
                                                                                                                    TargetVisibilityState134uint8PW+PR+EV01
                                                                                                                      IdentifierE6uint32PR02550< d>
                                                                                                                      CurrentVisibilityState135uint8PR+EV010< d>
                                                                                                                      TargetVisibilityState134uint8PW+PR+EV010< d>
                                                                                                                      ## IrrigationSystem (CF) @@ -202,7 +202,7 @@ 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
                                                                                                                        +RemainingDurationD4uint32PR+EV0360060< d> StatusFault77uint8PR+EV01
                                                                                                                        • NO_FAULT (0)
                                                                                                                        • FAULT (1)
                                                                                                                        @@ -210,8 +210,8 @@
                                                                                                                        Defines a Leak Sensor.
                                                                                                                        - - + + @@ -221,19 +221,19 @@
                                                                                                                        Defines any type of Light.
                                                                                                                        CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                        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
                                                                                                                            Name23stringPR--"unnamed"< d> default name of a Service used only during initial pairing
                                                                                                                            StatusActive75boolPR+EV01true< d>
                                                                                                                            StatusFault77uint8PR+EV01
                                                                                                                            • NO_FAULT (0)
                                                                                                                            • FAULT (1)
                                                                                                                            StatusTampered7Auint8PR+EV01
                                                                                                                            • NOT_TAMPERED (0)
                                                                                                                            • TAMPERED (1)
                                                                                                                            StatusLowBattery79uint8PR+EV01
                                                                                                                            • NOT_LOW_BATTERY (0)
                                                                                                                            • LOW_BATTERY (1)
                                                                                                                            - - - - - + + + + +
                                                                                                                            CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                            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
                                                                                                                                  Saturation2FfloatPR+PW+EV0100
                                                                                                                                    ColorTemperatureCEuint32PR+PW+EV140500
                                                                                                                                      measured in inverse megaKelvin (= 1,000,000 / Kelvin)
                                                                                                                                      Brightness8intPR+PW+EV01000< d> measured as a percentage
                                                                                                                                      Hue13floatPR+PW+EV03600< d> color (in degrees) from red (0) to green (120) to blue (240) and back to red (360)
                                                                                                                                      Name23stringPR--"unnamed"< d> default name of a Service used only during initial pairing
                                                                                                                                      Saturation2FfloatPR+PW+EV01000< d>
                                                                                                                                      ColorTemperatureCEuint32PR+PW+EV140500200< d> measured in inverse megaKelvin (= 1,000,000 / Kelvin)
                                                                                                                                      ## LightSensor (84)
                                                                                                                                      Defines a Light Sensor.
                                                                                                                                      - - - + + + @@ -244,18 +244,18 @@ - + - - + +
                                                                                                                                      CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                      CurrentAmbientLightLevel6BfloatPR+EV0.0001100000
                                                                                                                                        measured in Lux (lumens/m2
                                                                                                                                        Name23stringPR--
                                                                                                                                          default name of a Service used only during initial pairing
                                                                                                                                          StatusActive75boolPR+EV01
                                                                                                                                            CurrentAmbientLightLevel6BfloatPR+EV0.00011000001< d> measured in Lux (lumens/m2
                                                                                                                                            Name23stringPR--"unnamed"< d> default name of a Service used only during initial pairing
                                                                                                                                            StatusActive75boolPR+EV01true< d>
                                                                                                                                            StatusFault77uint8PR+EV01
                                                                                                                                            • NO_FAULT (0)
                                                                                                                                            • FAULT (1)
                                                                                                                                            StatusTampered7Auint8PR+EV01
                                                                                                                                            • NOT_TAMPERED (0)
                                                                                                                                            • TAMPERED (1)
                                                                                                                                            StatusLowBattery79uint8PR+EV01
                                                                                                                                            • NOT_LOW_BATTERY (0)
                                                                                                                                            • LOW_BATTERY (1)
                                                                                                                                            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
                                                                                                                                            Name23stringPR--
                                                                                                                                              default name of a Service used only during initial pairing
                                                                                                                                              Name23stringPR--"unnamed"< d> default name of a Service used only during initial pairing
                                                                                                                                              Mute11AboolPW+PR+EV01
                                                                                                                                              • OFF (0)
                                                                                                                                              • ON (1)
                                                                                                                                              not used
                                                                                                                                              Name23stringPR--
                                                                                                                                                default name of a Service used only during initial pairing
                                                                                                                                                Volume119uint8PW+PR+EV0100
                                                                                                                                                  Name23stringPR--"unnamed"< d> default name of a Service used only during initial pairing
                                                                                                                                                  Volume119uint8PW+PR+EV01000< d>
                                                                                                                                                  ## MotionSensor (85)
                                                                                                                                                  Defines a Motion Sensor.
                                                                                                                                                  - - + + @@ -265,8 +265,8 @@
                                                                                                                                                  Defines and Occupancy Sensor.
                                                                                                                                                  CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                  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
                                                                                                                                                      Name23stringPR--"unnamed"< d> default name of a Service used only during initial pairing
                                                                                                                                                      StatusActive75boolPR+EV01true< d>
                                                                                                                                                      StatusFault77uint8PR+EV01
                                                                                                                                                      • NO_FAULT (0)
                                                                                                                                                      • FAULT (1)
                                                                                                                                                      StatusTampered7Auint8PR+EV01
                                                                                                                                                      • NOT_TAMPERED (0)
                                                                                                                                                      • TAMPERED (1)
                                                                                                                                                      StatusLowBattery79uint8PR+EV01
                                                                                                                                                      • NOT_LOW_BATTERY (0)
                                                                                                                                                      • LOW_BATTERY (1)
                                                                                                                                                      - - + + @@ -277,7 +277,7 @@ - +
                                                                                                                                                      CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                      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
                                                                                                                                                          Name23stringPR--"unnamed"< d> default name of a Service used only during initial pairing
                                                                                                                                                          StatusActive75boolPR+EV01true< d>
                                                                                                                                                          StatusFault77uint8PR+EV01
                                                                                                                                                          • NO_FAULT (0)
                                                                                                                                                          • FAULT (1)
                                                                                                                                                          StatusTampered7Auint8PR+EV01
                                                                                                                                                          • NOT_TAMPERED (0)
                                                                                                                                                          • TAMPERED (1)
                                                                                                                                                          StatusLowBattery79uint8PR+EV01
                                                                                                                                                          • NOT_LOW_BATTERY (0)
                                                                                                                                                          • LOW_BATTERY (1)
                                                                                                                                                          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
                                                                                                                                                          Name23stringPR--
                                                                                                                                                            default name of a Service used only during initial pairing
                                                                                                                                                            Name23stringPR--"unnamed"< d> default name of a Service used only during initial pairing
                                                                                                                                                            ## SecuritySystem (7E) @@ -285,7 +285,7 @@ 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)
                                                                                                                                                            -Name23stringPR--
                                                                                                                                                              default name of a Service used only during initial pairing +Name23stringPR--"unnamed"< d> 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)
                                                                                                                                                              @@ -297,63 +297,63 @@ CharacteristicUUIDFormatPermsMinMaxConstantsNotes 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 +Name23stringPR--"unnamed"< d> default name of a Service used only during initial pairing 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
                                                                                                                                                                    +CurrentTiltAngleC1intPR+EV-90900< d> angle (in degrees) of slats from fully up or left (-90) to fully open (0) to fully down or right (90) +TargetTiltAngleC2intPW+PR+EV-90900< d> ## SmokeSensor (87)
                                                                                                                                                                    Defines a Smoke Sensor.
                                                                                                                                                                    - - + + - - + +
                                                                                                                                                                    CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                    SmokeDetected76uint8PR+EV01
                                                                                                                                                                    • NOT_DETECTED (0)
                                                                                                                                                                    • DETECTED (1)
                                                                                                                                                                    Name23stringPR--
                                                                                                                                                                      default name of a Service used only during initial pairing
                                                                                                                                                                      StatusActive75boolPR+EV01
                                                                                                                                                                        Name23stringPR--"unnamed"< d> default name of a Service used only during initial pairing
                                                                                                                                                                        StatusActive75boolPR+EV01true< d>
                                                                                                                                                                        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
                                                                                                                                                                            Name23stringPR--"unnamed"< d> default name of a Service used only during initial pairing
                                                                                                                                                                            Volume119uint8PW+PR+EV01000< d>
                                                                                                                                                                            ## 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)
                                                                                                                                                                            Name23stringPR--
                                                                                                                                                                              default name of a Service used only during initial pairing
                                                                                                                                                                              Name23stringPR--"unnamed"< d> 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
                                                                                                                                                                              Name23stringPR--
                                                                                                                                                                                default name of a Service used only during initial pairing
                                                                                                                                                                                Name23stringPR--"unnamed"< d> default name of a Service used only during initial pairing
                                                                                                                                                                                ## Television (D8)
                                                                                                                                                                                Defines a TV. Optional Linked Services: InputSource and TelevisionSpeaker.
                                                                                                                                                                                - - - - + + + +
                                                                                                                                                                                CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                                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
                                                                                                                                                                                      PowerModeSelectionDFuint8PW01
                                                                                                                                                                                        ConfiguredNameE3stringPW+PR+EV--"unnamed"< d>
                                                                                                                                                                                        ActiveIdentifierE7uint32PW+PR+EV02550< d> the Identifier of the current Input Source
                                                                                                                                                                                        RemoteKeyE1uint8PW0160< d>
                                                                                                                                                                                        PowerModeSelectionDFuint8PW010< d>
                                                                                                                                                                                        ## TelevisionSpeaker (113)
                                                                                                                                                                                        Defines a Television Speaker that can be controlled via the Remote Control widget on an iPhone. Use only as a Linked Service for the Television Service.
                                                                                                                                                                                        - - + +
                                                                                                                                                                                        CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                                        VolumeControlTypeE9uint8PR+EV03
                                                                                                                                                                                          VolumeSelectorEAuint8PW01
                                                                                                                                                                                            VolumeControlTypeE9uint8PR+EV030< d>
                                                                                                                                                                                            VolumeSelectorEAuint8PW010< d>
                                                                                                                                                                                            ## TemperatureSensor (8A)
                                                                                                                                                                                            Defines a Temperature Sensor.
                                                                                                                                                                                            - - - + + + @@ -364,14 +364,14 @@ - - + + - - - - - + + + + +
                                                                                                                                                                                            CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                                            CurrentTemperature11floatPR+EV0100
                                                                                                                                                                                              current temperature measured in Celsius
                                                                                                                                                                                              Name23stringPR--
                                                                                                                                                                                                default name of a Service used only during initial pairing
                                                                                                                                                                                                StatusActive75boolPR+EV01
                                                                                                                                                                                                  CurrentTemperature11floatPR+EV01000< d> current temperature measured in Celsius
                                                                                                                                                                                                  Name23stringPR--"unnamed"< d> default name of a Service used only during initial pairing
                                                                                                                                                                                                  StatusActive75boolPR+EV01true< d>
                                                                                                                                                                                                  StatusFault77uint8PR+EV01
                                                                                                                                                                                                  • NO_FAULT (0)
                                                                                                                                                                                                  • FAULT (1)
                                                                                                                                                                                                  StatusTampered7Auint8PR+EV01
                                                                                                                                                                                                  • NOT_TAMPERED (0)
                                                                                                                                                                                                  • TAMPERED (1)
                                                                                                                                                                                                  StatusLowBattery79uint8PR+EV01
                                                                                                                                                                                                  • NOT_LOW_BATTERY (0)
                                                                                                                                                                                                  • LOW_BATTERY (1)
                                                                                                                                                                                                  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)
                                                                                                                                                                                                  CurrentTemperature11floatPR+EV0100
                                                                                                                                                                                                    current temperature measured in Celsius
                                                                                                                                                                                                    TargetTemperature35floatPW+PR+EV1038
                                                                                                                                                                                                      CurrentTemperature11floatPR+EV01000< d> current temperature measured in Celsius
                                                                                                                                                                                                      TargetTemperature35floatPW+PR+EV103816< d>
                                                                                                                                                                                                      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
                                                                                                                                                                                                            Name23stringPR--
                                                                                                                                                                                                              default name of a Service used only during initial pairing
                                                                                                                                                                                                              TargetRelativeHumidity34floatPW+PR+EV0100
                                                                                                                                                                                                                CoolingThresholdTemperatureDfloatPR+PW+EV103510< d> cooling turns on when temperature (in Celsius) rises above this threshold
                                                                                                                                                                                                                CurrentRelativeHumidity10floatPR+EV01000< d>current humidity measured as a percentage
                                                                                                                                                                                                                HeatingThresholdTemperature12floatPR+PW+EV02516< d> heating turns on when temperature (in Celsius) falls below this threshold
                                                                                                                                                                                                                Name23stringPR--"unnamed"< d> default name of a Service used only during initial pairing
                                                                                                                                                                                                                TargetRelativeHumidity34floatPW+PR+EV01000< d>
                                                                                                                                                                                                                ## Valve (D0) @@ -379,33 +379,33 @@ 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 -ValveTypeD5uint8PR+EV03
                                                                                                                                                                                                                  -SetDurationD3uint32PW+PR+EV03600
                                                                                                                                                                                                                    -RemainingDurationD4uint32PR+EV03600
                                                                                                                                                                                                                      +ValveTypeD5uint8PR+EV030< d> +SetDurationD3uint32PW+PR+EV0360060< d> +RemainingDurationD4uint32PR+EV0360060< d> 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 +Name23stringPR--"unnamed"< d> default name of a Service used only during initial pairing ## Window (8B)
                                                                                                                                                                                                                        Defines a motorized Window.
                                                                                                                                                                                                                        - - - + + +
                                                                                                                                                                                                                        CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                                                                        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
                                                                                                                                                                                                                              CurrentPosition6Duint8PR+EV01000< d> current position (as a percentage) from fully closed (0) to full open (100)
                                                                                                                                                                                                                              TargetPosition7Cuint8PW+PR+EV01000< d>
                                                                                                                                                                                                                              Name23stringPR--"unnamed"< d> default name of a Service used only during initial pairing
                                                                                                                                                                                                                              ObstructionDetected24boolPR+EV01
                                                                                                                                                                                                                              • NOT_DETECTED (0)
                                                                                                                                                                                                                              • DETECTED (1)
                                                                                                                                                                                                                              indicates if obstruction is detected
                                                                                                                                                                                                                              ## WindowCovering (8C)
                                                                                                                                                                                                                              Defines a motorized Window Shade, Screen, Awning, etc.
                                                                                                                                                                                                                              - - - - - - - + + + + + + +
                                                                                                                                                                                                                              CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                                                                              TargetPosition7Cuint8PW+PR+EV0100
                                                                                                                                                                                                                                CurrentPosition6Duint8PR+EV0100
                                                                                                                                                                                                                                  current position (as a percentage) from fully closed (0) to full open (100)
                                                                                                                                                                                                                                  Name23stringPR--
                                                                                                                                                                                                                                    default name of a Service used only during initial pairing
                                                                                                                                                                                                                                    CurrentHorizontalTiltAngle6CintPR+EV-9090
                                                                                                                                                                                                                                      current angle (in degrees) of slats from fully up (-90) to fully open (0) to fully down (90)
                                                                                                                                                                                                                                      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
                                                                                                                                                                                                                                            TargetPosition7Cuint8PW+PR+EV01000< d>
                                                                                                                                                                                                                                            CurrentPosition6Duint8PR+EV01000< d> current position (as a percentage) from fully closed (0) to full open (100)
                                                                                                                                                                                                                                            Name23stringPR--"unnamed"< d> default name of a Service used only during initial pairing
                                                                                                                                                                                                                                            CurrentHorizontalTiltAngle6CintPR+EV-90900< d> current angle (in degrees) of slats from fully up (-90) to fully open (0) to fully down (90)
                                                                                                                                                                                                                                            TargetHorizontalTiltAngle7BintPW+PR+EV-90900< d>
                                                                                                                                                                                                                                            CurrentVerticalTiltAngle6EintPR+EV-90900< d> current angle (in degrees) of slats from fully left (-90) to fully open (0) to fully right (90)
                                                                                                                                                                                                                                            TargetVerticalTiltAngle7DintPW+PR+EV-90900< d>
                                                                                                                                                                                                                                            ObstructionDetected24boolPR+EV01
                                                                                                                                                                                                                                            • NOT_DETECTED (0)
                                                                                                                                                                                                                                            • DETECTED (1)
                                                                                                                                                                                                                                            indicates if obstruction is detected