This commit is contained in:
Gregg 2024-01-18 21:36:34 -06:00
parent bef17fb268
commit 7c3d9755c5
2 changed files with 84 additions and 84 deletions

View File

@ -60,7 +60,7 @@ BEGIN {
for(i=0;i<nServs;i++){ for(i=0;i<nServs;i++){
s=services[i] s=services[i]
printf("<detail><summary>%s (%s)</summary>\n",s,uuid[s]) printf("<details><summary>## %s (%s)</summary>\n",s,uuid[s])
for(j=0;j<nReqs[s];j++){ for(j=0;j<nReqs[s];j++){
print " REQ:" reqs[s,j] print " REQ:" reqs[s,j]
print default[reqs[s,j]], min[reqs[s,j]], max[reqs[s,j]] print default[reqs[s,j]], min[reqs[s,j]], max[reqs[s,j]]
@ -70,7 +70,7 @@ BEGIN {
for(j=0;j<nOpts[s];j++){ for(j=0;j<nOpts[s];j++){
print " OPT:" opts[s,j] print " OPT:" opts[s,j]
} }
print "</detail>" print "</details>"
} }
} }

View File

@ -1,4 +1,4 @@
<detail><summary>AccessoryInformation (3E)</summary> <details><summary>## AccessoryInformation (3E)</summary>
REQ:Identify REQ:Identify
false 0 1 false 0 1
@ -9,8 +9,8 @@ false 0 1
OPT:SerialNumber OPT:SerialNumber
OPT:HardwareRevision OPT:HardwareRevision
OPT:AccessoryFlags OPT:AccessoryFlags
</detail> </details>
<detail><summary>AirPurifier (BB)</summary> <details><summary>## AirPurifier (BB)</summary>
REQ:Active REQ:Active
0 0 1 0 0 1
INACTIVE INACTIVE
@ -31,8 +31,8 @@ AUTO
OPT:RotationSpeed OPT:RotationSpeed
OPT:SwingMode OPT:SwingMode
OPT:LockPhysicalControls OPT:LockPhysicalControls
</detail> </details>
<detail><summary>AirQualitySensor (8D)</summary> <details><summary>## AirQualitySensor (8D)</summary>
REQ:AirQuality REQ:AirQuality
0 0 5 0 0 5
UNKNOWN UNKNOWN
@ -53,8 +53,8 @@ POOR
OPT:StatusFault OPT:StatusFault
OPT:StatusTampered OPT:StatusTampered
OPT:StatusLowBattery OPT:StatusLowBattery
</detail> </details>
<detail><summary>BatteryService (96)</summary> <details><summary>## BatteryService (96)</summary>
REQ:BatteryLevel REQ:BatteryLevel
0 0 100 0 0 100
@ -70,8 +70,8 @@ NOT_LOW_BATTERY
LOW_BATTERY LOW_BATTERY
OPT:Name OPT:Name
</detail> </details>
<detail><summary>CarbonDioxideSensor (97)</summary> <details><summary>## CarbonDioxideSensor (97)</summary>
REQ:CarbonDioxideDetected REQ:CarbonDioxideDetected
0 0 1 0 0 1
NORMAL NORMAL
@ -84,8 +84,8 @@ ABNORMAL
OPT:StatusLowBattery OPT:StatusLowBattery
OPT:CarbonDioxideLevel OPT:CarbonDioxideLevel
OPT:CarbonDioxidePeakLevel OPT:CarbonDioxidePeakLevel
</detail> </details>
<detail><summary>CarbonMonoxideSensor (7F)</summary> <details><summary>## CarbonMonoxideSensor (7F)</summary>
REQ:CarbonMonoxideDetected REQ:CarbonMonoxideDetected
0 0 1 0 0 1
NORMAL NORMAL
@ -98,8 +98,8 @@ ABNORMAL
OPT:StatusLowBattery OPT:StatusLowBattery
OPT:CarbonMonoxideLevel OPT:CarbonMonoxideLevel
OPT:CarbonMonoxidePeakLevel OPT:CarbonMonoxidePeakLevel
</detail> </details>
<detail><summary>ContactSensor (80)</summary> <details><summary>## ContactSensor (80)</summary>
REQ:ContactSensorState REQ:ContactSensorState
1 0 1 1 0 1
DETECTED DETECTED
@ -110,8 +110,8 @@ NOT_DETECTED
OPT:StatusFault OPT:StatusFault
OPT:StatusTampered OPT:StatusTampered
OPT:StatusLowBattery OPT:StatusLowBattery
</detail> </details>
<detail><summary>Door (81)</summary> <details><summary>## Door (81)</summary>
REQ:CurrentPosition REQ:CurrentPosition
0 0 100 0 0 100
@ -127,8 +127,8 @@ STOPPED
OPT:Name OPT:Name
OPT:HoldPosition OPT:HoldPosition
OPT:ObstructionDetected OPT:ObstructionDetected
</detail> </details>
<detail><summary>Doorbell (121)</summary> <details><summary>## Doorbell (121)</summary>
REQ:ProgrammableSwitchEvent REQ:ProgrammableSwitchEvent
0 0 2 0 0 2
SINGLE_PRESS SINGLE_PRESS
@ -138,8 +138,8 @@ LONG_PRESS
OPT:Name OPT:Name
OPT:Volume OPT:Volume
OPT:Brightness OPT:Brightness
</detail> </details>
<detail><summary>Fan (B7)</summary> <details><summary>## Fan (B7)</summary>
REQ:Active REQ:Active
0 0 1 0 0 1
INACTIVE INACTIVE
@ -152,8 +152,8 @@ ACIVE
OPT:RotationSpeed OPT:RotationSpeed
OPT:SwingMode OPT:SwingMode
OPT:LockPhysicalControls OPT:LockPhysicalControls
</detail> </details>
<detail><summary>Faucet (D7)</summary> <details><summary>## Faucet (D7)</summary>
REQ:Active REQ:Active
0 0 1 0 0 1
INACTIVE INACTIVE
@ -161,8 +161,8 @@ ACIVE
OPT:StatusFault OPT:StatusFault
OPT:Name OPT:Name
</detail> </details>
<detail><summary>FilterMaintenance (BA)</summary> <details><summary>## FilterMaintenance (BA)</summary>
REQ:FilterChangeIndication REQ:FilterChangeIndication
0 0 1 0 0 1
NO_CHANGE_NEEDED NO_CHANGE_NEEDED
@ -171,8 +171,8 @@ CHANGE_NEEDED
OPT:Name OPT:Name
OPT:FilterLifeLevel OPT:FilterLifeLevel
OPT:ResetFilterIndication OPT:ResetFilterIndication
</detail> </details>
<detail><summary>GarageDoorOpener (41)</summary> <details><summary>## GarageDoorOpener (41)</summary>
REQ:CurrentDoorState REQ:CurrentDoorState
1 0 4 1 0 4
OPEN OPEN
@ -192,12 +192,12 @@ false 0 1
OPT:LockCurrentState OPT:LockCurrentState
OPT:LockTargetState OPT:LockTargetState
OPT:Name OPT:Name
</detail> </details>
<detail><summary>HAPProtocolInformation (A2)</summary> <details><summary>## HAPProtocolInformation (A2)</summary>
REQ:Version REQ:Version
</detail> </details>
<detail><summary>HeaterCooler (BC)</summary> <details><summary>## HeaterCooler (BC)</summary>
REQ:Active REQ:Active
0 0 1 0 0 1
INACTIVE INACTIVE
@ -226,8 +226,8 @@ COOL
OPT:CoolingThresholdTemperature OPT:CoolingThresholdTemperature
OPT:HeatingThresholdTemperature OPT:HeatingThresholdTemperature
OPT:LockPhysicalControls OPT:LockPhysicalControls
</detail> </details>
<detail><summary>HumidifierDehumidifier (BD)</summary> <details><summary>## HumidifierDehumidifier (BD)</summary>
REQ:Active REQ:Active
0 0 1 0 0 1
INACTIVE INACTIVE
@ -256,8 +256,8 @@ DEHUMIDIFY
OPT:SwingMode OPT:SwingMode
OPT:WaterLevel OPT:WaterLevel
OPT:LockPhysicalControls OPT:LockPhysicalControls
</detail> </details>
<detail><summary>HumiditySensor (82)</summary> <details><summary>## HumiditySensor (82)</summary>
REQ:CurrentRelativeHumidity REQ:CurrentRelativeHumidity
0 0 100 0 0 100
@ -266,8 +266,8 @@ DEHUMIDIFY
OPT:StatusFault OPT:StatusFault
OPT:StatusTampered OPT:StatusTampered
OPT:StatusLowBattery OPT:StatusLowBattery
</detail> </details>
<detail><summary>InputSource (D9)</summary> <details><summary>## InputSource (D9)</summary>
REQ:Identifier REQ:Identifier
0 0 255 0 0 255
@ -275,8 +275,8 @@ DEHUMIDIFY
OPT:IsConfigured OPT:IsConfigured
OPT:CurrentVisibilityState OPT:CurrentVisibilityState
OPT:TargetVisibilityState OPT:TargetVisibilityState
</detail> </details>
<detail><summary>IrrigationSystem (CF)</summary> <details><summary>## IrrigationSystem (CF)</summary>
REQ:Active REQ:Active
0 0 1 0 0 1
INACTIVE INACTIVE
@ -295,8 +295,8 @@ IN_USE
OPT:RemainingDuration OPT:RemainingDuration
OPT:StatusFault OPT:StatusFault
</detail> </details>
<detail><summary>LeakSensor (83)</summary> <details><summary>## LeakSensor (83)</summary>
REQ:LeakDetected REQ:LeakDetected
0 0 1 0 0 1
NOT_DETECTED NOT_DETECTED
@ -307,8 +307,8 @@ DETECTED
OPT:StatusFault OPT:StatusFault
OPT:StatusTampered OPT:StatusTampered
OPT:StatusLowBattery OPT:StatusLowBattery
</detail> </details>
<detail><summary>LightBulb (43)</summary> <details><summary>## LightBulb (43)</summary>
REQ:On REQ:On
false 0 1 false 0 1
@ -317,8 +317,8 @@ false 0 1
OPT:Name OPT:Name
OPT:Saturation OPT:Saturation
OPT:ColorTemperature OPT:ColorTemperature
</detail> </details>
<detail><summary>LightSensor (84)</summary> <details><summary>## LightSensor (84)</summary>
REQ:CurrentAmbientLightLevel REQ:CurrentAmbientLightLevel
1 0.0001 100000 1 0.0001 100000
@ -327,8 +327,8 @@ false 0 1
OPT:StatusFault OPT:StatusFault
OPT:StatusTampered OPT:StatusTampered
OPT:StatusLowBattery OPT:StatusLowBattery
</detail> </details>
<detail><summary>LockMechanism (45)</summary> <details><summary>## LockMechanism (45)</summary>
REQ:LockCurrentState REQ:LockCurrentState
0 0 3 0 0 3
UNLOCKED UNLOCKED
@ -342,8 +342,8 @@ UNLOCK
LOCK LOCK
OPT:Name OPT:Name
</detail> </details>
<detail><summary>Microphone (112)</summary> <details><summary>## Microphone (112)</summary>
REQ:Mute REQ:Mute
false 0 1 false 0 1
OFF OFF
@ -351,8 +351,8 @@ ON
OPT:Name OPT:Name
OPT:Volume OPT:Volume
</detail> </details>
<detail><summary>MotionSensor (85)</summary> <details><summary>## MotionSensor (85)</summary>
REQ:MotionDetected REQ:MotionDetected
false 0 1 false 0 1
@ -361,8 +361,8 @@ false 0 1
OPT:StatusFault OPT:StatusFault
OPT:StatusTampered OPT:StatusTampered
OPT:StatusLowBattery OPT:StatusLowBattery
</detail> </details>
<detail><summary>OccupancySensor (86)</summary> <details><summary>## OccupancySensor (86)</summary>
REQ:OccupancyDetected REQ:OccupancyDetected
0 0 1 0 0 1
NOT_DETECTED NOT_DETECTED
@ -373,8 +373,8 @@ DETECTED
OPT:StatusFault OPT:StatusFault
OPT:StatusTampered OPT:StatusTampered
OPT:StatusLowBattery OPT:StatusLowBattery
</detail> </details>
<detail><summary>Outlet (47)</summary> <details><summary>## Outlet (47)</summary>
REQ:On REQ:On
false 0 1 false 0 1
@ -382,8 +382,8 @@ false 0 1
false 0 1 false 0 1
OPT:Name OPT:Name
</detail> </details>
<detail><summary>SecuritySystem (7E)</summary> <details><summary>## SecuritySystem (7E)</summary>
REQ:SecuritySystemCurrentState REQ:SecuritySystemCurrentState
3 0 4 3 0 4
ARMED_STAY ARMED_STAY
@ -403,15 +403,15 @@ DISARM
OPT:SecuritySystemAlarmType OPT:SecuritySystemAlarmType
OPT:StatusFault OPT:StatusFault
OPT:StatusTampered OPT:StatusTampered
</detail> </details>
<detail><summary>ServiceLabel (CC)</summary> <details><summary>## ServiceLabel (CC)</summary>
REQ:ServiceLabelNamespace REQ:ServiceLabelNamespace
1 0 1 1 0 1
DOTS DOTS
NUMERALS NUMERALS
</detail> </details>
<detail><summary>Slat (B9)</summary> <details><summary>## Slat (B9)</summary>
REQ:CurrentSlatState REQ:CurrentSlatState
0 0 2 0 0 2
FIXED FIXED
@ -427,8 +427,8 @@ VERTICAL
OPT:SwingMode OPT:SwingMode
OPT:CurrentTiltAngle OPT:CurrentTiltAngle
OPT:TargetTiltAngle OPT:TargetTiltAngle
</detail> </details>
<detail><summary>SmokeSensor (87)</summary> <details><summary>## SmokeSensor (87)</summary>
REQ:SmokeDetected REQ:SmokeDetected
0 0 1 0 0 1
NOT_DETECTED NOT_DETECTED
@ -439,8 +439,8 @@ DETECTED
OPT:StatusFault OPT:StatusFault
OPT:StatusTampered OPT:StatusTampered
OPT:StatusLowBattery OPT:StatusLowBattery
</detail> </details>
<detail><summary>Speaker (113)</summary> <details><summary>## Speaker (113)</summary>
REQ:Mute REQ:Mute
false 0 1 false 0 1
OFF OFF
@ -448,8 +448,8 @@ ON
OPT:Name OPT:Name
OPT:Volume OPT:Volume
</detail> </details>
<detail><summary>StatelessProgrammableSwitch (89)</summary> <details><summary>## StatelessProgrammableSwitch (89)</summary>
REQ:ProgrammableSwitchEvent REQ:ProgrammableSwitchEvent
0 0 2 0 0 2
SINGLE_PRESS SINGLE_PRESS
@ -458,14 +458,14 @@ LONG_PRESS
OPT:Name OPT:Name
OPT:ServiceLabelIndex OPT:ServiceLabelIndex
</detail> </details>
<detail><summary>Switch (49)</summary> <details><summary>## Switch (49)</summary>
REQ:On REQ:On
false 0 1 false 0 1
OPT:Name OPT:Name
</detail> </details>
<detail><summary>Television (D8)</summary> <details><summary>## Television (D8)</summary>
REQ:Active REQ:Active
0 0 1 0 0 1
INACTIVE INACTIVE
@ -475,16 +475,16 @@ ACIVE
OPT:ActiveIdentifier OPT:ActiveIdentifier
OPT:RemoteKey OPT:RemoteKey
OPT:PowerModeSelection OPT:PowerModeSelection
</detail> </details>
<detail><summary>TelevisionSpeaker (113)</summary> <details><summary>## TelevisionSpeaker (113)</summary>
REQ:VolumeControlType REQ:VolumeControlType
0 0 3 0 0 3
REQ:VolumeSelector REQ:VolumeSelector
0 0 1 0 0 1
</detail> </details>
<detail><summary>TemperatureSensor (8A)</summary> <details><summary>## TemperatureSensor (8A)</summary>
REQ:CurrentTemperature REQ:CurrentTemperature
0 0 100 0 0 100
@ -493,8 +493,8 @@ ACIVE
OPT:StatusFault OPT:StatusFault
OPT:StatusTampered OPT:StatusTampered
OPT:StatusLowBattery OPT:StatusLowBattery
</detail> </details>
<detail><summary>Thermostat (4A)</summary> <details><summary>## Thermostat (4A)</summary>
REQ:CurrentHeatingCoolingState REQ:CurrentHeatingCoolingState
0 0 2 0 0 2
OFF OFF
@ -524,8 +524,8 @@ FAHRENHEIT
OPT:HeatingThresholdTemperature OPT:HeatingThresholdTemperature
OPT:Name OPT:Name
OPT:TargetRelativeHumidity OPT:TargetRelativeHumidity
</detail> </details>
<detail><summary>Valve (D0)</summary> <details><summary>## Valve (D0)</summary>
REQ:Active REQ:Active
0 0 1 0 0 1
INACTIVE INACTIVE
@ -545,8 +545,8 @@ IN_USE
OPT:ServiceLabelIndex OPT:ServiceLabelIndex
OPT:StatusFault OPT:StatusFault
OPT:Name OPT:Name
</detail> </details>
<detail><summary>Window (8B)</summary> <details><summary>## Window (8B)</summary>
REQ:CurrentPosition REQ:CurrentPosition
0 0 100 0 0 100
@ -562,8 +562,8 @@ STOPPED
OPT:Name OPT:Name
OPT:HoldPosition OPT:HoldPosition
OPT:ObstructionDetected OPT:ObstructionDetected
</detail> </details>
<detail><summary>WindowCovering (8C)</summary> <details><summary>## WindowCovering (8C)</summary>
REQ:TargetPosition REQ:TargetPosition
0 0 100 0 0 100
@ -583,4 +583,4 @@ STOPPED
OPT:CurrentVerticalTiltAngle OPT:CurrentVerticalTiltAngle
OPT:TargetVerticalTiltAngle OPT:TargetVerticalTiltAngle
OPT:ObstructionDetected OPT:ObstructionDetected
</detail> </details>