587 lines
8.8 KiB
Markdown
587 lines
8.8 KiB
Markdown
<details><summary>## AccessoryInformation (3E)</summary>
|
|
REQ:Identify
|
|
false 0 1
|
|
|
|
OPT:FirmwareRevision
|
|
OPT:Manufacturer
|
|
OPT:Model
|
|
OPT:Name
|
|
OPT:SerialNumber
|
|
OPT:HardwareRevision
|
|
OPT:AccessoryFlags
|
|
</details>
|
|
<details><summary>## AirPurifier (BB)</summary>
|
|
REQ:Active
|
|
0 0 1
|
|
INACTIVE
|
|
ACIVE
|
|
|
|
REQ:CurrentAirPurifierState
|
|
1 0 2
|
|
INACTIVE
|
|
IDLE
|
|
PURIFYING
|
|
|
|
REQ:TargetAirPurifierState
|
|
1 0 1
|
|
MANUAL
|
|
AUTO
|
|
|
|
OPT:Name
|
|
OPT:RotationSpeed
|
|
OPT:SwingMode
|
|
OPT:LockPhysicalControls
|
|
</details>
|
|
<details><summary>## AirQualitySensor (8D)</summary>
|
|
REQ:AirQuality
|
|
0 0 5
|
|
UNKNOWN
|
|
EXCELLENT
|
|
GOOD
|
|
FAIR
|
|
INFERIOR
|
|
POOR
|
|
|
|
OPT:Name
|
|
OPT:OzoneDensity
|
|
OPT:NitrogenDioxideDensity
|
|
OPT:SulphurDioxideDensity
|
|
OPT:PM25Density
|
|
OPT:PM10Density
|
|
OPT:VOCDensity
|
|
OPT:StatusActive
|
|
OPT:StatusFault
|
|
OPT:StatusTampered
|
|
OPT:StatusLowBattery
|
|
</details>
|
|
<details><summary>## BatteryService (96)</summary>
|
|
REQ:BatteryLevel
|
|
0 0 100
|
|
|
|
REQ:ChargingState
|
|
0 0 2
|
|
NOT_CHARGING
|
|
CHARGING
|
|
NOT_CHARGEABLE
|
|
|
|
REQ:StatusLowBattery
|
|
0 0 1
|
|
NOT_LOW_BATTERY
|
|
LOW_BATTERY
|
|
|
|
OPT:Name
|
|
</details>
|
|
<details><summary>## CarbonDioxideSensor (97)</summary>
|
|
REQ:CarbonDioxideDetected
|
|
0 0 1
|
|
NORMAL
|
|
ABNORMAL
|
|
|
|
OPT:Name
|
|
OPT:StatusActive
|
|
OPT:StatusFault
|
|
OPT:StatusTampered
|
|
OPT:StatusLowBattery
|
|
OPT:CarbonDioxideLevel
|
|
OPT:CarbonDioxidePeakLevel
|
|
</details>
|
|
<details><summary>## CarbonMonoxideSensor (7F)</summary>
|
|
REQ:CarbonMonoxideDetected
|
|
0 0 1
|
|
NORMAL
|
|
ABNORMAL
|
|
|
|
OPT:Name
|
|
OPT:StatusActive
|
|
OPT:StatusFault
|
|
OPT:StatusTampered
|
|
OPT:StatusLowBattery
|
|
OPT:CarbonMonoxideLevel
|
|
OPT:CarbonMonoxidePeakLevel
|
|
</details>
|
|
<details><summary>## ContactSensor (80)</summary>
|
|
REQ:ContactSensorState
|
|
1 0 1
|
|
DETECTED
|
|
NOT_DETECTED
|
|
|
|
OPT:Name
|
|
OPT:StatusActive
|
|
OPT:StatusFault
|
|
OPT:StatusTampered
|
|
OPT:StatusLowBattery
|
|
</details>
|
|
<details><summary>## Door (81)</summary>
|
|
REQ:CurrentPosition
|
|
0 0 100
|
|
|
|
REQ:TargetPosition
|
|
0 0 100
|
|
|
|
REQ:PositionState
|
|
2 0 2
|
|
GOING_TO_MINIMUM
|
|
GOING_TO_MAXIMUM
|
|
STOPPED
|
|
|
|
OPT:Name
|
|
OPT:HoldPosition
|
|
OPT:ObstructionDetected
|
|
</details>
|
|
<details><summary>## Doorbell (121)</summary>
|
|
REQ:ProgrammableSwitchEvent
|
|
0 0 2
|
|
SINGLE_PRESS
|
|
DOUBLE_PRESS
|
|
LONG_PRESS
|
|
|
|
OPT:Name
|
|
OPT:Volume
|
|
OPT:Brightness
|
|
</details>
|
|
<details><summary>## Fan (B7)</summary>
|
|
REQ:Active
|
|
0 0 1
|
|
INACTIVE
|
|
ACIVE
|
|
|
|
OPT:Name
|
|
OPT:CurrentFanState
|
|
OPT:TargetFanState
|
|
OPT:RotationDirection
|
|
OPT:RotationSpeed
|
|
OPT:SwingMode
|
|
OPT:LockPhysicalControls
|
|
</details>
|
|
<details><summary>## Faucet (D7)</summary>
|
|
REQ:Active
|
|
0 0 1
|
|
INACTIVE
|
|
ACIVE
|
|
|
|
OPT:StatusFault
|
|
OPT:Name
|
|
</details>
|
|
<details><summary>## FilterMaintenance (BA)</summary>
|
|
REQ:FilterChangeIndication
|
|
0 0 1
|
|
NO_CHANGE_NEEDED
|
|
CHANGE_NEEDED
|
|
|
|
OPT:Name
|
|
OPT:FilterLifeLevel
|
|
OPT:ResetFilterIndication
|
|
</details>
|
|
<details><summary>## GarageDoorOpener (41)</summary>
|
|
REQ:CurrentDoorState
|
|
1 0 4
|
|
OPEN
|
|
CLOSED
|
|
OPENING
|
|
CLOSING
|
|
STOPPED
|
|
|
|
REQ:TargetDoorState
|
|
1 0 1
|
|
OPEN
|
|
CLOSED
|
|
|
|
REQ:ObstructionDetected
|
|
false 0 1
|
|
|
|
OPT:LockCurrentState
|
|
OPT:LockTargetState
|
|
OPT:Name
|
|
</details>
|
|
<details><summary>## HAPProtocolInformation (A2)</summary>
|
|
REQ:Version
|
|
|
|
</details>
|
|
<details><summary>## HeaterCooler (BC)</summary>
|
|
REQ:Active
|
|
0 0 1
|
|
INACTIVE
|
|
ACIVE
|
|
|
|
REQ:CurrentTemperature
|
|
0 0 100
|
|
|
|
REQ:CurrentHeaterCoolerState
|
|
1 0 3
|
|
INACTIVE
|
|
IDLE
|
|
HEATING
|
|
COOLING
|
|
|
|
REQ:TargetHeaterCoolerState
|
|
0 0 2
|
|
AUTO
|
|
HEAT
|
|
COOL
|
|
|
|
OPT:Name
|
|
OPT:RotationSpeed
|
|
OPT:TemperatureDisplayUnits
|
|
OPT:SwingMode
|
|
OPT:CoolingThresholdTemperature
|
|
OPT:HeatingThresholdTemperature
|
|
OPT:LockPhysicalControls
|
|
</details>
|
|
<details><summary>## HumidifierDehumidifier (BD)</summary>
|
|
REQ:Active
|
|
0 0 1
|
|
INACTIVE
|
|
ACIVE
|
|
|
|
REQ:CurrentRelativeHumidity
|
|
0 0 100
|
|
|
|
REQ:CurrentHumidifierDehumidifierState
|
|
1 0 3
|
|
INACTIVE
|
|
IDLE
|
|
HUMIDIFYING
|
|
DEHUMIDIFYING
|
|
|
|
REQ:TargetHumidifierDehumidifierState
|
|
0 0 2
|
|
AUTO
|
|
HUMIDIFY
|
|
DEHUMIDIFY
|
|
|
|
OPT:Name
|
|
OPT:RelativeHumidityDehumidifierThreshold
|
|
OPT:RelativeHumidityHumidifierThreshold
|
|
OPT:RotationSpeed
|
|
OPT:SwingMode
|
|
OPT:WaterLevel
|
|
OPT:LockPhysicalControls
|
|
</details>
|
|
<details><summary>## HumiditySensor (82)</summary>
|
|
REQ:CurrentRelativeHumidity
|
|
0 0 100
|
|
|
|
OPT:Name
|
|
OPT:StatusActive
|
|
OPT:StatusFault
|
|
OPT:StatusTampered
|
|
OPT:StatusLowBattery
|
|
</details>
|
|
<details><summary>## InputSource (D9)</summary>
|
|
REQ:Identifier
|
|
0 0 255
|
|
|
|
OPT:ConfiguredName
|
|
OPT:IsConfigured
|
|
OPT:CurrentVisibilityState
|
|
OPT:TargetVisibilityState
|
|
</details>
|
|
<details><summary>## IrrigationSystem (CF)</summary>
|
|
REQ:Active
|
|
0 0 1
|
|
INACTIVE
|
|
ACIVE
|
|
|
|
REQ:ProgramMode
|
|
0 0 2
|
|
NONE
|
|
SCHEDULED
|
|
SCHEDULE_OVERRIDEN
|
|
|
|
REQ:InUse
|
|
0 0 1
|
|
NOT_IN_USE
|
|
IN_USE
|
|
|
|
OPT:RemainingDuration
|
|
OPT:StatusFault
|
|
</details>
|
|
<details><summary>## LeakSensor (83)</summary>
|
|
REQ:LeakDetected
|
|
0 0 1
|
|
NOT_DETECTED
|
|
DETECTED
|
|
|
|
OPT:Name
|
|
OPT:StatusActive
|
|
OPT:StatusFault
|
|
OPT:StatusTampered
|
|
OPT:StatusLowBattery
|
|
</details>
|
|
<details><summary>## LightBulb (43)</summary>
|
|
REQ:On
|
|
false 0 1
|
|
|
|
OPT:Brightness
|
|
OPT:Hue
|
|
OPT:Name
|
|
OPT:Saturation
|
|
OPT:ColorTemperature
|
|
</details>
|
|
<details><summary>## LightSensor (84)</summary>
|
|
REQ:CurrentAmbientLightLevel
|
|
1 0.0001 100000
|
|
|
|
OPT:Name
|
|
OPT:StatusActive
|
|
OPT:StatusFault
|
|
OPT:StatusTampered
|
|
OPT:StatusLowBattery
|
|
</details>
|
|
<details><summary>## LockMechanism (45)</summary>
|
|
REQ:LockCurrentState
|
|
0 0 3
|
|
UNLOCKED
|
|
LOCKED
|
|
JAMMED
|
|
UNKNOWN
|
|
|
|
REQ:LockTargetState
|
|
0 0 1
|
|
UNLOCK
|
|
LOCK
|
|
|
|
OPT:Name
|
|
</details>
|
|
<details><summary>## Microphone (112)</summary>
|
|
REQ:Mute
|
|
false 0 1
|
|
OFF
|
|
ON
|
|
|
|
OPT:Name
|
|
OPT:Volume
|
|
</details>
|
|
<details><summary>## MotionSensor (85)</summary>
|
|
REQ:MotionDetected
|
|
false 0 1
|
|
|
|
OPT:Name
|
|
OPT:StatusActive
|
|
OPT:StatusFault
|
|
OPT:StatusTampered
|
|
OPT:StatusLowBattery
|
|
</details>
|
|
<details><summary>## OccupancySensor (86)</summary>
|
|
REQ:OccupancyDetected
|
|
0 0 1
|
|
NOT_DETECTED
|
|
DETECTED
|
|
|
|
OPT:Name
|
|
OPT:StatusActive
|
|
OPT:StatusFault
|
|
OPT:StatusTampered
|
|
OPT:StatusLowBattery
|
|
</details>
|
|
<details><summary>## Outlet (47)</summary>
|
|
REQ:On
|
|
false 0 1
|
|
|
|
REQ:OutletInUse
|
|
false 0 1
|
|
|
|
OPT:Name
|
|
</details>
|
|
<details><summary>## SecuritySystem (7E)</summary>
|
|
REQ:SecuritySystemCurrentState
|
|
3 0 4
|
|
ARMED_STAY
|
|
ARMED_AWAY
|
|
ARMED_NIGHT
|
|
DISARMED
|
|
ALARM_TRIGGERED
|
|
|
|
REQ:SecuritySystemTargetState
|
|
3 0 3
|
|
ARM_STAY
|
|
ARM_AWAY
|
|
ARM_NIGHT
|
|
DISARM
|
|
|
|
OPT:Name
|
|
OPT:SecuritySystemAlarmType
|
|
OPT:StatusFault
|
|
OPT:StatusTampered
|
|
</details>
|
|
<details><summary>## ServiceLabel (CC)</summary>
|
|
REQ:ServiceLabelNamespace
|
|
1 0 1
|
|
DOTS
|
|
NUMERALS
|
|
|
|
</details>
|
|
<details><summary>## Slat (B9)</summary>
|
|
REQ:CurrentSlatState
|
|
0 0 2
|
|
FIXED
|
|
JAMMED
|
|
SWINGING
|
|
|
|
REQ:SlatType
|
|
0 0 1
|
|
HORIZONTAL
|
|
VERTICAL
|
|
|
|
OPT:Name
|
|
OPT:SwingMode
|
|
OPT:CurrentTiltAngle
|
|
OPT:TargetTiltAngle
|
|
</details>
|
|
<details><summary>## SmokeSensor (87)</summary>
|
|
REQ:SmokeDetected
|
|
0 0 1
|
|
NOT_DETECTED
|
|
DETECTED
|
|
|
|
OPT:Name
|
|
OPT:StatusActive
|
|
OPT:StatusFault
|
|
OPT:StatusTampered
|
|
OPT:StatusLowBattery
|
|
</details>
|
|
<details><summary>## Speaker (113)</summary>
|
|
REQ:Mute
|
|
false 0 1
|
|
OFF
|
|
ON
|
|
|
|
OPT:Name
|
|
OPT:Volume
|
|
</details>
|
|
<details><summary>## StatelessProgrammableSwitch (89)</summary>
|
|
REQ:ProgrammableSwitchEvent
|
|
0 0 2
|
|
SINGLE_PRESS
|
|
DOUBLE_PRESS
|
|
LONG_PRESS
|
|
|
|
OPT:Name
|
|
OPT:ServiceLabelIndex
|
|
</details>
|
|
<details><summary>## Switch (49)</summary>
|
|
REQ:On
|
|
false 0 1
|
|
|
|
OPT:Name
|
|
</details>
|
|
<details><summary>## Television (D8)</summary>
|
|
REQ:Active
|
|
0 0 1
|
|
INACTIVE
|
|
ACIVE
|
|
|
|
OPT:ConfiguredName
|
|
OPT:ActiveIdentifier
|
|
OPT:RemoteKey
|
|
OPT:PowerModeSelection
|
|
</details>
|
|
<details><summary>## TelevisionSpeaker (113)</summary>
|
|
REQ:VolumeControlType
|
|
0 0 3
|
|
|
|
REQ:VolumeSelector
|
|
0 0 1
|
|
|
|
</details>
|
|
<details><summary>## TemperatureSensor (8A)</summary>
|
|
REQ:CurrentTemperature
|
|
0 0 100
|
|
|
|
OPT:Name
|
|
OPT:StatusActive
|
|
OPT:StatusFault
|
|
OPT:StatusTampered
|
|
OPT:StatusLowBattery
|
|
</details>
|
|
<details><summary>## Thermostat (4A)</summary>
|
|
REQ:CurrentHeatingCoolingState
|
|
0 0 2
|
|
OFF
|
|
HEATING
|
|
COOLING
|
|
|
|
REQ:TargetHeatingCoolingState
|
|
0 0 3
|
|
OFF
|
|
HEAT
|
|
COOL
|
|
AUTO
|
|
|
|
REQ:CurrentTemperature
|
|
0 0 100
|
|
|
|
REQ:TargetTemperature
|
|
16 10 38
|
|
|
|
REQ:TemperatureDisplayUnits
|
|
0 0 1
|
|
CELSIUS
|
|
FAHRENHEIT
|
|
|
|
OPT:CoolingThresholdTemperature
|
|
OPT:CurrentRelativeHumidity
|
|
OPT:HeatingThresholdTemperature
|
|
OPT:Name
|
|
OPT:TargetRelativeHumidity
|
|
</details>
|
|
<details><summary>## Valve (D0)</summary>
|
|
REQ:Active
|
|
0 0 1
|
|
INACTIVE
|
|
ACIVE
|
|
|
|
REQ:InUse
|
|
0 0 1
|
|
NOT_IN_USE
|
|
IN_USE
|
|
|
|
REQ:ValveType
|
|
0 0 3
|
|
|
|
OPT:SetDuration
|
|
OPT:RemainingDuration
|
|
OPT:IsConfigured
|
|
OPT:ServiceLabelIndex
|
|
OPT:StatusFault
|
|
OPT:Name
|
|
</details>
|
|
<details><summary>## Window (8B)</summary>
|
|
REQ:CurrentPosition
|
|
0 0 100
|
|
|
|
REQ:TargetPosition
|
|
0 0 100
|
|
|
|
REQ:PositionState
|
|
2 0 2
|
|
GOING_TO_MINIMUM
|
|
GOING_TO_MAXIMUM
|
|
STOPPED
|
|
|
|
OPT:Name
|
|
OPT:HoldPosition
|
|
OPT:ObstructionDetected
|
|
</details>
|
|
<details><summary>## WindowCovering (8C)</summary>
|
|
REQ:TargetPosition
|
|
0 0 100
|
|
|
|
REQ:CurrentPosition
|
|
0 0 100
|
|
|
|
REQ:PositionState
|
|
2 0 2
|
|
GOING_TO_MINIMUM
|
|
GOING_TO_MAXIMUM
|
|
STOPPED
|
|
|
|
OPT:Name
|
|
OPT:HoldPosition
|
|
OPT:CurrentHorizontalTiltAngle
|
|
OPT:TargetHorizontalTiltAngle
|
|
OPT:CurrentVerticalTiltAngle
|
|
OPT:TargetVerticalTiltAngle
|
|
OPT:ObstructionDetected
|
|
</details>
|