forked from home-assistant/core
Push mysensor state instead of polling.
This commit is contained in:
@@ -37,9 +37,11 @@ def setup_platform(hass, config, add_devices, discovery_info=None):
|
|||||||
devices[nid] = MySensorsNode(sensor.sketch_name)
|
devices[nid] = MySensorsNode(sensor.sketch_name)
|
||||||
add_devices([devices[nid]])
|
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():
|
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)
|
port = config.get(CONF_PORT)
|
||||||
if port is None:
|
if port is None:
|
||||||
@@ -60,6 +62,11 @@ class MySensorsNode(Entity):
|
|||||||
self.battery_level = 0
|
self.battery_level = 0
|
||||||
self.children = {}
|
self.children = {}
|
||||||
|
|
||||||
|
@property
|
||||||
|
def should_poll(self):
|
||||||
|
""" MySensor gateway pushes its state to HA. """
|
||||||
|
return False
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def name(self):
|
def name(self):
|
||||||
""" The name of this sensor. """
|
""" The name of this sensor. """
|
||||||
|
Reference in New Issue
Block a user