[{"id":"fd4ddb58.683648","type":"function","namespace":"function","z":"3f7a892e.13e5a","name":"set player vars","func":"\n//build input array\n$cmds = $message['payload'];\nif(!is_array($cmds)){\n $cmds = [$cmds];\n}\n\n//server config\n$message['payload'] = [\n 'server' => '',\n 'port' => 9000,\n 'player' => ''\n];\n\n//append p-commands\n$p = 0;\nforeach($cmds as $cmd){\n $message['payload']['p'.$p] = urlencode($cmd);\n $p++;\n}\n\nreturn $message;","inputs":1,"outputs":1,"noerr":0,"x":240,"y":610,"wires":[[{"id":"7ef89946.f1744","port":0}]]},{"id":"ace42027.4233c8","type":"variable-in","namespace":"variable","z":"3f7a892e.13e5a","variabletype":"device","family":"15","peername":"4-fach Taster","peerid":"34","channel":"4","variable":"STATE","eventsource":"all","refractoryperiod":"0","outputonstartup":false,"loopprevention":false,"looppreventiongroup":"","name":"","x":140,"y":190,"wires":[[{"id":"21a5169.34d896a","port":0}]]},{"id":"21a5169.34d896a","type":"risingedge","namespace":"basic-logic","z":"3f7a892e.13e5a","name":"","x":350,"y":190,"wires":[[{"id":"952a922f.56c66","port":0}]]},{"id":"952a922f.56c66","type":"function","namespace":"function","z":"3f7a892e.13e5a","name":"toogle playmode","func":"\n$currentState = getNodeData('currentState'); // is false if not set\n$currentState = !$currentState;\nsetNodeData('currentState', $currentState);\n\n$message['payload'] = 'stop';\nif($currentState){\n $message['payload'] = 'play';\n}\n\nreturn $message;","inputs":1,"outputs":1,"noerr":0,"x":530,"y":190,"wires":[[{"id":"41991cac.b5ab9c","port":0}]]},{"id":"7ef89946.f1744","type":"template","namespace":"template","z":"3f7a892e.13e5a","name":"build url","field":"url","format":"handlebars","syntax":"mustache","template":"http://{{payload.server}}:{{payload.port}}/status.html?p0={{payload.p0}}&p1={{payload.p1}}&p2={{payload.p2}}&p3={{payload.p3}}&p4={{payload.p4}}&player={{payload.player}}\n","output":"str","x":400,"y":610,"wires":[[{"id":"7aa69fc.7cad76","port":0}]]},{"id":"7aa69fc.7cad76","type":"http-request","namespace":"http","z":"3f7a892e.13e5a","name":"","method":"GET","ret":"txt","url":"","usetls":false,"basicauth":false,"x":550,"y":610,"wires":[[]]},{"id":"5111596a.2d9c","type":"variable-in","namespace":"variable","z":"3f7a892e.13e5a","variabletype":"device","family":"15","peername":"4-fach Taster","peerid":"34","channel":"1","variable":"STATE","eventsource":"all","refractoryperiod":"0","outputonstartup":false,"loopprevention":false,"looppreventiongroup":"","name":"","x":140,"y":250,"wires":[[{"id":"1f5e6134.6b0b07","port":0},{"id":"3cfa2659.e47592","port":0}]]},{"id":"f6083696.919688","type":"link-in","namespace":"link","z":"3f7a892e.13e5a","name":"to player","links":["41991cac.b5ab9c"],"x":60,"y":610,"wires":[[{"id":"fd4ddb58.683648","port":0}]]},{"id":"41991cac.b5ab9c","type":"link-out","namespace":"link","z":"3f7a892e.13e5a","name":"","links":["f6083696.919688"],"x":715,"y":250,"wires":[]},{"id":"1f5e6134.6b0b07","type":"interval","namespace":"timers","z":"3f7a892e.13e5a","interval":"500","resetafter":"0","name":"","x":350,"y":260,"wires":[[{"id":"bbf28ca8.2cda","port":0}],[]]},{"id":"bbf28ca8.2cda","type":"function","namespace":"function","z":"3f7a892e.13e5a","name":"volume +5","func":"$message['payload'] = ['mixer', 'volume', '+5'];\nreturn $message;","inputs":1,"outputs":1,"noerr":0,"x":550,"y":250,"wires":[[{"id":"41991cac.b5ab9c","port":0}]]},{"id":"31ca245b.5678f4","type":"variable-in","namespace":"variable","z":"3f7a892e.13e5a","variabletype":"device","family":"15","peername":"4-fach Taster","peerid":"34","channel":"2","variable":"STATE","eventsource":"all","refractoryperiod":"0","outputonstartup":false,"loopprevention":false,"looppreventiongroup":"","name":"","x":140,"y":370,"wires":[[{"id":"4c6512eb.81960c","port":0},{"id":"605932b7.b21a24","port":0}]]},{"id":"4c6512eb.81960c","type":"interval","namespace":"timers","z":"3f7a892e.13e5a","interval":"500","resetafter":"0","name":"","x":350,"y":380,"wires":[[{"id":"6652318a.77b508","port":0}],[]]},{"id":"6652318a.77b508","type":"function","namespace":"function","z":"3f7a892e.13e5a","name":"volume -5","func":"$message['payload'] = ['mixer', 'volume', '-5'];\nreturn $message;","inputs":1,"outputs":1,"noerr":0,"x":550,"y":370,"wires":[[{"id":"41991cac.b5ab9c","port":0}]]},{"id":"605932b7.b21a24","type":"risingedge","namespace":"basic-logic","z":"3f7a892e.13e5a","name":"","x":350,"y":430,"wires":[[{"id":"6652318a.77b508","port":0}]]},{"id":"3cfa2659.e47592","type":"risingedge","namespace":"basic-logic","z":"3f7a892e.13e5a","name":"","x":350,"y":310,"wires":[[{"id":"bbf28ca8.2cda","port":0}]]},{"id":"fe638964.fd34d8","type":"function","namespace":"function","z":"3f7a892e.13e5a","name":"cycle playlist","func":"$curPlaylistItem = getNodeData('playlistItem') ?: 0;\n\n$playlist = [\n 'http://www.wdr.de/wdrlive/media/einslive.m3u', //1Live\n 'http://metafiles.gl-systemhaus.de/hr/youfm_2.m3u', //YouFM\n 'http://streams.deltaradio.de/101/mp3-128/streams.deltaradio.de/play.m3u', //Delta Radio Kiel\n 'http://metafiles.gl-systemhaus.de/hr/youfm_justmusic.m3u', //YouFM Justmusic\n 'http://metafiles.gl-systemhaus.de/hr/youfm_club.m3u' //YouFM Club\n];\n\n$curPlaylistItem++;\nif($curPlaylistItem >= count($playlist)){\n $curPlaylistItem = 0;\n}\nsetNodeData('playlistItem', $curPlaylistItem);\n\n\n$message['payload'] = ['playlist', 'play', $playlist[$curPlaylistItem]];\nreturn $message;","inputs":1,"outputs":1,"noerr":0,"x":540,"y":500,"wires":[[{"id":"41991cac.b5ab9c","port":0}]]},{"id":"841bd25.0bae73","type":"variable-in","namespace":"variable","z":"3f7a892e.13e5a","variabletype":"device","family":"15","peername":"4-fach Taster","peerid":"34","channel":"3","variable":"STATE","eventsource":"all","refractoryperiod":"0","outputonstartup":false,"loopprevention":false,"looppreventiongroup":"","name":"","x":140,"y":500,"wires":[[{"id":"b3f3350c.f3ca7","port":0}]]},{"id":"b3f3350c.f3ca7","type":"risingedge","namespace":"basic-logic","z":"3f7a892e.13e5a","name":"","x":350,"y":500,"wires":[[{"id":"fe638964.fd34d8","port":0}]]}]