From 56fc0f272ccfefd8c43f7b607d4f956db93b1493 Mon Sep 17 00:00:00 2001 From: Gregg Date: Sun, 21 Jan 2024 12:20:51 -0600 Subject: [PATCH] update --- tools/makeServiceList | 4 +- tools/test.md | 416 ++++++++++++++++++++++++++++++++++++++---- 2 files changed, 382 insertions(+), 38 deletions(-) diff --git a/tools/makeServiceList b/tools/makeServiceList index 67ef5a9..b03d39e 100755 --- a/tools/makeServiceList +++ b/tools/makeServiceList @@ -11,6 +11,7 @@ BEGIN { { split($0,line,"//") # separate line into program and (optional) comment gsub(ltws,"",line[1]) # strip out leading or trailing separators + gsub("[ \t]+","",line[1]) # strip out any other spaces n=split(line[1],x,ws) # split program portion according to separators @@ -37,6 +38,7 @@ BEGIN { for(i=0;i%s (%d)",vals[char,k],k) printf("") - printf("%s",notes[char]) + printf("%s\n",notes[char]) } printf("\n\n") diff --git a/tools/test.md b/tools/test.md index e7cd705..bbf5165 100644 --- a/tools/test.md +++ b/tools/test.md @@ -1,185 +1,527 @@ + CREATE_CHAR(uint32_t,AccessoryFlags,1,1,1); // not applicable for HomeSpan COM: not applicable for HomeSpan + CREATE_CHAR(uint8_t,Active,0,0,1,INACTIVE,ACTIVE); // indicates if the Service is active/on COM: indicates if the Service is active/on + CREATE_CHAR(uint32_t,ActiveIdentifier,0,0,255); // the Identifier of the current Input Source COM: the Identifier of the current Input Source + CREATE_CHAR(uint8_t,AirQuality,0,0,5,UNKNOWN,EXCELLENT,GOOD,FAIR,INFERIOR,POOR); // a subjective description COM: a subjective description + CREATE_CHAR(uint8_t,BatteryLevel,0,0,100); // measured as a percentage COM: measured as a percentage + CREATE_CHAR(int,Brightness,0,0,100); // measured as a percentage COM: measured as a percentage + CREATE_CHAR(double,CarbonMonoxideLevel,0,0,100); // measured in parts per million (ppm) COM: measured in parts per million (ppm) + CREATE_CHAR(double,CarbonMonoxidePeakLevel,0,0,100); // measured in parts per million (ppm) COM: measured in parts per million (ppm) + CREATE_CHAR(uint8_t,CarbonMonoxideDetected,0,0,1,NORMAL,ABNORMAL); // indicates if abnormal level is detected COM: indicates if abnormal level is detected + CREATE_CHAR(double,CarbonDioxideLevel,0,0,100000); // measured on parts per million (ppm) COM: measured on parts per million (ppm) + CREATE_CHAR(double,CarbonDioxidePeakLevel,0,0,100000); // measured in parts per million (ppm) COM: measured in parts per million (ppm) + CREATE_CHAR(uint8_t,CarbonDioxideDetected,0,0,1,NORMAL,ABNORMAL); // indicates if abnormal level is detected COM: indicates if abnormal level is detected + CREATE_CHAR(uint8_t,ChargingState,0,0,2,NOT_CHARGING,CHARGING,NOT_CHARGEABLE); // indicates state of battery charging COM: indicates state of battery charging + CREATE_CHAR(uint8_t,ClosedCaptions,0,0,1); // unused by any Service COM: unused by any Service + CREATE_CHAR(double,CoolingThresholdTemperature,10,10,35); // cooling turns on when temperature (in Celsius) rises above this threshold COM: cooling turns on when temperature (in Celsius) rises above this threshold + CREATE_CHAR(uint32_t,ColorTemperature,200,140,500); // measured in inverse megaKelvin (= 1,000,000 / Kelvin) COM: measured in inverse megaKelvin (= 1,000,000 / Kelvin) + CREATE_CHAR(uint8_t,ContactSensorState,1,0,1,DETECTED,NOT_DETECTED); // indictates if contact is detected (i.e. closed) COM: indictates if contact is detected (i.e. closed) + CREATE_CHAR(const char *,ConfiguredName,"unnamed",0,1); COM: + CREATE_CHAR(double,CurrentAmbientLightLevel,1,0.0001,100000); // measured in Lux (lumens/m2 COM: measured in Lux (lumens/m2 + CREATE_CHAR(int,CurrentHorizontalTiltAngle,0,-90,90); // current angle (in degrees) of slats from fully up (-90) to fully open (0) to fully down (90) COM: current angle (in degrees) of slats from fully up (-90) to fully open (0) to fully down (90) + CREATE_CHAR(uint8_t,CurrentAirPurifierState,1,0,2,INACTIVE,IDLE,PURIFYING); // indicates current state of air purification COM: indicates current state of air purification + CREATE_CHAR(uint8_t,CurrentSlatState,0,0,2,FIXED,JAMMED,SWINGING); // indicates current state of slats COM: indicates current state of slats + CREATE_CHAR(uint8_t,CurrentPosition,0,0,100); // current position (as a percentage) from fully closed (0) to full open (100) COM: current position (as a percentage) from fully closed (0) to full open (100) + CREATE_CHAR(int,CurrentVerticalTiltAngle,0,-90,90); // current angle (in degrees) of slats from fully left (-90) to fully open (0) to fully right (90) COM: current angle (in degrees) of slats from fully left (-90) to fully open (0) to fully right (90) + CREATE_CHAR(uint8_t,CurrentVisibilityState,0,0,1); COM: + CREATE_CHAR(uint8_t,CurrentHumidifierDehumidifierState,1,0,3,INACTIVE,IDLE,HUMIDIFYING,DEHUMIDIFYING); // indicates current state of humidifier/dehumidifer COM: indicates current state of humidifier/dehumidifer + CREATE_CHAR(uint8_t,CurrentDoorState,1,0,4,OPEN,CLOSED,OPENING,CLOSING,STOPPED); // indicates current state of a door COM: indicates current state of a door + CREATE_CHAR(uint8_t,CurrentFanState,1,0,2,INACTIVE,IDLE,BLOWING); // indicates current state of a fan COM: indicates current state of a fan + CREATE_CHAR(uint8_t,CurrentHeatingCoolingState,0,0,2,IDLE,HEATING,COOLING); // indicates whether appliance is currently heating, cooling, or just idle COM: indicates whether appliance is currently heating, cooling, or just idle + CREATE_CHAR(uint8_t,CurrentHeaterCoolerState,1,0,3,INACTIVE,IDLE,HEATING,COOLING); // indicates whether appliance is currently heating, cooling, idle, or off COM: indicates whether appliance is currently heating, cooling, idle, or off + CREATE_CHAR(uint8_t,CurrentMediaState,0,0,5); COM: + CREATE_CHAR(double,CurrentRelativeHumidity,0,0,100); //current humidity measured as a percentage COM: current humidity measured as a percentage + CREATE_CHAR(double,CurrentTemperature,0,0,100); // current temperature measured in Celsius COM: current temperature measured in Celsius + CREATE_CHAR(int,CurrentTiltAngle,0,-90,90); // angle (in degrees) of slats from fully up or left (-90) to fully open (0) to fully down or right (90) COM: angle (in degrees) of slats from fully up or left (-90) to fully open (0) to fully down or right (90) + CREATE_CHAR(double,FilterLifeLevel,0,0,100); // measures as a percentage of remaining life COM: measures as a percentage of remaining life + CREATE_CHAR(uint8_t,FilterChangeIndication,0,0,1,NO_CHANGE_NEEDED,CHANGE_NEEDED); // indicates state of filter COM: indicates state of filter + CREATE_CHAR(const char *,FirmwareRevision,"1.0.0",0,1); // must be in form x[.y[.z]] - informational only COM: must be in form x[.y[.z]] - informational only + CREATE_CHAR(const char *,HardwareRevision,"1.0.0",0,1); // must be in form x[.y[.z]] - informational only COM: must be in form x[.y[.z]] - informational only + CREATE_CHAR(double,HeatingThresholdTemperature,16,0,25); // heating turns on when temperature (in Celsius) falls below this threshold COM: heating turns on when temperature (in Celsius) falls below this threshold + CREATE_CHAR(boolean,HoldPosition,false,0,1); // deprecated COM: deprecated + CREATE_CHAR(double,Hue,0,0,360); // color (in degrees) from red (0) to green (120) to blue (240) and back to red (360) COM: color (in degrees) from red (0) to green (120) to blue (240) and back to red (360) + CREATE_CHAR(boolean,Identify,false,0,1,IDLE,RUN_ID); // the Home App set this to RUN_ID when it wants the device to run its identification routine COM: the Home App set this to RUN_ID when it wants the device to run its identification routine + CREATE_CHAR(uint32_t,Identifier,0,0,255); COM: + CREATE_CHAR(uint8_t,InputDeviceType,0,0,6); COM: + CREATE_CHAR(uint8_t,InputSourceType,0,0,10); COM: + CREATE_CHAR(uint8_t,InUse,0,0,1,NOT_IN_USE,IN_USE); // if Service is set to active, this indictes whether it is currently in use COM: if Service is set to active, this indictes whether it is currently in use + CREATE_CHAR(uint8_t,IsConfigured,0,0,1,NOT_CONFIGURED,CONFIGURED); // indicates if a predefined Service has been configured COM: indicates if a predefined Service has been configured + CREATE_CHAR(uint8_t,LeakDetected,0,0,1,NOT_DETECTED,DETECTED); // indictates if a leak is detected COM: indictates if a leak is detected + CREATE_CHAR(uint8_t,LockCurrentState,0,0,3,UNLOCKED,LOCKED,JAMMED,UNKNOWN); // indictates state of a lock COM: indictates state of a lock + CREATE_CHAR(uint8_t,LockPhysicalControls,0,0,1,CONTROL_LOCK_DISABLED,CONTROL_LOCK_ENABLED); // indicates if local control lock is enabled COM: indicates if local control lock is enabled + CREATE_CHAR(uint8_t,LockTargetState,0,0,1,UNLOCK,LOCK); // indicates desired state of lock COM: indicates desired state of lock + CREATE_CHAR(const char *,Manufacturer,"HomeSpan",0,1); // any string - informational only COM: any string - informational only + CREATE_CHAR(const char *,Model,"HomeSpan-ESP32",0,1); // any string - informational only COM: any string - informational only + CREATE_CHAR(boolean,MotionDetected,false,0,1,NOT_DETECTED,DETECTED); // indicates if motion is detected COM: indicates if motion is detected + CREATE_CHAR(boolean,Mute,false,0,1,OFF,ON); // not used COM: not used + CREATE_CHAR(const char *,Name,"unnamed",0,1); // default name of a Service used only during initial pairing COM: default name of a Service used only during initial pairing + CREATE_CHAR(double,NitrogenDioxideDensity,0,0,1000); // measured in micrograms/m3 COM: measured in micrograms/m3 + CREATE_CHAR(boolean,ObstructionDetected,false,0,1,NOT_DETECTED,DETECTED); // indicates if obstruction is detected COM: indicates if obstruction is detected + CREATE_CHAR(double,PM25Density,0,0,1000); // 2.5-micron particulate density, measured in micrograms/m3 COM: 2.5-micron particulate density, measured in micrograms/m3 + CREATE_CHAR(uint8_t,OccupancyDetected,0,0,1,NOT_DETECTED,DETECTED); // indicates if occupanccy is detected COM: indicates if occupanccy is detected + CREATE_CHAR(boolean,OutletInUse,false,0,1,NOT_IN_USE,IN_USE); // indicates if an appliance or light is plugged into the outlet, regardless of whether on or off COM: indicates if an appliance or light is plugged into the outlet, regardless of whether on or off + CREATE_CHAR(boolean,On,false,0,1,OFF,ON); // indicates if the Service is active/on COM: indicates if the Service is active/on + CREATE_CHAR(double,OzoneDensity,0,0,1000); // measured in micrograms/m3 COM: measured in micrograms/m3 + CREATE_CHAR(uint8_t,PictureMode,0,0,13); COM: + CREATE_CHAR(double,PM10Density,0,0,1000); // 10-micron particulate density, measured in micrograms/m3 COM: 10-micron particulate density, measured in micrograms/m3 + CREATE_CHAR(uint8_t,PositionState,2,0,2,GOING_TO_MINIMUM,GOING_TO_MAXIMUM,STOPPED); // deprecated COM: deprecated + CREATE_CHAR(uint8_t,PowerModeSelection,0,0,1); COM: + CREATE_CHAR(uint8_t,ProgramMode,0,0,2,NONE,SCHEDULED,SCHEDULE_OVERRIDEN); COM: + CREATE_CHAR(uint8_t,ProgrammableSwitchEvent,0,0,2,SINGLE_PRESS,DOUBLE_PRESS,LONG_PRESS); COM: + CREATE_CHAR(double,RelativeHumidityDehumidifierThreshold,50,0,100); COM: + CREATE_CHAR(double,RelativeHumidityHumidifierThreshold,50,0,100); COM: + CREATE_CHAR(uint32_t,RemainingDuration,60,0,3600); COM: + CREATE_CHAR(uint8_t,RemoteKey,0,0,16); COM: + CREATE_CHAR(uint8_t,ResetFilterIndication,0,1,1); COM: + CREATE_CHAR(int,RotationDirection,0,0,1,CLOCKWISE,COUNTERCLOCKWISE); COM: + CREATE_CHAR(double,RotationSpeed,0,0,100); COM: + CREATE_CHAR(double,Saturation,0,0,100); COM: + CREATE_CHAR(uint8_t,SecuritySystemAlarmType,0,0,1,KNOWN,UNKNOWN); COM: + CREATE_CHAR(uint8_t,SecuritySystemCurrentState,3,0,4,ARMED_STAY,ARMED_AWAY,ARMED_NIGHT,DISARMED,ALARM_TRIGGERED); COM: + CREATE_CHAR(uint8_t,SecuritySystemTargetState,3,0,3,ARM_STAY,ARM_AWAY,ARM_NIGHT,DISARM); COM: + CREATE_CHAR(const char *,SerialNumber,"HS-12345",0,1); COM: + CREATE_CHAR(uint8_t,ServiceLabelIndex,1,1,255); COM: + CREATE_CHAR(uint8_t,ServiceLabelNamespace,1,0,1,DOTS,NUMERALS); COM: + CREATE_CHAR(uint8_t,SlatType,0,0,1,HORIZONTAL,VERTICAL); COM: + CREATE_CHAR(uint8_t,SleepDiscoveryMode,0,0,1); COM: + CREATE_CHAR(uint8_t,SmokeDetected,0,0,1,NOT_DETECTED,DETECTED); COM: + CREATE_CHAR(boolean,StatusActive,true,0,1); COM: + CREATE_CHAR(uint8_t,StatusFault,0,0,1,NO_FAULT,FAULT); COM: + CREATE_CHAR(uint8_t,StatusJammed,0,0,1,NOT_JAMMED,JAMMED); COM: + CREATE_CHAR(uint8_t,StatusLowBattery,0,0,1,NOT_LOW_BATTERY,LOW_BATTERY); COM: + CREATE_CHAR(uint8_t,StatusTampered,0,0,1,NOT_TAMPERED,TAMPERED); COM: + CREATE_CHAR(double,SulphurDioxideDensity,0,0,1000); COM: + CREATE_CHAR(uint8_t,SwingMode,0,0,1,SWING_DISABLED,SWING_ENABLED); COM: + CREATE_CHAR(uint8_t,TargetAirPurifierState,1,0,1,MANUAL,AUTO); COM: + CREATE_CHAR(uint8_t,TargetFanState,1,0,1,MANUAL,AUTO); COM: + CREATE_CHAR(int,TargetTiltAngle,0,-90,90); COM: + CREATE_CHAR(uint8_t,TargetHeaterCoolerState,0,0,2,AUTO,HEAT,COOL); COM: + CREATE_CHAR(uint32_t,SetDuration,60,0,3600); COM: + CREATE_CHAR(int,TargetHorizontalTiltAngle,0,-90,90); COM: + CREATE_CHAR(uint8_t,TargetHumidifierDehumidifierState,0,0,2,AUTO,HUMIDIFY,DEHUMIDIFY); COM: + CREATE_CHAR(uint8_t,TargetPosition,0,0,100); COM: + CREATE_CHAR(uint8_t,TargetDoorState,1,0,1,OPEN,CLOSED); COM: + CREATE_CHAR(uint8_t,TargetHeatingCoolingState,0,0,3,OFF,HEAT,COOL,AUTO); COM: + CREATE_CHAR(uint8_t,TargetMediaState,0,0,2); COM: + CREATE_CHAR(double,TargetRelativeHumidity,0,0,100); COM: + CREATE_CHAR(double,TargetTemperature,16,10,38); COM: + CREATE_CHAR(uint8_t,TargetVisibilityState,0,0,1); COM: + CREATE_CHAR(uint8_t,TemperatureDisplayUnits,0,0,1,CELSIUS,FAHRENHEIT); COM: + CREATE_CHAR(int,TargetVerticalTiltAngle,0,-90,90); COM: + CREATE_CHAR(uint8_t,ValveType,0,0,3); COM: + CREATE_CHAR(const char *,Version,"1.0.0",0,1); COM: + CREATE_CHAR(double,VOCDensity,0,0,1000); COM: + CREATE_CHAR(uint8_t,Volume,0,0,100); COM: + CREATE_CHAR(uint8_t,VolumeControlType,0,0,3); COM: + CREATE_CHAR(uint8_t,VolumeSelector,0,0,1); COM: + CREATE_CHAR(double,WaterLevel,0,0,100); COM: ## AccessoryInformation (3E)
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--
    Manufacturer20stringPR--
      Model21stringPR--
        Name23stringPR--
          SerialNumber30stringPR--
            HardwareRevision53stringPR--
              +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 + ## AirPurifier (BB)
                          Defines a basic Air Purifier with an optional fan. Optional Linked Services: FilterMaintenance, AirQualitySensor, Fan, and Slat
                          -
                          CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                          ActiveB0uint8PW+PR+EV01
                          • INACTIVE (0)
                          • ACTIVE (1)
                          indicates if the Service is active/on
                          CurrentAirPurifierStateA9uint8PR+EV02
                          • INACTIVE (0)
                          • IDLE (1)
                          • PURIFYING (2)
                          indicates current state of air purification
                          TargetAirPurifierStateA8uint8PW+PR+EV01
                          • MANUAL (0)
                          • AUTO (1)
                          Name23stringPR--
                            RotationSpeed29floatPR+PW+EV0100
                              SwingModeB6uint8PR+EV+PW01
                              • SWING_DISABLED (0)
                              • SWING_ENABLED (1)
                              LockPhysicalControlsA7uint8PW+PR+EV01
                              • CONTROL_LOCK_DISABLED (0)
                              • CONTROL_LOCK_ENABLED (1)
                              indicates if local control lock is enabled
                              +ActiveB0uint8PW+PR+EV01
                              • INACTIVE (0)
                              • ACTIVE (1)
                              indicates if the Service is active/on +CurrentAirPurifierStateA9uint8PR+EV02
                              • INACTIVE (0)
                              • IDLE (1)
                              • PURIFYING (2)
                              indicates current state of air purification +TargetAirPurifierStateA8uint8PW+PR+EV01
                              • MANUAL (0)
                              • AUTO (1)
                              +Name23stringPR--
                                default name of a Service used only during initial pairing +RotationSpeed29floatPR+PW+EV0100
                                  +SwingModeB6uint8PR+EV+PW01
                                  • SWING_DISABLED (0)
                                  • SWING_ENABLED (1)
                                  +LockPhysicalControlsA7uint8PW+PR+EV01
                                  • CONTROL_LOCK_DISABLED (0)
                                  • CONTROL_LOCK_ENABLED (1)
                                  indicates if local control lock is enabled + ## AirQualitySensor (8D)
                                  Defines an Air Quality Sensor.
                                  -
                                  CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                  AirQuality95uint8PR+EV05
                                  • UNKNOWN (0)
                                  • EXCELLENT (1)
                                  • GOOD (2)
                                  • FAIR (3)
                                  • INFERIOR (4)
                                  • POOR (5)
                                  a subjective description
                                  Name23stringPR--
                                    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
                                                  StatusFault77uint8PR+EV01
                                                  • NO_FAULT (0)
                                                  • FAULT (1)
                                                  StatusTampered7Auint8PR+EV01
                                                  • NOT_TAMPERED (0)
                                                  • TAMPERED (1)
                                                  StatusLowBattery79uint8PR+EV01
                                                  • NOT_LOW_BATTERY (0)
                                                  • LOW_BATTERY (1)
                                                  +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
                                                                  +StatusFault77uint8PR+EV01
                                                                  • NO_FAULT (0)
                                                                  • FAULT (1)
                                                                  +StatusTampered7Auint8PR+EV01
                                                                  • NOT_TAMPERED (0)
                                                                  • TAMPERED (1)
                                                                  +StatusLowBattery79uint8PR+EV01
                                                                  • NOT_LOW_BATTERY (0)
                                                                  • LOW_BATTERY (1)
                                                                  + ## BatteryService (96)
                                                                  Defines a standalone Battery Service.
                                                                  -
                                                                  CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                  BatteryLevel68uint8PR+EV0100
                                                                    measured as a percentage
                                                                    ChargingState8Fuint8PR+EV02
                                                                    • NOT_CHARGING (0)
                                                                    • CHARGING (1)
                                                                    • NOT_CHARGEABLE (2)
                                                                    indicates state of battery charging
                                                                    StatusLowBattery79uint8PR+EV01
                                                                    • NOT_LOW_BATTERY (0)
                                                                    • LOW_BATTERY (1)
                                                                    Name23stringPR--
                                                                      +BatteryLevel68uint8PR+EV0100
                                                                        measured as a percentage +ChargingState8Fuint8PR+EV02
                                                                        • NOT_CHARGING (0)
                                                                        • CHARGING (1)
                                                                        • NOT_CHARGEABLE (2)
                                                                        indicates state of battery charging +StatusLowBattery79uint8PR+EV01
                                                                        • NOT_LOW_BATTERY (0)
                                                                        • LOW_BATTERY (1)
                                                                        +Name23stringPR--
                                                                          default name of a Service used only during initial pairing + ## CarbonDioxideSensor (97)
                                                                          Defines a Carbon Dioxide Sensor.
                                                                          -
                                                                          CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                          CarbonDioxideDetected92uint8PR+EV01
                                                                          • NORMAL (0)
                                                                          • ABNORMAL (1)
                                                                          indicates if abnormal level is detected
                                                                          Name23stringPR--
                                                                            StatusActive75boolPR+EV01
                                                                              StatusFault77uint8PR+EV01
                                                                              • NO_FAULT (0)
                                                                              • FAULT (1)
                                                                              StatusTampered7Auint8PR+EV01
                                                                              • NOT_TAMPERED (0)
                                                                              • TAMPERED (1)
                                                                              StatusLowBattery79uint8PR+EV01
                                                                              • NOT_LOW_BATTERY (0)
                                                                              • LOW_BATTERY (1)
                                                                              CarbonDioxideLevel93floatPR+EV0100000
                                                                                measured on parts per million (ppm)
                                                                                CarbonDioxidePeakLevel94floatPR+EV0100000
                                                                                  measured in parts per million (ppm)
                                                                                  +CarbonDioxideDetected92uint8PR+EV01
                                                                                  • NORMAL (0)
                                                                                  • ABNORMAL (1)
                                                                                  indicates if abnormal level is detected +Name23stringPR--
                                                                                    default name of a Service used only during initial pairing +StatusActive75boolPR+EV01
                                                                                      +StatusFault77uint8PR+EV01
                                                                                      • NO_FAULT (0)
                                                                                      • FAULT (1)
                                                                                      +StatusTampered7Auint8PR+EV01
                                                                                      • NOT_TAMPERED (0)
                                                                                      • TAMPERED (1)
                                                                                      +StatusLowBattery79uint8PR+EV01
                                                                                      • NOT_LOW_BATTERY (0)
                                                                                      • LOW_BATTERY (1)
                                                                                      +CarbonDioxideLevel93floatPR+EV0100000
                                                                                        measured on parts per million (ppm) +CarbonDioxidePeakLevel94floatPR+EV0100000
                                                                                          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--
                                                                                            StatusActive75boolPR+EV01
                                                                                              StatusFault77uint8PR+EV01
                                                                                              • NO_FAULT (0)
                                                                                              • FAULT (1)
                                                                                              StatusTampered7Auint8PR+EV01
                                                                                              • NOT_TAMPERED (0)
                                                                                              • TAMPERED (1)
                                                                                              StatusLowBattery79uint8PR+EV01
                                                                                              • NOT_LOW_BATTERY (0)
                                                                                              • LOW_BATTERY (1)
                                                                                              CarbonMonoxideLevel90floatPR+EV0100
                                                                                                measured in parts per million (ppm)
                                                                                                CarbonMonoxidePeakLevel91floatPR+EV0100
                                                                                                  measured in parts per million (ppm)
                                                                                                  +CarbonMonoxideDetected69uint8PR+EV01
                                                                                                  • NORMAL (0)
                                                                                                  • ABNORMAL (1)
                                                                                                  indicates if abnormal level is detected +Name23stringPR--
                                                                                                    default name of a Service used only during initial pairing +StatusActive75boolPR+EV01
                                                                                                      +StatusFault77uint8PR+EV01
                                                                                                      • NO_FAULT (0)
                                                                                                      • FAULT (1)
                                                                                                      +StatusTampered7Auint8PR+EV01
                                                                                                      • NOT_TAMPERED (0)
                                                                                                      • TAMPERED (1)
                                                                                                      +StatusLowBattery79uint8PR+EV01
                                                                                                      • NOT_LOW_BATTERY (0)
                                                                                                      • LOW_BATTERY (1)
                                                                                                      +CarbonMonoxideLevel90floatPR+EV0100
                                                                                                        measured in parts per million (ppm) +CarbonMonoxidePeakLevel91floatPR+EV0100
                                                                                                          measured in parts per million (ppm) + ## ContactSensor (80)
                                                                                                          Defines a Contact Sensor.
                                                                                                          -
                                                                                                          CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                          ContactSensorState6Auint8PR+EV01
                                                                                                          • DETECTED (0)
                                                                                                          • NOT_DETECTED (1)
                                                                                                          indictates if contact is detected (i.e. closed)
                                                                                                          Name23stringPR--
                                                                                                            StatusActive75boolPR+EV01
                                                                                                              StatusFault77uint8PR+EV01
                                                                                                              • NO_FAULT (0)
                                                                                                              • FAULT (1)
                                                                                                              StatusTampered7Auint8PR+EV01
                                                                                                              • NOT_TAMPERED (0)
                                                                                                              • TAMPERED (1)
                                                                                                              StatusLowBattery79uint8PR+EV01
                                                                                                              • NOT_LOW_BATTERY (0)
                                                                                                              • LOW_BATTERY (1)
                                                                                                              +ContactSensorState6Auint8PR+EV01
                                                                                                              • DETECTED (0)
                                                                                                              • NOT_DETECTED (1)
                                                                                                              indictates if contact is detected (i.e. closed) +Name23stringPR--
                                                                                                                default name of a Service used only during initial pairing +StatusActive75boolPR+EV01
                                                                                                                  +StatusFault77uint8PR+EV01
                                                                                                                  • NO_FAULT (0)
                                                                                                                  • FAULT (1)
                                                                                                                  +StatusTampered7Auint8PR+EV01
                                                                                                                  • NOT_TAMPERED (0)
                                                                                                                  • TAMPERED (1)
                                                                                                                  +StatusLowBattery79uint8PR+EV01
                                                                                                                  • NOT_LOW_BATTERY (0)
                                                                                                                  • LOW_BATTERY (1)
                                                                                                                  + ## Door (81)
                                                                                                                  Defines a motorized Door.
                                                                                                                  -
                                                                                                                  CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                  CurrentPosition6Duint8PR+EV0100
                                                                                                                    current position (as a percentage) from fully closed (0) to full open (100)
                                                                                                                    TargetPosition7Cuint8PW+PR+EV0100
                                                                                                                      Name23stringPR--
                                                                                                                        ObstructionDetected24boolPR+EV01
                                                                                                                        • NOT_DETECTED (0)
                                                                                                                        • DETECTED (1)
                                                                                                                        indicates if obstruction is detected
                                                                                                                        +CurrentPosition6Duint8PR+EV0100
                                                                                                                          current position (as a percentage) from fully closed (0) to full open (100) +TargetPosition7Cuint8PW+PR+EV0100
                                                                                                                            +Name23stringPR--
                                                                                                                              default name of a Service used only during initial pairing +ObstructionDetected24boolPR+EV01
                                                                                                                              • NOT_DETECTED (0)
                                                                                                                              • DETECTED (1)
                                                                                                                              indicates if obstruction is detected + ## Doorbell (121)
                                                                                                                              Defines a Doorbell. Can be used on a standalone basis or in conjunction with a LockMechanism Service.
                                                                                                                              -
                                                                                                                              CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                              ProgrammableSwitchEvent73uint8PR+EV+NV02
                                                                                                                              • SINGLE_PRESS (0)
                                                                                                                              • DOUBLE_PRESS (1)
                                                                                                                              • LONG_PRESS (2)
                                                                                                                              Name23stringPR--
                                                                                                                                +ProgrammableSwitchEvent73uint8PR+EV+NV02
                                                                                                                                • SINGLE_PRESS (0)
                                                                                                                                • DOUBLE_PRESS (1)
                                                                                                                                • LONG_PRESS (2)
                                                                                                                                +Name23stringPR--
                                                                                                                                  default name of a Service used only during initial pairing + ## Fan (B7)
                                                                                                                                  Defines a Fan. Can be used in conjunction with a LightBulb Service to create a Lighted Ceiling Fan.
                                                                                                                                  -
                                                                                                                                  CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                  ActiveB0uint8PW+PR+EV01
                                                                                                                                  • INACTIVE (0)
                                                                                                                                  • ACTIVE (1)
                                                                                                                                  indicates if the Service is active/on
                                                                                                                                  Name23stringPR--
                                                                                                                                    CurrentFanStateAFuint8PR+EV02
                                                                                                                                    • INACTIVE (0)
                                                                                                                                    • IDLE (1)
                                                                                                                                    • BLOWING (2)
                                                                                                                                    indicates current state of a fan
                                                                                                                                    TargetFanStateBFuint8PW+PR+EV01
                                                                                                                                    • MANUAL (0)
                                                                                                                                    • AUTO (1)
                                                                                                                                    RotationDirection28intPR+PW+EV01
                                                                                                                                    • CLOCKWISE (0)
                                                                                                                                    • COUNTERCLOCKWISE (1)
                                                                                                                                    RotationSpeed29floatPR+PW+EV0100
                                                                                                                                      SwingModeB6uint8PR+EV+PW01
                                                                                                                                      • SWING_DISABLED (0)
                                                                                                                                      • SWING_ENABLED (1)
                                                                                                                                      LockPhysicalControlsA7uint8PW+PR+EV01
                                                                                                                                      • CONTROL_LOCK_DISABLED (0)
                                                                                                                                      • CONTROL_LOCK_ENABLED (1)
                                                                                                                                      indicates if local control lock is enabled
                                                                                                                                      +ActiveB0uint8PW+PR+EV01
                                                                                                                                      • INACTIVE (0)
                                                                                                                                      • ACTIVE (1)
                                                                                                                                      indicates if the Service is active/on +Name23stringPR--
                                                                                                                                        default name of a Service used only during initial pairing +CurrentFanStateAFuint8PR+EV02
                                                                                                                                        • INACTIVE (0)
                                                                                                                                        • IDLE (1)
                                                                                                                                        • BLOWING (2)
                                                                                                                                        indicates current state of a fan +TargetFanStateBFuint8PW+PR+EV01
                                                                                                                                        • MANUAL (0)
                                                                                                                                        • AUTO (1)
                                                                                                                                        +RotationDirection28intPR+PW+EV01
                                                                                                                                        • CLOCKWISE (0)
                                                                                                                                        • COUNTERCLOCKWISE (1)
                                                                                                                                        +RotationSpeed29floatPR+PW+EV0100
                                                                                                                                          +SwingModeB6uint8PR+EV+PW01
                                                                                                                                          • SWING_DISABLED (0)
                                                                                                                                          • SWING_ENABLED (1)
                                                                                                                                          +LockPhysicalControlsA7uint8PW+PR+EV01
                                                                                                                                          • CONTROL_LOCK_DISABLED (0)
                                                                                                                                          • CONTROL_LOCK_ENABLED (1)
                                                                                                                                          indicates if local control lock is enabled + ## Faucet (D7)
                                                                                                                                          Defines the master control for a multi-Valve appliance. Linked Services: Valve (at least one required), and HeaterCooler (optional).
                                                                                                                                          -
                                                                                                                                          CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                          ActiveB0uint8PW+PR+EV01
                                                                                                                                          • INACTIVE (0)
                                                                                                                                          • ACTIVE (1)
                                                                                                                                          indicates if the Service is active/on
                                                                                                                                          StatusFault77uint8PR+EV01
                                                                                                                                          • NO_FAULT (0)
                                                                                                                                          • FAULT (1)
                                                                                                                                          Name23stringPR--
                                                                                                                                            +ActiveB0uint8PW+PR+EV01
                                                                                                                                            • INACTIVE (0)
                                                                                                                                            • ACTIVE (1)
                                                                                                                                            indicates if the Service is active/on +StatusFault77uint8PR+EV01
                                                                                                                                            • NO_FAULT (0)
                                                                                                                                            • FAULT (1)
                                                                                                                                            +Name23stringPR--
                                                                                                                                              default name of a Service used only during initial pairing + ## FilterMaintenance (BA)
                                                                                                                                              Defines a Filter Maintainence check.
                                                                                                                                              -
                                                                                                                                              CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                              FilterChangeIndicationACuint8PR+EV01
                                                                                                                                              • NO_CHANGE_NEEDED (0)
                                                                                                                                              • CHANGE_NEEDED (1)
                                                                                                                                              indicates state of filter
                                                                                                                                              Name23stringPR--
                                                                                                                                                FilterLifeLevelABfloatPR+EV0100
                                                                                                                                                  measures as a percentage of remaining life
                                                                                                                                                  ResetFilterIndicationADuint8PW11
                                                                                                                                                    +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
                                                                                                                                                          + ## GarageDoorOpener (41)
                                                                                                                                                          Defines a motorized Garage Door Opener.
                                                                                                                                                          -
                                                                                                                                                          CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                          CurrentDoorStateEuint8PR+EV04
                                                                                                                                                          • OPEN (0)
                                                                                                                                                          • CLOSED (1)
                                                                                                                                                          • OPENING (2)
                                                                                                                                                          • CLOSING (3)
                                                                                                                                                          • STOPPED (4)
                                                                                                                                                          indicates current state of a door
                                                                                                                                                          TargetDoorState32uint8PW+PR+EV01
                                                                                                                                                          • OPEN (0)
                                                                                                                                                          • CLOSED (1)
                                                                                                                                                          ObstructionDetected24boolPR+EV01
                                                                                                                                                          • NOT_DETECTED (0)
                                                                                                                                                          • DETECTED (1)
                                                                                                                                                          indicates if obstruction is detected
                                                                                                                                                          LockCurrentState1Duint8PR+EV03
                                                                                                                                                          • UNLOCKED (0)
                                                                                                                                                          • LOCKED (1)
                                                                                                                                                          • JAMMED (2)
                                                                                                                                                          • UNKNOWN (3)
                                                                                                                                                          indictates state of a lock
                                                                                                                                                          LockTargetState1Euint8PW+PR+EV01
                                                                                                                                                          • UNLOCK (0)
                                                                                                                                                          • LOCK (1)
                                                                                                                                                          indicates desired state of lock
                                                                                                                                                          Name23stringPR--
                                                                                                                                                            Version37stringPR--
                                                                                                                                                              +CurrentDoorStateEuint8PR+EV04
                                                                                                                                                              • OPEN (0)
                                                                                                                                                              • CLOSED (1)
                                                                                                                                                              • OPENING (2)
                                                                                                                                                              • CLOSING (3)
                                                                                                                                                              • STOPPED (4)
                                                                                                                                                              indicates current state of a door +TargetDoorState32uint8PW+PR+EV01
                                                                                                                                                              • OPEN (0)
                                                                                                                                                              • CLOSED (1)
                                                                                                                                                              +ObstructionDetected24boolPR+EV01
                                                                                                                                                              • NOT_DETECTED (0)
                                                                                                                                                              • DETECTED (1)
                                                                                                                                                              indicates if obstruction is detected +LockCurrentState1Duint8PR+EV03
                                                                                                                                                              • UNLOCKED (0)
                                                                                                                                                              • LOCKED (1)
                                                                                                                                                              • JAMMED (2)
                                                                                                                                                              • UNKNOWN (3)
                                                                                                                                                              indictates state of a lock +LockTargetState1Euint8PW+PR+EV01
                                                                                                                                                              • UNLOCK (0)
                                                                                                                                                              • LOCK (1)
                                                                                                                                                              indicates desired state of lock +Name23stringPR--
                                                                                                                                                                default name of a Service used only during initial pairing +Version37stringPR--
                                                                                                                                                                  + ## 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
                                                                                                                                                                    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--
                                                                                                                                                                      RotationSpeed29floatPR+PW+EV0100
                                                                                                                                                                        TemperatureDisplayUnits36uint8PW+PR+EV01
                                                                                                                                                                        • CELSIUS (0)
                                                                                                                                                                        • FAHRENHEIT (1)
                                                                                                                                                                        SwingModeB6uint8PR+EV+PW01
                                                                                                                                                                        • SWING_DISABLED (0)
                                                                                                                                                                        • SWING_ENABLED (1)
                                                                                                                                                                        CoolingThresholdTemperatureDfloatPR+PW+EV1035
                                                                                                                                                                          cooling turns on when temperature (in Celsius) rises above this threshold
                                                                                                                                                                          HeatingThresholdTemperature12floatPR+PW+EV025
                                                                                                                                                                            heating turns on when temperature (in Celsius) falls below this threshold
                                                                                                                                                                            LockPhysicalControlsA7uint8PW+PR+EV01
                                                                                                                                                                            • CONTROL_LOCK_DISABLED (0)
                                                                                                                                                                            • CONTROL_LOCK_ENABLED (1)
                                                                                                                                                                            indicates if local control lock is enabled
                                                                                                                                                                            +ActiveB0uint8PW+PR+EV01
                                                                                                                                                                            • INACTIVE (0)
                                                                                                                                                                            • ACTIVE (1)
                                                                                                                                                                            indicates if the Service is active/on +CurrentTemperature11floatPR+EV0100
                                                                                                                                                                              current temperature measured in Celsius +CurrentHeaterCoolerStateB1uint8PR+EV03
                                                                                                                                                                              • INACTIVE (0)
                                                                                                                                                                              • IDLE (1)
                                                                                                                                                                              • HEATING (2)
                                                                                                                                                                              • COOLING (3)
                                                                                                                                                                              indicates whether appliance is currently heating, cooling, idle, or off +TargetHeaterCoolerStateB2uint8PW+PR+EV02
                                                                                                                                                                              • AUTO (0)
                                                                                                                                                                              • HEAT (1)
                                                                                                                                                                              • COOL (2)
                                                                                                                                                                              +Name23stringPR--
                                                                                                                                                                                default name of a Service used only during initial pairing +RotationSpeed29floatPR+PW+EV0100
                                                                                                                                                                                  +TemperatureDisplayUnits36uint8PW+PR+EV01
                                                                                                                                                                                  • CELSIUS (0)
                                                                                                                                                                                  • FAHRENHEIT (1)
                                                                                                                                                                                  +SwingModeB6uint8PR+EV+PW01
                                                                                                                                                                                  • SWING_DISABLED (0)
                                                                                                                                                                                  • SWING_ENABLED (1)
                                                                                                                                                                                  +CoolingThresholdTemperatureDfloatPR+PW+EV1035
                                                                                                                                                                                    cooling turns on when temperature (in Celsius) rises above this threshold +HeatingThresholdTemperature12floatPR+PW+EV025
                                                                                                                                                                                      heating turns on when temperature (in Celsius) falls below this threshold +LockPhysicalControlsA7uint8PW+PR+EV01
                                                                                                                                                                                      • CONTROL_LOCK_DISABLED (0)
                                                                                                                                                                                      • CONTROL_LOCK_ENABLED (1)
                                                                                                                                                                                      indicates if local control lock is enabled + ## HumidifierDehumidifier (BD)
                                                                                                                                                                                      Defines a Humidifer, Dehumidifier, or combined Humidifer/Dehumidifier. Can be used with a separate Fan Service and/or Slat Service to extend functionality.
                                                                                                                                                                                      -
                                                                                                                                                                                      CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                                      ActiveB0uint8PW+PR+EV01
                                                                                                                                                                                      • INACTIVE (0)
                                                                                                                                                                                      • ACTIVE (1)
                                                                                                                                                                                      indicates if the Service is active/on
                                                                                                                                                                                      CurrentRelativeHumidity10floatPR+EV0100
                                                                                                                                                                                        current humidity measured as a percentage
                                                                                                                                                                                        CurrentHumidifierDehumidifierStateB3uint8PR+EV03
                                                                                                                                                                                        • INACTIVE (0)
                                                                                                                                                                                        • IDLE (1)
                                                                                                                                                                                        • HUMIDIFYING (2)
                                                                                                                                                                                        • DEHUMIDIFYING (3)
                                                                                                                                                                                        indicates current state of humidifier/dehumidifer
                                                                                                                                                                                        TargetHumidifierDehumidifierStateB4uint8PW+PR+EV02
                                                                                                                                                                                        • AUTO (0)
                                                                                                                                                                                        • HUMIDIFY (1)
                                                                                                                                                                                        • DEHUMIDIFY (2)
                                                                                                                                                                                        Name23stringPR--
                                                                                                                                                                                          RelativeHumidityDehumidifierThresholdC9floatPR+PW+EV0100
                                                                                                                                                                                            RelativeHumidityHumidifierThresholdCAfloatPR+PW+EV0100
                                                                                                                                                                                              RotationSpeed29floatPR+PW+EV0100
                                                                                                                                                                                                SwingModeB6uint8PR+EV+PW01
                                                                                                                                                                                                • SWING_DISABLED (0)
                                                                                                                                                                                                • SWING_ENABLED (1)
                                                                                                                                                                                                WaterLevelB5floatPR+EV0100
                                                                                                                                                                                                  LockPhysicalControlsA7uint8PW+PR+EV01
                                                                                                                                                                                                  • CONTROL_LOCK_DISABLED (0)
                                                                                                                                                                                                  • CONTROL_LOCK_ENABLED (1)
                                                                                                                                                                                                  indicates if local control lock is enabled
                                                                                                                                                                                                  +ActiveB0uint8PW+PR+EV01
                                                                                                                                                                                                  • INACTIVE (0)
                                                                                                                                                                                                  • ACTIVE (1)
                                                                                                                                                                                                  indicates if the Service is active/on +CurrentRelativeHumidity10floatPR+EV0100
                                                                                                                                                                                                    current humidity measured as a percentage +CurrentHumidifierDehumidifierStateB3uint8PR+EV03
                                                                                                                                                                                                    • INACTIVE (0)
                                                                                                                                                                                                    • IDLE (1)
                                                                                                                                                                                                    • HUMIDIFYING (2)
                                                                                                                                                                                                    • DEHUMIDIFYING (3)
                                                                                                                                                                                                    indicates current state of humidifier/dehumidifer +TargetHumidifierDehumidifierStateB4uint8PW+PR+EV02
                                                                                                                                                                                                    • AUTO (0)
                                                                                                                                                                                                    • HUMIDIFY (1)
                                                                                                                                                                                                    • DEHUMIDIFY (2)
                                                                                                                                                                                                    +Name23stringPR--
                                                                                                                                                                                                      default name of a Service used only during initial pairing +RelativeHumidityDehumidifierThresholdC9floatPR+PW+EV0100
                                                                                                                                                                                                        +RelativeHumidityHumidifierThresholdCAfloatPR+PW+EV0100
                                                                                                                                                                                                          +RotationSpeed29floatPR+PW+EV0100
                                                                                                                                                                                                            +SwingModeB6uint8PR+EV+PW01
                                                                                                                                                                                                            • SWING_DISABLED (0)
                                                                                                                                                                                                            • SWING_ENABLED (1)
                                                                                                                                                                                                            +WaterLevelB5floatPR+EV0100
                                                                                                                                                                                                              +LockPhysicalControlsA7uint8PW+PR+EV01
                                                                                                                                                                                                              • CONTROL_LOCK_DISABLED (0)
                                                                                                                                                                                                              • CONTROL_LOCK_ENABLED (1)
                                                                                                                                                                                                              indicates if local control lock is enabled + ## HumiditySensor (82)
                                                                                                                                                                                                              Defines a Humidity Sensor.
                                                                                                                                                                                                              -
                                                                                                                                                                                                              CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                                                              CurrentRelativeHumidity10floatPR+EV0100
                                                                                                                                                                                                                current humidity measured as a percentage
                                                                                                                                                                                                                Name23stringPR--
                                                                                                                                                                                                                  StatusActive75boolPR+EV01
                                                                                                                                                                                                                    StatusFault77uint8PR+EV01
                                                                                                                                                                                                                    • NO_FAULT (0)
                                                                                                                                                                                                                    • FAULT (1)
                                                                                                                                                                                                                    StatusTampered7Auint8PR+EV01
                                                                                                                                                                                                                    • NOT_TAMPERED (0)
                                                                                                                                                                                                                    • TAMPERED (1)
                                                                                                                                                                                                                    StatusLowBattery79uint8PR+EV01
                                                                                                                                                                                                                    • NOT_LOW_BATTERY (0)
                                                                                                                                                                                                                    • LOW_BATTERY (1)
                                                                                                                                                                                                                    +CurrentRelativeHumidity10floatPR+EV0100
                                                                                                                                                                                                                      current humidity measured as a percentage +Name23stringPR--
                                                                                                                                                                                                                        default name of a Service used only during initial pairing +StatusActive75boolPR+EV01
                                                                                                                                                                                                                          +StatusFault77uint8PR+EV01
                                                                                                                                                                                                                          • NO_FAULT (0)
                                                                                                                                                                                                                          • FAULT (1)
                                                                                                                                                                                                                          +StatusTampered7Auint8PR+EV01
                                                                                                                                                                                                                          • NOT_TAMPERED (0)
                                                                                                                                                                                                                          • TAMPERED (1)
                                                                                                                                                                                                                          +StatusLowBattery79uint8PR+EV01
                                                                                                                                                                                                                          • NOT_LOW_BATTERY (0)
                                                                                                                                                                                                                          • LOW_BATTERY (1)
                                                                                                                                                                                                                          + ## InputSource (D9)
                                                                                                                                                                                                                          Defines an Input Source for a TV. Use only as a Linked Service for the Television Service.
                                                                                                                                                                                                                          -
                                                                                                                                                                                                                          CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                                                                          ConfiguredNameE3stringPW+PR+EV--
                                                                                                                                                                                                                            IsConfiguredD6uint8PR+EV01
                                                                                                                                                                                                                            • NOT_CONFIGURED (0)
                                                                                                                                                                                                                            • CONFIGURED (1)
                                                                                                                                                                                                                            indicates if a predefined Service has been configured
                                                                                                                                                                                                                            IdentifierE6uint32PR0255
                                                                                                                                                                                                                              CurrentVisibilityState135uint8PR+EV01
                                                                                                                                                                                                                                TargetVisibilityState134uint8PW+PR+EV01
                                                                                                                                                                                                                                  +ConfiguredNameE3stringPW+PR+EV--
                                                                                                                                                                                                                                    +IsConfiguredD6uint8PR+EV01
                                                                                                                                                                                                                                    • NOT_CONFIGURED (0)
                                                                                                                                                                                                                                    • CONFIGURED (1)
                                                                                                                                                                                                                                    indicates if a predefined Service has been configured +IdentifierE6uint32PR0255
                                                                                                                                                                                                                                      +CurrentVisibilityState135uint8PR+EV01
                                                                                                                                                                                                                                        +TargetVisibilityState134uint8PW+PR+EV01
                                                                                                                                                                                                                                          + ## IrrigationSystem (CF)
                                                                                                                                                                                                                                          Defines an Irrigation System. Linked Services: Valve Service (at least one required).
                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                          CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                                                                                          ActiveB0uint8PW+PR+EV01
                                                                                                                                                                                                                                          • INACTIVE (0)
                                                                                                                                                                                                                                          • ACTIVE (1)
                                                                                                                                                                                                                                          indicates if the Service is active/on
                                                                                                                                                                                                                                          ProgramModeD1uint8PR+EV02
                                                                                                                                                                                                                                          • NONE (0)
                                                                                                                                                                                                                                          • SCHEDULED (1)
                                                                                                                                                                                                                                          • SCHEDULE_OVERRIDEN (2)
                                                                                                                                                                                                                                          InUseD2uint8PR+EV01
                                                                                                                                                                                                                                          • NOT_IN_USE (0)
                                                                                                                                                                                                                                          • IN_USE (1)
                                                                                                                                                                                                                                          if Service is set to active, this indictes whether it is currently in use
                                                                                                                                                                                                                                          RemainingDurationD4uint32PR+EV03600
                                                                                                                                                                                                                                            StatusFault77uint8PR+EV01
                                                                                                                                                                                                                                            • NO_FAULT (0)
                                                                                                                                                                                                                                            • FAULT (1)
                                                                                                                                                                                                                                            +ActiveB0uint8PW+PR+EV01
                                                                                                                                                                                                                                            • INACTIVE (0)
                                                                                                                                                                                                                                            • ACTIVE (1)
                                                                                                                                                                                                                                            indicates if the Service is active/on +ProgramModeD1uint8PR+EV02
                                                                                                                                                                                                                                            • NONE (0)
                                                                                                                                                                                                                                            • SCHEDULED (1)
                                                                                                                                                                                                                                            • SCHEDULE_OVERRIDEN (2)
                                                                                                                                                                                                                                            +InUseD2uint8PR+EV01
                                                                                                                                                                                                                                            • NOT_IN_USE (0)
                                                                                                                                                                                                                                            • IN_USE (1)
                                                                                                                                                                                                                                            if Service is set to active, this indictes whether it is currently in use +RemainingDurationD4uint32PR+EV03600
                                                                                                                                                                                                                                              +StatusFault77uint8PR+EV01
                                                                                                                                                                                                                                              • NO_FAULT (0)
                                                                                                                                                                                                                                              • FAULT (1)
                                                                                                                                                                                                                                              + ## LeakSensor (83)
                                                                                                                                                                                                                                              Defines a Leak Sensor.
                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                              CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                                                                                              LeakDetected70uint8PR+EV01
                                                                                                                                                                                                                                              • NOT_DETECTED (0)
                                                                                                                                                                                                                                              • DETECTED (1)
                                                                                                                                                                                                                                              indictates if a leak is detected
                                                                                                                                                                                                                                              Name23stringPR--
                                                                                                                                                                                                                                                StatusActive75boolPR+EV01
                                                                                                                                                                                                                                                  StatusFault77uint8PR+EV01
                                                                                                                                                                                                                                                  • NO_FAULT (0)
                                                                                                                                                                                                                                                  • FAULT (1)
                                                                                                                                                                                                                                                  StatusTampered7Auint8PR+EV01
                                                                                                                                                                                                                                                  • NOT_TAMPERED (0)
                                                                                                                                                                                                                                                  • TAMPERED (1)
                                                                                                                                                                                                                                                  StatusLowBattery79uint8PR+EV01
                                                                                                                                                                                                                                                  • NOT_LOW_BATTERY (0)
                                                                                                                                                                                                                                                  • LOW_BATTERY (1)
                                                                                                                                                                                                                                                  +LeakDetected70uint8PR+EV01
                                                                                                                                                                                                                                                  • NOT_DETECTED (0)
                                                                                                                                                                                                                                                  • DETECTED (1)
                                                                                                                                                                                                                                                  indictates if a leak is detected +Name23stringPR--
                                                                                                                                                                                                                                                    default name of a Service used only during initial pairing +StatusActive75boolPR+EV01
                                                                                                                                                                                                                                                      +StatusFault77uint8PR+EV01
                                                                                                                                                                                                                                                      • NO_FAULT (0)
                                                                                                                                                                                                                                                      • FAULT (1)
                                                                                                                                                                                                                                                      +StatusTampered7Auint8PR+EV01
                                                                                                                                                                                                                                                      • NOT_TAMPERED (0)
                                                                                                                                                                                                                                                      • TAMPERED (1)
                                                                                                                                                                                                                                                      +StatusLowBattery79uint8PR+EV01
                                                                                                                                                                                                                                                      • NOT_LOW_BATTERY (0)
                                                                                                                                                                                                                                                      • LOW_BATTERY (1)
                                                                                                                                                                                                                                                      + ## LightBulb (43)
                                                                                                                                                                                                                                                      Defines any type of Light.
                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                      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--
                                                                                                                                                                                                                                                            Saturation2FfloatPR+PW+EV0100
                                                                                                                                                                                                                                                              ColorTemperatureCEuint32PR+PW+EV140500
                                                                                                                                                                                                                                                                measured in inverse megaKelvin (= 1,000,000 / Kelvin)
                                                                                                                                                                                                                                                                +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) + ## LightSensor (84)
                                                                                                                                                                                                                                                                          Defines a Light Sensor.
                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                          CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                                                                                                                          CurrentAmbientLightLevel6BfloatPR+EV0.0001100000
                                                                                                                                                                                                                                                                            measured in Lux (lumens/m2
                                                                                                                                                                                                                                                                            Name23stringPR--
                                                                                                                                                                                                                                                                              StatusActive75boolPR+EV01
                                                                                                                                                                                                                                                                                StatusFault77uint8PR+EV01
                                                                                                                                                                                                                                                                                • NO_FAULT (0)
                                                                                                                                                                                                                                                                                • FAULT (1)
                                                                                                                                                                                                                                                                                StatusTampered7Auint8PR+EV01
                                                                                                                                                                                                                                                                                • NOT_TAMPERED (0)
                                                                                                                                                                                                                                                                                • TAMPERED (1)
                                                                                                                                                                                                                                                                                StatusLowBattery79uint8PR+EV01
                                                                                                                                                                                                                                                                                • NOT_LOW_BATTERY (0)
                                                                                                                                                                                                                                                                                • LOW_BATTERY (1)
                                                                                                                                                                                                                                                                                +CurrentAmbientLightLevel6BfloatPR+EV0.0001100000
                                                                                                                                                                                                                                                                                  measured in Lux (lumens/m2 +Name23stringPR--
                                                                                                                                                                                                                                                                                    default name of a Service used only during initial pairing +StatusActive75boolPR+EV01
                                                                                                                                                                                                                                                                                      +StatusFault77uint8PR+EV01
                                                                                                                                                                                                                                                                                      • NO_FAULT (0)
                                                                                                                                                                                                                                                                                      • FAULT (1)
                                                                                                                                                                                                                                                                                      +StatusTampered7Auint8PR+EV01
                                                                                                                                                                                                                                                                                      • NOT_TAMPERED (0)
                                                                                                                                                                                                                                                                                      • TAMPERED (1)
                                                                                                                                                                                                                                                                                      +StatusLowBattery79uint8PR+EV01
                                                                                                                                                                                                                                                                                      • NOT_LOW_BATTERY (0)
                                                                                                                                                                                                                                                                                      • LOW_BATTERY (1)
                                                                                                                                                                                                                                                                                      + ## LockMechanism (45)
                                                                                                                                                                                                                                                                                      Defines an electronic Lock.
                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                      CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                                                                                                                                      LockCurrentState1Duint8PR+EV03
                                                                                                                                                                                                                                                                                      • UNLOCKED (0)
                                                                                                                                                                                                                                                                                      • LOCKED (1)
                                                                                                                                                                                                                                                                                      • JAMMED (2)
                                                                                                                                                                                                                                                                                      • UNKNOWN (3)
                                                                                                                                                                                                                                                                                      indictates state of a lock
                                                                                                                                                                                                                                                                                      LockTargetState1Euint8PW+PR+EV01
                                                                                                                                                                                                                                                                                      • UNLOCK (0)
                                                                                                                                                                                                                                                                                      • LOCK (1)
                                                                                                                                                                                                                                                                                      indicates desired state of lock
                                                                                                                                                                                                                                                                                      Name23stringPR--
                                                                                                                                                                                                                                                                                        Mute11AboolPW+PR+EV01
                                                                                                                                                                                                                                                                                        • OFF (0)
                                                                                                                                                                                                                                                                                        • ON (1)
                                                                                                                                                                                                                                                                                        not used
                                                                                                                                                                                                                                                                                        Name23stringPR--
                                                                                                                                                                                                                                                                                          Volume119uint8PW+PR+EV0100
                                                                                                                                                                                                                                                                                            +LockCurrentState1Duint8PR+EV03
                                                                                                                                                                                                                                                                                            • UNLOCKED (0)
                                                                                                                                                                                                                                                                                            • LOCKED (1)
                                                                                                                                                                                                                                                                                            • JAMMED (2)
                                                                                                                                                                                                                                                                                            • UNKNOWN (3)
                                                                                                                                                                                                                                                                                            indictates state of a lock +LockTargetState1Euint8PW+PR+EV01
                                                                                                                                                                                                                                                                                            • UNLOCK (0)
                                                                                                                                                                                                                                                                                            • LOCK (1)
                                                                                                                                                                                                                                                                                            indicates desired state of lock +Name23stringPR--
                                                                                                                                                                                                                                                                                              default name of a Service used only during initial pairing +Mute11AboolPW+PR+EV01
                                                                                                                                                                                                                                                                                              • OFF (0)
                                                                                                                                                                                                                                                                                              • ON (1)
                                                                                                                                                                                                                                                                                              not used +Name23stringPR--
                                                                                                                                                                                                                                                                                                default name of a Service used only during initial pairing +Volume119uint8PW+PR+EV0100
                                                                                                                                                                                                                                                                                                  + ## MotionSensor (85)
                                                                                                                                                                                                                                                                                                  Defines a Motion Sensor.
                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                  CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                                                                                                                                                  MotionDetected22boolPR+EV01
                                                                                                                                                                                                                                                                                                  • NOT_DETECTED (0)
                                                                                                                                                                                                                                                                                                  • DETECTED (1)
                                                                                                                                                                                                                                                                                                  indicates if motion is detected
                                                                                                                                                                                                                                                                                                  Name23stringPR--
                                                                                                                                                                                                                                                                                                    StatusActive75boolPR+EV01
                                                                                                                                                                                                                                                                                                      StatusFault77uint8PR+EV01
                                                                                                                                                                                                                                                                                                      • NO_FAULT (0)
                                                                                                                                                                                                                                                                                                      • FAULT (1)
                                                                                                                                                                                                                                                                                                      StatusTampered7Auint8PR+EV01
                                                                                                                                                                                                                                                                                                      • NOT_TAMPERED (0)
                                                                                                                                                                                                                                                                                                      • TAMPERED (1)
                                                                                                                                                                                                                                                                                                      StatusLowBattery79uint8PR+EV01
                                                                                                                                                                                                                                                                                                      • NOT_LOW_BATTERY (0)
                                                                                                                                                                                                                                                                                                      • LOW_BATTERY (1)
                                                                                                                                                                                                                                                                                                      +MotionDetected22boolPR+EV01
                                                                                                                                                                                                                                                                                                      • NOT_DETECTED (0)
                                                                                                                                                                                                                                                                                                      • DETECTED (1)
                                                                                                                                                                                                                                                                                                      indicates if motion is detected +Name23stringPR--
                                                                                                                                                                                                                                                                                                        default name of a Service used only during initial pairing +StatusActive75boolPR+EV01
                                                                                                                                                                                                                                                                                                          +StatusFault77uint8PR+EV01
                                                                                                                                                                                                                                                                                                          • NO_FAULT (0)
                                                                                                                                                                                                                                                                                                          • FAULT (1)
                                                                                                                                                                                                                                                                                                          +StatusTampered7Auint8PR+EV01
                                                                                                                                                                                                                                                                                                          • NOT_TAMPERED (0)
                                                                                                                                                                                                                                                                                                          • TAMPERED (1)
                                                                                                                                                                                                                                                                                                          +StatusLowBattery79uint8PR+EV01
                                                                                                                                                                                                                                                                                                          • NOT_LOW_BATTERY (0)
                                                                                                                                                                                                                                                                                                          • LOW_BATTERY (1)
                                                                                                                                                                                                                                                                                                          + ## OccupancySensor (86)
                                                                                                                                                                                                                                                                                                          Defines and Occupancy Sensor.
                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                          CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                                                                                                                                                          OccupancyDetected71uint8PR+EV01
                                                                                                                                                                                                                                                                                                          • NOT_DETECTED (0)
                                                                                                                                                                                                                                                                                                          • DETECTED (1)
                                                                                                                                                                                                                                                                                                          indicates if occupanccy is detected
                                                                                                                                                                                                                                                                                                          Name23stringPR--
                                                                                                                                                                                                                                                                                                            StatusActive75boolPR+EV01
                                                                                                                                                                                                                                                                                                              StatusFault77uint8PR+EV01
                                                                                                                                                                                                                                                                                                              • NO_FAULT (0)
                                                                                                                                                                                                                                                                                                              • FAULT (1)
                                                                                                                                                                                                                                                                                                              StatusTampered7Auint8PR+EV01
                                                                                                                                                                                                                                                                                                              • NOT_TAMPERED (0)
                                                                                                                                                                                                                                                                                                              • TAMPERED (1)
                                                                                                                                                                                                                                                                                                              StatusLowBattery79uint8PR+EV01
                                                                                                                                                                                                                                                                                                              • NOT_LOW_BATTERY (0)
                                                                                                                                                                                                                                                                                                              • LOW_BATTERY (1)
                                                                                                                                                                                                                                                                                                              +OccupancyDetected71uint8PR+EV01
                                                                                                                                                                                                                                                                                                              • NOT_DETECTED (0)
                                                                                                                                                                                                                                                                                                              • DETECTED (1)
                                                                                                                                                                                                                                                                                                              indicates if occupanccy is detected +Name23stringPR--
                                                                                                                                                                                                                                                                                                                default name of a Service used only during initial pairing +StatusActive75boolPR+EV01
                                                                                                                                                                                                                                                                                                                  +StatusFault77uint8PR+EV01
                                                                                                                                                                                                                                                                                                                  • NO_FAULT (0)
                                                                                                                                                                                                                                                                                                                  • FAULT (1)
                                                                                                                                                                                                                                                                                                                  +StatusTampered7Auint8PR+EV01
                                                                                                                                                                                                                                                                                                                  • NOT_TAMPERED (0)
                                                                                                                                                                                                                                                                                                                  • TAMPERED (1)
                                                                                                                                                                                                                                                                                                                  +StatusLowBattery79uint8PR+EV01
                                                                                                                                                                                                                                                                                                                  • NOT_LOW_BATTERY (0)
                                                                                                                                                                                                                                                                                                                  • LOW_BATTERY (1)
                                                                                                                                                                                                                                                                                                                  + ## Outlet (47)
                                                                                                                                                                                                                                                                                                                  Defines an controllable Outlet used to power any light or appliance.
                                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                                  CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                                                                                                                                                                  On25boolPR+PW+EV01
                                                                                                                                                                                                                                                                                                                  • OFF (0)
                                                                                                                                                                                                                                                                                                                  • ON (1)
                                                                                                                                                                                                                                                                                                                  indicates if the Service is active/on
                                                                                                                                                                                                                                                                                                                  OutletInUse26boolPR+EV01
                                                                                                                                                                                                                                                                                                                  • NOT_IN_USE (0)
                                                                                                                                                                                                                                                                                                                  • IN_USE (1)
                                                                                                                                                                                                                                                                                                                  indicates if an appliance or light is plugged into the outlet, regardless of whether on or off
                                                                                                                                                                                                                                                                                                                  Name23stringPR--
                                                                                                                                                                                                                                                                                                                    +On25boolPR+PW+EV01
                                                                                                                                                                                                                                                                                                                    • OFF (0)
                                                                                                                                                                                                                                                                                                                    • ON (1)
                                                                                                                                                                                                                                                                                                                    indicates if the Service is active/on +OutletInUse26boolPR+EV01
                                                                                                                                                                                                                                                                                                                    • NOT_IN_USE (0)
                                                                                                                                                                                                                                                                                                                    • IN_USE (1)
                                                                                                                                                                                                                                                                                                                    indicates if an appliance or light is plugged into the outlet, regardless of whether on or off +Name23stringPR--
                                                                                                                                                                                                                                                                                                                      default name of a Service used only during initial pairing + ## SecuritySystem (7E)
                                                                                                                                                                                                                                                                                                                      Defines a Security System.
                                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                                      CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                                                                                                                                                                      SecuritySystemCurrentState66uint8PR+EV04
                                                                                                                                                                                                                                                                                                                      • ARMED_STAY (0)
                                                                                                                                                                                                                                                                                                                      • ARMED_AWAY (1)
                                                                                                                                                                                                                                                                                                                      • ARMED_NIGHT (2)
                                                                                                                                                                                                                                                                                                                      • DISARMED (3)
                                                                                                                                                                                                                                                                                                                      • ALARM_TRIGGERED (4)
                                                                                                                                                                                                                                                                                                                      SecuritySystemTargetState67uint8PW+PR+EV03
                                                                                                                                                                                                                                                                                                                      • ARM_STAY (0)
                                                                                                                                                                                                                                                                                                                      • ARM_AWAY (1)
                                                                                                                                                                                                                                                                                                                      • ARM_NIGHT (2)
                                                                                                                                                                                                                                                                                                                      • DISARM (3)
                                                                                                                                                                                                                                                                                                                      Name23stringPR--
                                                                                                                                                                                                                                                                                                                        SecuritySystemAlarmType8Euint8PR+EV01
                                                                                                                                                                                                                                                                                                                        • KNOWN (0)
                                                                                                                                                                                                                                                                                                                        • UNKNOWN (1)
                                                                                                                                                                                                                                                                                                                        StatusFault77uint8PR+EV01
                                                                                                                                                                                                                                                                                                                        • NO_FAULT (0)
                                                                                                                                                                                                                                                                                                                        • FAULT (1)
                                                                                                                                                                                                                                                                                                                        StatusTampered7Auint8PR+EV01
                                                                                                                                                                                                                                                                                                                        • NOT_TAMPERED (0)
                                                                                                                                                                                                                                                                                                                        • TAMPERED (1)
                                                                                                                                                                                                                                                                                                                        ServiceLabelNamespaceCDuint8PR01
                                                                                                                                                                                                                                                                                                                        • DOTS (0)
                                                                                                                                                                                                                                                                                                                        • NUMERALS (1)
                                                                                                                                                                                                                                                                                                                        +SecuritySystemCurrentState66uint8PR+EV04
                                                                                                                                                                                                                                                                                                                        • ARMED_STAY (0)
                                                                                                                                                                                                                                                                                                                        • ARMED_AWAY (1)
                                                                                                                                                                                                                                                                                                                        • ARMED_NIGHT (2)
                                                                                                                                                                                                                                                                                                                        • DISARMED (3)
                                                                                                                                                                                                                                                                                                                        • ALARM_TRIGGERED (4)
                                                                                                                                                                                                                                                                                                                        +SecuritySystemTargetState67uint8PW+PR+EV03
                                                                                                                                                                                                                                                                                                                        • ARM_STAY (0)
                                                                                                                                                                                                                                                                                                                        • ARM_AWAY (1)
                                                                                                                                                                                                                                                                                                                        • ARM_NIGHT (2)
                                                                                                                                                                                                                                                                                                                        • DISARM (3)
                                                                                                                                                                                                                                                                                                                        +Name23stringPR--
                                                                                                                                                                                                                                                                                                                          default name of a Service used only during initial pairing +SecuritySystemAlarmType8Euint8PR+EV01
                                                                                                                                                                                                                                                                                                                          • KNOWN (0)
                                                                                                                                                                                                                                                                                                                          • UNKNOWN (1)
                                                                                                                                                                                                                                                                                                                          +StatusFault77uint8PR+EV01
                                                                                                                                                                                                                                                                                                                          • NO_FAULT (0)
                                                                                                                                                                                                                                                                                                                          • FAULT (1)
                                                                                                                                                                                                                                                                                                                          +StatusTampered7Auint8PR+EV01
                                                                                                                                                                                                                                                                                                                          • NOT_TAMPERED (0)
                                                                                                                                                                                                                                                                                                                          • TAMPERED (1)
                                                                                                                                                                                                                                                                                                                          +ServiceLabelNamespaceCDuint8PR01
                                                                                                                                                                                                                                                                                                                          • DOTS (0)
                                                                                                                                                                                                                                                                                                                          • NUMERALS (1)
                                                                                                                                                                                                                                                                                                                          + ## Slat (B9)
                                                                                                                                                                                                                                                                                                                          Defines a motorized ventilation Slat(s).
                                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                                          CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                                                                                                                                                                          CurrentSlatStateAAuint8PR+EV02
                                                                                                                                                                                                                                                                                                                          • FIXED (0)
                                                                                                                                                                                                                                                                                                                          • JAMMED (1)
                                                                                                                                                                                                                                                                                                                          • SWINGING (2)
                                                                                                                                                                                                                                                                                                                          indicates current state of slats
                                                                                                                                                                                                                                                                                                                          SlatTypeC0uint8PR01
                                                                                                                                                                                                                                                                                                                          • HORIZONTAL (0)
                                                                                                                                                                                                                                                                                                                          • VERTICAL (1)
                                                                                                                                                                                                                                                                                                                          Name23stringPR--
                                                                                                                                                                                                                                                                                                                            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
                                                                                                                                                                                                                                                                                                                                +CurrentSlatStateAAuint8PR+EV02
                                                                                                                                                                                                                                                                                                                                • FIXED (0)
                                                                                                                                                                                                                                                                                                                                • JAMMED (1)
                                                                                                                                                                                                                                                                                                                                • SWINGING (2)
                                                                                                                                                                                                                                                                                                                                indicates current state of slats +SlatTypeC0uint8PR01
                                                                                                                                                                                                                                                                                                                                • HORIZONTAL (0)
                                                                                                                                                                                                                                                                                                                                • VERTICAL (1)
                                                                                                                                                                                                                                                                                                                                +Name23stringPR--
                                                                                                                                                                                                                                                                                                                                  default name of a Service used only during initial pairing +SwingModeB6uint8PR+EV+PW01
                                                                                                                                                                                                                                                                                                                                  • SWING_DISABLED (0)
                                                                                                                                                                                                                                                                                                                                  • SWING_ENABLED (1)
                                                                                                                                                                                                                                                                                                                                  +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
                                                                                                                                                                                                                                                                                                                                      + ## SmokeSensor (87)
                                                                                                                                                                                                                                                                                                                                      Defines a Smoke Sensor.
                                                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                                                      CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                                                                                                                                                                                      SmokeDetected76uint8PR+EV01
                                                                                                                                                                                                                                                                                                                                      • NOT_DETECTED (0)
                                                                                                                                                                                                                                                                                                                                      • DETECTED (1)
                                                                                                                                                                                                                                                                                                                                      Name23stringPR--
                                                                                                                                                                                                                                                                                                                                        StatusActive75boolPR+EV01
                                                                                                                                                                                                                                                                                                                                          StatusFault77uint8PR+EV01
                                                                                                                                                                                                                                                                                                                                          • NO_FAULT (0)
                                                                                                                                                                                                                                                                                                                                          • FAULT (1)
                                                                                                                                                                                                                                                                                                                                          StatusTampered7Auint8PR+EV01
                                                                                                                                                                                                                                                                                                                                          • NOT_TAMPERED (0)
                                                                                                                                                                                                                                                                                                                                          • TAMPERED (1)
                                                                                                                                                                                                                                                                                                                                          StatusLowBattery79uint8PR+EV01
                                                                                                                                                                                                                                                                                                                                          • NOT_LOW_BATTERY (0)
                                                                                                                                                                                                                                                                                                                                          • LOW_BATTERY (1)
                                                                                                                                                                                                                                                                                                                                          Mute11AboolPW+PR+EV01
                                                                                                                                                                                                                                                                                                                                          • OFF (0)
                                                                                                                                                                                                                                                                                                                                          • ON (1)
                                                                                                                                                                                                                                                                                                                                          not used
                                                                                                                                                                                                                                                                                                                                          Name23stringPR--
                                                                                                                                                                                                                                                                                                                                            Volume119uint8PW+PR+EV0100
                                                                                                                                                                                                                                                                                                                                              +SmokeDetected76uint8PR+EV01
                                                                                                                                                                                                                                                                                                                                              • NOT_DETECTED (0)
                                                                                                                                                                                                                                                                                                                                              • DETECTED (1)
                                                                                                                                                                                                                                                                                                                                              +Name23stringPR--
                                                                                                                                                                                                                                                                                                                                                default name of a Service used only during initial pairing +StatusActive75boolPR+EV01
                                                                                                                                                                                                                                                                                                                                                  +StatusFault77uint8PR+EV01
                                                                                                                                                                                                                                                                                                                                                  • NO_FAULT (0)
                                                                                                                                                                                                                                                                                                                                                  • FAULT (1)
                                                                                                                                                                                                                                                                                                                                                  +StatusTampered7Auint8PR+EV01
                                                                                                                                                                                                                                                                                                                                                  • NOT_TAMPERED (0)
                                                                                                                                                                                                                                                                                                                                                  • TAMPERED (1)
                                                                                                                                                                                                                                                                                                                                                  +StatusLowBattery79uint8PR+EV01
                                                                                                                                                                                                                                                                                                                                                  • NOT_LOW_BATTERY (0)
                                                                                                                                                                                                                                                                                                                                                  • LOW_BATTERY (1)
                                                                                                                                                                                                                                                                                                                                                  +Mute11AboolPW+PR+EV01
                                                                                                                                                                                                                                                                                                                                                  • OFF (0)
                                                                                                                                                                                                                                                                                                                                                  • ON (1)
                                                                                                                                                                                                                                                                                                                                                  not used +Name23stringPR--
                                                                                                                                                                                                                                                                                                                                                    default name of a Service used only during initial pairing +Volume119uint8PW+PR+EV0100
                                                                                                                                                                                                                                                                                                                                                      + ## 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--
                                                                                                                                                                                                                                                                                                                                                        +ProgrammableSwitchEvent73uint8PR+EV+NV02
                                                                                                                                                                                                                                                                                                                                                        • SINGLE_PRESS (0)
                                                                                                                                                                                                                                                                                                                                                        • DOUBLE_PRESS (1)
                                                                                                                                                                                                                                                                                                                                                        • LONG_PRESS (2)
                                                                                                                                                                                                                                                                                                                                                        +Name23stringPR--
                                                                                                                                                                                                                                                                                                                                                          default name of a Service used only during initial pairing + ## Switch (49)
                                                                                                                                                                                                                                                                                                                                                          Defines a generic Switch.
                                                                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                                                                          CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                                                                                                                                                                                                          On25boolPR+PW+EV01
                                                                                                                                                                                                                                                                                                                                                          • OFF (0)
                                                                                                                                                                                                                                                                                                                                                          • ON (1)
                                                                                                                                                                                                                                                                                                                                                          indicates if the Service is active/on
                                                                                                                                                                                                                                                                                                                                                          Name23stringPR--
                                                                                                                                                                                                                                                                                                                                                            +On25boolPR+PW+EV01
                                                                                                                                                                                                                                                                                                                                                            • OFF (0)
                                                                                                                                                                                                                                                                                                                                                            • ON (1)
                                                                                                                                                                                                                                                                                                                                                            indicates if the Service is active/on +Name23stringPR--
                                                                                                                                                                                                                                                                                                                                                              default name of a Service used only during initial pairing + ## Television (D8)
                                                                                                                                                                                                                                                                                                                                                              Defines a TV. Optional Linked Services: InputSource and TelevisionSpeaker.
                                                                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                                                                              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
                                                                                                                                                                                                                                                                                                                                                                      +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
                                                                                                                                                                                                                                                                                                                                                                              + ## 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+EV03
                                                                                                                                                                                                                                                                                                                                                                                    +VolumeSelectorEAuint8PW01
                                                                                                                                                                                                                                                                                                                                                                                      + ## TemperatureSensor (8A)
                                                                                                                                                                                                                                                                                                                                                                                      Defines a Temperature Sensor.
                                                                                                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                                                                                                      CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                                                                                                                                                                                                                                      CurrentTemperature11floatPR+EV0100
                                                                                                                                                                                                                                                                                                                                                                                        current temperature measured in Celsius
                                                                                                                                                                                                                                                                                                                                                                                        Name23stringPR--
                                                                                                                                                                                                                                                                                                                                                                                          StatusActive75boolPR+EV01
                                                                                                                                                                                                                                                                                                                                                                                            StatusFault77uint8PR+EV01
                                                                                                                                                                                                                                                                                                                                                                                            • NO_FAULT (0)
                                                                                                                                                                                                                                                                                                                                                                                            • FAULT (1)
                                                                                                                                                                                                                                                                                                                                                                                            StatusTampered7Auint8PR+EV01
                                                                                                                                                                                                                                                                                                                                                                                            • NOT_TAMPERED (0)
                                                                                                                                                                                                                                                                                                                                                                                            • TAMPERED (1)
                                                                                                                                                                                                                                                                                                                                                                                            StatusLowBattery79uint8PR+EV01
                                                                                                                                                                                                                                                                                                                                                                                            • NOT_LOW_BATTERY (0)
                                                                                                                                                                                                                                                                                                                                                                                            • LOW_BATTERY (1)
                                                                                                                                                                                                                                                                                                                                                                                            +CurrentTemperature11floatPR+EV0100
                                                                                                                                                                                                                                                                                                                                                                                              current temperature measured in Celsius +Name23stringPR--
                                                                                                                                                                                                                                                                                                                                                                                                default name of a Service used only during initial pairing +StatusActive75boolPR+EV01
                                                                                                                                                                                                                                                                                                                                                                                                  +StatusFault77uint8PR+EV01
                                                                                                                                                                                                                                                                                                                                                                                                  • NO_FAULT (0)
                                                                                                                                                                                                                                                                                                                                                                                                  • FAULT (1)
                                                                                                                                                                                                                                                                                                                                                                                                  +StatusTampered7Auint8PR+EV01
                                                                                                                                                                                                                                                                                                                                                                                                  • NOT_TAMPERED (0)
                                                                                                                                                                                                                                                                                                                                                                                                  • TAMPERED (1)
                                                                                                                                                                                                                                                                                                                                                                                                  +StatusLowBattery79uint8PR+EV01
                                                                                                                                                                                                                                                                                                                                                                                                  • NOT_LOW_BATTERY (0)
                                                                                                                                                                                                                                                                                                                                                                                                  • LOW_BATTERY (1)
                                                                                                                                                                                                                                                                                                                                                                                                  + ## Thermostat (4A)
                                                                                                                                                                                                                                                                                                                                                                                                  Defines a Thermostat used to control a furnace, air conditioner, or both.
                                                                                                                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                                                                                                                  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
                                                                                                                                                                                                                                                                                                                                                                                                      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--
                                                                                                                                                                                                                                                                                                                                                                                                              TargetRelativeHumidity34floatPW+PR+EV0100
                                                                                                                                                                                                                                                                                                                                                                                                                +CurrentHeatingCoolingStateFuint8PR+EV02
                                                                                                                                                                                                                                                                                                                                                                                                                • IDLE (0)
                                                                                                                                                                                                                                                                                                                                                                                                                • HEATING (1)
                                                                                                                                                                                                                                                                                                                                                                                                                • COOLING (2)
                                                                                                                                                                                                                                                                                                                                                                                                                indicates whether appliance is currently heating, cooling, or just idle +TargetHeatingCoolingState33uint8PW+PR+EV03
                                                                                                                                                                                                                                                                                                                                                                                                                • OFF (0)
                                                                                                                                                                                                                                                                                                                                                                                                                • HEAT (1)
                                                                                                                                                                                                                                                                                                                                                                                                                • COOL (2)
                                                                                                                                                                                                                                                                                                                                                                                                                • AUTO (3)
                                                                                                                                                                                                                                                                                                                                                                                                                +CurrentTemperature11floatPR+EV0100
                                                                                                                                                                                                                                                                                                                                                                                                                  current temperature measured in Celsius +TargetTemperature35floatPW+PR+EV1038
                                                                                                                                                                                                                                                                                                                                                                                                                    +TemperatureDisplayUnits36uint8PW+PR+EV01
                                                                                                                                                                                                                                                                                                                                                                                                                    • CELSIUS (0)
                                                                                                                                                                                                                                                                                                                                                                                                                    • FAHRENHEIT (1)
                                                                                                                                                                                                                                                                                                                                                                                                                    +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
                                                                                                                                                                                                                                                                                                                                                                                                                              + ## Valve (D0)
                                                                                                                                                                                                                                                                                                                                                                                                                              Defines an electronic Valve. Can be used standalone or as a Linked Service in conjunction with the Faucet and IrrigationSystem Services.
                                                                                                                                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                                                                                                                                              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
                                                                                                                                                                                                                                                                                                                                                                                                                                    IsConfiguredD6uint8PR+EV01
                                                                                                                                                                                                                                                                                                                                                                                                                                    • NOT_CONFIGURED (0)
                                                                                                                                                                                                                                                                                                                                                                                                                                    • CONFIGURED (1)
                                                                                                                                                                                                                                                                                                                                                                                                                                    indicates if a predefined Service has been configured
                                                                                                                                                                                                                                                                                                                                                                                                                                    StatusFault77uint8PR+EV01
                                                                                                                                                                                                                                                                                                                                                                                                                                    • NO_FAULT (0)
                                                                                                                                                                                                                                                                                                                                                                                                                                    • FAULT (1)
                                                                                                                                                                                                                                                                                                                                                                                                                                    Name23stringPR--
                                                                                                                                                                                                                                                                                                                                                                                                                                      +ActiveB0uint8PW+PR+EV01
                                                                                                                                                                                                                                                                                                                                                                                                                                      • INACTIVE (0)
                                                                                                                                                                                                                                                                                                                                                                                                                                      • ACTIVE (1)
                                                                                                                                                                                                                                                                                                                                                                                                                                      indicates if the Service is active/on +InUseD2uint8PR+EV01
                                                                                                                                                                                                                                                                                                                                                                                                                                      • NOT_IN_USE (0)
                                                                                                                                                                                                                                                                                                                                                                                                                                      • IN_USE (1)
                                                                                                                                                                                                                                                                                                                                                                                                                                      if Service is set to active, this indictes whether it is currently in use +ValveTypeD5uint8PR+EV03
                                                                                                                                                                                                                                                                                                                                                                                                                                        +SetDurationD3uint32PW+PR+EV03600
                                                                                                                                                                                                                                                                                                                                                                                                                                          +RemainingDurationD4uint32PR+EV03600
                                                                                                                                                                                                                                                                                                                                                                                                                                            +IsConfiguredD6uint8PR+EV01
                                                                                                                                                                                                                                                                                                                                                                                                                                            • NOT_CONFIGURED (0)
                                                                                                                                                                                                                                                                                                                                                                                                                                            • CONFIGURED (1)
                                                                                                                                                                                                                                                                                                                                                                                                                                            indicates if a predefined Service has been configured +StatusFault77uint8PR+EV01
                                                                                                                                                                                                                                                                                                                                                                                                                                            • NO_FAULT (0)
                                                                                                                                                                                                                                                                                                                                                                                                                                            • FAULT (1)
                                                                                                                                                                                                                                                                                                                                                                                                                                            +Name23stringPR--
                                                                                                                                                                                                                                                                                                                                                                                                                                              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--
                                                                                                                                                                                                                                                                                                                                                                                                                                                    ObstructionDetected24boolPR+EV01
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • NOT_DETECTED (0)
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • DETECTED (1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                    indicates if obstruction is detected
                                                                                                                                                                                                                                                                                                                                                                                                                                                    +CurrentPosition6Duint8PR+EV0100
                                                                                                                                                                                                                                                                                                                                                                                                                                                      current position (as a percentage) from fully closed (0) to full open (100) +TargetPosition7Cuint8PW+PR+EV0100
                                                                                                                                                                                                                                                                                                                                                                                                                                                        +Name23stringPR--
                                                                                                                                                                                                                                                                                                                                                                                                                                                          default name of a Service used only during initial pairing +ObstructionDetected24boolPR+EV01
                                                                                                                                                                                                                                                                                                                                                                                                                                                          • NOT_DETECTED (0)
                                                                                                                                                                                                                                                                                                                                                                                                                                                          • DETECTED (1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                          indicates if obstruction is detected + ## 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--
                                                                                                                                                                                                                                                                                                                                                                                                                                                                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
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ObstructionDetected24boolPR+EV01
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • NOT_DETECTED (0)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • DETECTED (1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        indicates if obstruction is detected
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +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
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +ObstructionDetected24boolPR+EV01
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • NOT_DETECTED (0)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • DETECTED (1)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      indicates if obstruction is detected +