diff --git a/tools/makeServiceList b/tools/makeServiceList index b3979e1..c88ad16 100755 --- a/tools/makeServiceList +++ b/tools/makeServiceList @@ -10,7 +10,8 @@ BEGIN { while(getline < servicesFile ){ gsub("^[ ]+","") # strip out any leading spaces - n=split($0,x,"[,(); ]+") # split line into separate words + n=split($0,x,"[,();]+") # split line into separate words + print n,$0 if(x[1]=="CREATE_SERV"){ currentService=x[2] @@ -59,15 +60,32 @@ BEGIN { for(i=0;i%s (%s)>
\n",s,uuid[s]) - printf("\n") + printf("
%s (%s)
Characteristic (UUID)Format
\n",s,uuid[s]) + printf("\n") for(j=0;j") printf("",servReq[s,j]?"":"",char,uuid[char],servReq[s,j]?"":"") printf("",format[char]) - #for(k=0;k%s",perms[char]) + printf("*** %s ***",nVals[char]) + if(format[char]=="STRING"){ + printf("") + } + else if(format[char]=="BOOL"){ + printf("") + } + else if(nVals[char]==0){ + printf("HELLO",min[char],max[char]) + } + else { + printf("\n") } print "
Characteristic (UUID)FormatPermsValues
%s%s (%s)%s%s(max 64 characters)false (0)
true (1)
%g-%g") + for(k=0;k") + } + } printf("

" diff --git a/tools/test.md b/tools/test.md index ba8b4f8..1e4efba 100644 --- a/tools/test.md +++ b/tools/test.md @@ -1,360 +1,360 @@ -
AccessoryInformation (3E)>
- - - - - - - - - +
AccessoryInformation (3E)
Characteristic (UUID)Format
Identify (14)BOOL
FirmwareRevision (52)STRING
Manufacturer (20)STRING
Model (21)STRING
Name (23)STRING
SerialNumber (30)STRING
HardwareRevision (53)STRING
AccessoryFlags (A6)UINT32
+ + + + + + + + +
Characteristic (UUID)FormatPermsValues
Identify (14)BOOLPW
FirmwareRevision (52)STRINGPR+EV-
Manufacturer (20)STRINGPR-
Model (21)STRINGPR-
Name (23)STRINGPR-
SerialNumber (30)STRINGPR-
HardwareRevision (53)STRINGPR-
AccessoryFlags (A6)UINT32PR+EV

-
AirPurifier (BB)>
- - - - - - - - +
AirPurifier (BB)
Characteristic (UUID)Format
Active (B0)UINT8
CurrentAirPurifierState (A9)UINT8
TargetAirPurifierState (A8)UINT8
Name (23)STRING
RotationSpeed (29)FLOAT
SwingMode (B6)UINT8
LockPhysicalControls (A7)UINT8
+ + + + + + + +
Characteristic (UUID)FormatPermsValues
Active (B0)UINT8PW+PR+EV
CurrentAirPurifierState (A9)UINT8PR+EV
TargetAirPurifierState (A8)UINT8PW+PR+EV
Name (23)STRINGPR-
RotationSpeed (29)FLOATPR+PW+EV
SwingMode (B6)UINT8PR+EV+PW
LockPhysicalControls (A7)UINT8PW+PR+EV

-
AirQualitySensor (8D)>
- - - - - - - - - - - - - +
AirQualitySensor (8D)
Characteristic (UUID)Format
AirQuality (95)UINT8
Name (23)STRING
OzoneDensity (C3)FLOAT
NitrogenDioxideDensity (C4)FLOAT
SulphurDioxideDensity (C5)FLOAT
PM25Density (C6)FLOAT
PM10Density (C7)FLOAT
VOCDensity (C8)FLOAT
StatusActive (75)BOOL
StatusFault (77)UINT8
StatusTampered (7A)UINT8
StatusLowBattery (79)UINT8
+ + + + + + + + + + + + +
Characteristic (UUID)FormatPermsValues
AirQuality (95)UINT8PR+EV
Name (23)STRINGPR-
OzoneDensity (C3)FLOATPR+EV
NitrogenDioxideDensity (C4)FLOATPR+EV
SulphurDioxideDensity (C5)FLOATPR+EV
PM25Density (C6)FLOATPR+EV
PM10Density (C7)FLOATPR+EV
VOCDensity (C8)FLOATPR+EV
StatusActive (75)BOOLPR+EV
StatusFault (77)UINT8PR+EV
StatusTampered (7A)UINT8PR+EV
StatusLowBattery (79)UINT8PR+EV

-
BatteryService (96)>
- - - - - +
BatteryService (96)
Characteristic (UUID)Format
BatteryLevel (68)UINT8
ChargingState (8F)UINT8
StatusLowBattery (79)UINT8
Name (23)STRING
+ + + + +
Characteristic (UUID)FormatPermsValues
BatteryLevel (68)UINT8PR+EV
ChargingState (8F)UINT8PR+EV
StatusLowBattery (79)UINT8PR+EV
Name (23)STRINGPR-

-
CarbonDioxideSensor (97)>
- - - - - - - - - +
CarbonDioxideSensor (97)
Characteristic (UUID)Format
CarbonDioxideDetected (92)UINT8
Name (23)STRING
StatusActive (75)BOOL
StatusFault (77)UINT8
StatusTampered (7A)UINT8
StatusLowBattery (79)UINT8
CarbonDioxideLevel (93)FLOAT
CarbonDioxidePeakLevel (94)FLOAT
+ + + + + + + + +
Characteristic (UUID)FormatPermsValues
CarbonDioxideDetected (92)UINT8PR+EV
Name (23)STRINGPR-
StatusActive (75)BOOLPR+EV
StatusFault (77)UINT8PR+EV
StatusTampered (7A)UINT8PR+EV
StatusLowBattery (79)UINT8PR+EV
CarbonDioxideLevel (93)FLOATPR+EV
CarbonDioxidePeakLevel (94)FLOATPR+EV

-
CarbonMonoxideSensor (7F)>
- - - - - - - - - +
CarbonMonoxideSensor (7F)
Characteristic (UUID)Format
CarbonMonoxideDetected (69)UINT8
Name (23)STRING
StatusActive (75)BOOL
StatusFault (77)UINT8
StatusTampered (7A)UINT8
StatusLowBattery (79)UINT8
CarbonMonoxideLevel (90)FLOAT
CarbonMonoxidePeakLevel (91)FLOAT
+ + + + + + + + +
Characteristic (UUID)FormatPermsValues
CarbonMonoxideDetected (69)UINT8PR+EV
Name (23)STRINGPR-
StatusActive (75)BOOLPR+EV
StatusFault (77)UINT8PR+EV
StatusTampered (7A)UINT8PR+EV
StatusLowBattery (79)UINT8PR+EV
CarbonMonoxideLevel (90)FLOATPR+EV
CarbonMonoxidePeakLevel (91)FLOATPR+EV

-
ContactSensor (80)>
- - - - - - - +
ContactSensor (80)
Characteristic (UUID)Format
ContactSensorState (6A)UINT8
Name (23)STRING
StatusActive (75)BOOL
StatusFault (77)UINT8
StatusTampered (7A)UINT8
StatusLowBattery (79)UINT8
+ + + + + + +
Characteristic (UUID)FormatPermsValues
ContactSensorState (6A)UINT8PR+EV
Name (23)STRINGPR-
StatusActive (75)BOOLPR+EV
StatusFault (77)UINT8PR+EV
StatusTampered (7A)UINT8PR+EV
StatusLowBattery (79)UINT8PR+EV

-
Door (81)>
- - - - - - - +
Door (81)
Characteristic (UUID)Format
CurrentPosition (6D)UINT8
TargetPosition (7C)UINT8
PositionState (72)UINT8
Name (23)STRING
HoldPosition (6F)BOOL
ObstructionDetected (24)BOOL
+ + + + + + +
Characteristic (UUID)FormatPermsValues
CurrentPosition (6D)UINT8PR+EV
TargetPosition (7C)UINT8PW+PR+EV
PositionState (72)UINT8PR+EV
Name (23)STRINGPR-
HoldPosition (6F)BOOLPW
ObstructionDetected (24)BOOLPR+EV

-
Doorbell (121)>
- - - - - +
Doorbell (121)
Characteristic (UUID)Format
ProgrammableSwitchEvent (73)UINT8
Name (23)STRING
Volume (119)UINT8
Brightness (8)INT
+ + + + +
Characteristic (UUID)FormatPermsValues
ProgrammableSwitchEvent (73)UINT8PR+EV+NV
Name (23)STRINGPR-
Volume (119)UINT8PW+PR+EV
Brightness (8)INTPR+PW+EV

-
Fan (B7)>
- - - - - - - - - +
Fan (B7)
Characteristic (UUID)Format
Active (B0)UINT8
Name (23)STRING
CurrentFanState (AF)UINT8
TargetFanState (BF)UINT8
RotationDirection (28)INT
RotationSpeed (29)FLOAT
SwingMode (B6)UINT8
LockPhysicalControls (A7)UINT8
+ + + + + + + + +
Characteristic (UUID)FormatPermsValues
Active (B0)UINT8PW+PR+EV
Name (23)STRINGPR-
CurrentFanState (AF)UINT8PR+EV
TargetFanState (BF)UINT8PW+PR+EV
RotationDirection (28)INTPR+PW+EV
RotationSpeed (29)FLOATPR+PW+EV
SwingMode (B6)UINT8PR+EV+PW
LockPhysicalControls (A7)UINT8PW+PR+EV

-
Faucet (D7)>
- - - - +
Faucet (D7)
Characteristic (UUID)Format
Active (B0)UINT8
StatusFault (77)UINT8
Name (23)STRING
+ + + +
Characteristic (UUID)FormatPermsValues
Active (B0)UINT8PW+PR+EV
StatusFault (77)UINT8PR+EV
Name (23)STRINGPR-

-
FilterMaintenance (BA)>
- - - - - +
FilterMaintenance (BA)
Characteristic (UUID)Format
FilterChangeIndication (AC)UINT8
Name (23)STRING
FilterLifeLevel (AB)FLOAT
ResetFilterIndication (AD)UINT8
+ + + + +
Characteristic (UUID)FormatPermsValues
FilterChangeIndication (AC)UINT8PR+EV
Name (23)STRINGPR-
FilterLifeLevel (AB)FLOATPR+EV
ResetFilterIndication (AD)UINT8PW

-
GarageDoorOpener (41)>
- - - - - - - +
GarageDoorOpener (41)
Characteristic (UUID)Format
CurrentDoorState (E)UINT8
TargetDoorState (32)UINT8
ObstructionDetected (24)BOOL
LockCurrentState (1D)UINT8
LockTargetState (1E)UINT8
Name (23)STRING
+ + + + + + +
Characteristic (UUID)FormatPermsValues
CurrentDoorState (E)UINT8PR+EV
TargetDoorState (32)UINT8PW+PR+EV
ObstructionDetected (24)BOOLPR+EV
LockCurrentState (1D)UINT8PR+EV
LockTargetState (1E)UINT8PW+PR+EV
Name (23)STRINGPR-

-
HAPProtocolInformation (A2)>
- - +
HAPProtocolInformation (A2)
Characteristic (UUID)Format
Version (37)STRING
+ +
Characteristic (UUID)FormatPermsValues
Version (37)STRINGPR-

-
HeaterCooler (BC)>
- - - - - - - - - - - - +
HeaterCooler (BC)
Characteristic (UUID)Format
Active (B0)UINT8
CurrentTemperature (11)FLOAT
CurrentHeaterCoolerState (B1)UINT8
TargetHeaterCoolerState (B2)UINT8
Name (23)STRING
RotationSpeed (29)FLOAT
TemperatureDisplayUnits (36)UINT8
SwingMode (B6)UINT8
CoolingThresholdTemperature (D)FLOAT
HeatingThresholdTemperature (12)FLOAT
LockPhysicalControls (A7)UINT8
+ + + + + + + + + + + +
Characteristic (UUID)FormatPermsValues
Active (B0)UINT8PW+PR+EV
CurrentTemperature (11)FLOATPR+EV
CurrentHeaterCoolerState (B1)UINT8PR+EV
TargetHeaterCoolerState (B2)UINT8PW+PR+EV
Name (23)STRINGPR-
RotationSpeed (29)FLOATPR+PW+EV
TemperatureDisplayUnits (36)UINT8PW+PR+EV
SwingMode (B6)UINT8PR+EV+PW
CoolingThresholdTemperature (D)FLOATPR+PW+EV
HeatingThresholdTemperature (12)FLOATPR+PW+EV
LockPhysicalControls (A7)UINT8PW+PR+EV

-
HumidifierDehumidifier (BD)>
- - - - - - - - - - - - +
HumidifierDehumidifier (BD)
Characteristic (UUID)Format
Active (B0)UINT8
CurrentRelativeHumidity (10)FLOAT
CurrentHumidifierDehumidifierState (B3)UINT8
TargetHumidifierDehumidifierState (B4)UINT8
Name (23)STRING
RelativeHumidityDehumidifierThreshold (C9)FLOAT
RelativeHumidityHumidifierThreshold (CA)FLOAT
RotationSpeed (29)FLOAT
SwingMode (B6)UINT8
WaterLevel (B5)FLOAT
LockPhysicalControls (A7)UINT8
+ + + + + + + + + + + +
Characteristic (UUID)FormatPermsValues
Active (B0)UINT8PW+PR+EV
CurrentRelativeHumidity (10)FLOATPR+EV
CurrentHumidifierDehumidifierState (B3)UINT8PR+EV
TargetHumidifierDehumidifierState (B4)UINT8PW+PR+EV
Name (23)STRINGPR-
RelativeHumidityDehumidifierThreshold (C9)FLOATPR+PW+EV
RelativeHumidityHumidifierThreshold (CA)FLOATPR+PW+EV
RotationSpeed (29)FLOATPR+PW+EV
SwingMode (B6)UINT8PR+EV+PW
WaterLevel (B5)FLOATPR+EV
LockPhysicalControls (A7)UINT8PW+PR+EV

-
HumiditySensor (82)>
- - - - - - - +
HumiditySensor (82)
Characteristic (UUID)Format
CurrentRelativeHumidity (10)FLOAT
Name (23)STRING
StatusActive (75)BOOL
StatusFault (77)UINT8
StatusTampered (7A)UINT8
StatusLowBattery (79)UINT8
+ + + + + + +
Characteristic (UUID)FormatPermsValues
CurrentRelativeHumidity (10)FLOATPR+EV
Name (23)STRINGPR-
StatusActive (75)BOOLPR+EV
StatusFault (77)UINT8PR+EV
StatusTampered (7A)UINT8PR+EV
StatusLowBattery (79)UINT8PR+EV

-
InputSource (D9)>
- - - - - - +
InputSource (D9)
Characteristic (UUID)Format
ConfiguredName (E3)STRING
IsConfigured (D6)UINT8
Identifier (E6)UINT32
CurrentVisibilityState (135)UINT8
TargetVisibilityState (134)UINT8
+ + + + + +
Characteristic (UUID)FormatPermsValues
ConfiguredName (E3)STRINGPW+PR+EV-
IsConfigured (D6)UINT8PR+EV
Identifier (E6)UINT32PR
CurrentVisibilityState (135)UINT8PR+EV
TargetVisibilityState (134)UINT8PW+PR+EV

-
IrrigationSystem (CF)>
- - - - - - +
IrrigationSystem (CF)
Characteristic (UUID)Format
Active (B0)UINT8
ProgramMode (D1)UINT8
InUse (D2)UINT8
RemainingDuration (D4)UINT32
StatusFault (77)UINT8
+ + + + + +
Characteristic (UUID)FormatPermsValues
Active (B0)UINT8PW+PR+EV
ProgramMode (D1)UINT8PR+EV
InUse (D2)UINT8PR+EV
RemainingDuration (D4)UINT32PR+EV
StatusFault (77)UINT8PR+EV

-
LeakSensor (83)>
- - - - - - - +
LeakSensor (83)
Characteristic (UUID)Format
LeakDetected (70)UINT8
Name (23)STRING
StatusActive (75)BOOL
StatusFault (77)UINT8
StatusTampered (7A)UINT8
StatusLowBattery (79)UINT8
+ + + + + + +
Characteristic (UUID)FormatPermsValues
LeakDetected (70)UINT8PR+EV
Name (23)STRINGPR-
StatusActive (75)BOOLPR+EV
StatusFault (77)UINT8PR+EV
StatusTampered (7A)UINT8PR+EV
StatusLowBattery (79)UINT8PR+EV

-
LightBulb (43)>
- - - - - - - +
LightBulb (43)
Characteristic (UUID)Format
On (25)BOOL
Brightness (8)INT
Hue (13)FLOAT
Name (23)STRING
Saturation (2F)FLOAT
ColorTemperature (CE)UINT32
+ + + + + + +
Characteristic (UUID)FormatPermsValues
On (25)BOOLPR+PW+EV
Brightness (8)INTPR+PW+EV
Hue (13)FLOATPR+PW+EV
Name (23)STRINGPR-
Saturation (2F)FLOATPR+PW+EV
ColorTemperature (CE)UINT32PR+PW+EV

-
LightSensor (84)>
- - - - - - - +
LightSensor (84)
Characteristic (UUID)Format
CurrentAmbientLightLevel (6B)FLOAT
Name (23)STRING
StatusActive (75)BOOL
StatusFault (77)UINT8
StatusTampered (7A)UINT8
StatusLowBattery (79)UINT8
+ + + + + + +
Characteristic (UUID)FormatPermsValues
CurrentAmbientLightLevel (6B)FLOATPR+EV
Name (23)STRINGPR-
StatusActive (75)BOOLPR+EV
StatusFault (77)UINT8PR+EV
StatusTampered (7A)UINT8PR+EV
StatusLowBattery (79)UINT8PR+EV

-
LockMechanism (45)>
- - - - +
LockMechanism (45)
Characteristic (UUID)Format
LockCurrentState (1D)UINT8
LockTargetState (1E)UINT8
Name (23)STRING
+ + + +
Characteristic (UUID)FormatPermsValues
LockCurrentState (1D)UINT8PR+EV
LockTargetState (1E)UINT8PW+PR+EV
Name (23)STRINGPR-

-
Microphone (112)>
- - - - +
Microphone (112)
Characteristic (UUID)Format
Mute (11A)BOOL
Name (23)STRING
Volume (119)UINT8
+ + + +
Characteristic (UUID)FormatPermsValues
Mute (11A)BOOLPW+PR+EV
Name (23)STRINGPR-
Volume (119)UINT8PW+PR+EV

-
MotionSensor (85)>
- - - - - - - +
MotionSensor (85)
Characteristic (UUID)Format
MotionDetected (22)BOOL
Name (23)STRING
StatusActive (75)BOOL
StatusFault (77)UINT8
StatusTampered (7A)UINT8
StatusLowBattery (79)UINT8
+ + + + + + +
Characteristic (UUID)FormatPermsValues
MotionDetected (22)BOOLPR+EV
Name (23)STRINGPR-
StatusActive (75)BOOLPR+EV
StatusFault (77)UINT8PR+EV
StatusTampered (7A)UINT8PR+EV
StatusLowBattery (79)UINT8PR+EV

-
OccupancySensor (86)>
- - - - - - - +
OccupancySensor (86)
Characteristic (UUID)Format
OccupancyDetected (71)UINT8
Name (23)STRING
StatusActive (75)BOOL
StatusFault (77)UINT8
StatusTampered (7A)UINT8
StatusLowBattery (79)UINT8
+ + + + + + +
Characteristic (UUID)FormatPermsValues
OccupancyDetected (71)UINT8PR+EV
Name (23)STRINGPR-
StatusActive (75)BOOLPR+EV
StatusFault (77)UINT8PR+EV
StatusTampered (7A)UINT8PR+EV
StatusLowBattery (79)UINT8PR+EV

-
Outlet (47)>
- - - - +
Outlet (47)
Characteristic (UUID)Format
On (25)BOOL
OutletInUse (26)BOOL
Name (23)STRING
+ + + +
Characteristic (UUID)FormatPermsValues
On (25)BOOLPR+PW+EV
OutletInUse (26)BOOLPR+EV
Name (23)STRINGPR-

-
SecuritySystem (7E)>
- - - - - - - +
SecuritySystem (7E)
Characteristic (UUID)Format
SecuritySystemCurrentState (66)UINT8
SecuritySystemTargetState (67)UINT8
Name (23)STRING
SecuritySystemAlarmType (8E)UINT8
StatusFault (77)UINT8
StatusTampered (7A)UINT8
+ + + + + + +
Characteristic (UUID)FormatPermsValues
SecuritySystemCurrentState (66)UINT8PR+EV
SecuritySystemTargetState (67)UINT8PW+PR+EV
Name (23)STRINGPR-
SecuritySystemAlarmType (8E)UINT8PR+EV
StatusFault (77)UINT8PR+EV
StatusTampered (7A)UINT8PR+EV

-
ServiceLabel (CC)>
- - +
ServiceLabel (CC)
Characteristic (UUID)Format
ServiceLabelNamespace (CD)UINT8
+ +
Characteristic (UUID)FormatPermsValues
ServiceLabelNamespace (CD)UINT8PR

-
Slat (B9)>
- - - - - - - +
Slat (B9)
Characteristic (UUID)Format
CurrentSlatState (AA)UINT8
SlatType (C0)UINT8
Name (23)STRING
SwingMode (B6)UINT8
CurrentTiltAngle (C1)INT
TargetTiltAngle (C2)INT
+ + + + + + +
Characteristic (UUID)FormatPermsValues
CurrentSlatState (AA)UINT8PR+EV
SlatType (C0)UINT8PR
Name (23)STRINGPR-
SwingMode (B6)UINT8PR+EV+PW
CurrentTiltAngle (C1)INTPR+EV
TargetTiltAngle (C2)INTPW+PR+EV

-
SmokeSensor (87)>
- - - - - - - +
SmokeSensor (87)
Characteristic (UUID)Format
SmokeDetected (76)UINT8
Name (23)STRING
StatusActive (75)BOOL
StatusFault (77)UINT8
StatusTampered (7A)UINT8
StatusLowBattery (79)UINT8
+ + + + + + +
Characteristic (UUID)FormatPermsValues
SmokeDetected (76)UINT8PR+EV
Name (23)STRINGPR-
StatusActive (75)BOOLPR+EV
StatusFault (77)UINT8PR+EV
StatusTampered (7A)UINT8PR+EV
StatusLowBattery (79)UINT8PR+EV

-
Speaker (113)>
- - - - +
Speaker (113)
Characteristic (UUID)Format
Mute (11A)BOOL
Name (23)STRING
Volume (119)UINT8
+ + + +
Characteristic (UUID)FormatPermsValues
Mute (11A)BOOLPW+PR+EV
Name (23)STRINGPR-
Volume (119)UINT8PW+PR+EV

-
StatelessProgrammableSwitch (89)>
- - - - +
StatelessProgrammableSwitch (89)
Characteristic (UUID)Format
ProgrammableSwitchEvent (73)UINT8
Name (23)STRING
ServiceLabelIndex (CB)UINT8
+ + + +
Characteristic (UUID)FormatPermsValues
ProgrammableSwitchEvent (73)UINT8PR+EV+NV
Name (23)STRINGPR-
ServiceLabelIndex (CB)UINT8PR

-
Switch (49)>
- - - +
Switch (49)
Characteristic (UUID)Format
On (25)BOOL
Name (23)STRING
+ + +
Characteristic (UUID)FormatPermsValues
On (25)BOOLPR+PW+EV
Name (23)STRINGPR-

-
Television (D8)>
- - - - - - +
Television (D8)
Characteristic (UUID)Format
Active (B0)UINT8
ConfiguredName (E3)STRING
ActiveIdentifier (E7)UINT32
RemoteKey (E1)UINT8
PowerModeSelection (DF)UINT8
+ + + + + +
Characteristic (UUID)FormatPermsValues
Active (B0)UINT8PW+PR+EV
ConfiguredName (E3)STRINGPW+PR+EV-
ActiveIdentifier (E7)UINT32PW+PR+EV
RemoteKey (E1)UINT8PW
PowerModeSelection (DF)UINT8PW

-
TelevisionSpeaker (113)>
- - - +
TelevisionSpeaker (113)
Characteristic (UUID)Format
VolumeControlType (E9)UINT8
VolumeSelector (EA)UINT8
+ + +
Characteristic (UUID)FormatPermsValues
VolumeControlType (E9)UINT8PR+EV
VolumeSelector (EA)UINT8PW

-
TemperatureSensor (8A)>
- - - - - - - +
TemperatureSensor (8A)
Characteristic (UUID)Format
CurrentTemperature (11)FLOAT
Name (23)STRING
StatusActive (75)BOOL
StatusFault (77)UINT8
StatusTampered (7A)UINT8
StatusLowBattery (79)UINT8
+ + + + + + +
Characteristic (UUID)FormatPermsValues
CurrentTemperature (11)FLOATPR+EV
Name (23)STRINGPR-
StatusActive (75)BOOLPR+EV
StatusFault (77)UINT8PR+EV
StatusTampered (7A)UINT8PR+EV
StatusLowBattery (79)UINT8PR+EV

-
Thermostat (4A)>
- - - - - - - - - - - +
Thermostat (4A)
Characteristic (UUID)Format
CurrentHeatingCoolingState (F)UINT8
TargetHeatingCoolingState (33)UINT8
CurrentTemperature (11)FLOAT
TargetTemperature (35)FLOAT
TemperatureDisplayUnits (36)UINT8
CoolingThresholdTemperature (D)FLOAT
CurrentRelativeHumidity (10)FLOAT
HeatingThresholdTemperature (12)FLOAT
Name (23)STRING
TargetRelativeHumidity (34)FLOAT
+ + + + + + + + + + +
Characteristic (UUID)FormatPermsValues
CurrentHeatingCoolingState (F)UINT8PR+EV
TargetHeatingCoolingState (33)UINT8PW+PR+EV
CurrentTemperature (11)FLOATPR+EV
TargetTemperature (35)FLOATPW+PR+EV
TemperatureDisplayUnits (36)UINT8PW+PR+EV
CoolingThresholdTemperature (D)FLOATPR+PW+EV
CurrentRelativeHumidity (10)FLOATPR+EV
HeatingThresholdTemperature (12)FLOATPR+PW+EV
Name (23)STRINGPR-
TargetRelativeHumidity (34)FLOATPW+PR+EV

-
Valve (D0)>
- - - - - - - - - - +
Valve (D0)
Characteristic (UUID)Format
Active (B0)UINT8
InUse (D2)UINT8
ValveType (D5)UINT8
SetDuration (D3)UINT32
RemainingDuration (D4)UINT32
IsConfigured (D6)UINT8
ServiceLabelIndex (CB)UINT8
StatusFault (77)UINT8
Name (23)STRING
+ + + + + + + + + +
Characteristic (UUID)FormatPermsValues
Active (B0)UINT8PW+PR+EV
InUse (D2)UINT8PR+EV
ValveType (D5)UINT8PR+EV
SetDuration (D3)UINT32PW+PR+EV
RemainingDuration (D4)UINT32PR+EV
IsConfigured (D6)UINT8PR+EV
ServiceLabelIndex (CB)UINT8PR
StatusFault (77)UINT8PR+EV
Name (23)STRINGPR-

-
Window (8B)>
- - - - - - - +
Window (8B)
Characteristic (UUID)Format
CurrentPosition (6D)UINT8
TargetPosition (7C)UINT8
PositionState (72)UINT8
Name (23)STRING
HoldPosition (6F)BOOL
ObstructionDetected (24)BOOL
+ + + + + + +
Characteristic (UUID)FormatPermsValues
CurrentPosition (6D)UINT8PR+EV
TargetPosition (7C)UINT8PW+PR+EV
PositionState (72)UINT8PR+EV
Name (23)STRINGPR-
HoldPosition (6F)BOOLPW
ObstructionDetected (24)BOOLPR+EV

-
WindowCovering (8C)>
- - - - - - - - - - - +
WindowCovering (8C)
Characteristic (UUID)Format
TargetPosition (7C)UINT8
CurrentPosition (6D)UINT8
PositionState (72)UINT8
Name (23)STRING
HoldPosition (6F)BOOL
CurrentHorizontalTiltAngle (6C)INT
TargetHorizontalTiltAngle (7B)INT
CurrentVerticalTiltAngle (6E)INT
TargetVerticalTiltAngle (7D)INT
ObstructionDetected (24)BOOL
+ + + + + + + + + + +
Characteristic (UUID)FormatPermsValues
TargetPosition (7C)UINT8PW+PR+EV
CurrentPosition (6D)UINT8PR+EV
PositionState (72)UINT8PR+EV
Name (23)STRINGPR-
HoldPosition (6F)BOOLPW
CurrentHorizontalTiltAngle (6C)INTPR+EV
TargetHorizontalTiltAngle (7B)INTPW+PR+EV
CurrentVerticalTiltAngle (6E)INTPR+EV
TargetVerticalTiltAngle (7D)INTPW+PR+EV
ObstructionDetected (24)BOOLPR+EV