[ { "id": "bcb1eeac454a68aa", "type": "tab", "label": "A.Unifi", "disabled": false, "info": "", "env": [] }, { "id": "da6392b84b06972c", "type": "group", "z": "bcb1eeac454a68aa", "name": "catch error", "style": { "fill": "#ff0000", "fill-opacity": "0.05", "label": true, "stroke": "#ff0000" }, "nodes": [ "9607eb8becc34592", "b1d4a2a532f6cb19", "e7fabccd7044ccb6" ], "x": 534, "y": 19, "w": 422, "h": 82 }, { "id": "4d818c92192d1954", "type": "group", "z": "bcb1eeac454a68aa", "name": "api - unifi", "style": { "label": true, "fill": "#777777", "fill-opacity": "0.05" }, "nodes": [ "c1f27c79c0103c45", "75c056e8b9acf6f0", "61d1d619cb7e91c6", "78d96244e9eac38d", "513272bff0b57de0", "9fcce29d49756b8d", "d05973f2f05e6933" ], "x": 68, "y": 173, "w": 4044, "h": 1034 }, { "id": "d05973f2f05e6933", "type": "group", "z": "bcb1eeac454a68aa", "g": "4d818c92192d1954", "name": "unifi - statistics to Influxdb", "style": { "stroke": "#bfbfbf", "fill": "#ff0000", "fill-opacity": "0.05", "label": true, "color": "#7f7f7f" }, "nodes": [ "8553e21d99113958", "649b628a9a4b5a76", "c460eff7ee934acc", "7f55efeecc6ec73e", "a7443028dc8c4bcd", "2177d6f5082386d2", "8582c1a640e03d41", "9932a3c5f71ec579", "224c5d499abe0df3", "b7cba9eee3f6e94e", "2acf6f79f1b77e0f", "258cd89a7735d78b", "0ff6626531ef6198", "a3f3004529ef18a2", "d4c2cc2a91f5b2b9", "e8d7f19acb5063f9", "62950c83974ee5b3", "c589887266c69450", "b681fea6485e08de", "372ede1593292145", "6ff24a7e230722a8", "b11dbfb8e7b04adc", "c712b913351f15c2", "1d7fdb59cd34b66c", "bfa0e5df451fe2e9", "cbd683a854a44b2e", "b50546f63ce1639b", "e0507a6e8e927e19", "085b08d355309601", "39408c8ef2fd9677", "15d5032c9ec85d29", "8e650ebd7375f518", "7add2d2e9d373780", "130c39ccae1b9794" ], "x": 534, "y": 559, "w": 2452, "h": 622 }, { "id": "75c056e8b9acf6f0", "type": "group", "z": "bcb1eeac454a68aa", "g": "4d818c92192d1954", "name": "api - unifi - device", "style": { "fill": "#ffC000", "fill-opacity": "0.05", "label": true }, "nodes": [ "24f1eadd52e84117", "b7428f7175bc8304", "ca7574044008cea7", "ca0422a25853c623", "dfe9a336f7c03735", "9f7da7413819da7a", "4be8a4f49d4c269f", "f74f132c878e2874" ], "x": 534, "y": 199, "w": 922, "h": 262 }, { "id": "c1f27c79c0103c45", "type": "group", "z": "bcb1eeac454a68aa", "g": "4d818c92192d1954", "name": "api - unifi - model", "style": { "fill": "#001f60", "fill-opacity": "0.05", "label": true }, "nodes": [ "c2cee2352b8eb312", "b5d729ae425c26e0", "8c7dce81c2afdec7" ], "x": 94, "y": 199, "w": 342, "h": 82 }, { "id": "78d96244e9eac38d", "type": "group", "z": "bcb1eeac454a68aa", "g": "4d818c92192d1954", "name": "api - unifi - source - version", "style": { "fill": "#0070c0", "fill-opacity": "0.05", "label": true }, "nodes": [ "f26d82c5b17daad4", "49e9fd1f6eb63cdf", "4276f7c65945133d", "87d5ef2cd29bcc43", "c1db316df918bd6e", "facc2899b5d97d7e", "a1bd5f85906d484b", "a9b04d9c53e4c569", "00dc8b4a542b336f" ], "x": 1554, "y": 199, "w": 1332, "h": 142 }, { "id": "61d1d619cb7e91c6", "type": "group", "z": "bcb1eeac454a68aa", "g": "4d818c92192d1954", "name": "api - unifi - source - led", "style": { "fill": "#0070c0", "fill-opacity": "0.05", "label": true }, "nodes": [ "33e731942160c568", "b351e04458db2c8a", "cde871cc4745f0d2", "b85376917915e0b2", "7d2fc8498ffb759c", "52e1d9c9b79eecee", "d7e7a4c4f46d667f", "8ec530eea07d0f48", "ae5f4efe08216242" ], "x": 1554, "y": 379, "w": 1292, "h": 142 }, { "id": "9fcce29d49756b8d", "type": "group", "z": "bcb1eeac454a68aa", "g": "4d818c92192d1954", "name": "api - unifi - metric - led", "style": { "fill": "#92d04f", "fill-opacity": "0.05", "label": true }, "nodes": [ "de4f3fffefe78b3e", "53e98b0660f4ec34", "27c981e256dd5966", "13fb777c8e39f531", "cd07d521b8972cbe", "3a31252a361d9d0f" ], "x": 2974, "y": 199, "w": 1112, "h": 82 }, { "id": "513272bff0b57de0", "type": "group", "z": "bcb1eeac454a68aa", "g": "4d818c92192d1954", "name": "api - unifi - get model", "style": { "fill": "#ff0000", "fill-opacity": "0.05", "label": true }, "nodes": [ "2a175bcdc17dce69", "a8f6b8baeaf94e43", "9c6e12731fcf28f0", "6a2046b093b1a7da", "fc4048e7d45f23ba", "193c8cb0b47326f5", "bfad6ea1161596cc" ], "x": 2974, "y": 319, "w": 1112, "h": 82 }, { "id": "8553e21d99113958", "type": "influxdb out", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "influxdb": "e408b55d1dc6870d", "name": "sensor unifi", "measurement": "", "precision": "", "retentionPolicy": "", "database": "database", "precisionV18FluxV20": "s", "retentionPolicyV18Flux": "", "org": "iotredloop", "bucket": "unifi", "x": 2850, "y": 600, "wires": [] }, { "id": "649b628a9a4b5a76", "type": "Unifi", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "unifi query", "server": "535a857c71583573", "command": "70", "debug": false, "x": 1130, "y": 600, "wires": [ [ "e0507a6e8e927e19", "b50546f63ce1639b" ] ] }, { "id": "c460eff7ee934acc", "type": "switch", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "fan", "property": "payload.has_fan", "propertyType": "msg", "rules": [ { "t": "true" } ], "checkall": "false", "repair": false, "outputs": 1, "x": 1470, "y": 720, "wires": [ [ "7f55efeecc6ec73e" ] ] }, { "id": "7f55efeecc6ec73e", "type": "change", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "fan", "rules": [ { "t": "set", "p": "sensor", "pt": "msg", "to": "fan", "tot": "str" }, { "t": "set", "p": "module", "pt": "msg", "to": "payload.name", "tot": "msg" }, { "t": "set", "p": "etat", "pt": "msg", "to": "payload.fan_level", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 1670, "y": 720, "wires": [ [ "2177d6f5082386d2" ] ] }, { "id": "a7443028dc8c4bcd", "type": "switch", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "temperature", "property": "payload.has_temperature", "propertyType": "msg", "rules": [ { "t": "true" } ], "checkall": "false", "repair": false, "outputs": 1, "x": 1490, "y": 660, "wires": [ [ "8582c1a640e03d41" ] ] }, { "id": "2177d6f5082386d2", "type": "change", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "format", "rules": [ { "t": "delete", "p": "payload", "pt": "msg" }, { "t": "set", "p": "measurement", "pt": "msg", "to": "sensor", "tot": "msg" }, { "t": "set", "p": "payload", "pt": "msg", "to": "{msg.module:$number(msg.etat)}", "tot": "jsonata" }, { "t": "delete", "p": "parts", "pt": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 2350, "y": 600, "wires": [ [ "39408c8ef2fd9677" ] ] }, { "id": "8582c1a640e03d41", "type": "change", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "temperature", "rules": [ { "t": "set", "p": "sensor", "pt": "msg", "to": "temperature", "tot": "str" }, { "t": "set", "p": "module", "pt": "msg", "to": "payload.name", "tot": "msg" }, { "t": "set", "p": "etat", "pt": "msg", "to": "payload.general_temperature", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 1690, "y": 660, "wires": [ [ "2177d6f5082386d2" ] ] }, { "id": "9932a3c5f71ec579", "type": "delay", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "15/s", "pauseType": "rate", "timeout": "100", "timeoutUnits": "milliseconds", "rate": "15", "nbRateUnits": "1", "rateUnits": "second", "randomFirst": "1", "randomLast": "5", "randomUnits": "seconds", "drop": false, "outputs": 1, "x": 2670, "y": 600, "wires": [ [ "8553e21d99113958", "cbd683a854a44b2e", "8e650ebd7375f518" ] ] }, { "id": "224c5d499abe0df3", "type": "switch", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "temperatures", "property": "payload", "propertyType": "msg", "rules": [ { "t": "hask", "v": "temperatures", "vt": "str" } ], "checkall": "false", "repair": false, "outputs": 1, "x": 1490, "y": 600, "wires": [ [ "b7cba9eee3f6e94e" ] ] }, { "id": "b7cba9eee3f6e94e", "type": "change", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "move", "rules": [ { "t": "set", "p": "module", "pt": "msg", "to": "payload.name", "tot": "msg" }, { "t": "set", "p": "payload", "pt": "msg", "to": "payload.temperatures", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 1670, "y": 600, "wires": [ [ "2acf6f79f1b77e0f" ] ] }, { "id": "2acf6f79f1b77e0f", "type": "split", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "", "splt": "\\n", "spltType": "str", "arraySplt": 1, "arraySpltType": "len", "stream": false, "addname": "sub_id", "x": 1830, "y": 600, "wires": [ [ "085b08d355309601" ] ] }, { "id": "258cd89a7735d78b", "type": "change", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "temperature", "rules": [ { "t": "set", "p": "sensor", "pt": "msg", "to": "temperature", "tot": "str" }, { "t": "set", "p": "module", "pt": "msg", "to": "msg.module & \" \" & msg.payload.name", "tot": "jsonata" }, { "t": "set", "p": "etat", "pt": "msg", "to": "payload.value", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 2170, "y": 600, "wires": [ [ "2177d6f5082386d2" ] ] }, { "id": "0ff6626531ef6198", "type": "switch", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "sys_stats", "property": "payload.sys_stats", "propertyType": "msg", "rules": [ { "t": "istype", "v": "object", "vt": "object" } ], "checkall": "false", "repair": false, "outputs": 1, "x": 1480, "y": 780, "wires": [ [ "a3f3004529ef18a2", "d4c2cc2a91f5b2b9", "e8d7f19acb5063f9", "62950c83974ee5b3" ] ] }, { "id": "a3f3004529ef18a2", "type": "change", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "sys_loadavg_1", "rules": [ { "t": "set", "p": "sensor", "pt": "msg", "to": "sys_loadavg_1", "tot": "str" }, { "t": "set", "p": "module", "pt": "msg", "to": "payload.name", "tot": "msg" }, { "t": "set", "p": "etat", "pt": "msg", "to": "payload.sys_stats.loadavg_1", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 1700, "y": 780, "wires": [ [ "2177d6f5082386d2" ] ] }, { "id": "d4c2cc2a91f5b2b9", "type": "change", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "sys_loadavg_5", "rules": [ { "t": "set", "p": "sensor", "pt": "msg", "to": "sys_loadavg_5", "tot": "str" }, { "t": "set", "p": "module", "pt": "msg", "to": "payload.name", "tot": "msg" }, { "t": "set", "p": "etat", "pt": "msg", "to": "payload.sys_stats.loadavg_5", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 1700, "y": 840, "wires": [ [ "2177d6f5082386d2" ] ] }, { "id": "e8d7f19acb5063f9", "type": "change", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "sys_loadavg_15", "rules": [ { "t": "set", "p": "sensor", "pt": "msg", "to": "sys_loadavg_15", "tot": "str" }, { "t": "set", "p": "module", "pt": "msg", "to": "payload.name", "tot": "msg" }, { "t": "set", "p": "etat", "pt": "msg", "to": "payload.sys_stats.loadavg_15", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 1700, "y": 900, "wires": [ [ "2177d6f5082386d2" ] ] }, { "id": "62950c83974ee5b3", "type": "change", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "sys_mem_used", "rules": [ { "t": "set", "p": "sensor", "pt": "msg", "to": "sys_mem_used", "tot": "str" }, { "t": "set", "p": "module", "pt": "msg", "to": "payload.name", "tot": "msg" }, { "t": "set", "p": "etat", "pt": "msg", "to": "payload.sys_stats.mem_used", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 1700, "y": 960, "wires": [ [ "2177d6f5082386d2" ] ] }, { "id": "c589887266c69450", "type": "change", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "sys_cpu", "rules": [ { "t": "set", "p": "sensor", "pt": "msg", "to": "cpu", "tot": "str" }, { "t": "set", "p": "module", "pt": "msg", "to": "payload.name", "tot": "msg" }, { "t": "set", "p": "etat", "pt": "msg", "to": "payload['system-stats'].cpu", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 1680, "y": 1020, "wires": [ [ "2177d6f5082386d2" ] ] }, { "id": "b681fea6485e08de", "type": "change", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "sys_mem", "rules": [ { "t": "set", "p": "sensor", "pt": "msg", "to": "memory", "tot": "str" }, { "t": "set", "p": "module", "pt": "msg", "to": "payload.name", "tot": "msg" }, { "t": "set", "p": "etat", "pt": "msg", "to": "payload['system-stats'].mem", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 1680, "y": 1080, "wires": [ [ "2177d6f5082386d2" ] ] }, { "id": "372ede1593292145", "type": "switch", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "system-stats", "property": "payload['system-stats']", "propertyType": "msg", "rules": [ { "t": "istype", "v": "object", "vt": "object" } ], "checkall": "false", "repair": false, "outputs": 1, "x": 1490, "y": 1020, "wires": [ [ "c589887266c69450", "b681fea6485e08de" ] ] }, { "id": "6ff24a7e230722a8", "type": "switch", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "port_table", "property": "payload.port_table", "propertyType": "msg", "rules": [ { "t": "istype", "v": "array", "vt": "array" } ], "checkall": "false", "repair": false, "outputs": 1, "x": 1480, "y": 1140, "wires": [ [ "b11dbfb8e7b04adc" ] ] }, { "id": "b11dbfb8e7b04adc", "type": "change", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "move", "rules": [ { "t": "set", "p": "module", "pt": "msg", "to": "payload.name", "tot": "msg" }, { "t": "set", "p": "payload", "pt": "msg", "to": "payload.port_table", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 1670, "y": 1140, "wires": [ [ "c712b913351f15c2" ] ] }, { "id": "c712b913351f15c2", "type": "split", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "", "splt": "\\n", "spltType": "str", "arraySplt": 1, "arraySpltType": "len", "stream": false, "addname": "", "x": 1830, "y": 1140, "wires": [ [ "1d7fdb59cd34b66c", "bfa0e5df451fe2e9" ] ] }, { "id": "1d7fdb59cd34b66c", "type": "change", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "poe_power", "rules": [ { "t": "set", "p": "sensor", "pt": "msg", "to": "poe_power", "tot": "str" }, { "t": "set", "p": "module", "pt": "msg", "to": "msg.module & \" \" & msg.payload.name", "tot": "jsonata" }, { "t": "set", "p": "etat", "pt": "msg", "to": "payload.poe_power", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 2010, "y": 1080, "wires": [ [ "2177d6f5082386d2" ] ] }, { "id": "bfa0e5df451fe2e9", "type": "change", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "poe_voltage", "rules": [ { "t": "set", "p": "sensor", "pt": "msg", "to": "poe_voltage", "tot": "str" }, { "t": "set", "p": "module", "pt": "msg", "to": "msg.module & \" \" & msg.payload.name", "tot": "jsonata" }, { "t": "set", "p": "etat", "pt": "msg", "to": "payload.poe_voltage", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 2010, "y": 1140, "wires": [ [ "2177d6f5082386d2" ] ] }, { "id": "cbd683a854a44b2e", "type": "debug", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "unifi - statistics", "active": false, "tosidebar": true, "console": false, "tostatus": false, "complete": "true", "targetType": "full", "statusVal": "", "statusType": "auto", "x": 2860, "y": 720, "wires": [] }, { "id": "b50546f63ce1639b", "type": "debug", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "unifi sensor query", "active": false, "tosidebar": true, "console": false, "tostatus": false, "complete": "true", "targetType": "full", "statusVal": "", "statusType": "auto", "x": 1150, "y": 660, "wires": [] }, { "id": "e0507a6e8e927e19", "type": "split", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "", "splt": "\\n", "spltType": "str", "arraySplt": 1, "arraySpltType": "len", "stream": false, "addname": "eq_id", "x": 1310, "y": 600, "wires": [ [ "224c5d499abe0df3", "a7443028dc8c4bcd", "c460eff7ee934acc", "0ff6626531ef6198", "372ede1593292145", "6ff24a7e230722a8" ] ] }, { "id": "085b08d355309601", "type": "switch", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "exists", "property": "payload", "propertyType": "msg", "rules": [ { "t": "hask", "v": "name", "vt": "str" } ], "checkall": "false", "repair": false, "outputs": 1, "x": 1990, "y": 600, "wires": [ [ "258cd89a7735d78b" ] ] }, { "id": "39408c8ef2fd9677", "type": "switch", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "empty", "property": "payload", "propertyType": "msg", "rules": [ { "t": "nempty" } ], "checkall": "false", "repair": false, "outputs": 1, "x": 2510, "y": 600, "wires": [ [ "9932a3c5f71ec579" ] ] }, { "id": "15d5032c9ec85d29", "type": "link in", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "unifi - statistics", "links": [ "004bb30c27c94fb4" ], "x": 575, "y": 600, "wires": [ [ "130c39ccae1b9794" ] ] }, { "id": "8e650ebd7375f518", "type": "link out", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "unifi - statistics", "mode": "link", "links": [], "x": 2795, "y": 660, "wires": [] }, { "id": "9607eb8becc34592", "type": "catch", "z": "bcb1eeac454a68aa", "g": "da6392b84b06972c", "name": "catch error", "scope": null, "uncaught": false, "x": 620, "y": 60, "wires": [ [ "b1d4a2a532f6cb19" ] ] }, { "id": "b1d4a2a532f6cb19", "type": "change", "z": "bcb1eeac454a68aa", "g": "da6392b84b06972c", "name": "topic", "rules": [ { "t": "set", "p": "topic", "pt": "msg", "to": "unifi", "tot": "str" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 790, "y": 60, "wires": [ [ "e7fabccd7044ccb6" ] ] }, { "id": "e7fabccd7044ccb6", "type": "link out", "z": "bcb1eeac454a68aa", "g": "da6392b84b06972c", "name": "catch error", "mode": "link", "links": [ "a52f0e788cd4dca3" ], "x": 915, "y": 60, "wires": [] }, { "id": "24f1eadd52e84117", "type": "link in", "z": "bcb1eeac454a68aa", "g": "75c056e8b9acf6f0", "name": "api - unifi - device", "links": [ "546f190f3ec0c90d" ], "x": 575, "y": 240, "wires": [ [ "b7428f7175bc8304" ] ] }, { "id": "b7428f7175bc8304", "type": "switch", "z": "bcb1eeac454a68aa", "g": "75c056e8b9acf6f0", "name": "model", "property": "model", "propertyType": "msg", "rules": [ { "t": "eq", "v": "unifi console", "vt": "str" } ], "checkall": "false", "repair": false, "outputs": 1, "x": 710, "y": 240, "wires": [ [ "ca7574044008cea7", "9f7da7413819da7a", "4be8a4f49d4c269f", "f74f132c878e2874" ] ] }, { "id": "ca7574044008cea7", "type": "change", "z": "bcb1eeac454a68aa", "d": true, "g": "75c056e8b9acf6f0", "name": "brand", "rules": [ { "t": "set", "p": "measurement", "pt": "msg", "to": "virtual environment", "tot": "str" }, { "t": "set", "p": "field", "pt": "msg", "to": "url", "tot": "str" }, { "t": "set", "p": "brand", "pt": "msg", "to": "unifi", "tot": "str" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 870, "y": 240, "wires": [ [ "ca0422a25853c623" ] ] }, { "id": "ca0422a25853c623", "type": "change", "z": "bcb1eeac454a68aa", "g": "75c056e8b9acf6f0", "name": "protocol", "rules": [ { "t": "set", "p": "protocol", "pt": "msg", "to": "nodered", "tot": "str" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 1280, "y": 240, "wires": [ [ "dfe9a336f7c03735" ] ] }, { "id": "dfe9a336f7c03735", "type": "link out", "z": "bcb1eeac454a68aa", "g": "75c056e8b9acf6f0", "name": "api - unifi - device", "mode": "link", "links": [ "3e1b4213132404be" ], "x": 1415, "y": 240, "wires": [] }, { "id": "9f7da7413819da7a", "type": "change", "z": "bcb1eeac454a68aa", "g": "75c056e8b9acf6f0", "name": "virtual environment / unifi console* / text / *", "rules": [ { "t": "set", "p": "measurement", "pt": "msg", "to": "virtual environment", "tot": "str" }, { "t": "set", "p": "field", "pt": "msg", "to": "msg.field?msg.field:'unifi console'", "tot": "jsonata" }, { "t": "set", "p": "format", "pt": "msg", "to": "text", "tot": "str" }, { "t": "set", "p": "default", "pt": "msg", "to": "msg.default?msg.default:''", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 990, "y": 300, "wires": [ [ "ca0422a25853c623" ] ] }, { "id": "c2cee2352b8eb312", "type": "link in", "z": "bcb1eeac454a68aa", "g": "c1f27c79c0103c45", "name": "api - unifi - model", "links": [ "9cb906bf8066d37e" ], "x": 135, "y": 240, "wires": [ [ "b5d729ae425c26e0" ] ] }, { "id": "b5d729ae425c26e0", "type": "change", "z": "bcb1eeac454a68aa", "g": "c1f27c79c0103c45", "name": "model", "rules": [ { "t": "set", "p": "brand", "pt": "msg", "to": "unifi", "tot": "str" }, { "t": "set", "p": "model", "pt": "msg", "to": "unifi console", "tot": "str" }, { "t": "set", "p": "protocol", "pt": "msg", "to": "api", "tot": "str" }, { "t": "set", "p": "measurement", "pt": "msg", "to": "virtual environment", "tot": "str" }, { "t": "set", "p": "field", "pt": "msg", "to": "msg.field?msg.field:'unifi console'", "tot": "jsonata" }, { "t": "set", "p": "format", "pt": "msg", "to": "text", "tot": "str" }, { "t": "set", "p": "default", "pt": "msg", "to": "", "tot": "str" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 270, "y": 240, "wires": [ [ "8c7dce81c2afdec7" ] ] }, { "id": "8c7dce81c2afdec7", "type": "link out", "z": "bcb1eeac454a68aa", "g": "c1f27c79c0103c45", "name": "api - unifi - model", "mode": "link", "links": [ "94aa726ce8973d2c" ], "x": 395, "y": 240, "wires": [] }, { "id": "4be8a4f49d4c269f", "type": "change", "z": "bcb1eeac454a68aa", "g": "75c056e8b9acf6f0", "name": "light / unifi console* / boolean / false*", "rules": [ { "t": "set", "p": "measurement", "pt": "msg", "to": "light", "tot": "str" }, { "t": "set", "p": "field", "pt": "msg", "to": "msg.field?msg.field:'unifi console'", "tot": "jsonata" }, { "t": "set", "p": "format", "pt": "msg", "to": "boolean", "tot": "str" }, { "t": "set", "p": "default", "pt": "msg", "to": "msg.default?$boolean(msg.default):false", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 970, "y": 420, "wires": [ [ "ca0422a25853c623" ] ] }, { "id": "f26d82c5b17daad4", "type": "inject", "z": "bcb1eeac454a68aa", "g": "78d96244e9eac38d", "name": "manual - unifi - read version", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "", "payloadType": "str", "x": 1720, "y": 240, "wires": [ [ "00dc8b4a542b336f" ] ] }, { "id": "49e9fd1f6eb63cdf", "type": "debug", "z": "bcb1eeac454a68aa", "g": "78d96244e9eac38d", "name": "api - unifi - source - version", "active": false, "tosidebar": true, "console": false, "tostatus": false, "complete": "true", "targetType": "full", "statusVal": "", "statusType": "auto", "x": 2720, "y": 240, "wires": [] }, { "id": "4276f7c65945133d", "type": "change", "z": "bcb1eeac454a68aa", "g": "78d96244e9eac38d", "name": "metric", "rules": [ { "t": "set", "p": "measurement", "pt": "msg", "to": "virtual environment", "tot": "str" }, { "t": "set", "p": "payload", "pt": "msg", "to": "payload[0]version", "tot": "msg" }, { "t": "delete", "p": "site", "pt": "msg" }, { "t": "delete", "p": "parts", "pt": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 2490, "y": 300, "wires": [ [ "49e9fd1f6eb63cdf", "a1bd5f85906d484b" ] ] }, { "id": "87d5ef2cd29bcc43", "type": "link in", "z": "bcb1eeac454a68aa", "g": "78d96244e9eac38d", "name": "api - unifi - source - version", "links": [ "074a67bf0fcf09ad" ], "x": 1595, "y": 300, "wires": [ [ "00dc8b4a542b336f" ] ] }, { "id": "c1db316df918bd6e", "type": "comment", "z": "bcb1eeac454a68aa", "g": "78d96244e9eac38d", "name": "scan buckets to find unifi and to query it to update values", "info": "", "x": 2030, "y": 240, "wires": [] }, { "id": "facc2899b5d97d7e", "type": "change", "z": "bcb1eeac454a68aa", "g": "78d96244e9eac38d", "name": "path", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "{}", "tot": "jsonata" }, { "t": "set", "p": "payload.site", "pt": "msg", "to": "devices[msg.bucket]['virtual environment'][msg.field]id", "tot": "global" }, { "t": "set", "p": "payload.command", "pt": "msg", "to": "SiteSysinfo", "tot": "str" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 2130, "y": 300, "wires": [ [ "a9b04d9c53e4c569" ] ] }, { "id": "a1bd5f85906d484b", "type": "link out", "z": "bcb1eeac454a68aa", "g": "78d96244e9eac38d", "name": "api - proxmox - source - version", "mode": "link", "links": [ "206c1fb4a48067df" ], "x": 2615, "y": 300, "wires": [] }, { "id": "a9b04d9c53e4c569", "type": "Unifi", "z": "bcb1eeac454a68aa", "g": "78d96244e9eac38d", "name": "unifi qurey", "server": "535a857c71583573", "command": "20", "debug": true, "x": 2310, "y": 300, "wires": [ [ "4276f7c65945133d" ] ] }, { "id": "33e731942160c568", "type": "inject", "z": "bcb1eeac454a68aa", "g": "61d1d619cb7e91c6", "name": "manual - unifi - read led", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "", "payloadType": "str", "x": 1700, "y": 420, "wires": [ [ "ae5f4efe08216242" ] ] }, { "id": "b351e04458db2c8a", "type": "debug", "z": "bcb1eeac454a68aa", "g": "61d1d619cb7e91c6", "name": "api - unifi - source - led", "active": false, "tosidebar": true, "console": false, "tostatus": false, "complete": "true", "targetType": "full", "statusVal": "", "statusType": "auto", "x": 2700, "y": 420, "wires": [] }, { "id": "cde871cc4745f0d2", "type": "change", "z": "bcb1eeac454a68aa", "g": "61d1d619cb7e91c6", "name": "metric", "rules": [ { "t": "set", "p": "measurement", "pt": "msg", "to": "light", "tot": "str" }, { "t": "set", "p": "payload", "pt": "msg", "to": "payload[0]['led_enabled']", "tot": "msg" }, { "t": "delete", "p": "site", "pt": "msg" }, { "t": "delete", "p": "parts", "pt": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 2490, "y": 480, "wires": [ [ "b351e04458db2c8a", "d7e7a4c4f46d667f" ] ] }, { "id": "b85376917915e0b2", "type": "link in", "z": "bcb1eeac454a68aa", "g": "61d1d619cb7e91c6", "name": "api - unifi - source - led", "links": [ "004bb30c27c94fb4" ], "x": 1595, "y": 480, "wires": [ [ "ae5f4efe08216242" ] ] }, { "id": "7d2fc8498ffb759c", "type": "comment", "z": "bcb1eeac454a68aa", "g": "61d1d619cb7e91c6", "name": "scan buckets to find unifi and to query it to update values", "info": "", "x": 2030, "y": 420, "wires": [] }, { "id": "52e1d9c9b79eecee", "type": "change", "z": "bcb1eeac454a68aa", "g": "61d1d619cb7e91c6", "name": "path", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "{}", "tot": "jsonata" }, { "t": "set", "p": "payload.site", "pt": "msg", "to": "devices[msg.bucket]['virtual environment'][msg.field]id", "tot": "global" }, { "t": "set", "p": "payload.command", "pt": "msg", "to": "setsiteled", "tot": "str" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 2130, "y": 480, "wires": [ [ "8ec530eea07d0f48" ] ] }, { "id": "d7e7a4c4f46d667f", "type": "link out", "z": "bcb1eeac454a68aa", "g": "61d1d619cb7e91c6", "name": "api - proxmox - source - led", "mode": "link", "links": [ "206c1fb4a48067df" ], "x": 2615, "y": 480, "wires": [] }, { "id": "8ec530eea07d0f48", "type": "Unifi", "z": "bcb1eeac454a68aa", "g": "61d1d619cb7e91c6", "name": "unifi qurey", "server": "535a857c71583573", "command": "20", "debug": true, "x": 2310, "y": 480, "wires": [ [ "cde871cc4745f0d2" ] ] }, { "id": "de4f3fffefe78b3e", "type": "Unifi", "z": "bcb1eeac454a68aa", "g": "9fcce29d49756b8d", "name": "unifi qurey", "server": "535a857c71583573", "command": "20", "debug": true, "x": 3710, "y": 240, "wires": [ [ "53e98b0660f4ec34" ] ] }, { "id": "53e98b0660f4ec34", "type": "debug", "z": "bcb1eeac454a68aa", "g": "9fcce29d49756b8d", "name": "api - unifi - metric - led", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "true", "targetType": "full", "statusVal": "", "statusType": "auto", "x": 3940, "y": 240, "wires": [] }, { "id": "f74f132c878e2874", "type": "change", "z": "bcb1eeac454a68aa", "g": "75c056e8b9acf6f0", "name": "cible / unifi console* / boolean / false*", "rules": [ { "t": "set", "p": "measurement", "pt": "msg", "to": "cible", "tot": "str" }, { "t": "set", "p": "field", "pt": "msg", "to": "msg.field?msg.field:'unifi console'", "tot": "jsonata" }, { "t": "set", "p": "format", "pt": "msg", "to": "boolean", "tot": "str" }, { "t": "set", "p": "default", "pt": "msg", "to": "msg.default?$boolean(msg.default):false", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 970, "y": 360, "wires": [ [ "ca0422a25853c623" ] ] }, { "id": "13fb777c8e39f531", "type": "link in", "z": "bcb1eeac454a68aa", "g": "9fcce29d49756b8d", "name": "api - unifi - metric - led", "links": [ "637b84024e725f38" ], "x": 3015, "y": 240, "wires": [ [ "27c981e256dd5966" ] ] }, { "id": "27c981e256dd5966", "type": "switch", "z": "bcb1eeac454a68aa", "g": "9fcce29d49756b8d", "name": "model", "property": "model", "propertyType": "msg", "rules": [ { "t": "eq", "v": "unifi console", "vt": "str" } ], "checkall": "false", "repair": false, "outputs": 1, "x": 3150, "y": 240, "wires": [ [ "cd07d521b8972cbe" ] ] }, { "id": "cd07d521b8972cbe", "type": "switch", "z": "bcb1eeac454a68aa", "g": "9fcce29d49756b8d", "name": "measurement", "property": "measurement", "propertyType": "msg", "rules": [ { "t": "eq", "v": "cible", "vt": "str" } ], "checkall": "true", "repair": false, "outputs": 1, "x": 3340, "y": 240, "wires": [ [ "3a31252a361d9d0f" ] ] }, { "id": "3a31252a361d9d0f", "type": "change", "z": "bcb1eeac454a68aa", "g": "9fcce29d49756b8d", "name": "path", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "{}", "tot": "jsonata" }, { "t": "set", "p": "payload.site", "pt": "msg", "to": "id", "tot": "msg" }, { "t": "set", "p": "payload.command", "pt": "msg", "to": "setsiteled", "tot": "str" }, { "t": "set", "p": "payload.mode", "pt": "msg", "to": "$boolean(msg.payload)", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 3530, "y": 240, "wires": [ [ "de4f3fffefe78b3e" ] ] }, { "id": "2a175bcdc17dce69", "type": "link in", "z": "bcb1eeac454a68aa", "g": "513272bff0b57de0", "name": "api - unifi - get model", "links": [], "x": 3015, "y": 360, "wires": [ [ "a8f6b8baeaf94e43" ] ] }, { "id": "a8f6b8baeaf94e43", "type": "change", "z": "bcb1eeac454a68aa", "g": "513272bff0b57de0", "name": "from global", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "metrics", "tot": "global" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 3180, "y": 360, "wires": [ [ "9c6e12731fcf28f0" ] ] }, { "id": "9c6e12731fcf28f0", "type": "split", "z": "bcb1eeac454a68aa", "g": "513272bff0b57de0", "name": "buckets", "splt": "\\n", "spltType": "str", "arraySplt": 1, "arraySpltType": "len", "stream": false, "addname": "bucket", "property": "payload", "x": 3370, "y": 360, "wires": [ [ "6a2046b093b1a7da" ] ] }, { "id": "6a2046b093b1a7da", "type": "change", "z": "bcb1eeac454a68aa", "g": "513272bff0b57de0", "name": "measurement", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "payload['virtual environment']", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 3570, "y": 360, "wires": [ [ "fc4048e7d45f23ba" ] ] }, { "id": "fc4048e7d45f23ba", "type": "split", "z": "bcb1eeac454a68aa", "g": "513272bff0b57de0", "name": "fields", "splt": "\\n", "spltType": "str", "arraySplt": 1, "arraySpltType": "len", "stream": false, "addname": "field", "property": "payload", "x": 3760, "y": 360, "wires": [ [ "193c8cb0b47326f5" ] ] }, { "id": "193c8cb0b47326f5", "type": "switch", "z": "bcb1eeac454a68aa", "g": "513272bff0b57de0", "name": "model", "property": "devices[msg.bucket]['virtual environment'][msg.field]model", "propertyType": "global", "rules": [ { "t": "eq", "v": "unifi console", "vt": "str" } ], "checkall": "false", "repair": false, "outputs": 1, "x": 3920, "y": 360, "wires": [ [ "bfad6ea1161596cc" ] ] }, { "id": "bfad6ea1161596cc", "type": "link out", "z": "bcb1eeac454a68aa", "g": "513272bff0b57de0", "name": "api - unifi - get model", "mode": "return", "links": [], "x": 4045, "y": 360, "wires": [] }, { "id": "00dc8b4a542b336f", "type": "link call", "z": "bcb1eeac454a68aa", "g": "78d96244e9eac38d", "name": "", "links": [ "2a175bcdc17dce69" ], "linkType": "static", "timeout": "30", "x": 1920, "y": 300, "wires": [ [ "facc2899b5d97d7e" ] ] }, { "id": "ae5f4efe08216242", "type": "link call", "z": "bcb1eeac454a68aa", "g": "61d1d619cb7e91c6", "name": "", "links": [ "2a175bcdc17dce69" ], "linkType": "static", "timeout": "30", "x": 1920, "y": 480, "wires": [ [ "52e1d9c9b79eecee" ] ] }, { "id": "7add2d2e9d373780", "type": "change", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "path", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "{}", "tot": "jsonata" }, { "t": "set", "p": "payload.site", "pt": "msg", "to": "devices[msg.bucket]['virtual environment'][msg.field]id", "tot": "global" }, { "t": "set", "p": "payload.command", "pt": "msg", "to": "accessDevices", "tot": "str" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 950, "y": 600, "wires": [ [ "649b628a9a4b5a76" ] ] }, { "id": "130c39ccae1b9794", "type": "link call", "z": "bcb1eeac454a68aa", "g": "d05973f2f05e6933", "name": "", "links": [ "2a175bcdc17dce69" ], "linkType": "static", "timeout": "30", "x": 740, "y": 600, "wires": [ [ "7add2d2e9d373780" ] ] } ]