diff --git a/MyCore/Extensions/MqttClientService.cs b/MyCore/Extensions/MqttClientService.cs index 7579b6b..21b4bb1 100644 --- a/MyCore/Extensions/MqttClientService.cs +++ b/MyCore/Extensions/MqttClientService.cs @@ -78,18 +78,20 @@ namespace Mqtt.Client.AspNetCore.Services // if wakeup => Not drop wakeup message try { - var deserialzed = JsonConvert.DeserializeObject>(payload); + var deserialized = JsonConvert.DeserializeObject>(payload); - if (deserialzed != null) { - isWakeUpMessage = (string)deserialzed["action"] == "wakeup"; + if (deserialized != null) { + isWakeUpMessage = (string)deserialized["action"] == "wakeup"; } } catch (Exception ex) { } + var configMessage = topic == "zigbee2mqtt/bridge/event"; + // Less than one second between two messages from a same device - if (!(lastTopic == topic && test <= 500)) + if (!(lastTopic == topic && test <= 500) || configMessage) { if (_actionService != null) {