[
{
"id": "422511c2793ff288",
"type": "tab",
"label": "A.Proxmox",
"disabled": false,
"info": "",
"env": []
},
{
"id": "0c72531717a01ea2",
"type": "group",
"z": "422511c2793ff288",
"name": "proxmox - ui - servers",
"style": {
"fill": "#6f2fa0",
"fill-opacity": "0.05",
"label": true
},
"nodes": [
"e66b05819afe5f9b",
"cf36484da72c0614",
"3e575131b157d58c",
"591d9584f2826895",
"ae506fba4bac5e81",
"9112bb2a8dc47460",
"b5afd4eb06f899a1",
"adb22cd4e76fd9eb",
"76323f6b74b3cf6e",
"a0264b96576e8fc6",
"42e6573c9c69f200",
"dbec9d8eafc144f8",
"308b8672ef449d0c",
"46e028f30bd1e4df",
"c6ac70f99bf92330",
"1de41c5ebf6163d6",
"60cbbe86ef1ca6c8",
"10fd8311c39ec414",
"fea797bca6360e73",
"3d380600a548966c",
"140844d72684e5fd",
"502e6e4ee5518983",
"a68c83cf64464a78",
"9a09e268a979f777",
"9971e6ae76308194",
"254c6a165d02d73c",
"ad774d4c0392a7fd",
"27bee2c35bd62e53",
"8db58c6858a53e3b",
"6411bcf28b7ffa6f",
"fcb805254a062bbc",
"24fe1694a71b23a0",
"b28e23d2535310a5",
"f04f1b08715e2da9",
"21e0a26a69851550"
],
"x": 94,
"y": 939,
"w": 952,
"h": 862
},
{
"id": "b2743c80684b0c5b",
"type": "group",
"z": "422511c2793ff288",
"name": "catch error",
"style": {
"fill": "#ff0000",
"fill-opacity": "0.05",
"label": true,
"stroke": "#ff0000"
},
"nodes": [
"eff9d80049182cee",
"c48efb433e1bac8b",
"f21a1bff030f3d3d"
],
"x": 534,
"y": 19,
"w": 422,
"h": 82
},
{
"id": "f5c47550f872f36e",
"type": "group",
"z": "422511c2793ff288",
"name": "api - proxmox",
"style": {
"fill": "#777777",
"fill-opacity": "0.05",
"label": true
},
"nodes": [
"7df081d38de8d887",
"d36d7c4d00993eda",
"738a9b631ec7f956",
"02f2098631b8f1bc"
],
"x": 68,
"y": 173,
"w": 7164,
"h": 714
},
{
"id": "7df081d38de8d887",
"type": "group",
"z": "422511c2793ff288",
"g": "f5c47550f872f36e",
"name": "proxmox - list",
"style": {
"fill": "#6f2fa0",
"fill-opacity": "0.05",
"label": true
},
"nodes": [
"a3768ce65939db54",
"23929da1a8dc3ab1",
"1c774f316a83189f",
"0c26626f4e3adf41",
"5395e3432fb6a03a",
"7c482f95d5acd377",
"3be3338a465d07b4",
"73fc98b86fa09bd4",
"e463ecf298cb67dd",
"5a9bc4ec16bbbbdd",
"2c10659ba7fe0d2e",
"043c1679f6189be4",
"eba5563db4b6c071",
"e5a2a2539df70a6a",
"7ac6d616ebb5757c",
"e4bf0709d1045f3a",
"17e5368c34dd3491",
"7f8d43438348795d",
"1043788b4cd33ebf",
"643d93be5812d978",
"10eef034696319a1",
"70e4f4553c942c61",
"400c9b7813cf6d51",
"f675d1dd4067f84b",
"b1bb3606daf5a8eb",
"87c78a11cf031035",
"ee02a80588e4865e",
"939a9569896f434a",
"075ac2c97dc15b14",
"9b1c118db9a99b9e",
"148252a55589c509",
"b67ff7c8de31abd1",
"7757f127c3b4cace",
"be08cc3353798b38",
"7302166d0d52c751",
"be5d5fbef097ff89",
"b7808f0d1452b125",
"d3a356b2b25b55cc",
"23f8be1e8c0ed116",
"dbc00f1ad95d7531",
"e1768552a28f6516",
"c749dbb3c75164bd",
"486eab6cd67669f4",
"cd60eff79722f6a8",
"eddef41fac28be72",
"5def5c4c2f2f242a",
"f6aaeec4c6fdfabe",
"522b6c161afcb47e",
"6957810565336218",
"d82d93f92871f901",
"df15e932155f2ba9",
"c30333f4e590339e",
"ce7f4614862751ea",
"f7de59496ae60d1b",
"0845db45a9ff77b2",
"b3ca9cbe02a17956",
"9938c42740cdd357",
"4098270104cd50f5",
"5538fb1a47d31421",
"80954cb6ad16cefc",
"b4d39d580663092e",
"cc8a05125b23ef33",
"0cd42c49ccab909c",
"be58415c114fa1ba",
"f150dd253413b8a1",
"3e3b47476e81ce90"
],
"x": 3654,
"y": 199,
"w": 3552,
"h": 662
},
{
"id": "738a9b631ec7f956",
"type": "group",
"z": "422511c2793ff288",
"g": "f5c47550f872f36e",
"name": "api - proxmox - model",
"style": {
"fill": "#001f60",
"fill-opacity": "0.05",
"label": true
},
"nodes": [
"b2838ba438b43d0b",
"0bde03fbf7b38bcb",
"89a3bed0e116f6f1"
],
"x": 94,
"y": 199,
"w": 342,
"h": 82
},
{
"id": "d36d7c4d00993eda",
"type": "group",
"z": "422511c2793ff288",
"g": "f5c47550f872f36e",
"name": "api - proxmox - device",
"style": {
"fill": "#ffC000",
"fill-opacity": "0.05",
"label": true
},
"nodes": [
"ad92cd0a9ebcc5c6",
"bc0f706d3f9ddd67",
"97594776b8a93958",
"29a790d13e997ea0",
"34225f529989ce82",
"c90531777172c544"
],
"x": 534,
"y": 199,
"w": 902,
"h": 142
},
{
"id": "02f2098631b8f1bc",
"type": "group",
"z": "422511c2793ff288",
"g": "f5c47550f872f36e",
"name": "api - proxmox - source",
"style": {
"fill": "#0070c0",
"fill-opacity": "0.05",
"label": true
},
"nodes": [
"a84ce3434527b080",
"46e8d049f1dfa844",
"be261ab969e7e113",
"caf42cf81dd9a31f",
"0dc4530042a27b71",
"c799c704d0078a61",
"0717e554d8e37888",
"31fb41f4b6681c69",
"90bb7f1a39ec64b7",
"2b29f074aad421e2",
"98525980d1eae3a3",
"a6e1c1277d441234",
"4da6b55dc971d6da"
],
"x": 1534,
"y": 199,
"w": 2032,
"h": 142
},
{
"id": "e66b05819afe5f9b",
"type": "link in",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"name": "proxmox - ui - servers",
"links": [
"e509e8b44c9007e1"
],
"x": 135,
"y": 980,
"wires": [
[
"46e028f30bd1e4df"
]
]
},
{
"id": "cf36484da72c0614",
"type": "ui-template",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"group": "0e7c66df5c84175b",
"page": "",
"ui": "",
"name": "",
"order": 2,
"width": "3",
"height": "1",
"head": "",
"format": "\n {{ msg.payload }}\n\n\n",
"storeOutMessages": true,
"passthru": false,
"resendOnRefresh": true,
"templateScope": "local",
"className": "",
"x": 960,
"y": 980,
"wires": [
[]
]
},
{
"id": "3e575131b157d58c",
"type": "ui-template",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"group": "0e7c66df5c84175b",
"page": "",
"ui": "",
"name": "",
"order": 4,
"width": "3",
"height": "1",
"head": "",
"format": "\n {{ msg.payload }}\n\n\n",
"storeOutMessages": true,
"passthru": true,
"resendOnRefresh": true,
"templateScope": "local",
"className": "",
"x": 960,
"y": 1100,
"wires": [
[]
]
},
{
"id": "591d9584f2826895",
"type": "ui-template",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"group": "0e7c66df5c84175b",
"page": "",
"ui": "",
"name": "",
"order": 5,
"width": "3",
"height": "1",
"head": "",
"format": "\n {{ msg.payload }}\n\n\n",
"storeOutMessages": true,
"passthru": true,
"resendOnRefresh": true,
"templateScope": "local",
"className": "",
"x": 960,
"y": 1160,
"wires": [
[]
]
},
{
"id": "ae506fba4bac5e81",
"type": "ui-template",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"group": "0e7c66df5c84175b",
"page": "",
"ui": "",
"name": "",
"order": 6,
"width": "3",
"height": "1",
"head": "",
"format": "\n {{ msg.payload }}\n\n\n",
"storeOutMessages": true,
"passthru": true,
"resendOnRefresh": true,
"templateScope": "local",
"className": "",
"x": 960,
"y": 1220,
"wires": [
[]
]
},
{
"id": "9112bb2a8dc47460",
"type": "ui-template",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"group": "0e7c66df5c84175b",
"page": "",
"ui": "",
"name": "",
"order": 7,
"width": "3",
"height": "1",
"head": "",
"format": "\n {{ msg.payload }}\n\n\n",
"storeOutMessages": true,
"passthru": true,
"resendOnRefresh": true,
"templateScope": "local",
"className": "",
"x": 960,
"y": 1280,
"wires": [
[]
]
},
{
"id": "b5afd4eb06f899a1",
"type": "ui-template",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"group": "0e7c66df5c84175b",
"page": "",
"ui": "",
"name": "",
"order": 8,
"width": "3",
"height": "1",
"head": "",
"format": "\n {{ msg.payload }}\n\n\n",
"storeOutMessages": true,
"passthru": true,
"resendOnRefresh": true,
"templateScope": "local",
"className": "",
"x": 960,
"y": 1340,
"wires": [
[]
]
},
{
"id": "adb22cd4e76fd9eb",
"type": "ui-template",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"group": "0e7c66df5c84175b",
"page": "",
"ui": "",
"name": "",
"order": 15,
"width": "3",
"height": "1",
"head": "",
"format": "\n {{ msg.payload }}\n\n\n",
"storeOutMessages": true,
"passthru": true,
"resendOnRefresh": true,
"templateScope": "local",
"className": "",
"x": 960,
"y": 1400,
"wires": [
[]
]
},
{
"id": "76323f6b74b3cf6e",
"type": "ui-template",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"group": "0e7c66df5c84175b",
"page": "",
"ui": "",
"name": "",
"order": 10,
"width": "3",
"height": "1",
"head": "",
"format": "\n {{ msg.payload }}\n\n\n",
"storeOutMessages": true,
"passthru": true,
"resendOnRefresh": true,
"templateScope": "local",
"className": "",
"x": 960,
"y": 1460,
"wires": [
[]
]
},
{
"id": "a0264b96576e8fc6",
"type": "ui-template",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"group": "0e7c66df5c84175b",
"page": "",
"ui": "",
"name": "",
"order": 14,
"width": "3",
"height": "1",
"head": "",
"format": "\n {{ msg.payload }}\n\n\n",
"storeOutMessages": true,
"passthru": true,
"resendOnRefresh": true,
"templateScope": "local",
"className": "",
"x": 960,
"y": 1520,
"wires": [
[]
]
},
{
"id": "42e6573c9c69f200",
"type": "ui-template",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"group": "0e7c66df5c84175b",
"page": "",
"ui": "",
"name": "",
"order": 3,
"width": "3",
"height": "1",
"head": "",
"format": "\n {{ msg.payload }}\n\n\n",
"storeOutMessages": true,
"passthru": false,
"resendOnRefresh": true,
"templateScope": "local",
"className": "",
"x": 960,
"y": 1040,
"wires": [
[]
]
},
{
"id": "dbec9d8eafc144f8",
"type": "ui-template",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"group": "0e7c66df5c84175b",
"page": "",
"ui": "",
"name": "",
"order": 13,
"width": "3",
"height": "1",
"head": "",
"format": "\n {{ msg.payload }}\n\n\n",
"storeOutMessages": true,
"passthru": true,
"resendOnRefresh": true,
"templateScope": "local",
"className": "",
"x": 960,
"y": 1580,
"wires": [
[]
]
},
{
"id": "308b8672ef449d0c",
"type": "ui-template",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"group": "0e7c66df5c84175b",
"page": "",
"ui": "",
"name": "",
"order": 12,
"width": "3",
"height": "1",
"head": "",
"format": "\n {{ msg.payload }}\n\n\n",
"storeOutMessages": true,
"passthru": true,
"resendOnRefresh": true,
"templateScope": "local",
"className": "",
"x": 960,
"y": 1640,
"wires": [
[]
]
},
{
"id": "46e028f30bd1e4df",
"type": "delay",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"name": "",
"pauseType": "delayv",
"timeout": "10",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 540,
"y": 980,
"wires": [
[
"502e6e4ee5518983",
"a68c83cf64464a78",
"9a09e268a979f777",
"9971e6ae76308194",
"254c6a165d02d73c",
"ad774d4c0392a7fd",
"27bee2c35bd62e53",
"8db58c6858a53e3b",
"6411bcf28b7ffa6f",
"fcb805254a062bbc",
"24fe1694a71b23a0",
"b28e23d2535310a5",
"f04f1b08715e2da9",
"21e0a26a69851550"
]
]
},
{
"id": "c6ac70f99bf92330",
"type": "switch",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"name": "page name",
"property": "payload.page.name",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "Serveur",
"vt": "str"
}
],
"checkall": "false",
"repair": false,
"outputs": 1,
"x": 350,
"y": 1040,
"wires": [
[
"46e028f30bd1e4df"
]
]
},
{
"id": "1de41c5ebf6163d6",
"type": "comment",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"name": "do not work for now",
"info": "",
"x": 210,
"y": 1100,
"wires": []
},
{
"id": "60cbbe86ef1ca6c8",
"type": "ui-button",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"group": "0e7c66df5c84175b",
"name": "",
"label": "Recharger",
"order": 1,
"width": "6",
"height": "1",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "",
"iconPosition": "left",
"payload": "",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 190,
"y": 1160,
"wires": [
[
"10fd8311c39ec414"
]
]
},
{
"id": "10fd8311c39ec414",
"type": "change",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"name": "now",
"rules": [
{
"t": "set",
"p": "delay",
"pt": "msg",
"to": "0",
"tot": "num"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 350,
"y": 1160,
"wires": [
[
"46e028f30bd1e4df"
]
]
},
{
"id": "fea797bca6360e73",
"type": "ui-event",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"ui": "2d75e4809d2a6fbf",
"name": "",
"x": 190,
"y": 1040,
"wires": [
[
"c6ac70f99bf92330"
]
]
},
{
"id": "3d380600a548966c",
"type": "ui-template",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"group": "0e7c66df5c84175b",
"page": "",
"ui": "",
"name": "",
"order": 11,
"width": "3",
"height": "1",
"head": "",
"format": "\n {{ msg.payload }}\n\n\n",
"storeOutMessages": true,
"passthru": true,
"resendOnRefresh": true,
"templateScope": "local",
"className": "",
"x": 960,
"y": 1700,
"wires": [
[]
]
},
{
"id": "140844d72684e5fd",
"type": "ui-template",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"group": "0e7c66df5c84175b",
"page": "",
"ui": "",
"name": "",
"order": 9,
"width": "3",
"height": "1",
"head": "",
"format": "\n {{ msg.payload }}\n\n\n",
"storeOutMessages": true,
"passthru": true,
"resendOnRefresh": true,
"templateScope": "local",
"className": "",
"x": 960,
"y": 1760,
"wires": [
[]
]
},
{
"id": "a3768ce65939db54",
"type": "proxmox-api",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "lxc",
"path": "nodes/proxmox-ve-02/lxc",
"method": "GET",
"payload": "",
"server": "b2b86208a514c8a7",
"x": 4350,
"y": 540,
"wires": [
[
"10eef034696319a1",
"939a9569896f434a"
]
]
},
{
"id": "23929da1a8dc3ab1",
"type": "proxmox-api",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "qemu",
"path": "nodes/proxmox-ve-02/qemu",
"method": "GET",
"payload": "",
"server": "b2b86208a514c8a7",
"x": 4350,
"y": 600,
"wires": [
[
"0c26626f4e3adf41",
"939a9569896f434a"
]
]
},
{
"id": "1c774f316a83189f",
"type": "split",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "",
"splt": "\\n",
"spltType": "str",
"arraySplt": 1,
"arraySpltType": "len",
"stream": false,
"addname": "",
"x": 4670,
"y": 600,
"wires": [
[
"5395e3432fb6a03a"
]
]
},
{
"id": "0c26626f4e3adf41",
"type": "change",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "list",
"rules": [
{
"t": "set",
"p": "#:(onMemory)::list_qemu",
"pt": "flow",
"to": "[]",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 4510,
"y": 600,
"wires": [
[
"1c774f316a83189f"
]
]
},
{
"id": "5395e3432fb6a03a",
"type": "change",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "add",
"rules": [
{
"t": "set",
"p": "#:(onMemory)::list_qemu[msg.parts.index]",
"pt": "flow",
"to": "{\"label\":msg.payload.name, \"value\":msg.payload.vmid}",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 4830,
"y": 600,
"wires": [
[
"7c482f95d5acd377"
]
]
},
{
"id": "7c482f95d5acd377",
"type": "join",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "",
"mode": "auto",
"build": "object",
"property": "payload",
"propertyType": "msg",
"key": "topic",
"joiner": "\\n",
"joinerType": "str",
"accumulate": "false",
"timeout": "",
"count": "",
"reduceRight": false,
"x": 4990,
"y": 600,
"wires": [
[
"3be3338a465d07b4"
]
]
},
{
"id": "3be3338a465d07b4",
"type": "change",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "options",
"rules": [
{
"t": "set",
"p": "options",
"pt": "msg",
"to": "#:(onMemory)::list_qemu",
"tot": "flow"
},
{
"t": "set",
"p": "options",
"pt": "msg",
"to": "$sort(msg.options, function($l, $r) {\t $l[0].label > $r[0].label\t})",
"tot": "jsonata"
},
{
"t": "set",
"p": "options",
"pt": "msg",
"to": "$append(msg.options,[{'label':'» recharger','value':''}])",
"tot": "jsonata"
},
{
"t": "set",
"p": "enabled",
"pt": "msg",
"to": "true",
"tot": "bool"
},
{
"t": "set",
"p": "class",
"pt": "msg",
"to": "",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 5160,
"y": 600,
"wires": [
[
"be08cc3353798b38"
]
]
},
{
"id": "73fc98b86fa09bd4",
"type": "proxmox-api",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "vm",
"path": "",
"method": "GET",
"payload": "",
"server": "b2b86208a514c8a7",
"x": 6250,
"y": 700,
"wires": [
[
"5a9bc4ec16bbbbdd",
"643d93be5812d978",
"1043788b4cd33ebf",
"7f8d43438348795d",
"b67ff7c8de31abd1"
]
]
},
{
"id": "e463ecf298cb67dd",
"type": "change",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "path",
"rules": [
{
"t": "set",
"p": "path",
"pt": "msg",
"to": "#:(onMemory)::current_id",
"tot": "flow"
},
{
"t": "set",
"p": "path",
"pt": "msg",
"to": "'nodes/'&msg.path&'/qemu/' & msg.payload & '/status/current'",
"tot": "jsonata"
},
{
"t": "set",
"p": "#:(onMemory)::current_vmid",
"pt": "flow",
"to": "payload",
"tot": "msg"
},
{
"t": "set",
"p": "#:(onMemory)::current_type",
"pt": "flow",
"to": "qemu",
"tot": "str"
},
{
"t": "delete",
"p": "reset",
"pt": "msg"
},
{
"t": "set",
"p": "class",
"pt": "msg",
"to": "",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 5670,
"y": 600,
"wires": [
[
"5def5c4c2f2f242a"
]
]
},
{
"id": "5a9bc4ec16bbbbdd",
"type": "change",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "status",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "msg.payload.status='running'",
"tot": "jsonata"
},
{
"t": "set",
"p": "enabled",
"pt": "msg",
"to": "true",
"tot": "bool"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 6410,
"y": 580,
"wires": [
[
"ee02a80588e4865e",
"148252a55589c509"
]
]
},
{
"id": "2c10659ba7fe0d2e",
"type": "change",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "cpu",
"rules": [
{
"t": "set",
"p": "cpus",
"pt": "msg",
"to": "payload.cpus",
"tot": "msg"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "$round(msg.payload.cpu,3)*100",
"tot": "jsonata"
},
{
"t": "set",
"p": "enabled",
"pt": "msg",
"to": "true",
"tot": "bool"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "msg.payload & '% (' & msg.cpus & ')'",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 6570,
"y": 700,
"wires": [
[
"c749dbb3c75164bd"
]
]
},
{
"id": "043c1679f6189be4",
"type": "function",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "convert",
"func": "var bytes = msg.payload;\nvar decimals = 2;\n\nconst k = 1024;\nconst dm = decimals < 0 ? 0 : decimals;\nconst sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];\n\nconst i = Math.floor(Math.log(bytes) / Math.log(k));\n\nmsg.payload = parseFloat((bytes / Math.pow(k, i)).toFixed(dm)) + ' ' + sizes[i];\n\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 6760,
"y": 760,
"wires": [
[
"486eab6cd67669f4"
]
]
},
{
"id": "eba5563db4b6c071",
"type": "change",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "memory",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "payload.mem",
"tot": "msg"
},
{
"t": "set",
"p": "enabled",
"pt": "msg",
"to": "true",
"tot": "bool"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 6580,
"y": 760,
"wires": [
[
"043c1679f6189be4"
]
]
},
{
"id": "e5a2a2539df70a6a",
"type": "change",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "uptime",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "payload.uptime",
"tot": "msg"
},
{
"t": "set",
"p": "enabled",
"pt": "msg",
"to": "true",
"tot": "bool"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 6570,
"y": 640,
"wires": [
[
"7ac6d616ebb5757c"
]
]
},
{
"id": "7ac6d616ebb5757c",
"type": "humanizer",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "",
"input": "",
"x": 6750,
"y": 640,
"wires": [
[
"cd60eff79722f6a8"
]
]
},
{
"id": "e4bf0709d1045f3a",
"type": "change",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "reset",
"rules": [
{
"t": "set",
"p": "class",
"pt": "msg",
"to": "remove",
"tot": "str"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "set",
"p": "enabled",
"pt": "msg",
"to": "false",
"tot": "bool"
},
{
"t": "set",
"p": "reset",
"pt": "msg",
"to": "true",
"tot": "bool"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 5510,
"y": 480,
"wires": [
[
"dbc00f1ad95d7531",
"e1768552a28f6516",
"c749dbb3c75164bd",
"486eab6cd67669f4"
]
]
},
{
"id": "17e5368c34dd3491",
"type": "change",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "reset",
"rules": [
{
"t": "set",
"p": "class",
"pt": "msg",
"to": "remove",
"tot": "str"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "false",
"tot": "bool"
},
{
"t": "set",
"p": "enabled",
"pt": "msg",
"to": "false",
"tot": "bool"
},
{
"t": "set",
"p": "reset",
"pt": "msg",
"to": "true",
"tot": "bool"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 5510,
"y": 420,
"wires": [
[
"7757f127c3b4cace",
"be5d5fbef097ff89",
"b7808f0d1452b125",
"d3a356b2b25b55cc",
"23f8be1e8c0ed116"
]
]
},
{
"id": "7f8d43438348795d",
"type": "switch",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "0",
"property": "payload.uptime",
"propertyType": "msg",
"rules": [
{
"t": "gt",
"v": "0",
"vt": "num"
}
],
"checkall": "false",
"repair": false,
"outputs": 1,
"x": 6410,
"y": 640,
"wires": [
[
"e5a2a2539df70a6a"
]
]
},
{
"id": "1043788b4cd33ebf",
"type": "switch",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "0",
"property": "payload.mem",
"propertyType": "msg",
"rules": [
{
"t": "gt",
"v": "0",
"vt": "num"
}
],
"checkall": "false",
"repair": false,
"outputs": 1,
"x": 6410,
"y": 760,
"wires": [
[
"eba5563db4b6c071"
]
]
},
{
"id": "643d93be5812d978",
"type": "switch",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "0",
"property": "payload.cpu",
"propertyType": "msg",
"rules": [
{
"t": "gt",
"v": "0",
"vt": "num"
}
],
"checkall": "false",
"repair": false,
"outputs": 1,
"x": 6410,
"y": 700,
"wires": [
[
"2c10659ba7fe0d2e"
]
]
},
{
"id": "10eef034696319a1",
"type": "change",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "list",
"rules": [
{
"t": "set",
"p": "#:(onMemory)::list_lxc",
"pt": "flow",
"to": "[]",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 4510,
"y": 540,
"wires": [
[
"70e4f4553c942c61"
]
]
},
{
"id": "70e4f4553c942c61",
"type": "split",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "",
"splt": "\\n",
"spltType": "str",
"arraySplt": 1,
"arraySpltType": "len",
"stream": false,
"addname": "",
"property": "payload",
"x": 4670,
"y": 540,
"wires": [
[
"400c9b7813cf6d51"
]
]
},
{
"id": "400c9b7813cf6d51",
"type": "change",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "add",
"rules": [
{
"t": "set",
"p": "#:(onMemory)::list_lxc[msg.parts.index]",
"pt": "flow",
"to": "{\"label\":msg.payload.name, \"value\":msg.payload.vmid}",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 4830,
"y": 540,
"wires": [
[
"f675d1dd4067f84b"
]
]
},
{
"id": "f675d1dd4067f84b",
"type": "join",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "",
"mode": "auto",
"build": "object",
"property": "payload",
"propertyType": "msg",
"key": "topic",
"joiner": "\\n",
"joinerType": "str",
"accumulate": "false",
"timeout": "",
"count": "",
"reduceRight": false,
"x": 4990,
"y": 540,
"wires": [
[
"b1bb3606daf5a8eb"
]
]
},
{
"id": "b1bb3606daf5a8eb",
"type": "change",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "options",
"rules": [
{
"t": "set",
"p": "options",
"pt": "msg",
"to": "#:(onMemory)::list_lxc",
"tot": "flow"
},
{
"t": "set",
"p": "options",
"pt": "msg",
"to": "$sort(msg.options, function($l, $r) {\t $l[0].label > $r[0].label\t})",
"tot": "jsonata"
},
{
"t": "set",
"p": "options",
"pt": "msg",
"to": "$append(msg.options,[{'label':'» recharger','value':''}])",
"tot": "str"
},
{
"t": "set",
"p": "enabled",
"pt": "msg",
"to": "true",
"tot": "bool"
},
{
"t": "set",
"p": "class",
"pt": "msg",
"to": "",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 5160,
"y": 540,
"wires": [
[
"7302166d0d52c751"
]
]
},
{
"id": "87c78a11cf031035",
"type": "change",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "path",
"rules": [
{
"t": "set",
"p": "path",
"pt": "msg",
"to": "#:(onMemory)::current_id",
"tot": "flow"
},
{
"t": "set",
"p": "path",
"pt": "msg",
"to": "'nodes/'&msg.path&'/lxc/' & msg.payload & '/status/current'",
"tot": "jsonata"
},
{
"t": "set",
"p": "#:(onMemory)::current_vmid",
"pt": "flow",
"to": "payload",
"tot": "msg"
},
{
"t": "set",
"p": "#:(onMemory)::current_type",
"pt": "flow",
"to": "lxc",
"tot": "str"
},
{
"t": "delete",
"p": "reset",
"pt": "msg"
},
{
"t": "set",
"p": "class",
"pt": "msg",
"to": "",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 5670,
"y": 540,
"wires": [
[
"5def5c4c2f2f242a"
]
]
},
{
"id": "ee02a80588e4865e",
"type": "switch",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "true",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "true"
},
{
"t": "false"
}
],
"checkall": "false",
"repair": false,
"outputs": 2,
"x": 6570,
"y": 520,
"wires": [
[
"b7808f0d1452b125",
"d3a356b2b25b55cc",
"23f8be1e8c0ed116"
],
[
"be5d5fbef097ff89"
]
]
},
{
"id": "939a9569896f434a",
"type": "change",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "raz",
"rules": [
{
"t": "set",
"p": "#:(onMemory)::current_vmid",
"pt": "flow",
"to": "0",
"tot": "num"
},
{
"t": "set",
"p": "#:(onMemory)::current_type",
"pt": "flow",
"to": "",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 4510,
"y": 480,
"wires": [
[
"9938c42740cdd357"
]
]
},
{
"id": "075ac2c97dc15b14",
"type": "proxmox-api",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "start/stop",
"path": "",
"method": "POST",
"payload": "",
"server": "b2b86208a514c8a7",
"x": 7080,
"y": 340,
"wires": [
[]
]
},
{
"id": "9b1c118db9a99b9e",
"type": "change",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "path",
"rules": [
{
"t": "set",
"p": "type",
"pt": "msg",
"to": "#:(onMemory)::current_type",
"tot": "flow"
},
{
"t": "set",
"p": "vmid",
"pt": "msg",
"to": "#:(onMemory)::current_vmid",
"tot": "flow"
},
{
"t": "set",
"p": "path",
"pt": "msg",
"to": "#:(onMemory)::current_id",
"tot": "flow"
},
{
"t": "set",
"p": "path",
"pt": "msg",
"to": "'nodes/'&msg.path&'/' & msg.type & '/' & msg.vmid & '/status/' & msg.payload",
"tot": "jsonata"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "{}",
"tot": "jsonata"
},
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 6910,
"y": 340,
"wires": [
[
"075ac2c97dc15b14"
]
]
},
{
"id": "148252a55589c509",
"type": "change",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "state",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "msg.payload?'Démarré':'Arrêté'",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 6570,
"y": 580,
"wires": [
[
"e1768552a28f6516"
]
]
},
{
"id": "b67ff7c8de31abd1",
"type": "change",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "loop",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "{}",
"tot": "json"
},
{
"t": "delete",
"p": "reset",
"pt": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 6410,
"y": 820,
"wires": [
[
"7757f127c3b4cace"
]
]
},
{
"id": "7757f127c3b4cace",
"type": "trigger",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "",
"op1": "",
"op2": "",
"op1type": "pay",
"op2type": "payl",
"duration": "30",
"extend": false,
"overrideDelay": false,
"units": "s",
"reset": "",
"bytopic": "all",
"topic": "topic",
"outputs": 1,
"x": 6060,
"y": 700,
"wires": [
[
"73fc98b86fa09bd4"
]
]
},
{
"id": "be08cc3353798b38",
"type": "ui-dropdown",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"group": "c758b19593f570d4",
"name": "Liste VM",
"label": "Liste VM",
"tooltip": "",
"order": 1,
"width": "6",
"height": "1",
"passthru": false,
"multiple": false,
"chips": false,
"clearable": false,
"options": [
{
"label": "» recharger",
"value": "",
"type": "str"
}
],
"payload": "",
"topic": "topic",
"topicType": "msg",
"className": "",
"x": 5340,
"y": 600,
"wires": [
[
"d82d93f92871f901",
"17e5368c34dd3491",
"e4bf0709d1045f3a"
]
]
},
{
"id": "7302166d0d52c751",
"type": "ui-dropdown",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"group": "c758b19593f570d4",
"name": "Liste LXC",
"label": "Liste LXC",
"tooltip": "",
"order": 2,
"width": "6",
"height": "1",
"passthru": false,
"multiple": false,
"chips": false,
"clearable": false,
"options": [
{
"label": "» recharger",
"value": "",
"type": "str"
}
],
"payload": "",
"topic": "topic",
"topicType": "msg",
"className": "",
"x": 5340,
"y": 540,
"wires": [
[
"6957810565336218",
"17e5368c34dd3491",
"e4bf0709d1045f3a"
]
]
},
{
"id": "be5d5fbef097ff89",
"type": "ui-button",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"group": "c758b19593f570d4",
"name": "start",
"label": "",
"order": 3,
"width": "2",
"height": "1",
"emulateClick": false,
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "play",
"iconPosition": "left",
"payload": "start",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 6730,
"y": 340,
"wires": [
[
"9b1c118db9a99b9e",
"f6aaeec4c6fdfabe"
]
]
},
{
"id": "b7808f0d1452b125",
"type": "ui-button",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"group": "c758b19593f570d4",
"name": "shutdown",
"label": "",
"order": 5,
"width": "2",
"height": "1",
"emulateClick": false,
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "power",
"iconPosition": "left",
"payload": "shutdown",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 6740,
"y": 460,
"wires": [
[
"9b1c118db9a99b9e",
"f6aaeec4c6fdfabe"
]
]
},
{
"id": "d3a356b2b25b55cc",
"type": "ui-button",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"group": "c758b19593f570d4",
"name": "stop",
"label": "",
"order": 4,
"width": "2",
"height": "1",
"emulateClick": false,
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "stop",
"iconPosition": "left",
"payload": "stop",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 6730,
"y": 400,
"wires": [
[
"9b1c118db9a99b9e",
"f6aaeec4c6fdfabe"
]
]
},
{
"id": "23f8be1e8c0ed116",
"type": "ui-button",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"group": "c758b19593f570d4",
"name": "reboot",
"label": "",
"order": 6,
"width": "2",
"height": "1",
"emulateClick": false,
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "reload",
"iconPosition": "left",
"payload": "reboot",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 6730,
"y": 520,
"wires": [
[
"9b1c118db9a99b9e",
"f6aaeec4c6fdfabe"
]
]
},
{
"id": "dbc00f1ad95d7531",
"type": "ui-text",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"group": "c758b19593f570d4",
"order": 7,
"width": "3",
"height": "1",
"name": "uptime",
"label": "Disponibilité",
"format": "{{msg.payload}}",
"layout": "row-left",
"style": false,
"font": "",
"fontSize": 16,
"color": "#717171",
"className": "",
"x": 7110,
"y": 640,
"wires": []
},
{
"id": "e1768552a28f6516",
"type": "ui-text",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"group": "c758b19593f570d4",
"order": 8,
"width": "3",
"height": "1",
"name": "state",
"label": "Status",
"format": "{{msg.payload}}",
"layout": "row-left",
"style": false,
"font": "",
"fontSize": 16,
"color": "#717171",
"className": "",
"x": 7110,
"y": 580,
"wires": []
},
{
"id": "c749dbb3c75164bd",
"type": "ui-text",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"group": "c758b19593f570d4",
"order": 9,
"width": "3",
"height": "1",
"name": "cpu",
"label": "CPU",
"format": "{{msg.payload}}",
"layout": "row-left",
"style": false,
"font": "",
"fontSize": 16,
"color": "#717171",
"className": "",
"x": 7110,
"y": 700,
"wires": []
},
{
"id": "486eab6cd67669f4",
"type": "ui-text",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"group": "c758b19593f570d4",
"order": 10,
"width": "3",
"height": "1",
"name": "memory",
"label": "Mémoire",
"format": "{{msg.payload}}",
"layout": "row-left",
"style": false,
"font": "",
"fontSize": 16,
"color": "#717171",
"className": "",
"x": 7120,
"y": 760,
"wires": []
},
{
"id": "cd60eff79722f6a8",
"type": "change",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "payload",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "payload.humanized",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 6940,
"y": 640,
"wires": [
[
"dbc00f1ad95d7531"
]
]
},
{
"id": "eddef41fac28be72",
"type": "delay",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "",
"pauseType": "delay",
"timeout": "4",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 4020,
"y": 540,
"wires": [
[
"4098270104cd50f5",
"5538fb1a47d31421"
]
]
},
{
"id": "5def5c4c2f2f242a",
"type": "delay",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "",
"pauseType": "delay",
"timeout": "100",
"timeoutUnits": "milliseconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 5850,
"y": 700,
"wires": [
[
"7757f127c3b4cace"
]
]
},
{
"id": "f6aaeec4c6fdfabe",
"type": "change",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "set notification metric",
"rules": [
{
"t": "set",
"p": "bucket",
"pt": "msg",
"to": "system",
"tot": "str"
},
{
"t": "set",
"p": "measurement",
"pt": "msg",
"to": "notification",
"tot": "str"
},
{
"t": "set",
"p": "field",
"pt": "msg",
"to": "message",
"tot": "str"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "'Commande '&msg.payload&' envoyée'",
"tot": "jsonata"
},
{
"t": "set",
"p": "repeat",
"pt": "msg",
"to": "true",
"tot": "bool"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 6960,
"y": 420,
"wires": [
[
"522b6c161afcb47e"
]
]
},
{
"id": "522b6c161afcb47e",
"type": "link out",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "proxmox - list - notification",
"mode": "link",
"links": [
"206c1fb4a48067df"
],
"x": 7135,
"y": 420,
"wires": []
},
{
"id": "502e6e4ee5518983",
"type": "credentials",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"name": "Proxmox VE 2",
"props": [
{
"value": "topic",
"type": "msg"
},
{
"value": "payload",
"type": "msg"
}
],
"x": 740,
"y": 980,
"wires": [
[
"cf36484da72c0614"
]
]
},
{
"id": "a68c83cf64464a78",
"type": "credentials",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"name": "Proxmox BS",
"props": [
{
"value": "topic",
"type": "msg"
},
{
"value": "payload",
"type": "msg"
}
],
"x": 730,
"y": 1040,
"wires": [
[
"42e6573c9c69f200"
]
]
},
{
"id": "9a09e268a979f777",
"type": "credentials",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"name": "Portainer",
"props": [
{
"value": "topic",
"type": "msg"
},
{
"value": "payload",
"type": "msg"
}
],
"x": 720,
"y": 1100,
"wires": [
[
"3e575131b157d58c"
]
]
},
{
"id": "9971e6ae76308194",
"type": "credentials",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"name": "MQTT Server",
"props": [
{
"value": "topic",
"type": "msg"
},
{
"value": "payload",
"type": "msg"
}
],
"x": 740,
"y": 1160,
"wires": [
[
"591d9584f2826895"
]
]
},
{
"id": "254c6a165d02d73c",
"type": "credentials",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"name": "InfluxDB",
"props": [
{
"value": "topic",
"type": "msg"
},
{
"value": "payload",
"type": "msg"
}
],
"x": 720,
"y": 1220,
"wires": [
[
"ae506fba4bac5e81"
]
]
},
{
"id": "ad774d4c0392a7fd",
"type": "credentials",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"name": "Grarfana",
"props": [
{
"value": "topic",
"type": "msg"
},
{
"value": "payload",
"type": "msg"
}
],
"x": 720,
"y": 1280,
"wires": [
[
"9112bb2a8dc47460"
]
]
},
{
"id": "27bee2c35bd62e53",
"type": "credentials",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"name": "Zigbee",
"props": [
{
"value": "topic",
"type": "msg"
},
{
"value": "payload",
"type": "msg"
}
],
"x": 710,
"y": 1340,
"wires": [
[
"b5afd4eb06f899a1"
]
]
},
{
"id": "8db58c6858a53e3b",
"type": "credentials",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"name": "Nodered admin",
"props": [
{
"value": "topic",
"type": "msg"
},
{
"value": "payload",
"type": "msg"
}
],
"x": 740,
"y": 1400,
"wires": [
[
"adb22cd4e76fd9eb"
]
]
},
{
"id": "6411bcf28b7ffa6f",
"type": "credentials",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"name": "Telefino",
"props": [
{
"value": "topic",
"type": "msg"
},
{
"value": "payload",
"type": "msg"
}
],
"x": 720,
"y": 1460,
"wires": [
[
"76323f6b74b3cf6e"
]
]
},
{
"id": "fcb805254a062bbc",
"type": "credentials",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"name": "Rhasspy",
"props": [
{
"value": "topic",
"type": "msg"
},
{
"value": "payload",
"type": "msg"
}
],
"x": 720,
"y": 1520,
"wires": [
[
"a0264b96576e8fc6"
]
]
},
{
"id": "24fe1694a71b23a0",
"type": "credentials",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"name": "Baikal",
"props": [
{
"value": "topic",
"type": "msg"
},
{
"value": "payload",
"type": "msg"
}
],
"x": 710,
"y": 1580,
"wires": [
[
"dbec9d8eafc144f8"
]
]
},
{
"id": "b28e23d2535310a5",
"type": "credentials",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"name": "Nextcloud",
"props": [
{
"value": "topic",
"type": "msg"
},
{
"value": "payload",
"type": "msg"
}
],
"x": 720,
"y": 1640,
"wires": [
[
"308b8672ef449d0c"
]
]
},
{
"id": "f04f1b08715e2da9",
"type": "credentials",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"name": "Zwave",
"props": [
{
"value": "topic",
"type": "msg"
},
{
"value": "payload",
"type": "msg"
}
],
"x": 710,
"y": 1700,
"wires": [
[
"3d380600a548966c"
]
]
},
{
"id": "21e0a26a69851550",
"type": "credentials",
"z": "422511c2793ff288",
"g": "0c72531717a01ea2",
"name": "Nodered 2 admin",
"props": [
{
"value": "topic",
"type": "msg"
},
{
"value": "payload",
"type": "msg"
}
],
"x": 750,
"y": 1760,
"wires": [
[
"140844d72684e5fd"
]
]
},
{
"id": "eff9d80049182cee",
"type": "catch",
"z": "422511c2793ff288",
"g": "b2743c80684b0c5b",
"name": "catch error",
"scope": null,
"uncaught": false,
"x": 620,
"y": 60,
"wires": [
[
"c48efb433e1bac8b"
]
]
},
{
"id": "c48efb433e1bac8b",
"type": "change",
"z": "422511c2793ff288",
"g": "b2743c80684b0c5b",
"name": "topic",
"rules": [
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "proxmox",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 790,
"y": 60,
"wires": [
[
"f21a1bff030f3d3d"
]
]
},
{
"id": "f21a1bff030f3d3d",
"type": "link out",
"z": "422511c2793ff288",
"g": "b2743c80684b0c5b",
"name": "catch error",
"mode": "link",
"links": [
"a52f0e788cd4dca3"
],
"x": 915,
"y": 60,
"wires": []
},
{
"id": "6957810565336218",
"type": "switch",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "reload",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "",
"vt": "str"
},
{
"t": "else"
}
],
"checkall": "false",
"repair": false,
"outputs": 2,
"x": 5510,
"y": 540,
"wires": [
[
"4098270104cd50f5"
],
[
"87c78a11cf031035"
]
]
},
{
"id": "d82d93f92871f901",
"type": "switch",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "reload",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "",
"vt": "str"
},
{
"t": "else"
}
],
"checkall": "false",
"repair": false,
"outputs": 2,
"x": 5510,
"y": 600,
"wires": [
[
"5538fb1a47d31421"
],
[
"e463ecf298cb67dd"
]
]
},
{
"id": "df15e932155f2ba9",
"type": "link in",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "room - ui - photovoltaic - load",
"links": [
"9e4bfee0db3051d4"
],
"x": 3695,
"y": 240,
"wires": [
[
"0845db45a9ff77b2",
"be58415c114fa1ba"
]
]
},
{
"id": "c30333f4e590339e",
"type": "link in",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "room - ui - photovoltaic - metric",
"links": [
"b6323e1460f6f50c"
],
"x": 3695,
"y": 300,
"wires": [
[
"ce7f4614862751ea"
]
]
},
{
"id": "ce7f4614862751ea",
"type": "switch",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "measurement",
"property": "measurement",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "virtual environment",
"vt": "str"
}
],
"checkall": "false",
"repair": false,
"outputs": 1,
"x": 3860,
"y": 300,
"wires": [
[
"80954cb6ad16cefc"
]
]
},
{
"id": "f7de59496ae60d1b",
"type": "change",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "reset",
"rules": [],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 5170,
"y": 360,
"wires": [
[
"17e5368c34dd3491",
"e4bf0709d1045f3a"
]
]
},
{
"id": "0845db45a9ff77b2",
"type": "delay",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "50 ms",
"pauseType": "delay",
"timeout": "150",
"timeoutUnits": "milliseconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 3830,
"y": 360,
"wires": [
[
"f7de59496ae60d1b"
]
]
},
{
"id": "b3ca9cbe02a17956",
"type": "delay",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "100 ms",
"pauseType": "delay",
"timeout": "100",
"timeoutUnits": "milliseconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 3840,
"y": 480,
"wires": [
[
"eddef41fac28be72",
"939a9569896f434a"
]
]
},
{
"id": "b2838ba438b43d0b",
"type": "link in",
"z": "422511c2793ff288",
"g": "738a9b631ec7f956",
"name": "api - proxmox - model",
"links": [
"9cb906bf8066d37e"
],
"x": 135,
"y": 240,
"wires": [
[
"0bde03fbf7b38bcb"
]
]
},
{
"id": "0bde03fbf7b38bcb",
"type": "change",
"z": "422511c2793ff288",
"g": "738a9b631ec7f956",
"name": "model",
"rules": [
{
"t": "set",
"p": "brand",
"pt": "msg",
"to": "proxmox",
"tot": "str"
},
{
"t": "set",
"p": "model",
"pt": "msg",
"to": "proxmox ve",
"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:'proxmox ve'",
"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": [
[
"89a3bed0e116f6f1"
]
]
},
{
"id": "89a3bed0e116f6f1",
"type": "link out",
"z": "422511c2793ff288",
"g": "738a9b631ec7f956",
"name": "api - proxmox - model",
"mode": "link",
"links": [
"94aa726ce8973d2c"
],
"x": 395,
"y": 240,
"wires": []
},
{
"id": "ad92cd0a9ebcc5c6",
"type": "link in",
"z": "422511c2793ff288",
"g": "d36d7c4d00993eda",
"name": "api - proxmox - device",
"links": [
"546f190f3ec0c90d"
],
"x": 575,
"y": 240,
"wires": [
[
"bc0f706d3f9ddd67"
]
]
},
{
"id": "bc0f706d3f9ddd67",
"type": "switch",
"z": "422511c2793ff288",
"g": "d36d7c4d00993eda",
"name": "model",
"property": "model",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "proxmox ve",
"vt": "str"
}
],
"checkall": "false",
"repair": false,
"outputs": 1,
"x": 710,
"y": 240,
"wires": [
[
"97594776b8a93958",
"c90531777172c544"
]
]
},
{
"id": "97594776b8a93958",
"type": "change",
"z": "422511c2793ff288",
"d": true,
"g": "d36d7c4d00993eda",
"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": "proxmox",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 870,
"y": 240,
"wires": [
[
"29a790d13e997ea0"
]
]
},
{
"id": "29a790d13e997ea0",
"type": "change",
"z": "422511c2793ff288",
"g": "d36d7c4d00993eda",
"name": "protocol",
"rules": [
{
"t": "set",
"p": "protocol",
"pt": "msg",
"to": "nodered",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1260,
"y": 240,
"wires": [
[
"34225f529989ce82"
]
]
},
{
"id": "34225f529989ce82",
"type": "link out",
"z": "422511c2793ff288",
"g": "d36d7c4d00993eda",
"name": "api - proxmox - device",
"mode": "link",
"links": [
"3e1b4213132404be"
],
"x": 1395,
"y": 240,
"wires": []
},
{
"id": "c90531777172c544",
"type": "change",
"z": "422511c2793ff288",
"g": "d36d7c4d00993eda",
"name": "virtual environment / proxmox ve* / text / *",
"rules": [
{
"t": "set",
"p": "measurement",
"pt": "msg",
"to": "virtual environment",
"tot": "str"
},
{
"t": "set",
"p": "field",
"pt": "msg",
"to": "msg.field?msg.field:'proxmox ve'",
"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": 980,
"y": 300,
"wires": [
[
"29a790d13e997ea0"
]
]
},
{
"id": "9938c42740cdd357",
"type": "change",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "class",
"rules": [
{
"t": "set",
"p": "class",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "set",
"p": "options",
"pt": "msg",
"to": "[{'label':'» recharger','value':''}]",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 5170,
"y": 480,
"wires": [
[
"7302166d0d52c751",
"be08cc3353798b38"
]
]
},
{
"id": "a84ce3434527b080",
"type": "proxmox-api",
"z": "422511c2793ff288",
"g": "02f2098631b8f1bc",
"name": "version",
"path": "plop",
"method": "GET",
"payload": "",
"server": "b2b86208a514c8a7",
"x": 3040,
"y": 300,
"wires": [
[
"caf42cf81dd9a31f"
]
]
},
{
"id": "46e8d049f1dfa844",
"type": "inject",
"z": "422511c2793ff288",
"g": "02f2098631b8f1bc",
"name": "manual - proxmox - read version",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "",
"payloadType": "str",
"x": 1710,
"y": 240,
"wires": [
[
"c799c704d0078a61"
]
]
},
{
"id": "be261ab969e7e113",
"type": "debug",
"z": "422511c2793ff288",
"g": "02f2098631b8f1bc",
"name": "api - proxmox - source",
"active": false,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "true",
"targetType": "full",
"statusVal": "",
"statusType": "auto",
"x": 3420,
"y": 240,
"wires": []
},
{
"id": "caf42cf81dd9a31f",
"type": "change",
"z": "422511c2793ff288",
"g": "02f2098631b8f1bc",
"name": "metric",
"rules": [
{
"t": "set",
"p": "measurement",
"pt": "msg",
"to": "virtual environment",
"tot": "str"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "payload.version",
"tot": "msg"
},
{
"t": "set",
"p": "repeat",
"pt": "msg",
"to": "true",
"tot": "bool"
},
{
"t": "delete",
"p": "path",
"pt": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 3210,
"y": 300,
"wires": [
[
"be261ab969e7e113",
"4da6b55dc971d6da"
]
]
},
{
"id": "4098270104cd50f5",
"type": "change",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "path",
"rules": [
{
"t": "set",
"p": "path",
"pt": "msg",
"to": "#:(onMemory)::current_id",
"tot": "flow"
},
{
"t": "set",
"p": "path",
"pt": "msg",
"to": "'nodes/'&msg.path&'/lxc'",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 4190,
"y": 540,
"wires": [
[
"a3768ce65939db54"
]
]
},
{
"id": "5538fb1a47d31421",
"type": "change",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "path",
"rules": [
{
"t": "set",
"p": "path",
"pt": "msg",
"to": "#:(onMemory)::current_id",
"tot": "flow"
},
{
"t": "set",
"p": "path",
"pt": "msg",
"to": "'nodes/'&msg.path&'/qemu'",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 4190,
"y": 600,
"wires": [
[
"23929da1a8dc3ab1"
]
]
},
{
"id": "0dc4530042a27b71",
"type": "link in",
"z": "422511c2793ff288",
"g": "02f2098631b8f1bc",
"name": "api - proxmox - source",
"links": [
"074a67bf0fcf09ad"
],
"x": 1575,
"y": 300,
"wires": [
[
"c799c704d0078a61"
]
]
},
{
"id": "c799c704d0078a61",
"type": "change",
"z": "422511c2793ff288",
"g": "02f2098631b8f1bc",
"name": "from global",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "metrics",
"tot": "global"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1970,
"y": 300,
"wires": [
[
"0717e554d8e37888"
]
]
},
{
"id": "0717e554d8e37888",
"type": "split",
"z": "422511c2793ff288",
"g": "02f2098631b8f1bc",
"name": "buckets",
"splt": "\\n",
"spltType": "str",
"arraySplt": 1,
"arraySpltType": "len",
"stream": false,
"addname": "bucket",
"property": "payload",
"x": 2160,
"y": 300,
"wires": [
[
"2b29f074aad421e2"
]
]
},
{
"id": "31fb41f4b6681c69",
"type": "comment",
"z": "422511c2793ff288",
"g": "02f2098631b8f1bc",
"name": "scan buckets to find proxmox and to query it to update values",
"info": "",
"x": 2120,
"y": 240,
"wires": []
},
{
"id": "90bb7f1a39ec64b7",
"type": "split",
"z": "422511c2793ff288",
"g": "02f2098631b8f1bc",
"name": "fields",
"splt": "\\n",
"spltType": "str",
"arraySplt": 1,
"arraySpltType": "len",
"stream": false,
"addname": "field",
"property": "payload",
"x": 2550,
"y": 300,
"wires": [
[
"98525980d1eae3a3"
]
]
},
{
"id": "2b29f074aad421e2",
"type": "change",
"z": "422511c2793ff288",
"g": "02f2098631b8f1bc",
"name": "measurement",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "payload['virtual environment']",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 2360,
"y": 300,
"wires": [
[
"90bb7f1a39ec64b7"
]
]
},
{
"id": "98525980d1eae3a3",
"type": "switch",
"z": "422511c2793ff288",
"g": "02f2098631b8f1bc",
"name": "model",
"property": "devices[msg.bucket]['virtual environment'][msg.field]model",
"propertyType": "global",
"rules": [
{
"t": "eq",
"v": "proxmox ve",
"vt": "str"
}
],
"checkall": "false",
"repair": false,
"outputs": 1,
"x": 2710,
"y": 300,
"wires": [
[
"a6e1c1277d441234"
]
]
},
{
"id": "a6e1c1277d441234",
"type": "change",
"z": "422511c2793ff288",
"g": "02f2098631b8f1bc",
"name": "path",
"rules": [
{
"t": "set",
"p": "path",
"pt": "msg",
"to": "devices[msg.bucket]['virtual environment'][msg.field]id",
"tot": "global"
},
{
"t": "set",
"p": "path",
"pt": "msg",
"to": "'nodes/'&msg.path&'/version'",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 2870,
"y": 300,
"wires": [
[
"a84ce3434527b080"
]
]
},
{
"id": "4da6b55dc971d6da",
"type": "link out",
"z": "422511c2793ff288",
"g": "02f2098631b8f1bc",
"name": "api - proxmox - source",
"mode": "link",
"links": [
"206c1fb4a48067df"
],
"x": 3335,
"y": 300,
"wires": []
},
{
"id": "80954cb6ad16cefc",
"type": "change",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "measurements",
"rules": [
{
"t": "set",
"p": "old_payload",
"pt": "msg",
"to": "payload",
"tot": "msg"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "devices[msg.bucket][msg.measurement]",
"tot": "global"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 4080,
"y": 300,
"wires": [
[
"b4d39d580663092e"
]
]
},
{
"id": "b4d39d580663092e",
"type": "split",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "fields",
"splt": "\\n",
"spltType": "str",
"arraySplt": 1,
"arraySpltType": "len",
"stream": false,
"addname": "field",
"property": "payload",
"x": 4270,
"y": 300,
"wires": [
[
"cc8a05125b23ef33"
]
]
},
{
"id": "cc8a05125b23ef33",
"type": "switch",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "model",
"property": "devices[msg.bucket]['virtual environment'][msg.field]model",
"propertyType": "global",
"rules": [
{
"t": "eq",
"v": "proxmox ve",
"vt": "str"
}
],
"checkall": "false",
"repair": false,
"outputs": 1,
"x": 4430,
"y": 300,
"wires": [
[
"0cd42c49ccab909c"
]
]
},
{
"id": "0cd42c49ccab909c",
"type": "change",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "node id",
"rules": [
{
"t": "set",
"p": "node_id",
"pt": "msg",
"to": "devices[msg.bucket][msg.measurement][msg.field]id",
"tot": "global"
},
{
"t": "set",
"p": "#:(onMemory)::current_id",
"pt": "flow",
"to": "node_id",
"tot": "msg"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "old_payload",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 4600,
"y": 300,
"wires": [
[
"b3ca9cbe02a17956",
"3e3b47476e81ce90"
]
]
},
{
"id": "be58415c114fa1ba",
"type": "change",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "group",
"rules": [
{
"t": "set",
"p": "group",
"pt": "msg",
"to": "Proxmox VE",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 4930,
"y": 240,
"wires": [
[
"f150dd253413b8a1"
]
]
},
{
"id": "f150dd253413b8a1",
"type": "link out",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "room - ui - proxmox list - control",
"mode": "link",
"links": [
"4afaf74fbb2e3c7f"
],
"x": 5055,
"y": 240,
"wires": []
},
{
"id": "3e3b47476e81ce90",
"type": "change",
"z": "422511c2793ff288",
"g": "7df081d38de8d887",
"name": "control",
"rules": [
{
"t": "set",
"p": "control",
"pt": "msg",
"to": "show",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 4770,
"y": 300,
"wires": [
[
"be58415c114fa1ba"
]
]
}
]