diff --git a/zigate/core.py b/zigate/core.py index 9e1d79b4..17389e5a 100644 --- a/zigate/core.py +++ b/zigate/core.py @@ -556,6 +556,9 @@ def interpret_response(self, response): response['data'] = 'unsupported' else: return + # ignore if related to zigate + if response['addr'] == self.addr: + return device = self._get_device(response['addr']) device.lqi = response['lqi'] r = device.set_attribute(response['endpoint'], @@ -584,6 +587,9 @@ def interpret_response(self, response): self._set_device(device) elif response.msg == 0x8140: # attribute discovery if 'addr' in response: + # ignore if related to zigate + if response['addr'] == self.addr: + return device = self._get_device(response['addr']) r = device.set_attribute(response['endpoint'], response['cluster'], diff --git a/zigate/version.py b/zigate/version.py index aef6b32a..f97e6df7 100644 --- a/zigate/version.py +++ b/zigate/version.py @@ -5,4 +5,4 @@ # file that was distributed with this source code. # -__version__ = '0.28.2' +__version__ = '0.28.3'