Player control ikea tradfri remote with openhab
This flow connects the ikea tradfri control with a squeezer player to control on/off - volume and favorits.
You need the deconz and openhab nodes. First part looks for deconz event and filter the remote ID (I use two remotes). Then I filter the different button codes. Because of using a event node, system is working without waiting for status change.
[{"id":"9de3ff8e.f7af6","type":"tab","label":"Ikea Remotecontrol 16 & 27","disabled":false,"info":""},{"id":"af4bebf8.124738","type":"comment","z":"9de3ff8e.f7af6","name":"Remoteeventfilter","info":"","x":280,"y":1100,"wires":[]},{"id":"807001f.ea77d","type":"function","z":"9de3ff8e.f7af6","name":"Status in Variable schreiben","func":"flow.set(\"volume\",msg.payload);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":2260,"y":1380,"wires":[[]]},{"id":"8273d32d.5ee7a","type":"comment","z":"9de3ff8e.f7af6","name":"Momentane Volume ermitteln","info":"","x":1820,"y":1360,"wires":[]},{"id":"f169c93c.5d4f58","type":"change","z":"9de3ff8e.f7af6","name":"nummer raus","rules":[{"t":"set","p":"payload","pt":"msg","to":"$number(payload)","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":1130,"y":1520,"wires":[["43d1a462.47822c","9a2dab15.adb458"]]},{"id":"9a2dab15.adb458","type":"function","z":"9de3ff8e.f7af6","name":"Status in Variable schreiben","func":"flow.set(\"fav\",msg.payload);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1320,"y":1440,"wires":[[]]},{"id":"73c8e431.a59e4c","type":"comment","z":"9de3ff8e.f7af6","name":"Momentane Favoriten Nr ermitteln","info":"","x":1340,"y":1360,"wires":[]},{"id":"c9dedc71.9129e","type":"comment","z":"9de3ff8e.f7af6","name":"PfeilTaste nach Rechts","info":"","x":1220,"y":1180,"wires":[]},{"id":"ca73670d.b67798","type":"comment","z":"9de3ff8e.f7af6","name":"PfeilTaste nach Links","info":"","x":1220,"y":980,"wires":[]},{"id":"c66733d.862d9d","type":"comment","z":"9de3ff8e.f7af6","name":"Player Power","info":"","x":1750,"y":320,"wires":[]},{"id":"901b4b71.0d9eb8","type":"comment","z":"9de3ff8e.f7af6","name":"Own Remote Control - Read me","info":"To connect your own Ikea remote control, you have integrate it at deconz (I´m using RaspBee II).\n\nSwitch the Debug note ON and push a button at your ikea control. Look for the **event number** of your control unit.\n\nThis number you have to but Event number switch DONE","x":490,"y":760,"wires":[]},{"id":"95e24953.94bc48","type":"switch","z":"9de3ff8e.f7af6","name":"Remote 27 Button Filter","property":"payload.state.buttonevent","propertyType":"msg","rules":[{"t":"eq","v":"1002","vt":"num"},{"t":"eq","v":"2002","vt":"num"},{"t":"eq","v":"3002","vt":"num"},{"t":"eq","v":"4002","vt":"num"},{"t":"eq","v":"5002","vt":"num"}],"checkall":"true","repair":false,"outputs":5,"x":550,"y":860,"wires":[["d11d4796.58a8a8"],["b7d449fa.db4008"],["7f3d2960.307618"],["41f6bbe3.2ab0d4"],["7ab3d75b.3379d8"]]},{"id":"fd3e5956.f4aff8","type":"switch","z":"9de3ff8e.f7af6","name":"Event Filter","property":"payload.id","propertyType":"msg","rules":[{"t":"eq","v":"27","vt":"num"},{"t":"eq","v":"16","vt":"str"}],"checkall":"true","repair":true,"outputs":2,"x":510,"y":1000,"wires":[["95e24953.94bc48"],[]]},{"id":"41f6bbe3.2ab0d4","type":"change","z":"9de3ff8e.f7af6","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"true","tot":"bool"},{"t":"set","p":"topic","pt":"msg","to":"","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1010,"y":1020,"wires":[["5124f99a.a6dd18"]]},{"id":"7ab3d75b.3379d8","type":"change","z":"9de3ff8e.f7af6","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"true","tot":"bool"},{"t":"set","p":"topic","pt":"msg","to":"","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1010,"y":1140,"wires":[["623bbc97.0493b4"]]},{"id":"c1494143.68665","type":"deconz-event","z":"9de3ff8e.f7af6","name":"","server":"cc453c58.9026","device_name":null,"x":470,"y":1100,"wires":[["fd3e5956.f4aff8"]]},{"id":"5124f99a.a6dd18","type":"function","z":"9de3ff8e.f7af6","name":"Status auslesen","func":"var weiter = flow.get(\"fav\");\nreturn {payload:weiter};","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1220,"y":1020,"wires":[["1d97cd4b.5f4523"]]},{"id":"623bbc97.0493b4","type":"function","z":"9de3ff8e.f7af6","name":"Status auslesen","func":"var weiter = flow.get(\"fav\");\nreturn {payload:weiter};","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1220,"y":1140,"wires":[["ea280483.b03b38"]]},{"id":"1d97cd4b.5f4523","type":"switch","z":"9de3ff8e.f7af6","name":"schauen ob Null","property":"payload","propertyType":"msg","rules":[{"t":"neq","v":"0","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":1440,"y":1020,"wires":[["e98d06ef.f86eb8"]]},{"id":"ea280483.b03b38","type":"switch","z":"9de3ff8e.f7af6","name":"Schauen ob 7","property":"payload","propertyType":"msg","rules":[{"t":"neq","v":"7","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":1440,"y":1140,"wires":[["93489c26.1fd94"]]},{"id":"e98d06ef.f86eb8","type":"change","z":"9de3ff8e.f7af6","name":"Schrittgröße","rules":[{"t":"set","p":"number","pt":"msg","to":"1","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":1630,"y":1020,"wires":[["7455b0af.d29d8"]]},{"id":"93489c26.1fd94","type":"change","z":"9de3ff8e.f7af6","name":"Schrittgröße","rules":[{"t":"set","p":"number","pt":"msg","to":"1","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":1630,"y":1140,"wires":[["ba4053ae.e51c"]]},{"id":"7455b0af.d29d8","type":"function","z":"9de3ff8e.f7af6","name":"Fav Minus 1","func":"msg.payload = msg.payload - msg.number;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1810,"y":1020,"wires":[["cc01449c.f24198"]]},{"id":"ba4053ae.e51c","type":"function","z":"9de3ff8e.f7af6","name":"Fav Plus 1","func":"msg.payload = msg.payload + msg.number;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1810,"y":1140,"wires":[["cc01449c.f24198"]]},{"id":"c144d3d5.e84f2","type":"openhab2-out2","z":"9de3ff8e.f7af6","name":"ON","controller":"925f3503.cd80a8","itemname":"PlayerimBadezimmer_PlayPause","topic":"ItemCommand","payload":"ON","onlywhenchanged":false,"x":1750,"y":400,"wires":[]},{"id":"c99be1ad.30261","type":"openhab2-out2","z":"9de3ff8e.f7af6","name":"OFF","controller":"925f3503.cd80a8","itemname":"PlayerimBadezimmer_PlayPause","topic":"ItemCommand","payload":"OFF","onlywhenchanged":false,"x":1750,"y":540,"wires":[]},{"id":"164faa3e.0ae886","type":"gate","z":"9de3ff8e.f7af6","name":"","controlTopic":"control","defaultState":"closed","openCmd":"open","closeCmd":"close","toggleCmd":"toggle","defaultCmd":"default","statusCmd":"status","persist":true,"x":1590,"y":580,"wires":[["c99be1ad.30261"]]},{"id":"fa5f724b.1c4cf","type":"gate","z":"9de3ff8e.f7af6","name":"","controlTopic":"control","defaultState":"open","openCmd":"open","closeCmd":"close","toggleCmd":"toggle","defaultCmd":"default","statusCmd":"status","persist":false,"x":1590,"y":520,"wires":[["c144d3d5.e84f2"]]},{"id":"e056da18.ac91d8","type":"change","z":"9de3ff8e.f7af6","name":"Send toggle","rules":[{"t":"set","p":"payload","pt":"msg","to":"toggle","tot":"str"},{"t":"set","p":"topic","pt":"msg","to":"control","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1350,"y":560,"wires":[["fa5f724b.1c4cf","164faa3e.0ae886"]]},{"id":"d11d4796.58a8a8","type":"change","z":"9de3ff8e.f7af6","name":"","rules":[{"t":"move","p":"payload.state.buttonevent","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":990,"y":640,"wires":[["e056da18.ac91d8"]]},{"id":"7320bc85.635274","type":"status","z":"9de3ff8e.f7af6","name":"","scope":["d0ee3636.9f5008","164faa3e.0ae886"],"x":1420,"y":440,"wires":[["fa5f724b.1c4cf"]]},{"id":"cf12a2da.8efef","type":"status","z":"9de3ff8e.f7af6","name":"","scope":["d0ee3636.9f5008","fa5f724b.1c4cf"],"x":1420,"y":640,"wires":[["164faa3e.0ae886"]]},{"id":"8e9af865.c2d528","type":"comment","z":"9de3ff8e.f7af6","name":"Haupsache was senden ...","info":"","x":1430,"y":380,"wires":[]},{"id":"cc01449c.f24198","type":"openhab2-out2","z":"9de3ff8e.f7af6","name":"","controller":"925f3503.cd80a8","itemname":"PlayerimBadezimmer_PlayaFavorite","topic":"ItemCommand","payload":"","onlywhenchanged":false,"x":2200,"y":1080,"wires":[]},{"id":"c095591e.248948","type":"comment","z":"9de3ff8e.f7af6","name":"Hochtaste gedrückt","info":"","x":1250,"y":720,"wires":[]},{"id":"795dbb06.a92524","type":"comment","z":"9de3ff8e.f7af6","name":"Runter Taste gedrückt","info":"","x":1240,"y":820,"wires":[]},{"id":"b7d449fa.db4008","type":"change","z":"9de3ff8e.f7af6","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"true","tot":"bool"},{"t":"set","p":"topic","pt":"msg","to":"","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":970,"y":780,"wires":[["5fc3077.2c3f7f8"]]},{"id":"7f3d2960.307618","type":"change","z":"9de3ff8e.f7af6","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"true","tot":"bool"},{"t":"set","p":"topic","pt":"msg","to":"","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1010,"y":860,"wires":[["53fba4ed.20d82c"]]},{"id":"5fc3077.2c3f7f8","type":"function","z":"9de3ff8e.f7af6","name":"Status auslesen","func":"var weiter2 = flow.get(\"volume\");\nreturn {payload:weiter2};","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1240,"y":760,"wires":[["82a099b.7ddad68"]]},{"id":"53fba4ed.20d82c","type":"function","z":"9de3ff8e.f7af6","name":"Status auslesen","func":"var weiter2 = flow.get(\"volume\");\nreturn {payload:weiter2};","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1240,"y":860,"wires":[["a9b72396.036c1"]]},{"id":"82a099b.7ddad68","type":"switch","z":"9de3ff8e.f7af6","name":"Schauen ob 100","property":"payload","propertyType":"msg","rules":[{"t":"neq","v":"100","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":1440,"y":760,"wires":[["757ef3c5.3793cc"]]},{"id":"a9b72396.036c1","type":"switch","z":"9de3ff8e.f7af6","name":"schauen ob Null","property":"payload","propertyType":"msg","rules":[{"t":"neq","v":"0","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":1440,"y":860,"wires":[["155bf8af.3eeab7"]]},{"id":"757ef3c5.3793cc","type":"change","z":"9de3ff8e.f7af6","name":"Schrittgröße","rules":[{"t":"set","p":"number2","pt":"msg","to":"5","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":1630,"y":760,"wires":[["b85f12b5.cffe7"]]},{"id":"155bf8af.3eeab7","type":"change","z":"9de3ff8e.f7af6","name":"Schrittgröße","rules":[{"t":"set","p":"number2","pt":"msg","to":"5","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":1630,"y":860,"wires":[["8538995e.378d68"]]},{"id":"b85f12b5.cffe7","type":"function","z":"9de3ff8e.f7af6","name":"Hochzaehlen","func":"msg.payload = msg.payload + msg.number2;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1850,"y":760,"wires":[["5fb0bbf1.6c0aa4"]]},{"id":"8538995e.378d68","type":"function","z":"9de3ff8e.f7af6","name":"Runterzaehlen","func":"msg.payload = msg.payload - msg.number2;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1840,"y":860,"wires":[["5fb0bbf1.6c0aa4"]]},{"id":"5fb0bbf1.6c0aa4","type":"openhab2-out2","z":"9de3ff8e.f7af6","name":"","controller":"925f3503.cd80a8","itemname":"PlayerimBadezimmer_Volume","topic":"ItemCommand","payload":"","onlywhenchanged":false,"x":2130,"y":820,"wires":[]},{"id":"43d1a462.47822c","type":"debug","z":"9de3ff8e.f7af6","name":"fucker","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1230,"y":1640,"wires":[]},{"id":"31927ed6.b992b2","type":"debug","z":"9de3ff8e.f7af6","name":"no fucker","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":2220,"y":1580,"wires":[]},{"id":"8312936c.8e5aa","type":"change","z":"9de3ff8e.f7af6","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"$number(payload)","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":1970,"y":1420,"wires":[["807001f.ea77d","31927ed6.b992b2"]]},{"id":"a14dd2af.32706","type":"openhab2-in","z":"9de3ff8e.f7af6","name":"","controller":"16ae2d66.34f613","itemname":"PlayerimBadezimmer_PlayaFavorite","x":800,"y":1520,"wires":[["f169c93c.5d4f58"],[]]},{"id":"a5b94f42.54ab7","type":"openhab2-in","z":"9de3ff8e.f7af6","name":"","controller":"16ae2d66.34f613","itemname":"PlayerimBadezimmer_Volume","x":1660,"y":1460,"wires":[["8312936c.8e5aa"],[]]},{"id":"cc453c58.9026","type":"deconz-server","name":"ConBee2","ip":"192.168.10.12","port":"80","ws_port":"443","secure":false,"polling":"15"},{"id":"925f3503.cd80a8","type":"openhab2-controller2","name":"Openhabian_neu","protocol":"http","host":"192.168.178.105","port":"8080","path":"","username":"","password":"","ohversion":"v3"},{"id":"16ae2d66.34f613","type":"openhab2-controller","name":"openhabian","protocol":"http","host":"192.168.178.105","port":"8080","path":"","username":"","password":""}]