From b2de1771044ea19b5cf699f649feb2e9567bccff Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Wed, 26 Jan 2022 10:25:13 -0800 Subject: [PATCH] Fix circles in person integration (#64991) --- homeassistant/components/zone/__init__.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/zone/__init__.py b/homeassistant/components/zone/__init__.py index 18ef5f34b7b..21f7363695e 100644 --- a/homeassistant/components/zone/__init__.py +++ b/homeassistant/components/zone/__init__.py @@ -8,7 +8,6 @@ from typing import Any, cast import voluptuous as vol from homeassistant import config_entries -from homeassistant.components.person import DOMAIN as PERSON_DOMAIN from homeassistant.const import ( ATTR_EDITABLE, ATTR_LATITUDE, @@ -361,7 +360,8 @@ class Zone(entity.Entity): async def async_added_to_hass(self) -> None: """Run when entity about to be added to hass.""" await super().async_added_to_hass() - persons = self.hass.states.async_entity_ids(PERSON_DOMAIN) + person_domain = "person" # avoid circular import + persons = self.hass.states.async_entity_ids(person_domain) object_id = split_entity_id(self.entity_id)[1] for person in persons: state = self.hass.states.get(person) @@ -371,7 +371,7 @@ class Zone(entity.Entity): self.async_on_remove( event.async_track_state_change_filtered( self.hass, - event.TrackStates(False, set(), {PERSON_DOMAIN}), + event.TrackStates(False, set(), {person_domain}), self._person_state_change_listener, ).async_remove )