diff --git a/homeassistant/components/binary_sensor/insteon_plm.py b/homeassistant/components/binary_sensor/insteon_plm.py index 02bd0017cd7..24d1885b9a2 100644 --- a/homeassistant/components/binary_sensor/insteon_plm.py +++ b/homeassistant/components/binary_sensor/insteon_plm.py @@ -101,5 +101,6 @@ class InsteonPLMBinarySensor(BinarySensorDevice): """Register INSTEON update events.""" _LOGGER.debug('Device %s added. Now registering callback.', self.address) - self._insteon_device_state.register_updates( + self.hass.async_add_job( + self._insteon_device_state.register_updates, self.async_binarysensor_update) diff --git a/homeassistant/components/fan/insteon_plm.py b/homeassistant/components/fan/insteon_plm.py index 7dae8461bec..84f1a5fbe9f 100644 --- a/homeassistant/components/fan/insteon_plm.py +++ b/homeassistant/components/fan/insteon_plm.py @@ -142,4 +142,6 @@ class InsteonPLMFan(FanEntity): """Register INSTEON update events.""" _LOGGER.debug('Device %s added. Now registering callback.', self.address) - self._insteon_device_state.register_updates(self.async_fan_update) + self.hass.async_add_job( + self._insteon_device_state.register_updates, + self.async_fan_update) diff --git a/homeassistant/components/light/insteon_plm.py b/homeassistant/components/light/insteon_plm.py index 03ae9998ec4..871ccc58793 100644 --- a/homeassistant/components/light/insteon_plm.py +++ b/homeassistant/components/light/insteon_plm.py @@ -116,4 +116,6 @@ class InsteonPLMDimmerDevice(Light): """Register INSTEON update events.""" _LOGGER.debug('Device %s added. Now registering callback.', self.address) - self._insteon_device_state.register_updates(self.async_light_update) + self.hass.async_add_job( + self._insteon_device_state.register_updates, + self.async_light_update) diff --git a/homeassistant/components/sensor/insteon_plm.py b/homeassistant/components/sensor/insteon_plm.py index 6dbe374a53a..a9c47aa35eb 100644 --- a/homeassistant/components/sensor/insteon_plm.py +++ b/homeassistant/components/sensor/insteon_plm.py @@ -88,4 +88,6 @@ class InsteonPLMSensorDevice(Entity): """Register INSTEON update events.""" _LOGGER.debug('Device %s added. Now registering callback.', self.address) - self._insteon_device_state.register_updates(self.async_sensor_update) + self.hass.async_add_job( + self._insteon_device_state.register_updates, + self.async_sensor_update) diff --git a/homeassistant/components/switch/insteon_plm.py b/homeassistant/components/switch/insteon_plm.py index cf1829bd94a..0561980212b 100644 --- a/homeassistant/components/switch/insteon_plm.py +++ b/homeassistant/components/switch/insteon_plm.py @@ -167,4 +167,6 @@ class InsteonPLMOpenClosedDevice(SwitchDevice): """Register INSTEON update events.""" _LOGGER.debug('Device %s added. Now registering callback.', self.address) - self._insteon_device_state.register_updates(self.async_relay_update) + self.hass.async_add_job( + self._insteon_device_state.register_updates, + self.async_relay_update)