From 0e9d826d41a52ce15387353593b76dc29a8f3eb5 Mon Sep 17 00:00:00 2001 From: Andrew Thigpen Date: Sun, 5 Apr 2015 17:12:07 -0500 Subject: [PATCH] Push mysensor state instead of polling. --- homeassistant/components/sensor/mysensors.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/sensor/mysensors.py b/homeassistant/components/sensor/mysensors.py index 4451b7d7755..d678e735292 100644 --- a/homeassistant/components/sensor/mysensors.py +++ b/homeassistant/components/sensor/mysensors.py @@ -37,9 +37,11 @@ def setup_platform(hass, config, add_devices, discovery_info=None): devices[nid] = MySensorsNode(sensor.sketch_name) add_devices([devices[nid]]) - devices[nid].battery_level = sensor.battery_level + node = devices[nid] + node.battery_level = sensor.battery_level for child_id, child in sensor.children.items(): - devices[nid].update_child(child_id, child) + node.update_child(child_id, child) + node.update_ha_state() port = config.get(CONF_PORT) if port is None: @@ -60,6 +62,11 @@ class MySensorsNode(Entity): self.battery_level = 0 self.children = {} + @property + def should_poll(self): + """ MySensor gateway pushes its state to HA. """ + return False + @property def name(self): """ The name of this sensor. """