From d023bdbfdaedc8829ed52792e59897bfaa71daaf Mon Sep 17 00:00:00 2001 From: Gregg Date: Sun, 21 Jan 2024 11:54:13 -0600 Subject: [PATCH] update --- src/Span.h | 118 +++++++++++++++++++++++++------------------------- tools/test.md | 66 ++++++++++++++-------------- 2 files changed, 92 insertions(+), 92 deletions(-) diff --git a/src/Span.h b/src/Span.h index d5a8bcf..1d3b922 100644 --- a/src/Span.h +++ b/src/Span.h @@ -421,72 +421,72 @@ namespace Service { namespace Characteristic { - CREATE_CHAR(uint32_t,AccessoryFlags,1,1,1); // This is not really used anywhere 1/3 - CREATE_CHAR(uint8_t,Active,0,0,1,INACTIVE,ACTIVE); - CREATE_CHAR(uint32_t,ActiveIdentifier,0,0,255); - CREATE_CHAR(uint8_t,AirQuality,0,0,5,UNKNOWN,EXCELLENT,GOOD,FAIR,INFERIOR,POOR); - CREATE_CHAR(uint8_t,BatteryLevel,0,0,100); - CREATE_CHAR(int,Brightness,0,0,100); - CREATE_CHAR(double,CarbonMonoxideLevel,0,0,100); - CREATE_CHAR(double,CarbonMonoxidePeakLevel,0,0,100); - CREATE_CHAR(uint8_t,CarbonMonoxideDetected,0,0,1,NORMAL,ABNORMAL); - CREATE_CHAR(double,CarbonDioxideLevel,0,0,100000); - CREATE_CHAR(double,CarbonDioxidePeakLevel,0,0,100000); - CREATE_CHAR(uint8_t,CarbonDioxideDetected,0,0,1,NORMAL,ABNORMAL); - CREATE_CHAR(uint8_t,ChargingState,0,0,2,NOT_CHARGING,CHARGING,NOT_CHARGEABLE); - CREATE_CHAR(uint8_t,ClosedCaptions,0,0,1); - CREATE_CHAR(double,CoolingThresholdTemperature,10,10,35); - CREATE_CHAR(uint32_t,ColorTemperature,200,140,500); - CREATE_CHAR(uint8_t,ContactSensorState,1,0,1,DETECTED,NOT_DETECTED); + CREATE_CHAR(uint32_t,AccessoryFlags,1,1,1); // not applicable for HomeSpan + CREATE_CHAR(uint8_t,Active,0,0,1,INACTIVE,ACTIVE); // indicates if the Service is active/on + CREATE_CHAR(uint32_t,ActiveIdentifier,0,0,255); // the Identifier of the current Input Source + CREATE_CHAR(uint8_t,AirQuality,0,0,5,UNKNOWN,EXCELLENT,GOOD,FAIR,INFERIOR,POOR); // a subjective description + CREATE_CHAR(uint8_t,BatteryLevel,0,0,100); // measured as a percentage + CREATE_CHAR(int,Brightness,0,0,100); // measured as a percentage + CREATE_CHAR(double,CarbonMonoxideLevel,0,0,100); // measured in parts per million (ppm) + CREATE_CHAR(double,CarbonMonoxidePeakLevel,0,0,100); // measured in parts per million (ppm) + CREATE_CHAR(uint8_t,CarbonMonoxideDetected,0,0,1,NORMAL,ABNORMAL); // indicates if abnormal level is detected + CREATE_CHAR(double,CarbonDioxideLevel,0,0,100000); // measured on parts per million (ppm) + CREATE_CHAR(double,CarbonDioxidePeakLevel,0,0,100000); // measured in parts per million (ppm) + CREATE_CHAR(uint8_t,CarbonDioxideDetected,0,0,1,NORMAL,ABNORMAL); // indicates if abnormal level is detected + CREATE_CHAR(uint8_t,ChargingState,0,0,2,NOT_CHARGING,CHARGING,NOT_CHARGEABLE); // indicates state of battery charging + CREATE_CHAR(uint8_t,ClosedCaptions,0,0,1); // unused by any Service + CREATE_CHAR(double,CoolingThresholdTemperature,10,10,35); // 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) + CREATE_CHAR(uint8_t,ContactSensorState,1,0,1,DETECTED,NOT_DETECTED); // indictates if contact is detected (i.e. closed) CREATE_CHAR(const char *,ConfiguredName,"unnamed",0,1); - CREATE_CHAR(double,CurrentAmbientLightLevel,1,0.0001,100000); - CREATE_CHAR(int,CurrentHorizontalTiltAngle,0,-90,90); - CREATE_CHAR(uint8_t,CurrentAirPurifierState,1,0,2,INACTIVE,IDLE,PURIFYING); - CREATE_CHAR(uint8_t,CurrentSlatState,0,0,2,FIXED,JAMMED,SWINGING); - CREATE_CHAR(uint8_t,CurrentPosition,0,0,100); - CREATE_CHAR(int,CurrentVerticalTiltAngle,0,-90,90); + CREATE_CHAR(double,CurrentAmbientLightLevel,1,0.0001,100000); // 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) + CREATE_CHAR(uint8_t,CurrentAirPurifierState,1,0,2,INACTIVE,IDLE,PURIFYING); // indicates current state of air purification + CREATE_CHAR(uint8_t,CurrentSlatState,0,0,2,FIXED,JAMMED,SWINGING); // 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) + 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) CREATE_CHAR(uint8_t,CurrentVisibilityState,0,0,1); - CREATE_CHAR(uint8_t,CurrentHumidifierDehumidifierState,1,0,3,INACTIVE,IDLE,HUMIDIFYING,DEHUMIDIFYING); - CREATE_CHAR(uint8_t,CurrentDoorState,1,0,4,OPEN,CLOSED,OPENING,CLOSING,STOPPED); - CREATE_CHAR(uint8_t,CurrentFanState,1,0,2,INACTIVE,IDLE,BLOWING); - CREATE_CHAR(uint8_t,CurrentHeatingCoolingState,0,0,2,OFF,HEATING,COOLING); - CREATE_CHAR(uint8_t,CurrentHeaterCoolerState,1,0,3,INACTIVE,IDLE,HEATING,COOLING); + CREATE_CHAR(uint8_t,CurrentHumidifierDehumidifierState,1,0,3,INACTIVE,IDLE,HUMIDIFYING,DEHUMIDIFYING); // 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 + CREATE_CHAR(uint8_t,CurrentFanState,1,0,2,INACTIVE,IDLE,BLOWING); // 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 + CREATE_CHAR(uint8_t,CurrentHeaterCoolerState,1,0,3,INACTIVE,IDLE,HEATING,COOLING); // indicates whether appliance is currently heating, cooling, idle, or off CREATE_CHAR(uint8_t,CurrentMediaState,0,0,5); - CREATE_CHAR(double,CurrentRelativeHumidity,0,0,100); - CREATE_CHAR(double,CurrentTemperature,0,0,100); - CREATE_CHAR(int,CurrentTiltAngle,0,-90,90); - CREATE_CHAR(double,FilterLifeLevel,0,0,100); - CREATE_CHAR(uint8_t,FilterChangeIndication,0,0,1,NO_CHANGE_NEEDED,CHANGE_NEEDED); - CREATE_CHAR(const char *,FirmwareRevision,"1.0.0",0,1); - CREATE_CHAR(const char *,HardwareRevision,"1.0.0",0,1); - CREATE_CHAR(double,HeatingThresholdTemperature,16,0,25); - CREATE_CHAR(boolean,HoldPosition,false,0,1); - CREATE_CHAR(double,Hue,0,0,360); - CREATE_CHAR(boolean,Identify,false,0,1); + CREATE_CHAR(double,CurrentRelativeHumidity,0,0,100); //current humidity measured as a percentage + CREATE_CHAR(double,CurrentTemperature,0,0,100); // 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) + CREATE_CHAR(double,FilterLifeLevel,0,0,100); // measures as a percentage of remaining life + CREATE_CHAR(uint8_t,FilterChangeIndication,0,0,1,NO_CHANGE_NEEDED,CHANGE_NEEDED); // indicates state of filter + CREATE_CHAR(const char *,FirmwareRevision,"1.0.0",0,1); // 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 + CREATE_CHAR(double,HeatingThresholdTemperature,16,0,25); // heating turns on when temperature (in Celsius) falls below this threshold + CREATE_CHAR(boolean,HoldPosition,false,0,1); // 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) + 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 CREATE_CHAR(uint32_t,Identifier,0,0,255); CREATE_CHAR(uint8_t,InputDeviceType,0,0,6); CREATE_CHAR(uint8_t,InputSourceType,0,0,10); - CREATE_CHAR(uint8_t,InUse,0,0,1,NOT_IN_USE,IN_USE); - CREATE_CHAR(uint8_t,IsConfigured,0,0,1,NOT_CONFIGURED,CONFIGURED); - CREATE_CHAR(uint8_t,LeakDetected,0,0,1,NOT_DETECTED,DETECTED); - CREATE_CHAR(uint8_t,LockCurrentState,0,0,3,UNLOCKED,LOCKED,JAMMED,UNKNOWN); - CREATE_CHAR(uint8_t,LockPhysicalControls,0,0,1,CONTROL_LOCK_DISABLED,CONTROL_LOCK_ENABLED); - CREATE_CHAR(uint8_t,LockTargetState,0,0,1,UNLOCK,LOCK); - CREATE_CHAR(const char *,Manufacturer,"HomeSpan",0,1); - CREATE_CHAR(const char *,Model,"HomeSpan-ESP32",0,1); - CREATE_CHAR(boolean,MotionDetected,false,0,1); - CREATE_CHAR(boolean,Mute,false,0,1,OFF,ON); - CREATE_CHAR(const char *,Name,"unnamed",0,1); - CREATE_CHAR(double,NitrogenDioxideDensity,0,0,1000); - CREATE_CHAR(boolean,ObstructionDetected,false,0,1); - CREATE_CHAR(double,PM25Density,0,0,1000); - CREATE_CHAR(uint8_t,OccupancyDetected,0,0,1,NOT_DETECTED,DETECTED); - CREATE_CHAR(boolean,OutletInUse,false,0,1); - CREATE_CHAR(boolean,On,false,0,1); - CREATE_CHAR(double,OzoneDensity,0,0,1000); + 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 + CREATE_CHAR(uint8_t,IsConfigured,0,0,1,NOT_CONFIGURED,CONFIGURED); // 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 + CREATE_CHAR(uint8_t,LockCurrentState,0,0,3,UNLOCKED,LOCKED,JAMMED,UNKNOWN); // 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 + CREATE_CHAR(uint8_t,LockTargetState,0,0,1,UNLOCK,LOCK); // indicates desired state of lock + CREATE_CHAR(const char *,Manufacturer,"HomeSpan",0,1); // any string - informational only + CREATE_CHAR(const char *,Model,"HomeSpan-ESP32",0,1); // any string - informational only + CREATE_CHAR(boolean,MotionDetected,false,0,1,NOT_DETECTED,DETECTED); // indicates if motion is detected + CREATE_CHAR(boolean,Mute,false,0,1,OFF,ON); // not used + CREATE_CHAR(const char *,Name,"unnamed",0,1); // default name of a Service used only during initial pairing + CREATE_CHAR(double,NitrogenDioxideDensity,0,0,1000); // measured in micrograms/m3 + CREATE_CHAR(boolean,ObstructionDetected,false,0,1,NOT_DETECTED,DETECTED); // indicates if obstruction is detected + CREATE_CHAR(double,PM25Density,0,0,1000); // 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 + 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 + CREATE_CHAR(boolean,On,false,0,1,OFF,ON); // indicates if the Service is active/on + CREATE_CHAR(double,OzoneDensity,0,0,1000); // measured in micrograms/m3 CREATE_CHAR(uint8_t,PictureMode,0,0,13); - CREATE_CHAR(double,PM10Density,0,0,1000); - CREATE_CHAR(uint8_t,PositionState,2,0,2,GOING_TO_MINIMUM,GOING_TO_MAXIMUM,STOPPED); + CREATE_CHAR(double,PM10Density,0,0,1000); // 10-micron particulate density, measured in micrograms/m3 + CREATE_CHAR(uint8_t,PositionState,2,0,2,GOING_TO_MINIMUM,GOING_TO_MAXIMUM,STOPPED); // deprecated CREATE_CHAR(uint8_t,PowerModeSelection,0,0,1); CREATE_CHAR(uint8_t,ProgramMode,0,0,2,NONE,SCHEDULED,SCHEDULE_OVERRIDEN); CREATE_CHAR(uint8_t,ProgrammableSwitchEvent,0,0,2,SINGLE_PRESS,DOUBLE_PRESS,LONG_PRESS); diff --git a/tools/test.md b/tools/test.md index 64cc58c..e7cd705 100644 --- a/tools/test.md +++ b/tools/test.md @@ -1,42 +1,42 @@ ## AccessoryInformation (3E)
Required Identification Information. For each Accessory in a HomeSpan device this must be included as the first Service.
-
CharacteristicUUIDFormatPermsMinMaxConstantsNotes
Identify14boolPW01
    FirmwareRevision52stringPR+EV--
      Manufacturer20stringPR--
        Model21stringPR--
          Name23stringPR--
            SerialNumber30stringPR--
              HardwareRevision53stringPR--
                +Identify14boolPW01 the Home App set this to RUN_ID when it wants the device to run its identification routineFirmwareRevision52stringPR+EV--Manufacturer20stringPR--Model21stringPR--Name23stringPR--SerialNumber30stringPR--HardwareRevision53stringPR-- ## 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)
                CurrentAirPurifierStateA9uint8PR+EV02
                • INACTIVE (0)
                • IDLE (1)
                • PURIFYING (2)
                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)
                    +ActiveB0uint8PW+PR+EV01
                    • INACTIVE (0)
                    • ACTIVE (1)
                    indicates if the Service is active/onCurrentAirPurifierStateA9uint8PR+EV02
                    • INACTIVE (0)
                    • IDLE (1)
                    • PURIFYING (2)
                    indicates current state of air purificationTargetAirPurifierStateA8uint8PW+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 ## AirQualitySensor (8D)
                        Defines an Air Quality Sensor.
                        -
                        CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                        AirQuality95uint8PR+EV05
                        • UNKNOWN (0)
                        • EXCELLENT (1)
                        • GOOD (2)
                        • FAIR (3)
                        • INFERIOR (4)
                        • POOR (5)
                        Name23stringPR--
                          OzoneDensityC3floatPR+EV01000
                            NitrogenDioxideDensityC4floatPR+EV01000
                              SulphurDioxideDensityC5floatPR+EV01000
                                PM25DensityC6floatPR+EV01000
                                  PM10DensityC7floatPR+EV01000
                                    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 descriptionName23stringPR--
                                          OzoneDensityC3floatPR+EV01000
                                            measured in micrograms/m3NitrogenDioxideDensityC4floatPR+EV01000
                                              measured in micrograms/m3SulphurDioxideDensityC5floatPR+EV01000
                                                PM25DensityC6floatPR+EV01000
                                                  2.5-micron particulate density, measured in micrograms/m3PM10DensityC7floatPR+EV01000
                                                    10-micron particulate density, measured in micrograms/m3VOCDensityC8floatPR+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
                                                          ChargingState8Fuint8PR+EV02
                                                          • NOT_CHARGING (0)
                                                          • CHARGING (1)
                                                          • NOT_CHARGEABLE (2)
                                                          StatusLowBattery79uint8PR+EV01
                                                          • NOT_LOW_BATTERY (0)
                                                          • LOW_BATTERY (1)
                                                          Name23stringPR--
                                                            +BatteryLevel68uint8PR+EV0100
                                                              measured as a percentageChargingState8Fuint8PR+EV02
                                                              • NOT_CHARGING (0)
                                                              • CHARGING (1)
                                                              • NOT_CHARGEABLE (2)
                                                              indicates state of battery chargingStatusLowBattery79uint8PR+EV01
                                                              • NOT_LOW_BATTERY (0)
                                                              • LOW_BATTERY (1)
                                                              Name23stringPR--
                                                                ## CarbonDioxideSensor (97)
                                                                Defines a Carbon Dioxide Sensor.
                                                                -
                                                                CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                CarbonDioxideDetected92uint8PR+EV01
                                                                • NORMAL (0)
                                                                • ABNORMAL (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)
                                                                    CarbonDioxideLevel93floatPR+EV0100000
                                                                      CarbonDioxidePeakLevel94floatPR+EV0100000
                                                                        +CarbonDioxideDetected92uint8PR+EV01
                                                                        • NORMAL (0)
                                                                        • ABNORMAL (1)
                                                                        indicates if abnormal level is detectedName23stringPR--
                                                                          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)
                                                                                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
                                                                                      CarbonMonoxidePeakLevel91floatPR+EV0100
                                                                                        +CarbonMonoxideDetected69uint8PR+EV01
                                                                                        • NORMAL (0)
                                                                                        • ABNORMAL (1)
                                                                                        indicates if abnormal level is detectedName23stringPR--
                                                                                          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)
                                                                                                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--
                                                                                                      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
                                                                                                          TargetPosition7Cuint8PW+PR+EV0100
                                                                                                            Name23stringPR--
                                                                                                              ObstructionDetected24boolPR+EV01
                                                                                                                +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 ## Doorbell (121)
                                                                                                                      Defines a Doorbell. Can be used on a standalone basis or in conjunction with a LockMechanism Service.
                                                                                                                      @@ -46,82 +46,82 @@ ## 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)
                                                                                                                      Name23stringPR--
                                                                                                                        CurrentFanStateAFuint8PR+EV02
                                                                                                                        • INACTIVE (0)
                                                                                                                        • IDLE (1)
                                                                                                                        • BLOWING (2)
                                                                                                                        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)
                                                                                                                          +ActiveB0uint8PW+PR+EV01
                                                                                                                          • INACTIVE (0)
                                                                                                                          • ACTIVE (1)
                                                                                                                          indicates if the Service is active/onName23stringPR--
                                                                                                                            CurrentFanStateAFuint8PR+EV02
                                                                                                                            • INACTIVE (0)
                                                                                                                            • IDLE (1)
                                                                                                                            • BLOWING (2)
                                                                                                                            indicates current state of a fanTargetFanStateBFuint8PW+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)
                                                                                                                              StatusFault77uint8PR+EV01
                                                                                                                              • NO_FAULT (0)
                                                                                                                              • FAULT (1)
                                                                                                                              Name23stringPR--
                                                                                                                                +ActiveB0uint8PW+PR+EV01
                                                                                                                                • INACTIVE (0)
                                                                                                                                • ACTIVE (1)
                                                                                                                                indicates if the Service is active/onStatusFault77uint8PR+EV01
                                                                                                                                • NO_FAULT (0)
                                                                                                                                • FAULT (1)
                                                                                                                                Name23stringPR--
                                                                                                                                  ## FilterMaintenance (BA)
                                                                                                                                  Defines a Filter Maintainence check.
                                                                                                                                  -
                                                                                                                                  CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                  FilterChangeIndicationACuint8PR+EV01
                                                                                                                                  • NO_CHANGE_NEEDED (0)
                                                                                                                                  • CHANGE_NEEDED (1)
                                                                                                                                  Name23stringPR--
                                                                                                                                    FilterLifeLevelABfloatPR+EV0100
                                                                                                                                      ResetFilterIndicationADuint8PW11
                                                                                                                                        +FilterChangeIndicationACuint8PR+EV01
                                                                                                                                        • NO_CHANGE_NEEDED (0)
                                                                                                                                        • CHANGE_NEEDED (1)
                                                                                                                                        indicates state of filterName23stringPR--
                                                                                                                                          FilterLifeLevelABfloatPR+EV0100
                                                                                                                                            measures as a percentage of remaining lifeResetFilterIndicationADuint8PW11
                                                                                                                                              ## GarageDoorOpener (41)
                                                                                                                                              Defines a motorized Garage Door Opener.
                                                                                                                                              -
                                                                                                                                              CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                              CurrentDoorStateEuint8PR+EV04
                                                                                                                                              • OPEN (0)
                                                                                                                                              • CLOSED (1)
                                                                                                                                              • OPENING (2)
                                                                                                                                              • CLOSING (3)
                                                                                                                                              • STOPPED (4)
                                                                                                                                              TargetDoorState32uint8PW+PR+EV01
                                                                                                                                              • OPEN (0)
                                                                                                                                              • CLOSED (1)
                                                                                                                                              ObstructionDetected24boolPR+EV01
                                                                                                                                                LockCurrentState1Duint8PR+EV03
                                                                                                                                                • UNLOCKED (0)
                                                                                                                                                • LOCKED (1)
                                                                                                                                                • JAMMED (2)
                                                                                                                                                • UNKNOWN (3)
                                                                                                                                                LockTargetState1Euint8PW+PR+EV01
                                                                                                                                                • UNLOCK (0)
                                                                                                                                                • LOCK (1)
                                                                                                                                                Name23stringPR--
                                                                                                                                                  Version37stringPR--
                                                                                                                                                    +CurrentDoorStateEuint8PR+EV04
                                                                                                                                                    • OPEN (0)
                                                                                                                                                    • CLOSED (1)
                                                                                                                                                    • OPENING (2)
                                                                                                                                                    • CLOSING (3)
                                                                                                                                                    • STOPPED (4)
                                                                                                                                                    indicates current state of a doorTargetDoorState32uint8PW+PR+EV01
                                                                                                                                                    • OPEN (0)
                                                                                                                                                    • CLOSED (1)
                                                                                                                                                    ObstructionDetected24boolPR+EV01
                                                                                                                                                    • NOT_DETECTED (0)
                                                                                                                                                    • DETECTED (1)
                                                                                                                                                    indicates if obstruction is detectedLockCurrentState1Duint8PR+EV03
                                                                                                                                                    • UNLOCKED (0)
                                                                                                                                                    • LOCKED (1)
                                                                                                                                                    • JAMMED (2)
                                                                                                                                                    • UNKNOWN (3)
                                                                                                                                                    indictates state of a lockLockTargetState1Euint8PW+PR+EV01
                                                                                                                                                    • UNLOCK (0)
                                                                                                                                                    • LOCK (1)
                                                                                                                                                    indicates desired state of lockName23stringPR--
                                                                                                                                                      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)
                                                                                                                                                        CurrentTemperature11floatPR+EV0100
                                                                                                                                                          CurrentHeaterCoolerStateB1uint8PR+EV03
                                                                                                                                                          • INACTIVE (0)
                                                                                                                                                          • IDLE (1)
                                                                                                                                                          • HEATING (2)
                                                                                                                                                          • COOLING (3)
                                                                                                                                                          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
                                                                                                                                                                HeatingThresholdTemperature12floatPR+PW+EV025
                                                                                                                                                                  LockPhysicalControlsA7uint8PW+PR+EV01
                                                                                                                                                                  • CONTROL_LOCK_DISABLED (0)
                                                                                                                                                                  • CONTROL_LOCK_ENABLED (1)
                                                                                                                                                                  +ActiveB0uint8PW+PR+EV01
                                                                                                                                                                  • INACTIVE (0)
                                                                                                                                                                  • ACTIVE (1)
                                                                                                                                                                  indicates if the Service is active/onCurrentTemperature11floatPR+EV0100
                                                                                                                                                                    current temperature measured in CelsiusCurrentHeaterCoolerStateB1uint8PR+EV03
                                                                                                                                                                    • INACTIVE (0)
                                                                                                                                                                    • IDLE (1)
                                                                                                                                                                    • HEATING (2)
                                                                                                                                                                    • COOLING (3)
                                                                                                                                                                    indicates whether appliance is currently heating, cooling, idle, or offTargetHeaterCoolerStateB2uint8PW+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 thresholdHeatingThresholdTemperature12floatPR+PW+EV025
                                                                                                                                                                            heating turns on when temperature (in Celsius) falls below this thresholdLockPhysicalControlsA7uint8PW+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)
                                                                                                                                                                            CurrentRelativeHumidity10floatPR+EV0100
                                                                                                                                                                              CurrentHumidifierDehumidifierStateB3uint8PR+EV03
                                                                                                                                                                              • INACTIVE (0)
                                                                                                                                                                              • IDLE (1)
                                                                                                                                                                              • HUMIDIFYING (2)
                                                                                                                                                                              • DEHUMIDIFYING (3)
                                                                                                                                                                              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)
                                                                                                                                                                                        +ActiveB0uint8PW+PR+EV01
                                                                                                                                                                                        • INACTIVE (0)
                                                                                                                                                                                        • ACTIVE (1)
                                                                                                                                                                                        indicates if the Service is active/onCurrentRelativeHumidity10floatPR+EV0100
                                                                                                                                                                                          current humidity measured as a percentageCurrentHumidifierDehumidifierStateB3uint8PR+EV03
                                                                                                                                                                                          • INACTIVE (0)
                                                                                                                                                                                          • IDLE (1)
                                                                                                                                                                                          • HUMIDIFYING (2)
                                                                                                                                                                                          • DEHUMIDIFYING (3)
                                                                                                                                                                                          indicates current state of humidifier/dehumidiferTargetHumidifierDehumidifierStateB4uint8PW+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 ## HumiditySensor (82)
                                                                                                                                                                                                    Defines a Humidity Sensor.
                                                                                                                                                                                                    -
                                                                                                                                                                                                    CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                                                    CurrentRelativeHumidity10floatPR+EV0100
                                                                                                                                                                                                      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 percentageName23stringPR--
                                                                                                                                                                                                              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)
                                                                                                                                                                                                                  IdentifierE6uint32PR0255
                                                                                                                                                                                                                    CurrentVisibilityState135uint8PR+EV01
                                                                                                                                                                                                                      TargetVisibilityState134uint8PW+PR+EV01
                                                                                                                                                                                                                        +ConfiguredNameE3stringPW+PR+EV--
                                                                                                                                                                                                                          IsConfiguredD6uint8PR+EV01
                                                                                                                                                                                                                          • NOT_CONFIGURED (0)
                                                                                                                                                                                                                          • CONFIGURED (1)
                                                                                                                                                                                                                          indicates if a predefined Service has been configuredIdentifierE6uint32PR0255
                                                                                                                                                                                                                            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)
                                                                                                                                                                                                                                ProgramModeD1uint8PR+EV02
                                                                                                                                                                                                                                • NONE (0)
                                                                                                                                                                                                                                • SCHEDULED (1)
                                                                                                                                                                                                                                • SCHEDULE_OVERRIDEN (2)
                                                                                                                                                                                                                                InUseD2uint8PR+EV01
                                                                                                                                                                                                                                • NOT_IN_USE (0)
                                                                                                                                                                                                                                • IN_USE (1)
                                                                                                                                                                                                                                RemainingDurationD4uint32PR+EV03600
                                                                                                                                                                                                                                  StatusFault77uint8PR+EV01
                                                                                                                                                                                                                                  • NO_FAULT (0)
                                                                                                                                                                                                                                  • FAULT (1)
                                                                                                                                                                                                                                  +ActiveB0uint8PW+PR+EV01
                                                                                                                                                                                                                                  • INACTIVE (0)
                                                                                                                                                                                                                                  • ACTIVE (1)
                                                                                                                                                                                                                                  indicates if the Service is active/onProgramModeD1uint8PR+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 useRemainingDurationD4uint32PR+EV03600
                                                                                                                                                                                                                                    StatusFault77uint8PR+EV01
                                                                                                                                                                                                                                    • NO_FAULT (0)
                                                                                                                                                                                                                                    • FAULT (1)
                                                                                                                                                                                                                                    ## LeakSensor (83)
                                                                                                                                                                                                                                    Defines a Leak Sensor.
                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                    CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                                                                                    LeakDetected70uint8PR+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)
                                                                                                                                                                                                                                        +LeakDetected70uint8PR+EV01
                                                                                                                                                                                                                                        • NOT_DETECTED (0)
                                                                                                                                                                                                                                        • DETECTED (1)
                                                                                                                                                                                                                                        indictates if a leak is detectedName23stringPR--
                                                                                                                                                                                                                                          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
                                                                                                                                                                                                                                              Brightness8intPR+PW+EV0100
                                                                                                                                                                                                                                                Hue13floatPR+PW+EV0360
                                                                                                                                                                                                                                                  Name23stringPR--
                                                                                                                                                                                                                                                    Saturation2FfloatPR+PW+EV0100
                                                                                                                                                                                                                                                      ColorTemperatureCEuint32PR+PW+EV140500
                                                                                                                                                                                                                                                        +On25boolPR+PW+EV01
                                                                                                                                                                                                                                                        • OFF (0)
                                                                                                                                                                                                                                                        • ON (1)
                                                                                                                                                                                                                                                        indicates if the Service is active/onBrightness8intPR+PW+EV0100
                                                                                                                                                                                                                                                          measured as a percentageHue13floatPR+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) ## LightSensor (84)
                                                                                                                                                                                                                                                                  Defines a Light Sensor.
                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                  CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                                                                                                                  CurrentAmbientLightLevel6BfloatPR+EV0.0001100000
                                                                                                                                                                                                                                                                    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/m2Name23stringPR--
                                                                                                                                                                                                                                                                            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)
                                                                                                                                                                                                                                                                              LockTargetState1Euint8PW+PR+EV01
                                                                                                                                                                                                                                                                              • UNLOCK (0)
                                                                                                                                                                                                                                                                              • LOCK (1)
                                                                                                                                                                                                                                                                              Name23stringPR--
                                                                                                                                                                                                                                                                                Mute11AboolPW+PR+EV01
                                                                                                                                                                                                                                                                                • OFF (0)
                                                                                                                                                                                                                                                                                • ON (1)
                                                                                                                                                                                                                                                                                Name23stringPR--
                                                                                                                                                                                                                                                                                  Volume119uint8PW+PR+EV0100
                                                                                                                                                                                                                                                                                    +LockCurrentState1Duint8PR+EV03
                                                                                                                                                                                                                                                                                    • UNLOCKED (0)
                                                                                                                                                                                                                                                                                    • LOCKED (1)
                                                                                                                                                                                                                                                                                    • JAMMED (2)
                                                                                                                                                                                                                                                                                    • UNKNOWN (3)
                                                                                                                                                                                                                                                                                    indictates state of a lockLockTargetState1Euint8PW+PR+EV01
                                                                                                                                                                                                                                                                                    • UNLOCK (0)
                                                                                                                                                                                                                                                                                    • LOCK (1)
                                                                                                                                                                                                                                                                                    indicates desired state of lockName23stringPR--
                                                                                                                                                                                                                                                                                      Mute11AboolPW+PR+EV01
                                                                                                                                                                                                                                                                                      • OFF (0)
                                                                                                                                                                                                                                                                                      • ON (1)
                                                                                                                                                                                                                                                                                      not usedName23stringPR--
                                                                                                                                                                                                                                                                                        Volume119uint8PW+PR+EV0100
                                                                                                                                                                                                                                                                                          ## MotionSensor (85)
                                                                                                                                                                                                                                                                                          Defines a Motion Sensor.
                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                          CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                                                                                                                                          MotionDetected22boolPR+EV01
                                                                                                                                                                                                                                                                                            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 detectedName23stringPR--
                                                                                                                                                                                                                                                                                                  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)
                                                                                                                                                                                                                                                                                                    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 detectedName23stringPR--
                                                                                                                                                                                                                                                                                                          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
                                                                                                                                                                                                                                                                                                              OutletInUse26boolPR+EV01
                                                                                                                                                                                                                                                                                                                Name23stringPR--
                                                                                                                                                                                                                                                                                                                  +On25boolPR+PW+EV01
                                                                                                                                                                                                                                                                                                                  • OFF (0)
                                                                                                                                                                                                                                                                                                                  • ON (1)
                                                                                                                                                                                                                                                                                                                  indicates if the Service is active/onOutletInUse26boolPR+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--
                                                                                                                                                                                                                                                                                                                    ## SecuritySystem (7E)
                                                                                                                                                                                                                                                                                                                    Defines a Security System.
                                                                                                                                                                                                                                                                                                                    @@ -131,12 +131,12 @@ ## Slat (B9)
                                                                                                                                                                                                                                                                                                                    Defines a motorized ventilation Slat(s).
                                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                                    CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                                                                                                                                                                    CurrentSlatStateAAuint8PR+EV02
                                                                                                                                                                                                                                                                                                                    • FIXED (0)
                                                                                                                                                                                                                                                                                                                    • JAMMED (1)
                                                                                                                                                                                                                                                                                                                    • SWINGING (2)
                                                                                                                                                                                                                                                                                                                    SlatTypeC0uint8PR01
                                                                                                                                                                                                                                                                                                                    • HORIZONTAL (0)
                                                                                                                                                                                                                                                                                                                    • VERTICAL (1)
                                                                                                                                                                                                                                                                                                                    Name23stringPR--
                                                                                                                                                                                                                                                                                                                      SwingModeB6uint8PR+EV+PW01
                                                                                                                                                                                                                                                                                                                      • SWING_DISABLED (0)
                                                                                                                                                                                                                                                                                                                      • SWING_ENABLED (1)
                                                                                                                                                                                                                                                                                                                      CurrentTiltAngleC1intPR+EV-9090
                                                                                                                                                                                                                                                                                                                        TargetTiltAngleC2intPW+PR+EV-9090
                                                                                                                                                                                                                                                                                                                          +CurrentSlatStateAAuint8PR+EV02
                                                                                                                                                                                                                                                                                                                          • FIXED (0)
                                                                                                                                                                                                                                                                                                                          • JAMMED (1)
                                                                                                                                                                                                                                                                                                                          • SWINGING (2)
                                                                                                                                                                                                                                                                                                                          indicates current state of slatsSlatTypeC0uint8PR01
                                                                                                                                                                                                                                                                                                                          • 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
                                                                                                                                                                                                                                                                                                                                ## 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)
                                                                                                                                                                                                                                                                                                                                    Name23stringPR--
                                                                                                                                                                                                                                                                                                                                      Volume119uint8PW+PR+EV0100
                                                                                                                                                                                                                                                                                                                                        +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 usedName23stringPR--
                                                                                                                                                                                                                                                                                                                                              Volume119uint8PW+PR+EV0100
                                                                                                                                                                                                                                                                                                                                                ## StatelessProgrammableSwitch (89)
                                                                                                                                                                                                                                                                                                                                                Defines a "Stateless" Programmable Switch that can be used to trigger actions in the Home App.
                                                                                                                                                                                                                                                                                                                                                @@ -146,12 +146,12 @@ ## Switch (49)
                                                                                                                                                                                                                                                                                                                                                Defines a generic Switch.
                                                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                                                CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                                                                                                                                                                                                On25boolPR+PW+EV01
                                                                                                                                                                                                                                                                                                                                                  Name23stringPR--
                                                                                                                                                                                                                                                                                                                                                    +On25boolPR+PW+EV01
                                                                                                                                                                                                                                                                                                                                                    • OFF (0)
                                                                                                                                                                                                                                                                                                                                                    • ON (1)
                                                                                                                                                                                                                                                                                                                                                    indicates if the Service is active/onName23stringPR--
                                                                                                                                                                                                                                                                                                                                                      ## Television (D8)
                                                                                                                                                                                                                                                                                                                                                      Defines a TV. Optional Linked Services: InputSource and TelevisionSpeaker.
                                                                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                                                                      CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                                                                                                                                                                                                      ActiveB0uint8PW+PR+EV01
                                                                                                                                                                                                                                                                                                                                                      • INACTIVE (0)
                                                                                                                                                                                                                                                                                                                                                      • ACTIVE (1)
                                                                                                                                                                                                                                                                                                                                                      ConfiguredNameE3stringPW+PR+EV--
                                                                                                                                                                                                                                                                                                                                                        ActiveIdentifierE7uint32PW+PR+EV0255
                                                                                                                                                                                                                                                                                                                                                          RemoteKeyE1uint8PW016
                                                                                                                                                                                                                                                                                                                                                            PowerModeSelectionDFuint8PW01
                                                                                                                                                                                                                                                                                                                                                              +ActiveB0uint8PW+PR+EV01
                                                                                                                                                                                                                                                                                                                                                              • INACTIVE (0)
                                                                                                                                                                                                                                                                                                                                                              • ACTIVE (1)
                                                                                                                                                                                                                                                                                                                                                              indicates if the Service is active/onConfiguredNameE3stringPW+PR+EV--
                                                                                                                                                                                                                                                                                                                                                                ActiveIdentifierE7uint32PW+PR+EV0255
                                                                                                                                                                                                                                                                                                                                                                  the Identifier of the current Input SourceRemoteKeyE1uint8PW016
                                                                                                                                                                                                                                                                                                                                                                    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.
                                                                                                                                                                                                                                                                                                                                                                      @@ -161,25 +161,25 @@ ## TemperatureSensor (8A)
                                                                                                                                                                                                                                                                                                                                                                      Defines a Temperature Sensor.
                                                                                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                                                                                      CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                                                                                                                                                                                                                      CurrentTemperature11floatPR+EV0100
                                                                                                                                                                                                                                                                                                                                                                        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 CelsiusName23stringPR--
                                                                                                                                                                                                                                                                                                                                                                                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
                                                                                                                                                                                                                                                                                                                                                                                  • OFF (0)
                                                                                                                                                                                                                                                                                                                                                                                  • HEATING (1)
                                                                                                                                                                                                                                                                                                                                                                                  • COOLING (2)
                                                                                                                                                                                                                                                                                                                                                                                  TargetHeatingCoolingState33uint8PW+PR+EV03
                                                                                                                                                                                                                                                                                                                                                                                  • OFF (0)
                                                                                                                                                                                                                                                                                                                                                                                  • HEAT (1)
                                                                                                                                                                                                                                                                                                                                                                                  • COOL (2)
                                                                                                                                                                                                                                                                                                                                                                                  • AUTO (3)
                                                                                                                                                                                                                                                                                                                                                                                  CurrentTemperature11floatPR+EV0100
                                                                                                                                                                                                                                                                                                                                                                                    TargetTemperature35floatPW+PR+EV1038
                                                                                                                                                                                                                                                                                                                                                                                      TemperatureDisplayUnits36uint8PW+PR+EV01
                                                                                                                                                                                                                                                                                                                                                                                      • CELSIUS (0)
                                                                                                                                                                                                                                                                                                                                                                                      • FAHRENHEIT (1)
                                                                                                                                                                                                                                                                                                                                                                                      CoolingThresholdTemperatureDfloatPR+PW+EV1035
                                                                                                                                                                                                                                                                                                                                                                                        CurrentRelativeHumidity10floatPR+EV0100
                                                                                                                                                                                                                                                                                                                                                                                          HeatingThresholdTemperature12floatPR+PW+EV025
                                                                                                                                                                                                                                                                                                                                                                                            Name23stringPR--
                                                                                                                                                                                                                                                                                                                                                                                              TargetRelativeHumidity34floatPW+PR+EV0100
                                                                                                                                                                                                                                                                                                                                                                                                +CurrentHeatingCoolingStateFuint8PR+EV02
                                                                                                                                                                                                                                                                                                                                                                                                • IDLE (0)
                                                                                                                                                                                                                                                                                                                                                                                                • HEATING (1)
                                                                                                                                                                                                                                                                                                                                                                                                • COOLING (2)
                                                                                                                                                                                                                                                                                                                                                                                                indicates whether appliance is currently heating, cooling, or just idleTargetHeatingCoolingState33uint8PW+PR+EV03
                                                                                                                                                                                                                                                                                                                                                                                                • OFF (0)
                                                                                                                                                                                                                                                                                                                                                                                                • HEAT (1)
                                                                                                                                                                                                                                                                                                                                                                                                • COOL (2)
                                                                                                                                                                                                                                                                                                                                                                                                • AUTO (3)
                                                                                                                                                                                                                                                                                                                                                                                                CurrentTemperature11floatPR+EV0100
                                                                                                                                                                                                                                                                                                                                                                                                  current temperature measured in CelsiusTargetTemperature35floatPW+PR+EV1038
                                                                                                                                                                                                                                                                                                                                                                                                    TemperatureDisplayUnits36uint8PW+PR+EV01
                                                                                                                                                                                                                                                                                                                                                                                                    • CELSIUS (0)
                                                                                                                                                                                                                                                                                                                                                                                                    • FAHRENHEIT (1)
                                                                                                                                                                                                                                                                                                                                                                                                    CoolingThresholdTemperatureDfloatPR+PW+EV1035
                                                                                                                                                                                                                                                                                                                                                                                                      cooling turns on when temperature (in Celsius) rises above this thresholdCurrentRelativeHumidity10floatPR+EV0100
                                                                                                                                                                                                                                                                                                                                                                                                        current humidity measured as a percentageHeatingThresholdTemperature12floatPR+PW+EV025
                                                                                                                                                                                                                                                                                                                                                                                                          heating turns on when temperature (in Celsius) falls below this thresholdName23stringPR--
                                                                                                                                                                                                                                                                                                                                                                                                            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)
                                                                                                                                                                                                                                                                                                                                                                                                              InUseD2uint8PR+EV01
                                                                                                                                                                                                                                                                                                                                                                                                              • NOT_IN_USE (0)
                                                                                                                                                                                                                                                                                                                                                                                                              • IN_USE (1)
                                                                                                                                                                                                                                                                                                                                                                                                              ValveTypeD5uint8PR+EV03
                                                                                                                                                                                                                                                                                                                                                                                                                SetDurationD3uint32PW+PR+EV03600
                                                                                                                                                                                                                                                                                                                                                                                                                  RemainingDurationD4uint32PR+EV03600
                                                                                                                                                                                                                                                                                                                                                                                                                    IsConfiguredD6uint8PR+EV01
                                                                                                                                                                                                                                                                                                                                                                                                                    • NOT_CONFIGURED (0)
                                                                                                                                                                                                                                                                                                                                                                                                                    • CONFIGURED (1)
                                                                                                                                                                                                                                                                                                                                                                                                                    StatusFault77uint8PR+EV01
                                                                                                                                                                                                                                                                                                                                                                                                                    • NO_FAULT (0)
                                                                                                                                                                                                                                                                                                                                                                                                                    • FAULT (1)
                                                                                                                                                                                                                                                                                                                                                                                                                    Name23stringPR--
                                                                                                                                                                                                                                                                                                                                                                                                                      +ActiveB0uint8PW+PR+EV01
                                                                                                                                                                                                                                                                                                                                                                                                                      • INACTIVE (0)
                                                                                                                                                                                                                                                                                                                                                                                                                      • ACTIVE (1)
                                                                                                                                                                                                                                                                                                                                                                                                                      indicates if the Service is active/onInUseD2uint8PR+EV01
                                                                                                                                                                                                                                                                                                                                                                                                                      • NOT_IN_USE (0)
                                                                                                                                                                                                                                                                                                                                                                                                                      • IN_USE (1)
                                                                                                                                                                                                                                                                                                                                                                                                                      if Service is set to active, this indictes whether it is currently in useValveTypeD5uint8PR+EV03
                                                                                                                                                                                                                                                                                                                                                                                                                        SetDurationD3uint32PW+PR+EV03600
                                                                                                                                                                                                                                                                                                                                                                                                                          RemainingDurationD4uint32PR+EV03600
                                                                                                                                                                                                                                                                                                                                                                                                                            IsConfiguredD6uint8PR+EV01
                                                                                                                                                                                                                                                                                                                                                                                                                            • NOT_CONFIGURED (0)
                                                                                                                                                                                                                                                                                                                                                                                                                            • CONFIGURED (1)
                                                                                                                                                                                                                                                                                                                                                                                                                            indicates if a predefined Service has been configuredStatusFault77uint8PR+EV01
                                                                                                                                                                                                                                                                                                                                                                                                                            • NO_FAULT (0)
                                                                                                                                                                                                                                                                                                                                                                                                                            • FAULT (1)
                                                                                                                                                                                                                                                                                                                                                                                                                            Name23stringPR--
                                                                                                                                                                                                                                                                                                                                                                                                                              ## Window (8B)
                                                                                                                                                                                                                                                                                                                                                                                                                              Defines a motorized Window.
                                                                                                                                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                                                                                                                                              CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                                                                                                                                                                                                                                                                              CurrentPosition6Duint8PR+EV0100
                                                                                                                                                                                                                                                                                                                                                                                                                                TargetPosition7Cuint8PW+PR+EV0100
                                                                                                                                                                                                                                                                                                                                                                                                                                  Name23stringPR--
                                                                                                                                                                                                                                                                                                                                                                                                                                    ObstructionDetected24boolPR+EV01
                                                                                                                                                                                                                                                                                                                                                                                                                                      +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 ## WindowCovering (8C)
                                                                                                                                                                                                                                                                                                                                                                                                                                            Defines a motorized Window Shade, Screen, Awning, etc.
                                                                                                                                                                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                                                                                                                                                                            CharacteristicUUIDFormatPermsMinMaxConstantsNotes
                                                                                                                                                                                                                                                                                                                                                                                                                                            TargetPosition7Cuint8PW+PR+EV0100
                                                                                                                                                                                                                                                                                                                                                                                                                                              CurrentPosition6Duint8PR+EV0100
                                                                                                                                                                                                                                                                                                                                                                                                                                                Name23stringPR--
                                                                                                                                                                                                                                                                                                                                                                                                                                                  CurrentHorizontalTiltAngle6CintPR+EV-9090
                                                                                                                                                                                                                                                                                                                                                                                                                                                    TargetHorizontalTiltAngle7BintPW+PR+EV-9090
                                                                                                                                                                                                                                                                                                                                                                                                                                                      CurrentVerticalTiltAngle6EintPR+EV-9090
                                                                                                                                                                                                                                                                                                                                                                                                                                                        TargetVerticalTiltAngle7DintPW+PR+EV-9090
                                                                                                                                                                                                                                                                                                                                                                                                                                                          ObstructionDetected24boolPR+EV01
                                                                                                                                                                                                                                                                                                                                                                                                                                                            +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