Problem solved thanks to jvdz example.
What to send via MQTT to Domoticz (in this case to a selector switch).
Code: Select all
[{"id":"2419ca7a.aa80e6","type":"mqtt in","z":"f962b96d.7044c8","name":"zigbee2mqtt/out","topic":"zigbee2mqtt/xiaomitestbutton","qos":"2","broker":"7e7eab95.c38d54","x":340,"y":440,"wires":[["9c57d2e1.13bc1"]]},{"id":"9c57d2e1.13bc1","type":"json","z":"f962b96d.7044c8","name":"","property":"payload","action":"","pretty":false,"x":490,"y":440,"wires":[["b3d3900.fbcbf7"]]},{"id":"26f6b6a1.ff999a","type":"mqtt out","z":"f962b96d.7044c8","name":"","topic":"domoticz/in","qos":"","retain":"","broker":"5e06ebd0.e4e9d4","x":790,"y":440,"wires":[]},{"id":"b3d3900.fbcbf7","type":"function","z":"f962b96d.7044c8","name":"Format Data","func":"// Xiaomi WXKG01LM Button\nvar click = msg.payload.click.toString();\nvar batt = Math.round(msg.payload.battery);\nmsg.payload.idx = 1217 ;\nif(click == 'single') {\n var level = 10\n} else if (click == 'double') {\n var level = 20\n// Action holding button before release (not used)\n//} else if (click == 'long') {\n// var level = 20\n} else if (click == 'long_release') {\n var level = 30\n}\nmsg.payload.nvalue = 2 ;\nmsg.payload.level = level;\nmsg.payload.svalue = level.toString();\nmsg.payload.Battery = batt;\nreturn msg;","outputs":1,"noerr":0,"x":630,"y":440,"wires":[["26f6b6a1.ff999a","5fa57f09.6d0fe"]]},{"id":"7e7eab95.c38d54","type":"mqtt-broker","z":"","name":"Zigbee","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"domoticz/bridge/state","birthQos":"0","birthPayload":"online","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"5e06ebd0.e4e9d4","type":"mqtt-broker","z":"","name":"Domoticz","broker":"192.168.0.5","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]