add heartbeat support to mysensors (#18359)
This commit is contained in:
parent
132bb7902a
commit
e75f9b36f9
2 changed files with 8 additions and 0 deletions
|
@ -15,6 +15,7 @@ ATTR_CHILD_ID = 'child_id'
|
||||||
ATTR_DESCRIPTION = 'description'
|
ATTR_DESCRIPTION = 'description'
|
||||||
ATTR_DEVICE = 'device'
|
ATTR_DEVICE = 'device'
|
||||||
ATTR_NODE_ID = 'node_id'
|
ATTR_NODE_ID = 'node_id'
|
||||||
|
ATTR_HEARTBEAT = 'heartbeat'
|
||||||
MYSENSORS_PLATFORM_DEVICES = 'mysensors_devices_{}'
|
MYSENSORS_PLATFORM_DEVICES = 'mysensors_devices_{}'
|
||||||
|
|
||||||
|
|
||||||
|
@ -51,6 +52,7 @@ class MySensorsDevice:
|
||||||
child = node.children[self.child_id]
|
child = node.children[self.child_id]
|
||||||
attr = {
|
attr = {
|
||||||
ATTR_BATTERY_LEVEL: node.battery_level,
|
ATTR_BATTERY_LEVEL: node.battery_level,
|
||||||
|
ATTR_HEARTBEAT: node.heartbeat,
|
||||||
ATTR_CHILD_ID: self.child_id,
|
ATTR_CHILD_ID: self.child_id,
|
||||||
ATTR_DESCRIPTION: child.description,
|
ATTR_DESCRIPTION: child.description,
|
||||||
ATTR_DEVICE: self.gateway.device,
|
ATTR_DEVICE: self.gateway.device,
|
||||||
|
|
|
@ -45,6 +45,12 @@ async def handle_battery_level(hass, hass_config, msg):
|
||||||
_handle_node_update(hass, msg)
|
_handle_node_update(hass, msg)
|
||||||
|
|
||||||
|
|
||||||
|
@HANDLERS.register('I_HEARTBEAT_RESPONSE')
|
||||||
|
async def handle_heartbeat(hass, hass_config, msg):
|
||||||
|
"""Handle an heartbeat."""
|
||||||
|
_handle_node_update(hass, msg)
|
||||||
|
|
||||||
|
|
||||||
@HANDLERS.register('I_SKETCH_NAME')
|
@HANDLERS.register('I_SKETCH_NAME')
|
||||||
async def handle_sketch_name(hass, hass_config, msg):
|
async def handle_sketch_name(hass, hass_config, msg):
|
||||||
"""Handle an internal sketch name message."""
|
"""Handle an internal sketch name message."""
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue