From 248e5f2619598a665df2632ac64c7e518b7e0be8 Mon Sep 17 00:00:00 2001 From: damarco Date: Tue, 15 Jan 2019 09:54:34 +0100 Subject: [PATCH] Reset watchdog --- zigpy_deconz/api.py | 1 + zigpy_deconz/zigbee/application.py | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/zigpy_deconz/api.py b/zigpy_deconz/api.py index a7c5a1d..76dd89d 100644 --- a/zigpy_deconz/api.py +++ b/zigpy_deconz/api.py @@ -65,6 +65,7 @@ 'permit_join': (0x21, t.uint8_t), 'protocol_version': (0x22, t.uint16_t), 'nwk_update_id': (0x24, t.uint8_t), + 'watchdog_ttl': (0x26, t.uint32_t), } NETWORK_PARAMETER_BY_ID = {v[0]: (k, v[1]) for k, v in NETWORK_PARAMETER.items()} diff --git a/zigpy_deconz/zigbee/application.py b/zigpy_deconz/zigbee/application.py index a01625f..e102390 100644 --- a/zigpy_deconz/zigbee/application.py +++ b/zigpy_deconz/zigbee/application.py @@ -27,6 +27,13 @@ def __init__(self, api, database_file=None): self._nwk = 0 self.discovering = False + asyncio.ensure_future(self._reset_watchdog()) + + async def _reset_watchdog(self): + while True: + await self._api.write_parameter(NETWORK_PARAMETER['watchdog_ttl'][0], 3600) + await asyncio.sleep(1200) + async def startup(self, auto_form=False): """Perform a complete application startup""" await self._api.device_state()