node-red-contrib-sonos-plus
Version:
A set of Node-RED nodes to control SONOS player in your local network.
1 lines • 4.22 kB
JSON
[{"id":"3926de4a.bafdf2","type":"comment","z":"25081f9e.f5f34","name":"Example 02A: Home Assistant Integration Commands - Read Me","info":"PURPOSE: \nSend commands and parameter from Home Assisant to the Universal node.\n\nMETHOD\n1. Create a entity node \n - select type \"Switch\"\n - In Home Assistant Config use as name \"Sonos Plus Universal Node\"\n\n2. import the example 02 from the example folder\n\n3. Create connection from entitynode to the 2 imported nodes. \n4. You can now use automation, scripts, ... \n\n`service: nodered.trigger\ndata:\n entity_id: switch.sonos_plus_universal_node\n payload:\n topic: group.stop`\n \nor in case you need to transfer data: \n\n`entity_id: switch.sonos_plus_universal_node\npayload:\n topic: group.play.tunein\n payload: s24896`\n \npayload also support Home Assistant templates!\n\n","x":271,"y":655,"wires":[]},{"id":"eb4bd71e.20eaa8","type":"sonos-universal","z":"25081f9e.f5f34","confignode":"88e9fa70.4a53e8","command":"message","state":"","stateType":"str","avoidCheckPlayerAvailability":false,"name":"","x":537,"y":704,"wires":[[]]},{"id":"c4108064.32c79","type":"function","z":"25081f9e.f5f34","name":"msg.payload to msg","func":"Object.assign(msg, msg.payload);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":347,"y":704,"wires":[["eb4bd71e.20eaa8"]]},{"id":"08e96912cd7dafab","type":"comment","z":"25081f9e.f5f34","name":"↓modify","info":"Select your config-node or change the IP address in this config node.","x":542,"y":672,"wires":[],"icon":"font-awesome/fa-arrow-down"},{"id":"aeceb84f7e8ebddb","type":"comment","z":"25081f9e.f5f34","name":"here HA entity node","info":"PURPOSE: \nSend commands and parameter from Home Assisant to the Universal node.\n\nMETHOD\n1. Create a entity node \n - select type \"Switch\"\n - In Home Assistant Config use as name \"Sonos Plus Universal Node\"\n\n2. import the example 02 from the example folder\n\n3. Create connection from entitynode to the 2 imported nodes. \n4. You can now use automation, scripts, ... \n\n`service: nodered.trigger\ndata:\n entity_id: switch.sonos_plus_universal_node\n payload:\n topic: group.stop`\n \nor in case you need to transfer data: \n\n`entity_id: switch.sonos_plus_universal_node\npayload:\n topic: group.play.tunein\n payload: s24896`\n\n","x":129,"y":704,"wires":[]},{"id":"4b688b0f622cf0c1","type":"comment","z":"25081f9e.f5f34","name":"Example 02B: Home Assistant Integration - Events - Read Me","info":"PURPOSE: \nAct on Sonos events and send data to Home Assisant\n\nMETHOD\n1. Subscribe to an event from package sonos-events\n2. Either use a \"call service node\" and change helper or submit an event with \"fire event\"\n\nExample call servcie node with helper \n`Domain: input_boolean\nService: {{#payload}}turn_on{{/payload}}{{^payload}}turn_off{{/payload}}\nEntity Idinput_boolean.is_beam_microphone\n`\n\n\n","x":943,"y":655,"wires":[]},{"id":"dbfba6e4886df549","type":"sonosevents-selection","z":"25081f9e.f5f34","d":true,"name":"","confignode":"1c70290d.90a4e7","playerHostname":"192.168.178.53","events":[{"fullName":"DevicePropertiesService.micEnabled"}],"outputs":1,"x":823,"y":687,"wires":[["8c66a3c05af5c3e7"]]},{"id":"8c66a3c05af5c3e7","type":"debug","z":"25081f9e.f5f34","name":"Microphone at Beam enabled/disabled","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1123,"y":687,"wires":[]},{"id":"439289f650f3ba5a","type":"comment","z":"25081f9e.f5f34","name":"↑modify - node from sonos-events package","info":"Select your config-node or change the IP address in this config node.","x":893,"y":721,"wires":[],"icon":"font-awesome/fa-arrow-down"},{"id":"8a2a92e7ac72228f","type":"comment","z":"25081f9e.f5f34","name":"use HA Node \"call service\" or \"fire event\" instead of debug node","info":"","x":1323,"y":715,"wires":[],"icon":"font-awesome/fa-arrow-down"},{"id":"88e9fa70.4a53e8","type":"sonos-config","name":"your_player_dns","serialnum":"","ipaddress":"sonoskitchen.fritz.box"},{"id":"1c70290d.90a4e7","type":"sonosevents-config","name":"household","listenerHostname":"","listenerPort":""}]