Since switching to milestone 5 on my rapsberry p3, I’m having an issue with mqtt.
I use zigbee2mqtt. As far as I can tell everything works perfectly, execpt mqtt topics that I defined in my things file as command channels (postCommand=“true”). When a message is received for those topics, the mqtt binding seems to send the command to the item 4 times. None command channels work as expected.
For example, I have the thing “Zigbee button daytime set”. The click channel is a command channel (postCommand=“true”)
Thing mqtt:topic:marksbroker:zigbeeButtonDaytimeSet "Zigbee button daytime set" (mqtt:broker:marksbroker){
Channels:
Type string : click "Click" [ stateTopic="zigbee2mqtt/zigbee button daytime set", transformationPattern="JS:getZigbeeClick.js", postCommand="true" ]
Type number : voltage "Voltage" [ stateTopic="zigbee2mqtt/zigbee button daytime set", transformationPattern="JSONPATH:$.voltage" ]
Type number : battery "Battery" [ stateTopic="zigbee2mqtt/zigbee button daytime set", transformationPattern="JSONPATH:$.battery" ]
Type number : linkquality "Linkquality" [ stateTopic="zigbee2mqtt/zigbee button daytime set", transformationPattern="JSONPATH:$.linkquality" ]
}
I have an item linked to the click channel
String ZigbeeSwitch_DaytimeSet_Click "Daytime button Click [%s]" { channel="mqtt:topic:marksbroker:zigbeeButtonDaytimeSet:click" }
If I click the button, zigbee2mqtt sends the mqtt message:
Nov 18 00:13:28 openHABianPi npm[25167]: zigbee2mqtt:info 2019-11-17T23:13:28: MQTT publish: topic ‘zigbee2mqtt/zigbee button daytime set’, payload ‘{“linkquality”:21,“battery”:100,“voltage”:3045,“click”:“single”}’
It sends it 1 time. However, this results in:
2019-11-18 00:13:28.091 [ome.event.ItemCommandEvent] - Item ‘ZigbeeSwitch_DaytimeSet_Click’ received command single
2019-11-18 00:13:28.104 [ome.event.ItemCommandEvent] - Item ‘ZigbeeSwitch_DaytimeSet_Click’ received command single
2019-11-18 00:13:28.113 [ome.event.ItemCommandEvent] - Item ‘ZigbeeSwitch_DaytimeSet_Click’ received command single
2019-11-18 00:13:28.125 [ome.event.ItemCommandEvent] - Item ‘ZigbeeSwitch_DaytimeSet_Click’ received command single
2019-11-18 00:13:28.131 [nt.ItemStatePredictedEvent] - ZigbeeSwitch_DaytimeSet_Click predicted to become single
2019-11-18 00:13:28.158 [nt.ItemStatePredictedEvent] - ZigbeeSwitch_DaytimeSet_Click predicted to become single
2019-11-18 00:13:28.172 [nt.ItemStatePredictedEvent] - ZigbeeSwitch_DaytimeSet_Click predicted to become single
2019-11-18 00:13:28.207 [nt.ItemStatePredictedEvent] - ZigbeeSwitch_DaytimeSet_Click predicted to become single