Simple dimmer Tasmota with Domoticz workaround flow
Translate wrong payloads commands from Domoticz to Tasmota and feedback payloads from Tasmota do Domoticz.
[{"id":"8f803953.977508","type":"tab","label":"Domoticz & Tasmota","disabled":false,"info":""},{"id":"d4890ab6.da4688","type":"mqtt in","z":"8f803953.977508","name":"stat/+/RESULT","topic":"stat/+/RESULT","qos":"0","datatype":"auto","broker":"f366db7d.c25b08","x":120,"y":360,"wires":[["bff00f03.c3ebd"]]},{"id":"eab8f763.791968","type":"function","z":"8f803953.977508","name":"idx: 9","func":"var myObj = JSON.parse(msg.payload);\nvar Power = myObj.POWER1;\nvar Channel = JSON.stringify(myObj.Channel1);\nvar nvalue = 2;\n\nif (Power === \"OFF\"){\n nvalue = 0\n}\n\nmsg.topic = \"domoticz/in\"\nmsg.payload = {\n idx: 9,\n nvalue: nvalue,\n svalue: Channel,\n Battery:100,\n RSSI:7\n\n}\nreturn msg;","outputs":1,"noerr":0,"x":290,"y":360,"wires":[["7ac6292c.f85808"]]},{"id":"bff00f03.c3ebd","type":"switch","z":"8f803953.977508","name":"switch","property":"payload","propertyType":"msg","rules":[{"t":"cont","v":"POWER1","vt":"str"},{"t":"cont","v":"POWER2","vt":"str"},{"t":"cont","v":"POWER3","vt":"str"},{"t":"cont","v":"POWER4","vt":"str"}],"checkall":"true","repair":false,"outputs":4,"x":130,"y":440,"wires":[["eab8f763.791968"],["dfce2d15.2e31c"],["65f60a0c.2a3a54"],["8909da66.da3718"]]},{"id":"dfce2d15.2e31c","type":"function","z":"8f803953.977508","name":"idx:10","func":"var myObj = JSON.parse(msg.payload);\nvar Power = myObj.POWER2;\nvar Channel = JSON.stringify(myObj.Channel2);\nvar nvalue = 2;\n\nif (Power === \"OFF\"){\n nvalue = 0\n}\n\nmsg.topic = \"domoticz/in\"\nmsg.payload = {\n idx: 10,\n nvalue: nvalue,\n svalue: Channel,\n Battery:100,\n RSSI:7\n\n}\nreturn msg;","outputs":1,"noerr":0,"x":290,"y":400,"wires":[["7ac6292c.f85808"]]},{"id":"65f60a0c.2a3a54","type":"function","z":"8f803953.977508","name":"idx:11","func":"var myObj = JSON.parse(msg.payload);\nvar Power = myObj.POWER3;\nvar Channel = JSON.stringify(myObj.Channel3);\nvar nvalue = 2;\n\nif (Power === \"OFF\"){\n nvalue = 0\n}\n\nmsg.topic = \"domoticz/in\"\nmsg.payload = {\n idx: 11,\n nvalue: nvalue,\n svalue: Channel,\n Battery:100,\n RSSI:7\n\n}\nreturn msg;","outputs":1,"noerr":0,"x":290,"y":480,"wires":[["7ac6292c.f85808"]]},{"id":"8909da66.da3718","type":"function","z":"8f803953.977508","name":"idx:12","func":"var myObj = JSON.parse(msg.payload);\nvar Power = myObj.POWER4;\nvar Channel = JSON.stringify(myObj.Channel4);\nvar nvalue = 2;\n\nif (Power === \"OFF\"){\n nvalue = 0\n}\n\nmsg.topic = \"domoticz/in\"\nmsg.payload = {\n idx: 12,\n nvalue: nvalue,\n svalue: Channel,\n Battery:100,\n RSSI:7\n\n}\nreturn msg;","outputs":1,"noerr":0,"x":290,"y":520,"wires":[["7ac6292c.f85808"]]},{"id":"7ac6292c.f85808","type":"mqtt out","z":"8f803953.977508","name":"","topic":"domoticz/in","qos":"0","retain":"false","broker":"f366db7d.c25b08","x":430,"y":440,"wires":[]},{"id":"e4fccc2e.81906","type":"mqtt in","z":"8f803953.977508","name":"tele/+/STATE","topic":"tele/+/STATE","qos":"0","datatype":"auto","broker":"f366db7d.c25b08","x":110,"y":520,"wires":[["bff00f03.c3ebd"]]},{"id":"409cf3be.0c163c","type":"switch","z":"8f803953.977508","name":"tasmota/","property":"payload.idx","propertyType":"msg","rules":[{"t":"eq","v":"9","vt":"num"},{"t":"eq","v":"10","vt":"num"},{"t":"eq","v":"11","vt":"num"},{"t":"eq","v":"12","vt":"num"}],"checkall":"true","repair":false,"outputs":4,"x":120,"y":220,"wires":[["4871de64.e3805"],["42ab425b.c8424c"],["978795e5.4ee8d8"],["fd4ac250.cfb3f"]]},{"id":"a24a800c.b390f","type":"mqtt in","z":"8f803953.977508","name":"","topic":"domoticz/out","qos":"0","datatype":"auto","broker":"f366db7d.c25b08","x":130,"y":80,"wires":[["d82e9a76.190268"]]},{"id":"d82e9a76.190268","type":"function","z":"8f803953.977508","name":"cmnd/","func":"var myObj = JSON.parse(msg.payload);\n\nmsg.payload = {\n idx: myObj.idx,\n name: myObj.nome,\n nvalue: myObj.nvalue,\n svalue1: myObj.svalue1\n }\n\nreturn msg;","outputs":1,"noerr":0,"x":110,"y":140,"wires":[["409cf3be.0c163c"]]},{"id":"4871de64.e3805","type":"function","z":"8f803953.977508","name":"1","func":"var nvalue = msg.payload.nvalue;\n\nmsg.topic = \"cmnd/tasmota/Channel1\"\nmsg.payload = msg.payload.svalue1 \n\nif (nvalue === 1){\n \n msg.topic = \"cmnd/tasmota/Power1\"\n msg.payload = \"ON\" \n \n} else if(nvalue === 0){\n \n msg.topic = \"cmnd/tasmota/Power1\"\n msg.payload = \"OFF\" \n \n}\n\nreturn msg;","outputs":1,"noerr":0,"x":290,"y":160,"wires":[["275fdd6e.da42a2"]]},{"id":"275fdd6e.da42a2","type":"mqtt out","z":"8f803953.977508","name":"QoS 0","topic":"","qos":"0","retain":"false","broker":"f366db7d.c25b08","x":450,"y":220,"wires":[]},{"id":"42ab425b.c8424c","type":"function","z":"8f803953.977508","name":"2","func":"var nvalue = msg.payload.nvalue;\n\nmsg.topic = \"cmnd/tasmota/Channel2\"\nmsg.payload = msg.payload.svalue1 \n\nif (nvalue === 1){\n \n msg.topic = \"cmnd/tasmota/Power2\"\n msg.payload = \"ON\" \n \n} else if(nvalue === 0){\n \n msg.topic = \"cmnd/tasmota/Power2\"\n msg.payload = \"OFF\" \n \n}\n\nreturn msg;","outputs":1,"noerr":0,"x":290,"y":200,"wires":[["275fdd6e.da42a2"]]},{"id":"978795e5.4ee8d8","type":"function","z":"8f803953.977508","name":"3","func":"var nvalue = msg.payload.nvalue;\n\nmsg.topic = \"cmnd/tasmota/Channel3\"\nmsg.payload = msg.payload.svalue1 \n\nif (nvalue === 1){\n \n msg.topic = \"cmnd/tasmota/Power3\"\n msg.payload = \"ON\" \n \n} else if(nvalue === 0){\n \n msg.topic = \"cmnd/tasmota/Power3\"\n msg.payload = \"OFF\" \n \n}\n\nreturn msg;","outputs":1,"noerr":0,"x":290,"y":240,"wires":[["275fdd6e.da42a2"]]},{"id":"fd4ac250.cfb3f","type":"function","z":"8f803953.977508","name":"4","func":"var nvalue = msg.payload.nvalue;\n\nmsg.topic = \"cmnd/tasmota/Channel4\"\nmsg.payload = msg.payload.svalue1 \n\nif (nvalue === 1){\n \n msg.topic = \"cmnd/tasmota/Power4\"\n msg.payload = \"ON\" \n \n} else if(nvalue === 0){\n \n msg.topic = \"cmnd/tasmota/Power4\"\n msg.payload = \"OFF\" \n \n}\n\nreturn msg;","outputs":1,"noerr":0,"x":290,"y":280,"wires":[["275fdd6e.da42a2"]]},{"id":"f366db7d.c25b08","type":"mqtt-broker","z":"","name":"","broker":"localhost","port":"11883","clientid":"","usetls":false,"verifyservercert":true,"compatmode":true,"keepalive":"15","cleansession":true,"birthTopic":"","birthQos":"0","birthRetain":null,"birthPayload":"","closeTopic":"","closePayload":"","willTopic":"","willQos":"0","willRetain":null,"willPayload":""}]