So, mal mit aktueller nightly (2835
) umgebaut, da es da endlich einen Round-Robin-node gibt. Press-Pattern hat auch endlich eine konfigurierbare Zahl an Ausgängen. Bei Doppelklick auf die Playlist-Taste wird jetzt auf den ersten Eintrag gesprungen. Das hatte ich vorher in PHP schon mal programmiert, geht aber so völlig ohne function-node.
RES
des Round-Robin-Nodes setzt nur den Index auf 0
. D.h. ohne weiteren Trigger passiert nichts. Deswegen ist der zeifach-Ausgang vom Press-Patern auf beide Eingänge gelegt.
Zusätzlich hatte ich das Problem, dass das Interval für laut/leise schon mal von alleine losgelaufen ist, bei undefiniertem Eingang. Hier jetzt zur Sicherheit beim Start auf false
.
Tastereingänge kommen übrigens mittlerweile aus ner Beckhoff, verhalten sich aber analog zu EnOcean. Es wird true
/false
erwartet.
[{"id":"cba31730.f3eb7","type":"http-request","namespace":"http","z":"709092c6.e1d954","name":"","method":"GET","ret":"txt","url":"","usetls":false,"basicauth":false,"x":715,"y":870,"wires":[[]]},{"id":"7e29856e.3f0bac","type":"link-out","namespace":"link","z":"709092c6.e1d954","name":"","links":["7343b3e5.78cfbc"],"x":865,"y":480,"wires":[]},{"id":"cffb23d2.974cb","type":"function","namespace":"function","z":"709092c6.e1d954","name":"volume +5","func":"$message['payload'] = ['mixer', 'volume', '+5'];\nreturn $message;","inputs":1,"outputs":1,"noerr":0,"x":700,"y":480,"wires":[[{"id":"7e29856e.3f0bac","port":0}]]},{"id":"b2bce024.b13f3","type":"function","namespace":"function","z":"709092c6.e1d954","name":"volume -5","func":"$message['payload'] = ['mixer', 'volume', '-5'];\nreturn $message;","inputs":1,"outputs":1,"noerr":0,"x":700,"y":600,"wires":[[{"id":"7e29856e.3f0bac","port":0}]]},{"id":"8734b934.69f57","type":"change","namespace":"basic-logic","z":"709092c6.e1d954","name":"1Live","rules":[{"t":"set","p":"payload","pt":"message","to":"http://www.wdr.de/wdrlive/media/einslive.m3u","tot":"string"}],"x":730,"y":670,"wires":[[{"id":"7efe5ab1.a5669c","port":0}]]},{"id":"57493be1.b40d0c","type":"change","namespace":"basic-logic","z":"709092c6.e1d954","name":"YouFM","rules":[{"t":"set","p":"payload","pt":"message","to":"http://metafiles.gl-systemhaus.de/hr/youfm_2.m3u","tot":"string"}],"x":730,"y":710,"wires":[[{"id":"7efe5ab1.a5669c","port":0}]]},{"id":"2f13ef60.0ee1f8","type":"change","namespace":"basic-logic","z":"709092c6.e1d954","name":"Delta Radio Kiel","rules":[{"t":"set","p":"payload","pt":"message","to":"http://streams.deltaradio.de/101/mp3-128/streams.deltaradio.de/play.m3u'","tot":"string"}],"x":755,"y":750,"wires":[[{"id":"7efe5ab1.a5669c","port":0}]]},{"id":"9f05f3c7.af2ba","type":"change","namespace":"basic-logic","z":"709092c6.e1d954","name":"YouFM JustMusic","rules":[{"t":"set","p":"payload","pt":"message","to":"http://metafiles.gl-systemhaus.de/hr/youfm_justmusic.m3u","tot":"string"}],"x":760,"y":790,"wires":[[{"id":"7efe5ab1.a5669c","port":0}]]},{"id":"7efe5ab1.a5669c","type":"function","namespace":"function","z":"709092c6.e1d954","name":"set playlist","func":"$message['payload'] = [\n 'playlist', \n 'play', \n $message['payload']\n];\nreturn $message;","inputs":1,"outputs":1,"noerr":0,"x":910,"y":640,"wires":[[{"id":"7e29856e.3f0bac","port":0}]]}]