UNPKG

node-red-contrib-sonos-plus

Version:

A set of Node-RED nodes to control SONOS player in your local network.

1 lines 3.15 kB
[{"id":"51b597a0.230198","type":"comment","z":"25081f9e.f5f34","name":"group all players into single group","info":"# group all players into single group\n\n## Use case\n- to play a notification on all players\n\n## Customizing\n - edit `household.get.groups`, `household.create.group` and select your configuration node.\n\n## Result\nAll household players are in single group.\n\n## Limitation\n - The coordinator is not set in this flow. \n - It may take some seconds to complete this.","x":170,"y":2227,"wires":[],"icon":"node-red/subflow.svg"},{"id":"7fa8fa96.d0af54","type":"link in","z":"25081f9e.f5f34","name":"group all players in single group: start","links":[],"x":55,"y":2260,"wires":[["f06d6fa3.d8349"]]},{"id":"5e21d4e1.1b3c1c","type":"inject","z":"25081f9e.f5f34","name":"trigger","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payloadType":"date","x":115,"y":2325,"wires":[["f06d6fa3.d8349"]]},{"id":"f06d6fa3.d8349","type":"sonos-universal","z":"25081f9e.f5f34","confignode":"88e9fa70.4a53e8","command":"household.get.groups","state":"","stateType":"str","avoidCheckPlayerAvailability":false,"name":"","x":235,"y":2260,"wires":[["1882a0ef.94a6af"]]},{"id":"bc712824.bf17c8","type":"change","z":"25081f9e.f5f34","name":"create csv","rules":[{"t":"set","p":"payload","pt":"msg","to":"$join(payload.playerName,',')\t","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":609,"y":2260,"wires":[["80b0b8f.59ed948"]]},{"id":"80b0b8f.59ed948","type":"sonos-universal","z":"25081f9e.f5f34","confignode":"88e9fa70.4a53e8","command":"household.create.group","state":"","stateType":"str","avoidCheckPlayerAvailability":false,"name":"","x":821,"y":2260,"wires":[["c11ad469.112368"]]},{"id":"6d411e2c.93dfd","type":"comment","z":"25081f9e.f5f34","name":"↑just for testing","info":"\n ","x":120,"y":2357,"wires":[]},{"id":"c11ad469.112368","type":"link out","z":"25081f9e.f5f34","name":"group all players in single group: end","links":[],"x":1018,"y":2260,"wires":[]},{"id":"1882a0ef.94a6af","type":"change","z":"25081f9e.f5f34","name":"biggest first","rules":[{"t":"set","p":"payload","pt":"msg","to":"$sort(payload, function($l, $r) {\t $count($r) > $count($l)\t})\t\t","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":437,"y":2260,"wires":[["bc712824.bf17c8"]]},{"id":"ba13e419.057c88","type":"comment","z":"25081f9e.f5f34","name":"↑modify","info":"Select your config-node or modify it and use your ip address.","x":286,"y":2287,"wires":[],"icon":"font-awesome/fa-edit"},{"id":"607cd186.7b0b5","type":"comment","z":"25081f9e.f5f34","name":"↓modify","info":"Select your config-node or modify it and use your ip address.","x":852,"y":2237,"wires":[],"icon":"font-awesome/fa-edit"},{"id":"a04b8409.5ae458","type":"comment","z":"25081f9e.f5f34","name":"Example 10 Create one single group with all players","info":"","x":195,"y":2194,"wires":[],"icon":"node-red-contrib-sonos-plus/sonos.png"},{"id":"88e9fa70.4a53e8","type":"sonos-config","name":"your_player_dns","serialnum":"","ipaddress":"sonoskitchen.fritz.box"}]