HomeSpan/tools/test.md

358 lines
5.9 KiB
Markdown

### AccessoryInformation
* Required:
* Identify
* Optional:
* FirmwareRevision
* Manufacturer
* Model
* Name
* SerialNumber
* HardwareRevision
* AccessoryFlags
### AirPurifier
* Required:
* Active
* CurrentAirPurifierState
* TargetAirPurifierState
* Optional:
* Name
* RotationSpeed
* SwingMode
* LockPhysicalControls
### AirQualitySensor
* Required:
* AirQuality
* Optional:
* Name
* OzoneDensity
* NitrogenDioxideDensity
* SulphurDioxideDensity
* PM25Density
* PM10Density
* VOCDensity
* StatusActive
* StatusFault
* StatusTampered
* StatusLowBattery
### BatteryService
* Required:
* BatteryLevel
* ChargingState
* StatusLowBattery
* Optional:
* Name
### CarbonDioxideSensor
* Required:
* CarbonDioxideDetected
* Optional:
* Name
* StatusActive
* StatusFault
* StatusTampered
* StatusLowBattery
* CarbonDioxideLevel
* CarbonDioxidePeakLevel
### CarbonMonoxideSensor
* Required:
* CarbonMonoxideDetected
* Optional:
* Name
* StatusActive
* StatusFault
* StatusTampered
* StatusLowBattery
* CarbonMonoxideLevel
* CarbonMonoxidePeakLevel
### ContactSensor
* Required:
* ContactSensorState
* Optional:
* Name
* StatusActive
* StatusFault
* StatusTampered
* StatusLowBattery
### Door
* Required:
* CurrentPosition
* TargetPosition
* PositionState
* Optional:
* Name
* HoldPosition
* ObstructionDetected
### Doorbell
* Required:
* ProgrammableSwitchEvent
* Optional:
* Name
* Volume
* Brightness
### Fan
* Required:
* Active
* Optional:
* Name
* CurrentFanState
* TargetFanState
* RotationDirection
* RotationSpeed
* SwingMode
* LockPhysicalControls
### Faucet
* Required:
* Active
* Optional:
* StatusFault
* Name
### FilterMaintenance
* Required:
* FilterChangeIndication
* Optional:
* Name
* FilterLifeLevel
* ResetFilterIndication
### GarageDoorOpener
* Required:
* CurrentDoorState
* TargetDoorState
* ObstructionDetected
* Optional:
* LockCurrentState
* LockTargetState
* Name
### HAPProtocolInformation
* Required:
* Version
### HeaterCooler
* Required:
* Active
* CurrentTemperature
* CurrentHeaterCoolerState
* TargetHeaterCoolerState
* Optional:
* Name
* RotationSpeed
* TemperatureDisplayUnits
* SwingMode
* CoolingThresholdTemperature
* HeatingThresholdTemperature
* LockPhysicalControls
### HumidifierDehumidifier
* Required:
* Active
* CurrentRelativeHumidity
* CurrentHumidifierDehumidifierState
* TargetHumidifierDehumidifierState
* Optional:
* Name
* RelativeHumidityDehumidifierThreshold
* RelativeHumidityHumidifierThreshold
* RotationSpeed
* SwingMode
* WaterLevel
* LockPhysicalControls
### HumiditySensor
* Required:
* CurrentRelativeHumidity
* Optional:
* Name
* StatusActive
* StatusFault
* StatusTampered
* StatusLowBattery
### InputSource
* Optional:
* ConfiguredName
* IsConfigured
* Required:
* Identifier
* CurrentVisibilityState
* TargetVisibilityState
### IrrigationSystem
* Required:
* Active
* ProgramMode
* InUse
* Optional:
* RemainingDuration
* StatusFault
### LeakSensor
* Required:
* LeakDetected
* Optional:
* Name
* StatusActive
* StatusFault
* StatusTampered
* StatusLowBattery
### LightBulb
* Required:
* On
* Optional:
* Brightness
* Hue
* Name
* Saturation
* ColorTemperature
### LightSensor
* Required:
* CurrentAmbientLightLevel
* Optional:
* Name
* StatusActive
* StatusFault
* StatusTampered
* StatusLowBattery
### LockMechanism
* Required:
* LockCurrentState
* LockTargetState
* Optional:
* Name
### Microphone
* Required:
* Mute
* Optional:
* Name
* Volume
### MotionSensor
* Required:
* MotionDetected
* Optional:
* Name
* StatusActive
* StatusFault
* StatusTampered
* StatusLowBattery
### OccupancySensor
* Required:
* OccupancyDetected
* Optional:
* Name
* StatusActive
* StatusFault
* StatusTampered
* StatusLowBattery
### Outlet
* Required:
* On
* OutletInUse
* Optional:
* Name
### SecuritySystem
* Required:
* SecuritySystemCurrentState
* SecuritySystemTargetState
* Optional:
* Name
* SecuritySystemAlarmType
* StatusFault
* StatusTampered
### ServiceLabel
* Required:
* ServiceLabelNamespace
### Slat
* Required:
* CurrentSlatState
* SlatType
* Optional:
* Name
* SwingMode
* CurrentTiltAngle
* TargetTiltAngle
### SmokeSensor
* Required:
* SmokeDetected
* Optional:
* Name
* StatusActive
* StatusFault
* StatusTampered
* StatusLowBattery
### Speaker
* Required:
* Mute
* Optional:
* Name
* Volume
### StatelessProgrammableSwitch
* Required:
* ProgrammableSwitchEvent
* Optional:
* Name
* ServiceLabelIndex
### Switch
* Required:
* On
* Optional:
* Name
### Television
* Required:
* Active
* Optional:
* ConfiguredName
* ActiveIdentifier
* RemoteKey
* PowerModeSelection
### TelevisionSpeaker
* Required:
* VolumeControlType
* VolumeSelector
### TemperatureSensor
* Required:
* CurrentTemperature
* Optional:
* Name
* StatusActive
* StatusFault
* StatusTampered
* StatusLowBattery
### Thermostat
* Required:
* CurrentHeatingCoolingState
* TargetHeatingCoolingState
* CurrentTemperature
* TargetTemperature
* TemperatureDisplayUnits
* Optional:
* CoolingThresholdTemperature
* CurrentRelativeHumidity
* HeatingThresholdTemperature
* Name
* TargetRelativeHumidity
### Valve
* Required:
* Active
* InUse
* ValveType
* Optional:
* SetDuration
* RemainingDuration
* IsConfigured
* ServiceLabelIndex
* StatusFault
* Name
### Window
* Required:
* CurrentPosition
* TargetPosition
* PositionState
* Optional:
* Name
* HoldPosition
* ObstructionDetected
### WindowCovering
* Required:
* TargetPosition
* CurrentPosition
* PositionState
* Optional:
* Name
* HoldPosition
* CurrentHorizontalTiltAngle
* TargetHorizontalTiltAngle
* CurrentVerticalTiltAngle
* TargetVerticalTiltAngle
* ObstructionDetected