[{"id":"a0b1c2d3e4f50001","type":"comment","z":"4d8bc5187eb93fd1","name":"Shelly Cloud API v2","info":"// Cloud Control API v2.0-beta.\n// see https://shelly-api-docs.shelly.cloud/cloud-control-api/communication-v2\n//\n// The cloud server config node must be set to API version v2.\n// v2 uses a different vocabulary than v1: on:true instead of turn:\"on\",\n// the cover position replaces direction/pos, and all_status has no v2 equivalent.\n// see doc/migration/cloud-api-v1-to-v2.md","x":200,"y":200,"wires":[]},{"id":"i000000000000000","type":"inject","z":"4d8bc5187eb93fd1","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":220,"y":260,"wires":[["f000000000000000"]]},{"id":"f000000000000000","type":"function","z":"4d8bc5187eb93fd1","name":"read one device","func":"msg.payload = {\n type : 'get',\n id : 'b48a0a1cd978',\n\n // ask for the status; omit to get only identity and online state\n select : ['status'],\n};\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":420,"y":260,"wires":[["c1a0d2e3f4a5b6c7"]]},{"id":"i000000000000001","type":"inject","z":"4d8bc5187eb93fd1","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":220,"y":300,"wires":[["f000000000000001"]]},{"id":"f000000000000001","type":"function","z":"4d8bc5187eb93fd1","name":"read up to 10 devices","func":"// One call instead of one per device. The cloud allows 1 request/second,\n// so batching is the difference between 10 seconds and 1.\nmsg.payload = {\n type : 'get',\n ids : ['b48a0a1cd978', 'a1b2c3d4e5f6'],\n select : ['status', 'settings'],\n\n // optional: trim the response to the components you care about\n // pick : { status : ['switch:0'] },\n};\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":420,"y":300,"wires":[["c1a0d2e3f4a5b6c7"]]},{"id":"i000000000000002","type":"inject","z":"4d8bc5187eb93fd1","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":220,"y":340,"wires":[["f000000000000002"]]},{"id":"f000000000000002","type":"function","z":"4d8bc5187eb93fd1","name":"switch on","func":"msg.payload = {\n type : 'switch',\n id : 'b48a0a1cd978',\n channel : 0,\n on : true,\n};\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":420,"y":340,"wires":[["c1a0d2e3f4a5b6c7"]]},{"id":"i000000000000003","type":"inject","z":"4d8bc5187eb93fd1","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":220,"y":380,"wires":[["f000000000000003"]]},{"id":"f000000000000003","type":"function","z":"4d8bc5187eb93fd1","name":"switch off","func":"msg.payload = {\n type : 'switch',\n id : 'b48a0a1cd978',\n channel : 0,\n on : false,\n};\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":420,"y":380,"wires":[["c1a0d2e3f4a5b6c7"]]},{"id":"i000000000000004","type":"inject","z":"4d8bc5187eb93fd1","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":220,"y":420,"wires":[["f000000000000004"]]},{"id":"f000000000000004","type":"function","z":"4d8bc5187eb93fd1","name":"switch on for 30s","func":"// toggle_after flips back to the opposite state after n seconds.\nmsg.payload = {\n type : 'switch',\n id : 'b48a0a1cd978',\n channel : 0,\n on : true,\n toggle_after : 30,\n};\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":420,"y":420,"wires":[["c1a0d2e3f4a5b6c7"]]},{"id":"i000000000000005","type":"inject","z":"4d8bc5187eb93fd1","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":220,"y":460,"wires":[["f000000000000005"]]},{"id":"f000000000000005","type":"function","z":"4d8bc5187eb93fd1","name":"cover open","func":"msg.payload = {\n type : 'cover',\n id : 'a1b2c3d4e5f6',\n channel : 0,\n position : 'open', // open | close | stop | 0..100\n\n // duration is only valid with open, close or stop\n // duration : 5,\n};\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":420,"y":460,"wires":[["c1a0d2e3f4a5b6c7"]]},{"id":"i000000000000006","type":"inject","z":"4d8bc5187eb93fd1","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":220,"y":500,"wires":[["f000000000000006"]]},{"id":"f000000000000006","type":"function","z":"4d8bc5187eb93fd1","name":"cover 80%","func":"msg.payload = {\n type : 'cover',\n id : 'a1b2c3d4e5f6',\n channel : 0,\n position : 80,\n\n // slatPosition : 40, // 0..100, for venetian blinds\n};\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":420,"y":500,"wires":[["c1a0d2e3f4a5b6c7"]]},{"id":"i000000000000007","type":"inject","z":"4d8bc5187eb93fd1","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":220,"y":540,"wires":[["f000000000000007"]]},{"id":"f000000000000007","type":"function","z":"4d8bc5187eb93fd1","name":"cover down 20%","func":"// relative moves by an offset instead of to an absolute position.\n// position and relative must not be combined.\nmsg.payload = {\n type : 'cover',\n id : 'a1b2c3d4e5f6',\n channel : 0,\n relative : -20,\n};\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":420,"y":540,"wires":[["c1a0d2e3f4a5b6c7"]]},{"id":"i000000000000008","type":"inject","z":"4d8bc5187eb93fd1","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":220,"y":580,"wires":[["f000000000000008"]]},{"id":"f000000000000008","type":"function","z":"4d8bc5187eb93fd1","name":"light warm white","func":"msg.payload = {\n type : 'light',\n id : '8caab55397c7',\n channel : 0,\n on : true,\n mode : 'white',\n temperature : 3000, // 2700..7000\n brightness : 70, // 0..100\n};\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":420,"y":580,"wires":[["c1a0d2e3f4a5b6c7"]]},{"id":"i000000000000009","type":"inject","z":"4d8bc5187eb93fd1","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":220,"y":620,"wires":[["f000000000000009"]]},{"id":"f000000000000009","type":"function","z":"4d8bc5187eb93fd1","name":"light orange","func":"msg.payload = {\n type : 'light',\n id : '8caab55397c7',\n channel : 0,\n on : true,\n mode : 'color',\n red : 255,\n green : 128,\n blue : 0,\n white : 0,\n gain : 100, // 0..100\n\n // effect : 3, // 0..6\n};\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":420,"y":620,"wires":[["c1a0d2e3f4a5b6c7"]]},{"id":"i000000000000010","type":"inject","z":"4d8bc5187eb93fd1","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":220,"y":660,"wires":[["f000000000000010"]]},{"id":"f000000000000010","type":"function","z":"4d8bc5187eb93fd1","name":"group: all off","func":"// Groups replace the v1 bulk_control and cover switches, covers and lights\n// in one request. Ids are \"_\".\nmsg.payload = {\n type : 'groups',\n switch : {\n ids : ['b48a0a1cd978_0', 'b48a0a1cd978_1'],\n command : { on : false },\n },\n cover : {\n ids : ['a1b2c3d4e5f6_0'],\n command : { position : 'close' },\n },\n};\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":420,"y":660,"wires":[["c1a0d2e3f4a5b6c7"]]},{"id":"c1a0d2e3f4a5b6c7","type":"shelly-cloud","z":"4d8bc5187eb93fd1","server":"5e1da28b11bef078","description":"","outputs":1,"x":650,"y":460,"wires":[["d2b1c3d4e5f6a7b8"]]},{"id":"d2b1c3d4e5f6a7b8","type":"debug","z":"4d8bc5187eb93fd1","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":830,"y":460,"wires":[]},{"id":"5e1da28b11bef078","type":"shelly-cloud-server","description":"","apiversion":"v2"}]