From c08d9ace28a9c500f6762e29562721a3ad8ab84f Mon Sep 17 00:00:00 2001 From: Gregg Date: Fri, 19 Jan 2024 14:46:57 -0600 Subject: [PATCH] update --- tools/makeServiceList | 9 +- tools/test.md | 474 +++++++++++++++++++++--------------------- 2 files changed, 242 insertions(+), 241 deletions(-) diff --git a/tools/makeServiceList b/tools/makeServiceList index 35bae74..d84e5a4 100755 --- a/tools/makeServiceList +++ b/tools/makeServiceList @@ -51,7 +51,7 @@ BEGIN { char=x[2] uuid[char]=x[3] perms[char]=x[4] - format[char]=x[5] + format[char]=tolower(x[5]) static[char]=x[6] } @@ -70,10 +70,11 @@ BEGIN { printf("%s",uuid[char]) printf("%s",format[char]) printf("%s",perms[char]) - if(format[char]=="STRING") - printf("(max 64 characters)") - else + + if(format[char]!="STRING") printf("%s%s",min[char],max[char]) + else + printf("--") printf("") for(k=0;kAccessoryInformation (3E)
- - - - - - - - + + + + + + + +
CharacteristicUUIDFormatPermsMinMaxValues
Identify *14BOOLPW01
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+EV11
Identify *14boolPW01
FirmwareRevision52stringPR+EV
Manufacturer20stringPR
Model21stringPR
Name23stringPR
SerialNumber30stringPR
HardwareRevision53stringPR
AccessoryFlagsA6uint32PR+EV11

AirPurifier (BB)
- - - - - - - + + + + + + +
CharacteristicUUIDFormatPermsMinMaxValues
Active *B0UINT8PW+PR+EV01INACTIVE (0)
ACTIVE (1)
CurrentAirPurifierState *A9UINT8PR+EV02INACTIVE (0)
IDLE (1)
PURIFYING (2)
TargetAirPurifierState *A8UINT8PW+PR+EV01MANUAL (0)
AUTO (1)
Name23STRINGPR(max 64 characters)
RotationSpeed29FLOATPR+PW+EV0100
SwingModeB6UINT8PR+EV+PW01SWING_DISABLED (0)
SWING_ENABLED (1)
LockPhysicalControlsA7UINT8PW+PR+EV01CONTROL_LOCK_DISABLED (0)
CONTROL_LOCK_ENABLED (1)
Active *B0uint8PW+PR+EV01INACTIVE (0)
ACTIVE (1)
CurrentAirPurifierState *A9uint8PR+EV02INACTIVE (0)
IDLE (1)
PURIFYING (2)
TargetAirPurifierState *A8uint8PW+PR+EV01MANUAL (0)
AUTO (1)
Name23stringPR
RotationSpeed29floatPR+PW+EV0100
SwingModeB6uint8PR+EV+PW01SWING_DISABLED (0)
SWING_ENABLED (1)
LockPhysicalControlsA7uint8PW+PR+EV01CONTROL_LOCK_DISABLED (0)
CONTROL_LOCK_ENABLED (1)

AirQualitySensor (8D)
- - - - - - - - - - - - + + + + + + + + + + + +
CharacteristicUUIDFormatPermsMinMaxValues
AirQuality *95UINT8PR+EV05UNKNOWN (0)
EXCELLENT (1)
GOOD (2)
FAIR (3)
INFERIOR (4)
POOR (5)
Name23STRINGPR(max 64 characters)
OzoneDensityC3FLOATPR+EV01000
NitrogenDioxideDensityC4FLOATPR+EV01000
SulphurDioxideDensityC5FLOATPR+EV01000
PM25DensityC6FLOATPR+EV01000
PM10DensityC7FLOATPR+EV01000
VOCDensityC8FLOATPR+EV01000
StatusActive75BOOLPR+EV01
StatusFault77UINT8PR+EV01NO_FAULT (0)
FAULT (1)
StatusTampered7AUINT8PR+EV01NOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79UINT8PR+EV01NOT_LOW_BATTERY (0)
LOW_BATTERY (1)
AirQuality *95uint8PR+EV05UNKNOWN (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+EV01NO_FAULT (0)
FAULT (1)
StatusTampered7Auint8PR+EV01NOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79uint8PR+EV01NOT_LOW_BATTERY (0)
LOW_BATTERY (1)

BatteryService (96)
- - - - + + + +
CharacteristicUUIDFormatPermsMinMaxValues
BatteryLevel *68UINT8PR+EV0100
ChargingState *8FUINT8PR+EV02NOT_CHARGING (0)
CHARGING (1)
NOT_CHARGEABLE (2)
StatusLowBattery *79UINT8PR+EV01NOT_LOW_BATTERY (0)
LOW_BATTERY (1)
Name23STRINGPR(max 64 characters)
BatteryLevel *68uint8PR+EV0100
ChargingState *8Fuint8PR+EV02NOT_CHARGING (0)
CHARGING (1)
NOT_CHARGEABLE (2)
StatusLowBattery *79uint8PR+EV01NOT_LOW_BATTERY (0)
LOW_BATTERY (1)
Name23stringPR

CarbonDioxideSensor (97)
- - - - - - - - + + + + + + + +
CharacteristicUUIDFormatPermsMinMaxValues
CarbonDioxideDetected *92UINT8PR+EV01NORMAL (0)
ABNORMAL (1)
Name23STRINGPR(max 64 characters)
StatusActive75BOOLPR+EV01
StatusFault77UINT8PR+EV01NO_FAULT (0)
FAULT (1)
StatusTampered7AUINT8PR+EV01NOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79UINT8PR+EV01NOT_LOW_BATTERY (0)
LOW_BATTERY (1)
CarbonDioxideLevel93FLOATPR+EV0100000
CarbonDioxidePeakLevel94FLOATPR+EV0100000
CarbonDioxideDetected *92uint8PR+EV01NORMAL (0)
ABNORMAL (1)
Name23stringPR
StatusActive75boolPR+EV01
StatusFault77uint8PR+EV01NO_FAULT (0)
FAULT (1)
StatusTampered7Auint8PR+EV01NOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79uint8PR+EV01NOT_LOW_BATTERY (0)
LOW_BATTERY (1)
CarbonDioxideLevel93floatPR+EV0100000
CarbonDioxidePeakLevel94floatPR+EV0100000

CarbonMonoxideSensor (7F)
- - - - - - - - + + + + + + + +
CharacteristicUUIDFormatPermsMinMaxValues
CarbonMonoxideDetected *69UINT8PR+EV01NORMAL (0)
ABNORMAL (1)
Name23STRINGPR(max 64 characters)
StatusActive75BOOLPR+EV01
StatusFault77UINT8PR+EV01NO_FAULT (0)
FAULT (1)
StatusTampered7AUINT8PR+EV01NOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79UINT8PR+EV01NOT_LOW_BATTERY (0)
LOW_BATTERY (1)
CarbonMonoxideLevel90FLOATPR+EV0100
CarbonMonoxidePeakLevel91FLOATPR+EV0100
CarbonMonoxideDetected *69uint8PR+EV01NORMAL (0)
ABNORMAL (1)
Name23stringPR
StatusActive75boolPR+EV01
StatusFault77uint8PR+EV01NO_FAULT (0)
FAULT (1)
StatusTampered7Auint8PR+EV01NOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79uint8PR+EV01NOT_LOW_BATTERY (0)
LOW_BATTERY (1)
CarbonMonoxideLevel90floatPR+EV0100
CarbonMonoxidePeakLevel91floatPR+EV0100

ContactSensor (80)
- - - - - - + + + + + +
CharacteristicUUIDFormatPermsMinMaxValues
ContactSensorState *6AUINT8PR+EV01DETECTED (0)
NOT_DETECTED (1)
Name23STRINGPR(max 64 characters)
StatusActive75BOOLPR+EV01
StatusFault77UINT8PR+EV01NO_FAULT (0)
FAULT (1)
StatusTampered7AUINT8PR+EV01NOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79UINT8PR+EV01NOT_LOW_BATTERY (0)
LOW_BATTERY (1)
ContactSensorState *6Auint8PR+EV01DETECTED (0)
NOT_DETECTED (1)
Name23stringPR
StatusActive75boolPR+EV01
StatusFault77uint8PR+EV01NO_FAULT (0)
FAULT (1)
StatusTampered7Auint8PR+EV01NOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79uint8PR+EV01NOT_LOW_BATTERY (0)
LOW_BATTERY (1)

Door (81)
- - - - - - + + + + + +
CharacteristicUUIDFormatPermsMinMaxValues
CurrentPosition *6DUINT8PR+EV0100
TargetPosition *7CUINT8PW+PR+EV0100
PositionState *72UINT8PR+EV02GOING_TO_MINIMUM (0)
GOING_TO_MAXIMUM (1)
STOPPED (2)
Name23STRINGPR(max 64 characters)
HoldPosition6FBOOLPW01
ObstructionDetected24BOOLPR+EV01
CurrentPosition *6Duint8PR+EV0100
TargetPosition *7Cuint8PW+PR+EV0100
PositionState *72uint8PR+EV02GOING_TO_MINIMUM (0)
GOING_TO_MAXIMUM (1)
STOPPED (2)
Name23stringPR
HoldPosition6FboolPW01
ObstructionDetected24boolPR+EV01

Doorbell (121)
- - - - + + + +
CharacteristicUUIDFormatPermsMinMaxValues
ProgrammableSwitchEvent *73UINT8PR+EV+NV02SINGLE_PRESS (0)
DOUBLE_PRESS (1)
LONG_PRESS (2)
Name23STRINGPR(max 64 characters)
Volume119UINT8PW+PR+EV0100
Brightness8INTPR+PW+EV0100
ProgrammableSwitchEvent *73uint8PR+EV+NV02SINGLE_PRESS (0)
DOUBLE_PRESS (1)
LONG_PRESS (2)
Name23stringPR
Volume119uint8PW+PR+EV0100
Brightness8intPR+PW+EV0100

Fan (B7)
- - - - - - - - + + + + + + + +
CharacteristicUUIDFormatPermsMinMaxValues
Active *B0UINT8PW+PR+EV01INACTIVE (0)
ACTIVE (1)
Name23STRINGPR(max 64 characters)
CurrentFanStateAFUINT8PR+EV02INACTIVE (0)
IDLE (1)
BLOWING (2)
TargetFanStateBFUINT8PW+PR+EV01MANUAL (0)
AUTO (1)
RotationDirection28INTPR+PW+EV01CLOCKWISE (0)
COUNTERCLOCKWISE (1)
RotationSpeed29FLOATPR+PW+EV0100
SwingModeB6UINT8PR+EV+PW01SWING_DISABLED (0)
SWING_ENABLED (1)
LockPhysicalControlsA7UINT8PW+PR+EV01CONTROL_LOCK_DISABLED (0)
CONTROL_LOCK_ENABLED (1)
Active *B0uint8PW+PR+EV01INACTIVE (0)
ACTIVE (1)
Name23stringPR
CurrentFanStateAFuint8PR+EV02INACTIVE (0)
IDLE (1)
BLOWING (2)
TargetFanStateBFuint8PW+PR+EV01MANUAL (0)
AUTO (1)
RotationDirection28intPR+PW+EV01CLOCKWISE (0)
COUNTERCLOCKWISE (1)
RotationSpeed29floatPR+PW+EV0100
SwingModeB6uint8PR+EV+PW01SWING_DISABLED (0)
SWING_ENABLED (1)
LockPhysicalControlsA7uint8PW+PR+EV01CONTROL_LOCK_DISABLED (0)
CONTROL_LOCK_ENABLED (1)

Faucet (D7)
- - - + + +
CharacteristicUUIDFormatPermsMinMaxValues
Active *B0UINT8PW+PR+EV01INACTIVE (0)
ACTIVE (1)
StatusFault77UINT8PR+EV01NO_FAULT (0)
FAULT (1)
Name23STRINGPR(max 64 characters)
Active *B0uint8PW+PR+EV01INACTIVE (0)
ACTIVE (1)
StatusFault77uint8PR+EV01NO_FAULT (0)
FAULT (1)
Name23stringPR

FilterMaintenance (BA)
- - - - + + + +
CharacteristicUUIDFormatPermsMinMaxValues
FilterChangeIndication *ACUINT8PR+EV01NO_CHANGE_NEEDED (0)
CHANGE_NEEDED (1)
Name23STRINGPR(max 64 characters)
FilterLifeLevelABFLOATPR+EV0100
ResetFilterIndicationADUINT8PW11
FilterChangeIndication *ACuint8PR+EV01NO_CHANGE_NEEDED (0)
CHANGE_NEEDED (1)
Name23stringPR
FilterLifeLevelABfloatPR+EV0100
ResetFilterIndicationADuint8PW11

GarageDoorOpener (41)
- - - - - - + + + + + +
CharacteristicUUIDFormatPermsMinMaxValues
CurrentDoorState *EUINT8PR+EV04OPEN (0)
CLOSED (1)
OPENING (2)
CLOSING (3)
STOPPED (4)
TargetDoorState *32UINT8PW+PR+EV01OPEN (0)
CLOSED (1)
ObstructionDetected *24BOOLPR+EV01
LockCurrentState1DUINT8PR+EV03UNLOCKED (0)
LOCKED (1)
JAMMED (2)
UNKNOWN (3)
LockTargetState1EUINT8PW+PR+EV01UNLOCK (0)
LOCK (1)
Name23STRINGPR(max 64 characters)
CurrentDoorState *Euint8PR+EV04OPEN (0)
CLOSED (1)
OPENING (2)
CLOSING (3)
STOPPED (4)
TargetDoorState *32uint8PW+PR+EV01OPEN (0)
CLOSED (1)
ObstructionDetected *24boolPR+EV01
LockCurrentState1Duint8PR+EV03UNLOCKED (0)
LOCKED (1)
JAMMED (2)
UNKNOWN (3)
LockTargetState1Euint8PW+PR+EV01UNLOCK (0)
LOCK (1)
Name23stringPR

HAPProtocolInformation (A2)
- +
CharacteristicUUIDFormatPermsMinMaxValues
Version *37STRINGPR(max 64 characters)
Version *37stringPR

HeaterCooler (BC)
- - - - - - - - - - - + + + + + + + + + + +
CharacteristicUUIDFormatPermsMinMaxValues
Active *B0UINT8PW+PR+EV01INACTIVE (0)
ACTIVE (1)
CurrentTemperature *11FLOATPR+EV0100
CurrentHeaterCoolerState *B1UINT8PR+EV03INACTIVE (0)
IDLE (1)
HEATING (2)
COOLING (3)
TargetHeaterCoolerState *B2UINT8PW+PR+EV02AUTO (0)
HEAT (1)
COOL (2)
Name23STRINGPR(max 64 characters)
RotationSpeed29FLOATPR+PW+EV0100
TemperatureDisplayUnits36UINT8PW+PR+EV01CELSIUS (0)
FAHRENHEIT (1)
SwingModeB6UINT8PR+EV+PW01SWING_DISABLED (0)
SWING_ENABLED (1)
CoolingThresholdTemperatureDFLOATPR+PW+EV1035
HeatingThresholdTemperature12FLOATPR+PW+EV025
LockPhysicalControlsA7UINT8PW+PR+EV01CONTROL_LOCK_DISABLED (0)
CONTROL_LOCK_ENABLED (1)
Active *B0uint8PW+PR+EV01INACTIVE (0)
ACTIVE (1)
CurrentTemperature *11floatPR+EV0100
CurrentHeaterCoolerState *B1uint8PR+EV03INACTIVE (0)
IDLE (1)
HEATING (2)
COOLING (3)
TargetHeaterCoolerState *B2uint8PW+PR+EV02AUTO (0)
HEAT (1)
COOL (2)
Name23stringPR
RotationSpeed29floatPR+PW+EV0100
TemperatureDisplayUnits36uint8PW+PR+EV01CELSIUS (0)
FAHRENHEIT (1)
SwingModeB6uint8PR+EV+PW01SWING_DISABLED (0)
SWING_ENABLED (1)
CoolingThresholdTemperatureDfloatPR+PW+EV1035
HeatingThresholdTemperature12floatPR+PW+EV025
LockPhysicalControlsA7uint8PW+PR+EV01CONTROL_LOCK_DISABLED (0)
CONTROL_LOCK_ENABLED (1)

HumidifierDehumidifier (BD)
- - - - - - - - - - - + + + + + + + + + + +
CharacteristicUUIDFormatPermsMinMaxValues
Active *B0UINT8PW+PR+EV01INACTIVE (0)
ACTIVE (1)
CurrentRelativeHumidity *10FLOATPR+EV0100
CurrentHumidifierDehumidifierState *B3UINT8PR+EV03INACTIVE (0)
IDLE (1)
HUMIDIFYING (2)
DEHUMIDIFYING (3)
TargetHumidifierDehumidifierState *B4UINT8PW+PR+EV02AUTO (0)
HUMIDIFY (1)
DEHUMIDIFY (2)
Name23STRINGPR(max 64 characters)
RelativeHumidityDehumidifierThresholdC9FLOATPR+PW+EV0100
RelativeHumidityHumidifierThresholdCAFLOATPR+PW+EV0100
RotationSpeed29FLOATPR+PW+EV0100
SwingModeB6UINT8PR+EV+PW01SWING_DISABLED (0)
SWING_ENABLED (1)
WaterLevelB5FLOATPR+EV0100
LockPhysicalControlsA7UINT8PW+PR+EV01CONTROL_LOCK_DISABLED (0)
CONTROL_LOCK_ENABLED (1)
Active *B0uint8PW+PR+EV01INACTIVE (0)
ACTIVE (1)
CurrentRelativeHumidity *10floatPR+EV0100
CurrentHumidifierDehumidifierState *B3uint8PR+EV03INACTIVE (0)
IDLE (1)
HUMIDIFYING (2)
DEHUMIDIFYING (3)
TargetHumidifierDehumidifierState *B4uint8PW+PR+EV02AUTO (0)
HUMIDIFY (1)
DEHUMIDIFY (2)
Name23stringPR
RelativeHumidityDehumidifierThresholdC9floatPR+PW+EV0100
RelativeHumidityHumidifierThresholdCAfloatPR+PW+EV0100
RotationSpeed29floatPR+PW+EV0100
SwingModeB6uint8PR+EV+PW01SWING_DISABLED (0)
SWING_ENABLED (1)
WaterLevelB5floatPR+EV0100
LockPhysicalControlsA7uint8PW+PR+EV01CONTROL_LOCK_DISABLED (0)
CONTROL_LOCK_ENABLED (1)

HumiditySensor (82)
- - - - - - + + + + + +
CharacteristicUUIDFormatPermsMinMaxValues
CurrentRelativeHumidity *10FLOATPR+EV0100
Name23STRINGPR(max 64 characters)
StatusActive75BOOLPR+EV01
StatusFault77UINT8PR+EV01NO_FAULT (0)
FAULT (1)
StatusTampered7AUINT8PR+EV01NOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79UINT8PR+EV01NOT_LOW_BATTERY (0)
LOW_BATTERY (1)
CurrentRelativeHumidity *10floatPR+EV0100
Name23stringPR
StatusActive75boolPR+EV01
StatusFault77uint8PR+EV01NO_FAULT (0)
FAULT (1)
StatusTampered7Auint8PR+EV01NOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79uint8PR+EV01NOT_LOW_BATTERY (0)
LOW_BATTERY (1)

InputSource (D9)
- - - - - + + + + +
CharacteristicUUIDFormatPermsMinMaxValues
ConfiguredNameE3STRINGPW+PR+EV(max 64 characters)
IsConfiguredD6UINT8PR+EV01NOT_CONFIGURED (0)
CONFIGURED (1)
Identifier *E6UINT32PR0255
CurrentVisibilityState135UINT8PR+EV01
TargetVisibilityState134UINT8PW+PR+EV01
ConfiguredNameE3stringPW+PR+EV
IsConfiguredD6uint8PR+EV01NOT_CONFIGURED (0)
CONFIGURED (1)
Identifier *E6uint32PR0255
CurrentVisibilityState135uint8PR+EV01
TargetVisibilityState134uint8PW+PR+EV01

IrrigationSystem (CF)
- - - - - + + + + +
CharacteristicUUIDFormatPermsMinMaxValues
Active *B0UINT8PW+PR+EV01INACTIVE (0)
ACTIVE (1)
ProgramMode *D1UINT8PR+EV02NONE (0)
SCHEDULED (1)
SCHEDULE_OVERRIDEN (2)
InUse *D2UINT8PR+EV01NOT_IN_USE (0)
IN_USE (1)
RemainingDurationD4UINT32PR+EV03600
StatusFault77UINT8PR+EV01NO_FAULT (0)
FAULT (1)
Active *B0uint8PW+PR+EV01INACTIVE (0)
ACTIVE (1)
ProgramMode *D1uint8PR+EV02NONE (0)
SCHEDULED (1)
SCHEDULE_OVERRIDEN (2)
InUse *D2uint8PR+EV01NOT_IN_USE (0)
IN_USE (1)
RemainingDurationD4uint32PR+EV03600
StatusFault77uint8PR+EV01NO_FAULT (0)
FAULT (1)

LeakSensor (83)
- - - - - - + + + + + +
CharacteristicUUIDFormatPermsMinMaxValues
LeakDetected *70UINT8PR+EV01NOT_DETECTED (0)
DETECTED (1)
Name23STRINGPR(max 64 characters)
StatusActive75BOOLPR+EV01
StatusFault77UINT8PR+EV01NO_FAULT (0)
FAULT (1)
StatusTampered7AUINT8PR+EV01NOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79UINT8PR+EV01NOT_LOW_BATTERY (0)
LOW_BATTERY (1)
LeakDetected *70uint8PR+EV01NOT_DETECTED (0)
DETECTED (1)
Name23stringPR
StatusActive75boolPR+EV01
StatusFault77uint8PR+EV01NO_FAULT (0)
FAULT (1)
StatusTampered7Auint8PR+EV01NOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79uint8PR+EV01NOT_LOW_BATTERY (0)
LOW_BATTERY (1)

LightBulb (43)
- - - - - - + + + + + +
CharacteristicUUIDFormatPermsMinMaxValues
On *25BOOLPR+PW+EV01
Brightness8INTPR+PW+EV0100
Hue13FLOATPR+PW+EV0360
Name23STRINGPR(max 64 characters)
Saturation2FFLOATPR+PW+EV0100
ColorTemperatureCEUINT32PR+PW+EV140500
On *25boolPR+PW+EV01
Brightness8intPR+PW+EV0100
Hue13floatPR+PW+EV0360
Name23stringPR
Saturation2FfloatPR+PW+EV0100
ColorTemperatureCEuint32PR+PW+EV140500

LightSensor (84)
- - - - - - + + + + + +
CharacteristicUUIDFormatPermsMinMaxValues
CurrentAmbientLightLevel *6BFLOATPR+EV0.0001100000
Name23STRINGPR(max 64 characters)
StatusActive75BOOLPR+EV01
StatusFault77UINT8PR+EV01NO_FAULT (0)
FAULT (1)
StatusTampered7AUINT8PR+EV01NOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79UINT8PR+EV01NOT_LOW_BATTERY (0)
LOW_BATTERY (1)
CurrentAmbientLightLevel *6BfloatPR+EV0.0001100000
Name23stringPR
StatusActive75boolPR+EV01
StatusFault77uint8PR+EV01NO_FAULT (0)
FAULT (1)
StatusTampered7Auint8PR+EV01NOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79uint8PR+EV01NOT_LOW_BATTERY (0)
LOW_BATTERY (1)

LockMechanism (45)
- - - + + +
CharacteristicUUIDFormatPermsMinMaxValues
LockCurrentState *1DUINT8PR+EV03UNLOCKED (0)
LOCKED (1)
JAMMED (2)
UNKNOWN (3)
LockTargetState *1EUINT8PW+PR+EV01UNLOCK (0)
LOCK (1)
Name23STRINGPR(max 64 characters)
LockCurrentState *1Duint8PR+EV03UNLOCKED (0)
LOCKED (1)
JAMMED (2)
UNKNOWN (3)
LockTargetState *1Euint8PW+PR+EV01UNLOCK (0)
LOCK (1)
Name23stringPR

Microphone (112)
- - - + + +
CharacteristicUUIDFormatPermsMinMaxValues
Mute *11ABOOLPW+PR+EV01OFF (0)
ON (1)
Name23STRINGPR(max 64 characters)
Volume119UINT8PW+PR+EV0100
Mute *11AboolPW+PR+EV01OFF (0)
ON (1)
Name23stringPR
Volume119uint8PW+PR+EV0100

MotionSensor (85)
- - - - - - + + + + + +
CharacteristicUUIDFormatPermsMinMaxValues
MotionDetected *22BOOLPR+EV01
Name23STRINGPR(max 64 characters)
StatusActive75BOOLPR+EV01
StatusFault77UINT8PR+EV01NO_FAULT (0)
FAULT (1)
StatusTampered7AUINT8PR+EV01NOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79UINT8PR+EV01NOT_LOW_BATTERY (0)
LOW_BATTERY (1)
MotionDetected *22boolPR+EV01
Name23stringPR
StatusActive75boolPR+EV01
StatusFault77uint8PR+EV01NO_FAULT (0)
FAULT (1)
StatusTampered7Auint8PR+EV01NOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79uint8PR+EV01NOT_LOW_BATTERY (0)
LOW_BATTERY (1)

OccupancySensor (86)
- - - - - - + + + + + +
CharacteristicUUIDFormatPermsMinMaxValues
OccupancyDetected *71UINT8PR+EV01NOT_DETECTED (0)
DETECTED (1)
Name23STRINGPR(max 64 characters)
StatusActive75BOOLPR+EV01
StatusFault77UINT8PR+EV01NO_FAULT (0)
FAULT (1)
StatusTampered7AUINT8PR+EV01NOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79UINT8PR+EV01NOT_LOW_BATTERY (0)
LOW_BATTERY (1)
OccupancyDetected *71uint8PR+EV01NOT_DETECTED (0)
DETECTED (1)
Name23stringPR
StatusActive75boolPR+EV01
StatusFault77uint8PR+EV01NO_FAULT (0)
FAULT (1)
StatusTampered7Auint8PR+EV01NOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79uint8PR+EV01NOT_LOW_BATTERY (0)
LOW_BATTERY (1)

Outlet (47)
- - - + + +
CharacteristicUUIDFormatPermsMinMaxValues
On *25BOOLPR+PW+EV01
OutletInUse *26BOOLPR+EV01
Name23STRINGPR(max 64 characters)
On *25boolPR+PW+EV01
OutletInUse *26boolPR+EV01
Name23stringPR

SecuritySystem (7E)
- - - - - - + + + + + +
CharacteristicUUIDFormatPermsMinMaxValues
SecuritySystemCurrentState *66UINT8PR+EV04ARMED_STAY (0)
ARMED_AWAY (1)
ARMED_NIGHT (2)
DISARMED (3)
ALARM_TRIGGERED (4)
SecuritySystemTargetState *67UINT8PW+PR+EV03ARM_STAY (0)
ARM_AWAY (1)
ARM_NIGHT (2)
DISARM (3)
Name23STRINGPR(max 64 characters)
SecuritySystemAlarmType8EUINT8PR+EV01KNOWN (0)
UNKNOWN (1)
StatusFault77UINT8PR+EV01NO_FAULT (0)
FAULT (1)
StatusTampered7AUINT8PR+EV01NOT_TAMPERED (0)
TAMPERED (1)
SecuritySystemCurrentState *66uint8PR+EV04ARMED_STAY (0)
ARMED_AWAY (1)
ARMED_NIGHT (2)
DISARMED (3)
ALARM_TRIGGERED (4)
SecuritySystemTargetState *67uint8PW+PR+EV03ARM_STAY (0)
ARM_AWAY (1)
ARM_NIGHT (2)
DISARM (3)
Name23stringPR
SecuritySystemAlarmType8Euint8PR+EV01KNOWN (0)
UNKNOWN (1)
StatusFault77uint8PR+EV01NO_FAULT (0)
FAULT (1)
StatusTampered7Auint8PR+EV01NOT_TAMPERED (0)
TAMPERED (1)

ServiceLabel (CC)
- +
CharacteristicUUIDFormatPermsMinMaxValues
ServiceLabelNamespace *CDUINT8PR01DOTS (0)
NUMERALS (1)
ServiceLabelNamespace *CDuint8PR01DOTS (0)
NUMERALS (1)

Slat (B9)
- - - - - - + + + + + +
CharacteristicUUIDFormatPermsMinMaxValues
CurrentSlatState *AAUINT8PR+EV02FIXED (0)
JAMMED (1)
SWINGING (2)
SlatType *C0UINT8PR01HORIZONTAL (0)
VERTICAL (1)
Name23STRINGPR(max 64 characters)
SwingModeB6UINT8PR+EV+PW01SWING_DISABLED (0)
SWING_ENABLED (1)
CurrentTiltAngleC1INTPR+EV-9090
TargetTiltAngleC2INTPW+PR+EV-9090
CurrentSlatState *AAuint8PR+EV02FIXED (0)
JAMMED (1)
SWINGING (2)
SlatType *C0uint8PR01HORIZONTAL (0)
VERTICAL (1)
Name23stringPR
SwingModeB6uint8PR+EV+PW01SWING_DISABLED (0)
SWING_ENABLED (1)
CurrentTiltAngleC1intPR+EV-9090
TargetTiltAngleC2intPW+PR+EV-9090

SmokeSensor (87)
- - - - - - + + + + + +
CharacteristicUUIDFormatPermsMinMaxValues
SmokeDetected *76UINT8PR+EV01NOT_DETECTED (0)
DETECTED (1)
Name23STRINGPR(max 64 characters)
StatusActive75BOOLPR+EV01
StatusFault77UINT8PR+EV01NO_FAULT (0)
FAULT (1)
StatusTampered7AUINT8PR+EV01NOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79UINT8PR+EV01NOT_LOW_BATTERY (0)
LOW_BATTERY (1)
SmokeDetected *76uint8PR+EV01NOT_DETECTED (0)
DETECTED (1)
Name23stringPR
StatusActive75boolPR+EV01
StatusFault77uint8PR+EV01NO_FAULT (0)
FAULT (1)
StatusTampered7Auint8PR+EV01NOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79uint8PR+EV01NOT_LOW_BATTERY (0)
LOW_BATTERY (1)

Speaker (113)
- - - + + +
CharacteristicUUIDFormatPermsMinMaxValues
Mute *11ABOOLPW+PR+EV01OFF (0)
ON (1)
Name23STRINGPR(max 64 characters)
Volume119UINT8PW+PR+EV0100
Mute *11AboolPW+PR+EV01OFF (0)
ON (1)
Name23stringPR
Volume119uint8PW+PR+EV0100

StatelessProgrammableSwitch (89)
- - - + + +
CharacteristicUUIDFormatPermsMinMaxValues
ProgrammableSwitchEvent *73UINT8PR+EV+NV02SINGLE_PRESS (0)
DOUBLE_PRESS (1)
LONG_PRESS (2)
Name23STRINGPR(max 64 characters)
ServiceLabelIndexCBUINT8PR1255
ProgrammableSwitchEvent *73uint8PR+EV+NV02SINGLE_PRESS (0)
DOUBLE_PRESS (1)
LONG_PRESS (2)
Name23stringPR
ServiceLabelIndexCBuint8PR1255

Switch (49)
- - + +
CharacteristicUUIDFormatPermsMinMaxValues
On *25BOOLPR+PW+EV01
Name23STRINGPR(max 64 characters)
On *25boolPR+PW+EV01
Name23stringPR

Television (D8)
- - - - - + + + + +
CharacteristicUUIDFormatPermsMinMaxValues
Active *B0UINT8PW+PR+EV01INACTIVE (0)
ACTIVE (1)
ConfiguredNameE3STRINGPW+PR+EV(max 64 characters)
ActiveIdentifierE7UINT32PW+PR+EV0255
RemoteKeyE1UINT8PW016
PowerModeSelectionDFUINT8PW01
Active *B0uint8PW+PR+EV01INACTIVE (0)
ACTIVE (1)
ConfiguredNameE3stringPW+PR+EV
ActiveIdentifierE7uint32PW+PR+EV0255
RemoteKeyE1uint8PW016
PowerModeSelectionDFuint8PW01

TelevisionSpeaker (113)
- - + +
CharacteristicUUIDFormatPermsMinMaxValues
VolumeControlType *E9UINT8PR+EV03
VolumeSelector *EAUINT8PW01
VolumeControlType *E9uint8PR+EV03
VolumeSelector *EAuint8PW01

TemperatureSensor (8A)
- - - - - - + + + + + +
CharacteristicUUIDFormatPermsMinMaxValues
CurrentTemperature *11FLOATPR+EV0100
Name23STRINGPR(max 64 characters)
StatusActive75BOOLPR+EV01
StatusFault77UINT8PR+EV01NO_FAULT (0)
FAULT (1)
StatusTampered7AUINT8PR+EV01NOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79UINT8PR+EV01NOT_LOW_BATTERY (0)
LOW_BATTERY (1)
CurrentTemperature *11floatPR+EV0100
Name23stringPR
StatusActive75boolPR+EV01
StatusFault77uint8PR+EV01NO_FAULT (0)
FAULT (1)
StatusTampered7Auint8PR+EV01NOT_TAMPERED (0)
TAMPERED (1)
StatusLowBattery79uint8PR+EV01NOT_LOW_BATTERY (0)
LOW_BATTERY (1)

Thermostat (4A)
- - - - - - - - - - + + + + + + + + + +
CharacteristicUUIDFormatPermsMinMaxValues
CurrentHeatingCoolingState *FUINT8PR+EV02OFF (0)
HEATING (1)
COOLING (2)
TargetHeatingCoolingState *33UINT8PW+PR+EV03OFF (0)
HEAT (1)
COOL (2)
AUTO (3)
CurrentTemperature *11FLOATPR+EV0100
TargetTemperature *35FLOATPW+PR+EV1038
TemperatureDisplayUnits *36UINT8PW+PR+EV01CELSIUS (0)
FAHRENHEIT (1)
CoolingThresholdTemperatureDFLOATPR+PW+EV1035
CurrentRelativeHumidity10FLOATPR+EV0100
HeatingThresholdTemperature12FLOATPR+PW+EV025
Name23STRINGPR(max 64 characters)
TargetRelativeHumidity34FLOATPW+PR+EV0100
CurrentHeatingCoolingState *Fuint8PR+EV02OFF (0)
HEATING (1)
COOLING (2)
TargetHeatingCoolingState *33uint8PW+PR+EV03OFF (0)
HEAT (1)
COOL (2)
AUTO (3)
CurrentTemperature *11floatPR+EV0100
TargetTemperature *35floatPW+PR+EV1038
TemperatureDisplayUnits *36uint8PW+PR+EV01CELSIUS (0)
FAHRENHEIT (1)
CoolingThresholdTemperatureDfloatPR+PW+EV1035
CurrentRelativeHumidity10floatPR+EV0100
HeatingThresholdTemperature12floatPR+PW+EV025
Name23stringPR
TargetRelativeHumidity34floatPW+PR+EV0100

Valve (D0)
- - - - - - - - - + + + + + + + + +
CharacteristicUUIDFormatPermsMinMaxValues
Active *B0UINT8PW+PR+EV01INACTIVE (0)
ACTIVE (1)
InUse *D2UINT8PR+EV01NOT_IN_USE (0)
IN_USE (1)
ValveType *D5UINT8PR+EV03
SetDurationD3UINT32PW+PR+EV03600
RemainingDurationD4UINT32PR+EV03600
IsConfiguredD6UINT8PR+EV01NOT_CONFIGURED (0)
CONFIGURED (1)
ServiceLabelIndexCBUINT8PR1255
StatusFault77UINT8PR+EV01NO_FAULT (0)
FAULT (1)
Name23STRINGPR(max 64 characters)
Active *B0uint8PW+PR+EV01INACTIVE (0)
ACTIVE (1)
InUse *D2uint8PR+EV01NOT_IN_USE (0)
IN_USE (1)
ValveType *D5uint8PR+EV03
SetDurationD3uint32PW+PR+EV03600
RemainingDurationD4uint32PR+EV03600
IsConfiguredD6uint8PR+EV01NOT_CONFIGURED (0)
CONFIGURED (1)
ServiceLabelIndexCBuint8PR1255
StatusFault77uint8PR+EV01NO_FAULT (0)
FAULT (1)
Name23stringPR

Window (8B)
- - - - - - + + + + + +
CharacteristicUUIDFormatPermsMinMaxValues
CurrentPosition *6DUINT8PR+EV0100
TargetPosition *7CUINT8PW+PR+EV0100
PositionState *72UINT8PR+EV02GOING_TO_MINIMUM (0)
GOING_TO_MAXIMUM (1)
STOPPED (2)
Name23STRINGPR(max 64 characters)
HoldPosition6FBOOLPW01
ObstructionDetected24BOOLPR+EV01
CurrentPosition *6Duint8PR+EV0100
TargetPosition *7Cuint8PW+PR+EV0100
PositionState *72uint8PR+EV02GOING_TO_MINIMUM (0)
GOING_TO_MAXIMUM (1)
STOPPED (2)
Name23stringPR
HoldPosition6FboolPW01
ObstructionDetected24boolPR+EV01

WindowCovering (8C)
- - - - - - - - - - + + + + + + + + + +
CharacteristicUUIDFormatPermsMinMaxValues
TargetPosition *7CUINT8PW+PR+EV0100
CurrentPosition *6DUINT8PR+EV0100
PositionState *72UINT8PR+EV02GOING_TO_MINIMUM (0)
GOING_TO_MAXIMUM (1)
STOPPED (2)
Name23STRINGPR(max 64 characters)
HoldPosition6FBOOLPW01
CurrentHorizontalTiltAngle6CINTPR+EV-9090
TargetHorizontalTiltAngle7BINTPW+PR+EV-9090
CurrentVerticalTiltAngle6EINTPR+EV-9090
TargetVerticalTiltAngle7DINTPW+PR+EV-9090
ObstructionDetected24BOOLPR+EV01
TargetPosition *7Cuint8PW+PR+EV0100
CurrentPosition *6Duint8PR+EV0100
PositionState *72uint8PR+EV02GOING_TO_MINIMUM (0)
GOING_TO_MAXIMUM (1)
STOPPED (2)
Name23stringPR
HoldPosition6FboolPW01
CurrentHorizontalTiltAngle6CintPR+EV-9090
TargetHorizontalTiltAngle7BintPW+PR+EV-9090
CurrentVerticalTiltAngle6EintPR+EV-9090
TargetVerticalTiltAngle7DintPW+PR+EV-9090
ObstructionDetected24boolPR+EV01