diff --git a/homeassistant/components/homekit/__init__.py b/homeassistant/components/homekit/__init__.py index f524455fede..76ad5e3f12c 100644 --- a/homeassistant/components/homekit/__init__.py +++ b/homeassistant/components/homekit/__init__.py @@ -110,7 +110,7 @@ def get_accessory(hass, driver, state, aid, config): if state.domain == 'alarm_control_panel': a_type = 'SecuritySystem' - elif state.domain == 'binary_sensor' or state.domain == 'device_tracker': + elif state.domain in ('binary_sensor', 'device_tracker', 'person'): a_type = 'BinarySensor' elif state.domain == 'climate': diff --git a/tests/components/homekit/test_get_accessories.py b/tests/components/homekit/test_get_accessories.py index e395402b958..fb46cf33404 100644 --- a/tests/components/homekit/test_get_accessories.py +++ b/tests/components/homekit/test_get_accessories.py @@ -105,6 +105,7 @@ def test_type_covers(type_name, entity_id, state, attrs): ('BinarySensor', 'binary_sensor.opening', 'on', {ATTR_DEVICE_CLASS: 'opening'}), ('BinarySensor', 'device_tracker.someone', 'not_home', {}), + ('BinarySensor', 'person.someone', 'home', {}), ('AirQualitySensor', 'sensor.air_quality_pm25', '40', {}), ('AirQualitySensor', 'sensor.air_quality', '40', {ATTR_DEVICE_CLASS: 'pm25'}),