Flow: Squeezebox

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}]]}]
1 Like