From 50887e7e2ce146791a87e1014864cf731e51bf4b Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Thu, 2 Mar 2017 10:20:57 +0100 Subject: [PATCH] Move dispatcher out of init. (#6355) --- homeassistant/components/alarm_control_panel/envisalink.py | 7 +++++-- homeassistant/components/binary_sensor/envisalink.py | 5 ++++- homeassistant/components/sensor/envisalink.py | 7 +++++-- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/homeassistant/components/alarm_control_panel/envisalink.py b/homeassistant/components/alarm_control_panel/envisalink.py index 248b0124d77..25f9257f393 100644 --- a/homeassistant/components/alarm_control_panel/envisalink.py +++ b/homeassistant/components/alarm_control_panel/envisalink.py @@ -94,10 +94,13 @@ class EnvisalinkAlarm(EnvisalinkDevice, alarm.AlarmControlPanel): _LOGGER.debug("Setting up alarm: %s", alarm_name) super().__init__(alarm_name, info, controller) + @asyncio.coroutine + def async_added_to_hass(self): + """Register callbacks.""" async_dispatcher_connect( - hass, SIGNAL_KEYPAD_UPDATE, self._update_callback) + self.hass, SIGNAL_KEYPAD_UPDATE, self._update_callback) async_dispatcher_connect( - hass, SIGNAL_PARTITION_UPDATE, self._update_callback) + self.hass, SIGNAL_PARTITION_UPDATE, self._update_callback) @callback def _update_callback(self, partition): diff --git a/homeassistant/components/binary_sensor/envisalink.py b/homeassistant/components/binary_sensor/envisalink.py index acc71da3f46..22a3256f9fe 100644 --- a/homeassistant/components/binary_sensor/envisalink.py +++ b/homeassistant/components/binary_sensor/envisalink.py @@ -52,8 +52,11 @@ class EnvisalinkBinarySensor(EnvisalinkDevice, BinarySensorDevice): _LOGGER.debug('Setting up zone: ' + zone_name) super().__init__(zone_name, info, controller) + @asyncio.coroutine + def async_added_to_hass(self): + """Register callbacks.""" async_dispatcher_connect( - hass, SIGNAL_ZONE_UPDATE, self._update_callback) + self.hass, SIGNAL_ZONE_UPDATE, self._update_callback) @property def device_state_attributes(self): diff --git a/homeassistant/components/sensor/envisalink.py b/homeassistant/components/sensor/envisalink.py index 1a870114d65..9803f675913 100644 --- a/homeassistant/components/sensor/envisalink.py +++ b/homeassistant/components/sensor/envisalink.py @@ -49,10 +49,13 @@ class EnvisalinkSensor(EnvisalinkDevice, Entity): _LOGGER.debug('Setting up sensor for partition: ' + partition_name) super().__init__(partition_name + ' Keypad', info, controller) + @asyncio.coroutine + def async_added_to_hass(self): + """Register callbacks.""" async_dispatcher_connect( - hass, SIGNAL_KEYPAD_UPDATE, self._update_callback) + self.hass, SIGNAL_KEYPAD_UPDATE, self._update_callback) async_dispatcher_connect( - hass, SIGNAL_PARTITION_UPDATE, self._update_callback) + self.hass, SIGNAL_PARTITION_UPDATE, self._update_callback) @property def icon(self):