From 58798c59e8fe0bca5150a23d60d9abfc91da8e84 Mon Sep 17 00:00:00 2001 From: Gregg Date: Fri, 19 Jan 2024 07:39:36 -0600 Subject: [PATCH] update --- tools/makeServiceList | 9 +- tools/test.md | 556 +++++++++++++++++++++--------------------- 2 files changed, 283 insertions(+), 282 deletions(-) diff --git a/tools/makeServiceList b/tools/makeServiceList index 0eabffd..559729d 100755 --- a/tools/makeServiceList +++ b/tools/makeServiceList @@ -62,18 +62,19 @@ BEGIN { for(i=0;i%s (%s)
\n",s,uuid[s]) - printf("\n") + printf("\n") for(j=0;j") - printf("",servReq[s,j]?"":"",char,uuid[char],servReq[s,j]?"":"") + printf("",char,servReq[s,j]?" *":"") + printf("",uuid[char]) printf("",format[char]) printf("",perms[char]) if(format[char]=="STRING"){ printf("") } else if(format[char]=="BOOL"){ - printf("") + printf("") } else if(nVals[char]==0){ printf("",min[char],max[char]) @@ -81,7 +82,7 @@ BEGIN { else { printf("
Characteristic (UUID)FormatPermsValues
CharacteristicUUIDFormatPermsValues
%s%s (%s)%s%s%s%s%s%s(max 64 characters)false (0)
true (1)
false (0) / true (1)%s-%s") for(k=0;k") } diff --git a/tools/test.md b/tools/test.md index 13d3120..fb0cd45 100644 --- a/tools/test.md +++ b/tools/test.md @@ -1,360 +1,360 @@
AccessoryInformation (3E)
- - - - - - - - - + + + + + + + + +
Characteristic (UUID)FormatPermsValues
Identify (14)BOOLPWfalse (0)
true (1)
FirmwareRevision (52)STRINGPR+EV(max 64 characters)
Manufacturer (20)STRINGPR(max 64 characters)
Model (21)STRINGPR(max 64 characters)
Name (23)STRINGPR(max 64 characters)
SerialNumber (30)STRINGPR(max 64 characters)
HardwareRevision (53)STRINGPR(max 64 characters)
AccessoryFlags (A6)UINT32PR+EV1-1
CharacteristicUUIDFormatPermsValues
Identify *14BOOLPWfalse (0) / true (1)
FirmwareRevision52STRINGPR+EV(max 64 characters)
Manufacturer20STRINGPR(max 64 characters)
Model21STRINGPR(max 64 characters)
Name23STRINGPR(max 64 characters)
SerialNumber30STRINGPR(max 64 characters)
HardwareRevision53STRINGPR(max 64 characters)
AccessoryFlagsA6UINT32PR+EV1-1

AirPurifier (BB)
- - - - - - - - + + + + + + + +
Characteristic (UUID)FormatPermsValues
Active (B0)UINT8PW+PR+EVINACTIVE
ACIVE
CurrentAirPurifierState (A9)UINT8PR+EVINACTIVE
IDLE
PURIFYING
TargetAirPurifierState (A8)UINT8PW+PR+EVMANUAL
AUTO
Name (23)STRINGPR(max 64 characters)
RotationSpeed (29)FLOATPR+PW+EV0-100
SwingMode (B6)UINT8PR+EV+PWSWING_DISABLED
SWING_ENABLED
LockPhysicalControls (A7)UINT8PW+PR+EVCONTROL_LOCK_DISABLED
CONTROL_LOCK_ENABLED
CharacteristicUUIDFormatPermsValues
Active *B0UINT8PW+PR+EVINACTIVE (0)
ACIVE (1)
CurrentAirPurifierState *A9UINT8PR+EVINACTIVE (0)
IDLE (1)
PURIFYING (2)
TargetAirPurifierState *A8UINT8PW+PR+EVMANUAL (0)
AUTO (1)
Name23STRINGPR(max 64 characters)
RotationSpeed29FLOATPR+PW+EV0-100
SwingModeB6UINT8PR+EV+PWSWING_DISABLED (0)
SWING_ENABLED (1)
LockPhysicalControlsA7UINT8PW+PR+EVCONTROL_LOCK_DISABLED (0)
CONTROL_LOCK_ENABLED (1)

AirQualitySensor (8D)
- - - - - - - - - - - - - + + + + + + + + + + + + +
Characteristic (UUID)FormatPermsValues
AirQuality (95)UINT8PR+EVUNKNOWN
EXCELLENT
GOOD
FAIR
INFERIOR
POOR
Name (23)STRINGPR(max 64 characters)
OzoneDensity (C3)FLOATPR+EV0-1000
NitrogenDioxideDensity (C4)FLOATPR+EV0-1000
SulphurDioxideDensity (C5)FLOATPR+EV0-1000
PM25Density (C6)FLOATPR+EV0-1000
PM10Density (C7)FLOATPR+EV0-1000
VOCDensity (C8)FLOATPR+EV0-1000
StatusActive (75)BOOLPR+EVfalse (0)
true (1)
StatusFault (77)UINT8PR+EVNO_FAULT
FAULT
StatusTampered (7A)UINT8PR+EVNOT_TAMPERED
TAMPERED
StatusLowBattery (79)UINT8PR+EVNOT_LOW_BATTERY
LOW_BATTERY
CharacteristicUUIDFormatPermsValues
AirQuality *95UINT8PR+EVUNKNOWN (0)
EXCELLENT (1)
GOOD (2)
FAIR (3)
INFERIOR (4)
POOR (5)
Name23STRINGPR(max 64 characters)
OzoneDensityC3FLOATPR+EV0-1000
NitrogenDioxideDensityC4FLOATPR+EV0-1000
SulphurDioxideDensityC5FLOATPR+EV0-1000
PM25DensityC6FLOATPR+EV0-1000
PM10DensityC7FLOATPR+EV0-1000
VOCDensityC8FLOATPR+EV0-1000
StatusActive75BOOLPR+EVfalse (0) / true (1)
StatusFault77UINT8PR+EVNO_FAULT (0)
FAULT (1)
StatusTampered7AUINT8PR+EVNOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79UINT8PR+EVNOT_LOW_BATTERY (0)
LOW_BATTERY (1)

BatteryService (96)
- - - - - + + + + +
Characteristic (UUID)FormatPermsValues
BatteryLevel (68)UINT8PR+EV0-100
ChargingState (8F)UINT8PR+EVNOT_CHARGING
CHARGING
NOT_CHARGEABLE
StatusLowBattery (79)UINT8PR+EVNOT_LOW_BATTERY
LOW_BATTERY
Name (23)STRINGPR(max 64 characters)
CharacteristicUUIDFormatPermsValues
BatteryLevel *68UINT8PR+EV0-100
ChargingState *8FUINT8PR+EVNOT_CHARGING (0)
CHARGING (1)
NOT_CHARGEABLE (2)
StatusLowBattery *79UINT8PR+EVNOT_LOW_BATTERY (0)
LOW_BATTERY (1)
Name23STRINGPR(max 64 characters)

CarbonDioxideSensor (97)
- - - - - - - - - + + + + + + + + +
Characteristic (UUID)FormatPermsValues
CarbonDioxideDetected (92)UINT8PR+EVNORMAL
ABNORMAL
Name (23)STRINGPR(max 64 characters)
StatusActive (75)BOOLPR+EVfalse (0)
true (1)
StatusFault (77)UINT8PR+EVNO_FAULT
FAULT
StatusTampered (7A)UINT8PR+EVNOT_TAMPERED
TAMPERED
StatusLowBattery (79)UINT8PR+EVNOT_LOW_BATTERY
LOW_BATTERY
CarbonDioxideLevel (93)FLOATPR+EV0-100000
CarbonDioxidePeakLevel (94)FLOATPR+EV0-100000
CharacteristicUUIDFormatPermsValues
CarbonDioxideDetected *92UINT8PR+EVNORMAL (0)
ABNORMAL (1)
Name23STRINGPR(max 64 characters)
StatusActive75BOOLPR+EVfalse (0) / true (1)
StatusFault77UINT8PR+EVNO_FAULT (0)
FAULT (1)
StatusTampered7AUINT8PR+EVNOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79UINT8PR+EVNOT_LOW_BATTERY (0)
LOW_BATTERY (1)
CarbonDioxideLevel93FLOATPR+EV0-100000
CarbonDioxidePeakLevel94FLOATPR+EV0-100000

CarbonMonoxideSensor (7F)
- - - - - - - - - + + + + + + + + +
Characteristic (UUID)FormatPermsValues
CarbonMonoxideDetected (69)UINT8PR+EVNORMAL
ABNORMAL
Name (23)STRINGPR(max 64 characters)
StatusActive (75)BOOLPR+EVfalse (0)
true (1)
StatusFault (77)UINT8PR+EVNO_FAULT
FAULT
StatusTampered (7A)UINT8PR+EVNOT_TAMPERED
TAMPERED
StatusLowBattery (79)UINT8PR+EVNOT_LOW_BATTERY
LOW_BATTERY
CarbonMonoxideLevel (90)FLOATPR+EV0-100
CarbonMonoxidePeakLevel (91)FLOATPR+EV0-100
CharacteristicUUIDFormatPermsValues
CarbonMonoxideDetected *69UINT8PR+EVNORMAL (0)
ABNORMAL (1)
Name23STRINGPR(max 64 characters)
StatusActive75BOOLPR+EVfalse (0) / true (1)
StatusFault77UINT8PR+EVNO_FAULT (0)
FAULT (1)
StatusTampered7AUINT8PR+EVNOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79UINT8PR+EVNOT_LOW_BATTERY (0)
LOW_BATTERY (1)
CarbonMonoxideLevel90FLOATPR+EV0-100
CarbonMonoxidePeakLevel91FLOATPR+EV0-100

ContactSensor (80)
- - - - - - - + + + + + + +
Characteristic (UUID)FormatPermsValues
ContactSensorState (6A)UINT8PR+EVDETECTED
NOT_DETECTED
Name (23)STRINGPR(max 64 characters)
StatusActive (75)BOOLPR+EVfalse (0)
true (1)
StatusFault (77)UINT8PR+EVNO_FAULT
FAULT
StatusTampered (7A)UINT8PR+EVNOT_TAMPERED
TAMPERED
StatusLowBattery (79)UINT8PR+EVNOT_LOW_BATTERY
LOW_BATTERY
CharacteristicUUIDFormatPermsValues
ContactSensorState *6AUINT8PR+EVDETECTED (0)
NOT_DETECTED (1)
Name23STRINGPR(max 64 characters)
StatusActive75BOOLPR+EVfalse (0) / true (1)
StatusFault77UINT8PR+EVNO_FAULT (0)
FAULT (1)
StatusTampered7AUINT8PR+EVNOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79UINT8PR+EVNOT_LOW_BATTERY (0)
LOW_BATTERY (1)

Door (81)
- - - - - - - + + + + + + +
Characteristic (UUID)FormatPermsValues
CurrentPosition (6D)UINT8PR+EV0-100
TargetPosition (7C)UINT8PW+PR+EV0-100
PositionState (72)UINT8PR+EVGOING_TO_MINIMUM
GOING_TO_MAXIMUM
STOPPED
Name (23)STRINGPR(max 64 characters)
HoldPosition (6F)BOOLPWfalse (0)
true (1)
ObstructionDetected (24)BOOLPR+EVfalse (0)
true (1)
CharacteristicUUIDFormatPermsValues
CurrentPosition *6DUINT8PR+EV0-100
TargetPosition *7CUINT8PW+PR+EV0-100
PositionState *72UINT8PR+EVGOING_TO_MINIMUM (0)
GOING_TO_MAXIMUM (1)
STOPPED (2)
Name23STRINGPR(max 64 characters)
HoldPosition6FBOOLPWfalse (0) / true (1)
ObstructionDetected24BOOLPR+EVfalse (0) / true (1)

Doorbell (121)
- - - - - + + + + +
Characteristic (UUID)FormatPermsValues
ProgrammableSwitchEvent (73)UINT8PR+EV+NVSINGLE_PRESS
DOUBLE_PRESS
LONG_PRESS
Name (23)STRINGPR(max 64 characters)
Volume (119)UINT8PW+PR+EV0-100
Brightness (8)INTPR+PW+EV0-100
CharacteristicUUIDFormatPermsValues
ProgrammableSwitchEvent *73UINT8PR+EV+NVSINGLE_PRESS (0)
DOUBLE_PRESS (1)
LONG_PRESS (2)
Name23STRINGPR(max 64 characters)
Volume119UINT8PW+PR+EV0-100
Brightness8INTPR+PW+EV0-100

Fan (B7)
- - - - - - - - - + + + + + + + + +
Characteristic (UUID)FormatPermsValues
Active (B0)UINT8PW+PR+EVINACTIVE
ACIVE
Name (23)STRINGPR(max 64 characters)
CurrentFanState (AF)UINT8PR+EVINACTIVE
IDLE
BLOWING
TargetFanState (BF)UINT8PW+PR+EVMANUAL
AUTO
RotationDirection (28)INTPR+PW+EVCLOCKWISE
COUNTERCLOCKWISE
RotationSpeed (29)FLOATPR+PW+EV0-100
SwingMode (B6)UINT8PR+EV+PWSWING_DISABLED
SWING_ENABLED
LockPhysicalControls (A7)UINT8PW+PR+EVCONTROL_LOCK_DISABLED
CONTROL_LOCK_ENABLED
CharacteristicUUIDFormatPermsValues
Active *B0UINT8PW+PR+EVINACTIVE (0)
ACIVE (1)
Name23STRINGPR(max 64 characters)
CurrentFanStateAFUINT8PR+EVINACTIVE (0)
IDLE (1)
BLOWING (2)
TargetFanStateBFUINT8PW+PR+EVMANUAL (0)
AUTO (1)
RotationDirection28INTPR+PW+EVCLOCKWISE (0)
COUNTERCLOCKWISE (1)
RotationSpeed29FLOATPR+PW+EV0-100
SwingModeB6UINT8PR+EV+PWSWING_DISABLED (0)
SWING_ENABLED (1)
LockPhysicalControlsA7UINT8PW+PR+EVCONTROL_LOCK_DISABLED (0)
CONTROL_LOCK_ENABLED (1)

Faucet (D7)
- - - - + + + +
Characteristic (UUID)FormatPermsValues
Active (B0)UINT8PW+PR+EVINACTIVE
ACIVE
StatusFault (77)UINT8PR+EVNO_FAULT
FAULT
Name (23)STRINGPR(max 64 characters)
CharacteristicUUIDFormatPermsValues
Active *B0UINT8PW+PR+EVINACTIVE (0)
ACIVE (1)
StatusFault77UINT8PR+EVNO_FAULT (0)
FAULT (1)
Name23STRINGPR(max 64 characters)

FilterMaintenance (BA)
- - - - - + + + + +
Characteristic (UUID)FormatPermsValues
FilterChangeIndication (AC)UINT8PR+EVNO_CHANGE_NEEDED
CHANGE_NEEDED
Name (23)STRINGPR(max 64 characters)
FilterLifeLevel (AB)FLOATPR+EV0-100
ResetFilterIndication (AD)UINT8PW1-1
CharacteristicUUIDFormatPermsValues
FilterChangeIndication *ACUINT8PR+EVNO_CHANGE_NEEDED (0)
CHANGE_NEEDED (1)
Name23STRINGPR(max 64 characters)
FilterLifeLevelABFLOATPR+EV0-100
ResetFilterIndicationADUINT8PW1-1

GarageDoorOpener (41)
- - - - - - - + + + + + + +
Characteristic (UUID)FormatPermsValues
CurrentDoorState (E)UINT8PR+EVOPEN
CLOSED
OPENING
CLOSING
STOPPED
TargetDoorState (32)UINT8PW+PR+EVOPEN
CLOSED
ObstructionDetected (24)BOOLPR+EVfalse (0)
true (1)
LockCurrentState (1D)UINT8PR+EVUNLOCKED
LOCKED
JAMMED
UNKNOWN
LockTargetState (1E)UINT8PW+PR+EVUNLOCK
LOCK
Name (23)STRINGPR(max 64 characters)
CharacteristicUUIDFormatPermsValues
CurrentDoorState *EUINT8PR+EVOPEN (0)
CLOSED (1)
OPENING (2)
CLOSING (3)
STOPPED (4)
TargetDoorState *32UINT8PW+PR+EVOPEN (0)
CLOSED (1)
ObstructionDetected *24BOOLPR+EVfalse (0) / true (1)
LockCurrentState1DUINT8PR+EVUNLOCKED (0)
LOCKED (1)
JAMMED (2)
UNKNOWN (3)
LockTargetState1EUINT8PW+PR+EVUNLOCK (0)
LOCK (1)
Name23STRINGPR(max 64 characters)

HAPProtocolInformation (A2)
- - + +
Characteristic (UUID)FormatPermsValues
Version (37)STRINGPR(max 64 characters)
CharacteristicUUIDFormatPermsValues
Version *37STRINGPR(max 64 characters)

HeaterCooler (BC)
- - - - - - - - - - - - + + + + + + + + + + + +
Characteristic (UUID)FormatPermsValues
Active (B0)UINT8PW+PR+EVINACTIVE
ACIVE
CurrentTemperature (11)FLOATPR+EV0-100
CurrentHeaterCoolerState (B1)UINT8PR+EVINACTIVE
IDLE
HEATING
COOLING
TargetHeaterCoolerState (B2)UINT8PW+PR+EVAUTO
HEAT
COOL
Name (23)STRINGPR(max 64 characters)
RotationSpeed (29)FLOATPR+PW+EV0-100
TemperatureDisplayUnits (36)UINT8PW+PR+EVCELSIUS
FAHRENHEIT
SwingMode (B6)UINT8PR+EV+PWSWING_DISABLED
SWING_ENABLED
CoolingThresholdTemperature (D)FLOATPR+PW+EV10-35
HeatingThresholdTemperature (12)FLOATPR+PW+EV0-25
LockPhysicalControls (A7)UINT8PW+PR+EVCONTROL_LOCK_DISABLED
CONTROL_LOCK_ENABLED
CharacteristicUUIDFormatPermsValues
Active *B0UINT8PW+PR+EVINACTIVE (0)
ACIVE (1)
CurrentTemperature *11FLOATPR+EV0-100
CurrentHeaterCoolerState *B1UINT8PR+EVINACTIVE (0)
IDLE (1)
HEATING (2)
COOLING (3)
TargetHeaterCoolerState *B2UINT8PW+PR+EVAUTO (0)
HEAT (1)
COOL (2)
Name23STRINGPR(max 64 characters)
RotationSpeed29FLOATPR+PW+EV0-100
TemperatureDisplayUnits36UINT8PW+PR+EVCELSIUS (0)
FAHRENHEIT (1)
SwingModeB6UINT8PR+EV+PWSWING_DISABLED (0)
SWING_ENABLED (1)
CoolingThresholdTemperatureDFLOATPR+PW+EV10-35
HeatingThresholdTemperature12FLOATPR+PW+EV0-25
LockPhysicalControlsA7UINT8PW+PR+EVCONTROL_LOCK_DISABLED (0)
CONTROL_LOCK_ENABLED (1)

HumidifierDehumidifier (BD)
- - - - - - - - - - - - + + + + + + + + + + + +
Characteristic (UUID)FormatPermsValues
Active (B0)UINT8PW+PR+EVINACTIVE
ACIVE
CurrentRelativeHumidity (10)FLOATPR+EV0-100
CurrentHumidifierDehumidifierState (B3)UINT8PR+EVINACTIVE
IDLE
HUMIDIFYING
DEHUMIDIFYING
TargetHumidifierDehumidifierState (B4)UINT8PW+PR+EVAUTO
HUMIDIFY
DEHUMIDIFY
Name (23)STRINGPR(max 64 characters)
RelativeHumidityDehumidifierThreshold (C9)FLOATPR+PW+EV0-100
RelativeHumidityHumidifierThreshold (CA)FLOATPR+PW+EV0-100
RotationSpeed (29)FLOATPR+PW+EV0-100
SwingMode (B6)UINT8PR+EV+PWSWING_DISABLED
SWING_ENABLED
WaterLevel (B5)FLOATPR+EV0-100
LockPhysicalControls (A7)UINT8PW+PR+EVCONTROL_LOCK_DISABLED
CONTROL_LOCK_ENABLED
CharacteristicUUIDFormatPermsValues
Active *B0UINT8PW+PR+EVINACTIVE (0)
ACIVE (1)
CurrentRelativeHumidity *10FLOATPR+EV0-100
CurrentHumidifierDehumidifierState *B3UINT8PR+EVINACTIVE (0)
IDLE (1)
HUMIDIFYING (2)
DEHUMIDIFYING (3)
TargetHumidifierDehumidifierState *B4UINT8PW+PR+EVAUTO (0)
HUMIDIFY (1)
DEHUMIDIFY (2)
Name23STRINGPR(max 64 characters)
RelativeHumidityDehumidifierThresholdC9FLOATPR+PW+EV0-100
RelativeHumidityHumidifierThresholdCAFLOATPR+PW+EV0-100
RotationSpeed29FLOATPR+PW+EV0-100
SwingModeB6UINT8PR+EV+PWSWING_DISABLED (0)
SWING_ENABLED (1)
WaterLevelB5FLOATPR+EV0-100
LockPhysicalControlsA7UINT8PW+PR+EVCONTROL_LOCK_DISABLED (0)
CONTROL_LOCK_ENABLED (1)

HumiditySensor (82)
- - - - - - - + + + + + + +
Characteristic (UUID)FormatPermsValues
CurrentRelativeHumidity (10)FLOATPR+EV0-100
Name (23)STRINGPR(max 64 characters)
StatusActive (75)BOOLPR+EVfalse (0)
true (1)
StatusFault (77)UINT8PR+EVNO_FAULT
FAULT
StatusTampered (7A)UINT8PR+EVNOT_TAMPERED
TAMPERED
StatusLowBattery (79)UINT8PR+EVNOT_LOW_BATTERY
LOW_BATTERY
CharacteristicUUIDFormatPermsValues
CurrentRelativeHumidity *10FLOATPR+EV0-100
Name23STRINGPR(max 64 characters)
StatusActive75BOOLPR+EVfalse (0) / true (1)
StatusFault77UINT8PR+EVNO_FAULT (0)
FAULT (1)
StatusTampered7AUINT8PR+EVNOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79UINT8PR+EVNOT_LOW_BATTERY (0)
LOW_BATTERY (1)

InputSource (D9)
- - - - - - + + + + + +
Characteristic (UUID)FormatPermsValues
ConfiguredName (E3)STRINGPW+PR+EV(max 64 characters)
IsConfigured (D6)UINT8PR+EVNOT_CONFIGURED
CONFIGURED
Identifier (E6)UINT32PR0-255
CurrentVisibilityState (135)UINT8PR+EV0-1
TargetVisibilityState (134)UINT8PW+PR+EV0-1
CharacteristicUUIDFormatPermsValues
ConfiguredNameE3STRINGPW+PR+EV(max 64 characters)
IsConfiguredD6UINT8PR+EVNOT_CONFIGURED (0)
CONFIGURED (1)
Identifier *E6UINT32PR0-255
CurrentVisibilityState135UINT8PR+EV0-1
TargetVisibilityState134UINT8PW+PR+EV0-1

IrrigationSystem (CF)
- - - - - - + + + + + +
Characteristic (UUID)FormatPermsValues
Active (B0)UINT8PW+PR+EVINACTIVE
ACIVE
ProgramMode (D1)UINT8PR+EVNONE
SCHEDULED
SCHEDULE_OVERRIDEN
InUse (D2)UINT8PR+EVNOT_IN_USE
IN_USE
RemainingDuration (D4)UINT32PR+EV0-3600
StatusFault (77)UINT8PR+EVNO_FAULT
FAULT
CharacteristicUUIDFormatPermsValues
Active *B0UINT8PW+PR+EVINACTIVE (0)
ACIVE (1)
ProgramMode *D1UINT8PR+EVNONE (0)
SCHEDULED (1)
SCHEDULE_OVERRIDEN (2)
InUse *D2UINT8PR+EVNOT_IN_USE (0)
IN_USE (1)
RemainingDurationD4UINT32PR+EV0-3600
StatusFault77UINT8PR+EVNO_FAULT (0)
FAULT (1)

LeakSensor (83)
- - - - - - - + + + + + + +
Characteristic (UUID)FormatPermsValues
LeakDetected (70)UINT8PR+EVNOT_DETECTED
DETECTED
Name (23)STRINGPR(max 64 characters)
StatusActive (75)BOOLPR+EVfalse (0)
true (1)
StatusFault (77)UINT8PR+EVNO_FAULT
FAULT
StatusTampered (7A)UINT8PR+EVNOT_TAMPERED
TAMPERED
StatusLowBattery (79)UINT8PR+EVNOT_LOW_BATTERY
LOW_BATTERY
CharacteristicUUIDFormatPermsValues
LeakDetected *70UINT8PR+EVNOT_DETECTED (0)
DETECTED (1)
Name23STRINGPR(max 64 characters)
StatusActive75BOOLPR+EVfalse (0) / true (1)
StatusFault77UINT8PR+EVNO_FAULT (0)
FAULT (1)
StatusTampered7AUINT8PR+EVNOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79UINT8PR+EVNOT_LOW_BATTERY (0)
LOW_BATTERY (1)

LightBulb (43)
- - - - - - - + + + + + + +
Characteristic (UUID)FormatPermsValues
On (25)BOOLPR+PW+EVfalse (0)
true (1)
Brightness (8)INTPR+PW+EV0-100
Hue (13)FLOATPR+PW+EV0-360
Name (23)STRINGPR(max 64 characters)
Saturation (2F)FLOATPR+PW+EV0-100
ColorTemperature (CE)UINT32PR+PW+EV140-500
CharacteristicUUIDFormatPermsValues
On *25BOOLPR+PW+EVfalse (0) / true (1)
Brightness8INTPR+PW+EV0-100
Hue13FLOATPR+PW+EV0-360
Name23STRINGPR(max 64 characters)
Saturation2FFLOATPR+PW+EV0-100
ColorTemperatureCEUINT32PR+PW+EV140-500

LightSensor (84)
- - - - - - - + + + + + + +
Characteristic (UUID)FormatPermsValues
CurrentAmbientLightLevel (6B)FLOATPR+EV0.0001-100000
Name (23)STRINGPR(max 64 characters)
StatusActive (75)BOOLPR+EVfalse (0)
true (1)
StatusFault (77)UINT8PR+EVNO_FAULT
FAULT
StatusTampered (7A)UINT8PR+EVNOT_TAMPERED
TAMPERED
StatusLowBattery (79)UINT8PR+EVNOT_LOW_BATTERY
LOW_BATTERY
CharacteristicUUIDFormatPermsValues
CurrentAmbientLightLevel *6BFLOATPR+EV0.0001-100000
Name23STRINGPR(max 64 characters)
StatusActive75BOOLPR+EVfalse (0) / true (1)
StatusFault77UINT8PR+EVNO_FAULT (0)
FAULT (1)
StatusTampered7AUINT8PR+EVNOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79UINT8PR+EVNOT_LOW_BATTERY (0)
LOW_BATTERY (1)

LockMechanism (45)
- - - - + + + +
Characteristic (UUID)FormatPermsValues
LockCurrentState (1D)UINT8PR+EVUNLOCKED
LOCKED
JAMMED
UNKNOWN
LockTargetState (1E)UINT8PW+PR+EVUNLOCK
LOCK
Name (23)STRINGPR(max 64 characters)
CharacteristicUUIDFormatPermsValues
LockCurrentState *1DUINT8PR+EVUNLOCKED (0)
LOCKED (1)
JAMMED (2)
UNKNOWN (3)
LockTargetState *1EUINT8PW+PR+EVUNLOCK (0)
LOCK (1)
Name23STRINGPR(max 64 characters)

Microphone (112)
- - - - + + + +
Characteristic (UUID)FormatPermsValues
Mute (11A)BOOLPW+PR+EVfalse (0)
true (1)
Name (23)STRINGPR(max 64 characters)
Volume (119)UINT8PW+PR+EV0-100
CharacteristicUUIDFormatPermsValues
Mute *11ABOOLPW+PR+EVfalse (0) / true (1)
Name23STRINGPR(max 64 characters)
Volume119UINT8PW+PR+EV0-100

MotionSensor (85)
- - - - - - - + + + + + + +
Characteristic (UUID)FormatPermsValues
MotionDetected (22)BOOLPR+EVfalse (0)
true (1)
Name (23)STRINGPR(max 64 characters)
StatusActive (75)BOOLPR+EVfalse (0)
true (1)
StatusFault (77)UINT8PR+EVNO_FAULT
FAULT
StatusTampered (7A)UINT8PR+EVNOT_TAMPERED
TAMPERED
StatusLowBattery (79)UINT8PR+EVNOT_LOW_BATTERY
LOW_BATTERY
CharacteristicUUIDFormatPermsValues
MotionDetected *22BOOLPR+EVfalse (0) / true (1)
Name23STRINGPR(max 64 characters)
StatusActive75BOOLPR+EVfalse (0) / true (1)
StatusFault77UINT8PR+EVNO_FAULT (0)
FAULT (1)
StatusTampered7AUINT8PR+EVNOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79UINT8PR+EVNOT_LOW_BATTERY (0)
LOW_BATTERY (1)

OccupancySensor (86)
- - - - - - - + + + + + + +
Characteristic (UUID)FormatPermsValues
OccupancyDetected (71)UINT8PR+EVNOT_DETECTED
DETECTED
Name (23)STRINGPR(max 64 characters)
StatusActive (75)BOOLPR+EVfalse (0)
true (1)
StatusFault (77)UINT8PR+EVNO_FAULT
FAULT
StatusTampered (7A)UINT8PR+EVNOT_TAMPERED
TAMPERED
StatusLowBattery (79)UINT8PR+EVNOT_LOW_BATTERY
LOW_BATTERY
CharacteristicUUIDFormatPermsValues
OccupancyDetected *71UINT8PR+EVNOT_DETECTED (0)
DETECTED (1)
Name23STRINGPR(max 64 characters)
StatusActive75BOOLPR+EVfalse (0) / true (1)
StatusFault77UINT8PR+EVNO_FAULT (0)
FAULT (1)
StatusTampered7AUINT8PR+EVNOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79UINT8PR+EVNOT_LOW_BATTERY (0)
LOW_BATTERY (1)

Outlet (47)
- - - - + + + +
Characteristic (UUID)FormatPermsValues
On (25)BOOLPR+PW+EVfalse (0)
true (1)
OutletInUse (26)BOOLPR+EVfalse (0)
true (1)
Name (23)STRINGPR(max 64 characters)
CharacteristicUUIDFormatPermsValues
On *25BOOLPR+PW+EVfalse (0) / true (1)
OutletInUse *26BOOLPR+EVfalse (0) / true (1)
Name23STRINGPR(max 64 characters)

SecuritySystem (7E)
- - - - - - - + + + + + + +
Characteristic (UUID)FormatPermsValues
SecuritySystemCurrentState (66)UINT8PR+EVARMED_STAY
ARMED_AWAY
ARMED_NIGHT
DISARMED
ALARM_TRIGGERED
SecuritySystemTargetState (67)UINT8PW+PR+EVARM_STAY
ARM_AWAY
ARM_NIGHT
DISARM
Name (23)STRINGPR(max 64 characters)
SecuritySystemAlarmType (8E)UINT8PR+EVKNOWN
UNKNOWN
StatusFault (77)UINT8PR+EVNO_FAULT
FAULT
StatusTampered (7A)UINT8PR+EVNOT_TAMPERED
TAMPERED
CharacteristicUUIDFormatPermsValues
SecuritySystemCurrentState *66UINT8PR+EVARMED_STAY (0)
ARMED_AWAY (1)
ARMED_NIGHT (2)
DISARMED (3)
ALARM_TRIGGERED (4)
SecuritySystemTargetState *67UINT8PW+PR+EVARM_STAY (0)
ARM_AWAY (1)
ARM_NIGHT (2)
DISARM (3)
Name23STRINGPR(max 64 characters)
SecuritySystemAlarmType8EUINT8PR+EVKNOWN (0)
UNKNOWN (1)
StatusFault77UINT8PR+EVNO_FAULT (0)
FAULT (1)
StatusTampered7AUINT8PR+EVNOT_TAMPERED (0)
TAMPERED (1)

ServiceLabel (CC)
- - + +
Characteristic (UUID)FormatPermsValues
ServiceLabelNamespace (CD)UINT8PRDOTS
NUMERALS
CharacteristicUUIDFormatPermsValues
ServiceLabelNamespace *CDUINT8PRDOTS (0)
NUMERALS (1)

Slat (B9)
- - - - - - - + + + + + + +
Characteristic (UUID)FormatPermsValues
CurrentSlatState (AA)UINT8PR+EVFIXED
JAMMED
SWINGING
SlatType (C0)UINT8PRHORIZONTAL
VERTICAL
Name (23)STRINGPR(max 64 characters)
SwingMode (B6)UINT8PR+EV+PWSWING_DISABLED
SWING_ENABLED
CurrentTiltAngle (C1)INTPR+EV-90-90
TargetTiltAngle (C2)INTPW+PR+EV-90-90
CharacteristicUUIDFormatPermsValues
CurrentSlatState *AAUINT8PR+EVFIXED (0)
JAMMED (1)
SWINGING (2)
SlatType *C0UINT8PRHORIZONTAL (0)
VERTICAL (1)
Name23STRINGPR(max 64 characters)
SwingModeB6UINT8PR+EV+PWSWING_DISABLED (0)
SWING_ENABLED (1)
CurrentTiltAngleC1INTPR+EV-90-90
TargetTiltAngleC2INTPW+PR+EV-90-90

SmokeSensor (87)
- - - - - - - + + + + + + +
Characteristic (UUID)FormatPermsValues
SmokeDetected (76)UINT8PR+EVNOT_DETECTED
DETECTED
Name (23)STRINGPR(max 64 characters)
StatusActive (75)BOOLPR+EVfalse (0)
true (1)
StatusFault (77)UINT8PR+EVNO_FAULT
FAULT
StatusTampered (7A)UINT8PR+EVNOT_TAMPERED
TAMPERED
StatusLowBattery (79)UINT8PR+EVNOT_LOW_BATTERY
LOW_BATTERY
CharacteristicUUIDFormatPermsValues
SmokeDetected *76UINT8PR+EVNOT_DETECTED (0)
DETECTED (1)
Name23STRINGPR(max 64 characters)
StatusActive75BOOLPR+EVfalse (0) / true (1)
StatusFault77UINT8PR+EVNO_FAULT (0)
FAULT (1)
StatusTampered7AUINT8PR+EVNOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79UINT8PR+EVNOT_LOW_BATTERY (0)
LOW_BATTERY (1)

Speaker (113)
- - - - + + + +
Characteristic (UUID)FormatPermsValues
Mute (11A)BOOLPW+PR+EVfalse (0)
true (1)
Name (23)STRINGPR(max 64 characters)
Volume (119)UINT8PW+PR+EV0-100
CharacteristicUUIDFormatPermsValues
Mute *11ABOOLPW+PR+EVfalse (0) / true (1)
Name23STRINGPR(max 64 characters)
Volume119UINT8PW+PR+EV0-100

StatelessProgrammableSwitch (89)
- - - - + + + +
Characteristic (UUID)FormatPermsValues
ProgrammableSwitchEvent (73)UINT8PR+EV+NVSINGLE_PRESS
DOUBLE_PRESS
LONG_PRESS
Name (23)STRINGPR(max 64 characters)
ServiceLabelIndex (CB)UINT8PR1-255
CharacteristicUUIDFormatPermsValues
ProgrammableSwitchEvent *73UINT8PR+EV+NVSINGLE_PRESS (0)
DOUBLE_PRESS (1)
LONG_PRESS (2)
Name23STRINGPR(max 64 characters)
ServiceLabelIndexCBUINT8PR1-255

Switch (49)
- - - + + +
Characteristic (UUID)FormatPermsValues
On (25)BOOLPR+PW+EVfalse (0)
true (1)
Name (23)STRINGPR(max 64 characters)
CharacteristicUUIDFormatPermsValues
On *25BOOLPR+PW+EVfalse (0) / true (1)
Name23STRINGPR(max 64 characters)

Television (D8)
- - - - - - + + + + + +
Characteristic (UUID)FormatPermsValues
Active (B0)UINT8PW+PR+EVINACTIVE
ACIVE
ConfiguredName (E3)STRINGPW+PR+EV(max 64 characters)
ActiveIdentifier (E7)UINT32PW+PR+EV0-255
RemoteKey (E1)UINT8PW0-16
PowerModeSelection (DF)UINT8PW0-1
CharacteristicUUIDFormatPermsValues
Active *B0UINT8PW+PR+EVINACTIVE (0)
ACIVE (1)
ConfiguredNameE3STRINGPW+PR+EV(max 64 characters)
ActiveIdentifierE7UINT32PW+PR+EV0-255
RemoteKeyE1UINT8PW0-16
PowerModeSelectionDFUINT8PW0-1

TelevisionSpeaker (113)
- - - + + +
Characteristic (UUID)FormatPermsValues
VolumeControlType (E9)UINT8PR+EV0-3
VolumeSelector (EA)UINT8PW0-1
CharacteristicUUIDFormatPermsValues
VolumeControlType *E9UINT8PR+EV0-3
VolumeSelector *EAUINT8PW0-1

TemperatureSensor (8A)
- - - - - - - + + + + + + +
Characteristic (UUID)FormatPermsValues
CurrentTemperature (11)FLOATPR+EV0-100
Name (23)STRINGPR(max 64 characters)
StatusActive (75)BOOLPR+EVfalse (0)
true (1)
StatusFault (77)UINT8PR+EVNO_FAULT
FAULT
StatusTampered (7A)UINT8PR+EVNOT_TAMPERED
TAMPERED
StatusLowBattery (79)UINT8PR+EVNOT_LOW_BATTERY
LOW_BATTERY
CharacteristicUUIDFormatPermsValues
CurrentTemperature *11FLOATPR+EV0-100
Name23STRINGPR(max 64 characters)
StatusActive75BOOLPR+EVfalse (0) / true (1)
StatusFault77UINT8PR+EVNO_FAULT (0)
FAULT (1)
StatusTampered7AUINT8PR+EVNOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79UINT8PR+EVNOT_LOW_BATTERY (0)
LOW_BATTERY (1)

Thermostat (4A)
- - - - - - - - - - - + + + + + + + + + + +
Characteristic (UUID)FormatPermsValues
CurrentHeatingCoolingState (F)UINT8PR+EVOFF
HEATING
COOLING
TargetHeatingCoolingState (33)UINT8PW+PR+EVOFF
HEAT
COOL
AUTO
CurrentTemperature (11)FLOATPR+EV0-100
TargetTemperature (35)FLOATPW+PR+EV10-38
TemperatureDisplayUnits (36)UINT8PW+PR+EVCELSIUS
FAHRENHEIT
CoolingThresholdTemperature (D)FLOATPR+PW+EV10-35
CurrentRelativeHumidity (10)FLOATPR+EV0-100
HeatingThresholdTemperature (12)FLOATPR+PW+EV0-25
Name (23)STRINGPR(max 64 characters)
TargetRelativeHumidity (34)FLOATPW+PR+EV0-100
CharacteristicUUIDFormatPermsValues
CurrentHeatingCoolingState *FUINT8PR+EVOFF (0)
HEATING (1)
COOLING (2)
TargetHeatingCoolingState *33UINT8PW+PR+EVOFF (0)
HEAT (1)
COOL (2)
AUTO (3)
CurrentTemperature *11FLOATPR+EV0-100
TargetTemperature *35FLOATPW+PR+EV10-38
TemperatureDisplayUnits *36UINT8PW+PR+EVCELSIUS (0)
FAHRENHEIT (1)
CoolingThresholdTemperatureDFLOATPR+PW+EV10-35
CurrentRelativeHumidity10FLOATPR+EV0-100
HeatingThresholdTemperature12FLOATPR+PW+EV0-25
Name23STRINGPR(max 64 characters)
TargetRelativeHumidity34FLOATPW+PR+EV0-100

Valve (D0)
- - - - - - - - - - + + + + + + + + + +
Characteristic (UUID)FormatPermsValues
Active (B0)UINT8PW+PR+EVINACTIVE
ACIVE
InUse (D2)UINT8PR+EVNOT_IN_USE
IN_USE
ValveType (D5)UINT8PR+EV0-3
SetDuration (D3)UINT32PW+PR+EV0-3600
RemainingDuration (D4)UINT32PR+EV0-3600
IsConfigured (D6)UINT8PR+EVNOT_CONFIGURED
CONFIGURED
ServiceLabelIndex (CB)UINT8PR1-255
StatusFault (77)UINT8PR+EVNO_FAULT
FAULT
Name (23)STRINGPR(max 64 characters)
CharacteristicUUIDFormatPermsValues
Active *B0UINT8PW+PR+EVINACTIVE (0)
ACIVE (1)
InUse *D2UINT8PR+EVNOT_IN_USE (0)
IN_USE (1)
ValveType *D5UINT8PR+EV0-3
SetDurationD3UINT32PW+PR+EV0-3600
RemainingDurationD4UINT32PR+EV0-3600
IsConfiguredD6UINT8PR+EVNOT_CONFIGURED (0)
CONFIGURED (1)
ServiceLabelIndexCBUINT8PR1-255
StatusFault77UINT8PR+EVNO_FAULT (0)
FAULT (1)
Name23STRINGPR(max 64 characters)

Window (8B)
- - - - - - - + + + + + + +
Characteristic (UUID)FormatPermsValues
CurrentPosition (6D)UINT8PR+EV0-100
TargetPosition (7C)UINT8PW+PR+EV0-100
PositionState (72)UINT8PR+EVGOING_TO_MINIMUM
GOING_TO_MAXIMUM
STOPPED
Name (23)STRINGPR(max 64 characters)
HoldPosition (6F)BOOLPWfalse (0)
true (1)
ObstructionDetected (24)BOOLPR+EVfalse (0)
true (1)
CharacteristicUUIDFormatPermsValues
CurrentPosition *6DUINT8PR+EV0-100
TargetPosition *7CUINT8PW+PR+EV0-100
PositionState *72UINT8PR+EVGOING_TO_MINIMUM (0)
GOING_TO_MAXIMUM (1)
STOPPED (2)
Name23STRINGPR(max 64 characters)
HoldPosition6FBOOLPWfalse (0) / true (1)
ObstructionDetected24BOOLPR+EVfalse (0) / true (1)

WindowCovering (8C)
- - - - - - - - - - - + + + + + + + + + + +
Characteristic (UUID)FormatPermsValues
TargetPosition (7C)UINT8PW+PR+EV0-100
CurrentPosition (6D)UINT8PR+EV0-100
PositionState (72)UINT8PR+EVGOING_TO_MINIMUM
GOING_TO_MAXIMUM
STOPPED
Name (23)STRINGPR(max 64 characters)
HoldPosition (6F)BOOLPWfalse (0)
true (1)
CurrentHorizontalTiltAngle (6C)INTPR+EV-90-90
TargetHorizontalTiltAngle (7B)INTPW+PR+EV-90-90
CurrentVerticalTiltAngle (6E)INTPR+EV-90-90
TargetVerticalTiltAngle (7D)INTPW+PR+EV-90-90
ObstructionDetected (24)BOOLPR+EVfalse (0)
true (1)
CharacteristicUUIDFormatPermsValues
TargetPosition *7CUINT8PW+PR+EV0-100
CurrentPosition *6DUINT8PR+EV0-100
PositionState *72UINT8PR+EVGOING_TO_MINIMUM (0)
GOING_TO_MAXIMUM (1)
STOPPED (2)
Name23STRINGPR(max 64 characters)
HoldPosition6FBOOLPWfalse (0) / true (1)
CurrentHorizontalTiltAngle6CINTPR+EV-90-90
TargetHorizontalTiltAngle7BINTPW+PR+EV-90-90
CurrentVerticalTiltAngle6EINTPR+EV-90-90
TargetVerticalTiltAngle7DINTPW+PR+EV-90-90
ObstructionDetected24BOOLPR+EVfalse (0) / true (1)