[ { "id": "31a26ebdf4208de2", "type": "tab", "label": "Bluesound Commands", "disabled": false, "info": "", "env": [] }, { "id": "6390eb213c6cfbc6", "type": "switch", "z": "31a26ebdf4208de2", "name": "Get Bluesound Command", "property": "payload", "propertyType": "msg", "rules": [ { "t": "eq", "v": "play", "vt": "str" }, { "t": "eq", "v": "pause", "vt": "str" }, { "t": "eq", "v": "next", "vt": "str" }, { "t": "eq", "v": "previous", "vt": "str" }, { "t": "eq", "v": "shuffle_on", "vt": "str" }, { "t": "eq", "v": "shuffle_off", "vt": "str" }, { "t": "eq", "v": "stop", "vt": "str" } ], "checkall": "false", "repair": false, "outputs": 7, "x": 530, "y": 200, "wires": [ [ "4102ec8c77701f44" ], [ "55c8af4e7cbd93ef" ], [ "aa67c80a14f67247" ], [ "4467bd88c9ad8409" ], [ "f71effbe8d0ccda2" ], [ "fe5dbee1617ca3f7" ], [ "a551fa79b88283c3" ] ] }, { "id": "4102ec8c77701f44", "type": "http request", "z": "31a26ebdf4208de2", "name": "Play", "method": "GET", "ret": "txt", "paytoqs": "ignore", "url": "http://192.168.2.229:11000/Play", "tls": "", "persist": false, "proxy": "", "authType": "basic", "senderr": false, "x": 910, "y": 80, "wires": [ [] ] }, { "id": "b58b9f6a9370e70d", "type": "function", "z": "31a26ebdf4208de2", "name": "Sanitize", "func": "\nmsg.payload = msg.payload.replace(/\\r?\\n|\\r/g, \"\");\nmsg.payload = msg.payload.replace(/\\%/, \"\");\n//msg.payload = msg.payload.replace(/\\s/g, '');\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 320, "y": 200, "wires": [ [ "6390eb213c6cfbc6", "e0557cd61736e956" ] ] }, { "id": "55c8af4e7cbd93ef", "type": "http request", "z": "31a26ebdf4208de2", "name": "Pause", "method": "GET", "ret": "txt", "paytoqs": "ignore", "url": "http://192.168.2.229:11000/Pause", "tls": "", "persist": false, "proxy": "", "authType": "basic", "senderr": false, "x": 910, "y": 120, "wires": [ [] ] }, { "id": "aa67c80a14f67247", "type": "http request", "z": "31a26ebdf4208de2", "name": "Skip", "method": "GET", "ret": "txt", "paytoqs": "ignore", "url": "http://192.168.2.229:11000/Skip", "tls": "", "persist": false, "proxy": "", "authType": "basic", "senderr": false, "x": 910, "y": 160, "wires": [ [] ] }, { "id": "4467bd88c9ad8409", "type": "http request", "z": "31a26ebdf4208de2", "name": "Back", "method": "GET", "ret": "txt", "paytoqs": "ignore", "url": "http://192.168.2.229:11000/Back", "tls": "", "persist": false, "proxy": "", "authType": "basic", "senderr": false, "x": 910, "y": 220, "wires": [ [] ] }, { "id": "f71effbe8d0ccda2", "type": "http request", "z": "31a26ebdf4208de2", "name": "Shuffle On", "method": "GET", "ret": "txt", "paytoqs": "ignore", "url": "http://192.168.2.229:11000/Shuffle?state=1", "tls": "", "persist": false, "proxy": "", "authType": "basic", "senderr": false, "x": 930, "y": 260, "wires": [ [] ] }, { "id": "fe5dbee1617ca3f7", "type": "http request", "z": "31a26ebdf4208de2", "name": "Shuffle Off", "method": "GET", "ret": "txt", "paytoqs": "ignore", "url": "http://192.168.2.229:11000/Shuffle?state=0", "tls": "", "persist": false, "proxy": "", "authType": "basic", "senderr": false, "x": 930, "y": 300, "wires": [ [] ] }, { "id": "3beb3f9a400a406a", "type": "tcp in", "z": "31a26ebdf4208de2", "name": "Connection from THR", "server": "server", "host": "", "port": "11001", "datamode": "stream", "datatype": "utf8", "newline": "\\n", "topic": "", "base64": false, "x": 120, "y": 200, "wires": [ [ "b58b9f6a9370e70d" ] ] }, { "id": "82d6f670b2777fac", "type": "comment", "z": "31a26ebdf4208de2", "name": "Process Bluesound Commands from THR", "info": "", "x": 180, "y": 80, "wires": [] }, { "id": "e0557cd61736e956", "type": "debug", "z": "31a26ebdf4208de2", "name": "", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 510, "y": 400, "wires": [] }, { "id": "a551fa79b88283c3", "type": "http request", "z": "31a26ebdf4208de2", "name": "Stop", "method": "GET", "ret": "txt", "paytoqs": "ignore", "url": "http://192.168.2.229:11000/Stop", "tls": "", "persist": false, "proxy": "", "authType": "basic", "senderr": false, "x": 910, "y": 340, "wires": [ [] ] }, { "id": "8325df6dd8bb4c8b", "type": "inject", "z": "31a26ebdf4208de2", "name": "", "props": [ { "p": "payload" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "pause", "payloadType": "str", "x": 140, "y": 300, "wires": [ [ "b58b9f6a9370e70d" ] ] } ]