diff --git a/custom_components/localtuya/common.py b/custom_components/localtuya/common.py index 9b8198f..556128b 100644 --- a/custom_components/localtuya/common.py +++ b/custom_components/localtuya/common.py @@ -163,10 +163,11 @@ class TuyaDevice(pytuya.TuyaListener): @callback def status_updated(self, status): """Device updated status.""" - self._status.update(status["dps"]) + if "dps" in status: + self._status.update(status["dps"]) - signal = f"localtuya_{self._config_entry[CONF_DEVICE_ID]}" - async_dispatcher_send(self._hass, signal, self._status) + signal = f"localtuya_{self._config_entry[CONF_DEVICE_ID]}" + async_dispatcher_send(self._hass, signal, self._status) @callback def disconnected(self, exc):