Add support for air purifiers to HomeKit Device (#109880)

This commit is contained in:
Jc2k 2024-02-07 15:19:42 +00:00 committed by GitHub
parent aea81a180c
commit 1ea9b1a158
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 192 additions and 5 deletions

View file

@ -101,6 +101,142 @@
'state': 'unknown',
}),
}),
dict({
'entry': dict({
'aliases': list([
]),
'area_id': None,
'capabilities': dict({
'preset_modes': None,
}),
'config_entry_id': 'TestData',
'device_class': None,
'disabled_by': None,
'domain': 'fan',
'entity_category': None,
'entity_id': 'fan.airversa_ap2_1808_airpurifier',
'has_entity_name': False,
'hidden_by': None,
'icon': None,
'name': None,
'options': dict({
}),
'original_device_class': None,
'original_icon': None,
'original_name': 'Airversa AP2 1808 AirPurifier',
'platform': 'homekit_controller',
'previous_unique_id': None,
'supported_features': <FanEntityFeature: 1>,
'translation_key': None,
'unique_id': '00:00:00:00:00:00_1_32832',
'unit_of_measurement': None,
}),
'state': dict({
'attributes': dict({
'friendly_name': 'Airversa AP2 1808 AirPurifier',
'percentage': 0,
'percentage_step': 20.0,
'preset_mode': None,
'preset_modes': None,
'supported_features': <FanEntityFeature: 1>,
}),
'entity_id': 'fan.airversa_ap2_1808_airpurifier',
'state': 'off',
}),
}),
dict({
'entry': dict({
'aliases': list([
]),
'area_id': None,
'capabilities': dict({
'options': list([
'automatic',
'manual',
]),
}),
'config_entry_id': 'TestData',
'device_class': None,
'disabled_by': None,
'domain': 'select',
'entity_category': <EntityCategory.CONFIG: 'config'>,
'entity_id': 'select.airversa_ap2_1808_air_purifier_mode',
'has_entity_name': False,
'hidden_by': None,
'icon': None,
'name': None,
'options': dict({
}),
'original_device_class': None,
'original_icon': None,
'original_name': 'Airversa AP2 1808 Air Purifier Mode',
'platform': 'homekit_controller',
'previous_unique_id': None,
'supported_features': 0,
'translation_key': 'air_purifier_state_target',
'unique_id': '00:00:00:00:00:00_1_32832_32837',
'unit_of_measurement': None,
}),
'state': dict({
'attributes': dict({
'friendly_name': 'Airversa AP2 1808 Air Purifier Mode',
'options': list([
'automatic',
'manual',
]),
}),
'entity_id': 'select.airversa_ap2_1808_air_purifier_mode',
'state': 'automatic',
}),
}),
dict({
'entry': dict({
'aliases': list([
]),
'area_id': None,
'capabilities': dict({
'options': list([
'inactive',
'idle',
'purifying',
]),
}),
'config_entry_id': 'TestData',
'device_class': None,
'disabled_by': None,
'domain': 'sensor',
'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>,
'entity_id': 'sensor.airversa_ap2_1808_air_purifier_status',
'has_entity_name': False,
'hidden_by': None,
'icon': None,
'name': None,
'options': dict({
}),
'original_device_class': <SensorDeviceClass.ENUM: 'enum'>,
'original_icon': None,
'original_name': 'Airversa AP2 1808 Air Purifier Status',
'platform': 'homekit_controller',
'previous_unique_id': None,
'supported_features': 0,
'translation_key': 'air_purifier_state_current',
'unique_id': '00:00:00:00:00:00_1_32832_32836',
'unit_of_measurement': None,
}),
'state': dict({
'attributes': dict({
'device_class': 'enum',
'friendly_name': 'Airversa AP2 1808 Air Purifier Status',
'options': list([
'inactive',
'idle',
'purifying',
]),
}),
'entity_id': 'sensor.airversa_ap2_1808_air_purifier_status',
'state': 'inactive',
}),
}),
dict({
'entry': dict({
'aliases': list([