Home Assistant: don't counter action: null payload.

This commit is contained in:
Koen Kanters
2021-04-30 16:41:00 +02:00
parent 20c0712aba
commit ec97931ee4
+2 -3
View File
@@ -474,8 +474,7 @@ class HomeAssistant extends Extension {
* https://github.com/Koenkk/zigbee2mqtt/issues/959#issuecomment-480341347
*/
if (settings.get().advanced.homeassistant_legacy_triggers) {
const keys = ['action', 'click'].filter((k) =>
data.messagePayload.hasOwnProperty(k) && data.messagePayload[k] !== '');
const keys = ['action', 'click'].filter((k) => data.messagePayload[k]);
for (const key of keys) {
this.publishEntityState(data.entity.device.ieeeAddr, {[key]: ''});
}
@@ -488,7 +487,7 @@ class HomeAssistant extends Extension {
* and republish it to zigbee2mqtt/my_devic/action
*/
if (data.entity.definition) {
const keys = ['action', 'click'].filter((k) => data.messagePayload[k] && data.messagePayload[k] !== '');
const keys = ['action', 'click'].filter((k) => data.messagePayload[k]);
for (const key of keys) {
const value = data.messagePayload[key].toString();
await this.publishDeviceTriggerDiscover(data.entity, key, value);