node-red-contrib-sonos-plus
Version:
A set of Node-RED nodes to control SONOS player in your local network.
153 lines • 5.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": ""
}
]