mirror of
/repos/node-red-data.git
synced 2025-12-30 08:01:32 +01:00
286 lines
8.8 KiB
JSON
286 lines
8.8 KiB
JSON
[
|
|
{
|
|
"type": "tab",
|
|
"id": "e3ca4149.1c35c",
|
|
"label": "Sheet 1"
|
|
},
|
|
{
|
|
"id": "7b9bfb4b.846404",
|
|
"type": "mqtt-broker",
|
|
"broker": "pi2.aiko.sh",
|
|
"port": "1883",
|
|
"clientid": "pi2.aiko.sh"
|
|
},
|
|
{
|
|
"id": "34f9355a.cb06ca",
|
|
"type": "exec",
|
|
"command": "cat",
|
|
"addpay": true,
|
|
"append": "/sys/class/thermal/thermal_zone0/temp",
|
|
"useSpawn": "",
|
|
"name": "temp",
|
|
"x": 327,
|
|
"y": 119,
|
|
"z": "e3ca4149.1c35c",
|
|
"wires": [
|
|
[
|
|
"6a09262a.95f6d8"
|
|
],
|
|
[],
|
|
[]
|
|
]
|
|
},
|
|
{
|
|
"id": "5e02bbe3.a1fd44",
|
|
"type": "inject",
|
|
"name": "",
|
|
"topic": "",
|
|
"payload": "",
|
|
"payloadType": "none",
|
|
"repeat": "60",
|
|
"crontab": "",
|
|
"once": false,
|
|
"x": 146,
|
|
"y": 111,
|
|
"z": "e3ca4149.1c35c",
|
|
"wires": [
|
|
[
|
|
"34f9355a.cb06ca",
|
|
"64325516.9bcdac",
|
|
"596d73cf.a6928c",
|
|
"13f94a14.ec06b6",
|
|
"bd13d8fb.42ec28"
|
|
]
|
|
]
|
|
},
|
|
{
|
|
"id": "428ea0cf.bd716",
|
|
"type": "debug",
|
|
"name": "",
|
|
"active": true,
|
|
"console": "false",
|
|
"complete": "payload",
|
|
"x": 848,
|
|
"y": 57,
|
|
"z": "e3ca4149.1c35c",
|
|
"wires": []
|
|
},
|
|
{
|
|
"id": "6a09262a.95f6d8",
|
|
"type": "function",
|
|
"name": "convert to C",
|
|
"func": "var cpuTemp0=msg.payload.trim();\nvar cpuTemp1=cpuTemp0/1000;\nvar cpuTemp2=cpuTemp0/100;\nvar cpuTempM=cpuTemp2 % cpuTemp1;\n\nmsg.payload={ \n timestamp: Date.now(),\n degrees: cpuTemp1,\n raw: cpuTemp0\n};\n\nreturn msg;",
|
|
"outputs": 1,
|
|
"valid": true,
|
|
"x": 550,
|
|
"y": 140,
|
|
"z": "e3ca4149.1c35c",
|
|
"wires": [
|
|
[
|
|
"1a28d1d1.e5d72e"
|
|
]
|
|
]
|
|
},
|
|
{
|
|
"id": "596d73cf.a6928c",
|
|
"type": "exec",
|
|
"command": "pm2",
|
|
"addpay": true,
|
|
"append": "jlist",
|
|
"useSpawn": "",
|
|
"name": "",
|
|
"x": 321,
|
|
"y": 238,
|
|
"z": "e3ca4149.1c35c",
|
|
"wires": [
|
|
[
|
|
"7fd702.ff8029"
|
|
],
|
|
[],
|
|
[]
|
|
]
|
|
},
|
|
{
|
|
"id": "7fd702.ff8029",
|
|
"type": "json",
|
|
"name": "",
|
|
"x": 535,
|
|
"y": 238,
|
|
"z": "e3ca4149.1c35c",
|
|
"wires": [
|
|
[
|
|
"f47e2c77.0b81d"
|
|
]
|
|
]
|
|
},
|
|
{
|
|
"id": "64325516.9bcdac",
|
|
"type": "exec",
|
|
"command": "cat",
|
|
"addpay": true,
|
|
"append": "/proc/uptime",
|
|
"useSpawn": "",
|
|
"name": "uptime",
|
|
"x": 320,
|
|
"y": 357,
|
|
"z": "e3ca4149.1c35c",
|
|
"wires": [
|
|
[
|
|
"46790ddf.b986f4"
|
|
],
|
|
[],
|
|
[]
|
|
]
|
|
},
|
|
{
|
|
"id": "46790ddf.b986f4",
|
|
"type": "function",
|
|
"name": "convert uptime to json",
|
|
"func": "var values=msg.payload.trim().split(' ');\nvar uptime=parseFloat(values[0]);\nvar idletime=parseFloat(values[1]);\n\nmsg.payload={\n timestamp: Date.now(),\n raw: msg.payload.trim(),\n seconds: uptime,\n idle_total: idletime,\n idle_per_core: idletime / 4\n};\nreturn msg;",
|
|
"outputs": 1,
|
|
"valid": true,
|
|
"x": 552,
|
|
"y": 352,
|
|
"z": "e3ca4149.1c35c",
|
|
"wires": [
|
|
[
|
|
"45bafe05.ba45"
|
|
]
|
|
]
|
|
},
|
|
{
|
|
"id": "45bafe05.ba45",
|
|
"type": "mqtt out",
|
|
"name": "",
|
|
"topic": "pi2/status/uptime",
|
|
"qos": "",
|
|
"retain": "true",
|
|
"broker": "7b9bfb4b.846404",
|
|
"x": 889,
|
|
"y": 353,
|
|
"z": "e3ca4149.1c35c",
|
|
"wires": []
|
|
},
|
|
{
|
|
"id": "f47e2c77.0b81d",
|
|
"type": "mqtt out",
|
|
"name": "",
|
|
"topic": "pi2/status/pm2",
|
|
"qos": "",
|
|
"retain": "true",
|
|
"broker": "7b9bfb4b.846404",
|
|
"x": 890,
|
|
"y": 234,
|
|
"z": "e3ca4149.1c35c",
|
|
"wires": []
|
|
},
|
|
{
|
|
"id": "1a28d1d1.e5d72e",
|
|
"type": "mqtt out",
|
|
"name": "",
|
|
"topic": "pi2/sensors/temp/cpu",
|
|
"qos": "",
|
|
"retain": "true",
|
|
"broker": "7b9bfb4b.846404",
|
|
"x": 890,
|
|
"y": 123,
|
|
"z": "e3ca4149.1c35c",
|
|
"wires": []
|
|
},
|
|
{
|
|
"id": "13f94a14.ec06b6",
|
|
"type": "exec",
|
|
"command": "cat",
|
|
"addpay": true,
|
|
"append": "/proc/loadavg",
|
|
"useSpawn": "",
|
|
"name": "loadavg",
|
|
"x": 320,
|
|
"y": 460,
|
|
"z": "e3ca4149.1c35c",
|
|
"wires": [
|
|
[
|
|
"8a7d6fb9.75829"
|
|
],
|
|
[],
|
|
[]
|
|
]
|
|
},
|
|
{
|
|
"id": "8a7d6fb9.75829",
|
|
"type": "function",
|
|
"name": "convert load to json",
|
|
"func": "var values=msg.payload.trim().split(' ');\nvar load_1min_part=parseFloat(values[0]);\nvar load_5min_part=parseFloat(values[1]);\nvar load_10min_part=parseFloat(values[2]);\n\nmsg.payload={\n timestamp: Date.now(),\n raw: msg.payload.trim(),\n load: {\n one: load_1min_part,\n five: load_5min_part,\n ten: load_10min_part\n }\n};\nreturn msg;",
|
|
"outputs": 1,
|
|
"valid": true,
|
|
"x": 550,
|
|
"y": 464,
|
|
"z": "e3ca4149.1c35c",
|
|
"wires": [
|
|
[
|
|
"3aa055f6.c55faa"
|
|
]
|
|
]
|
|
},
|
|
{
|
|
"id": "3aa055f6.c55faa",
|
|
"type": "mqtt out",
|
|
"name": "",
|
|
"topic": "pi2/status/loadavg",
|
|
"qos": "",
|
|
"retain": "true",
|
|
"broker": "7b9bfb4b.846404",
|
|
"x": 887,
|
|
"y": 462,
|
|
"z": "e3ca4149.1c35c",
|
|
"wires": []
|
|
},
|
|
{
|
|
"id": "bd13d8fb.42ec28",
|
|
"type": "exec",
|
|
"command": "cat",
|
|
"addpay": true,
|
|
"append": "/proc/meminfo",
|
|
"useSpawn": "",
|
|
"name": "meminfo",
|
|
"x": 314,
|
|
"y": 566,
|
|
"z": "e3ca4149.1c35c",
|
|
"wires": [
|
|
[
|
|
"f714138c.08ebf"
|
|
],
|
|
[],
|
|
[]
|
|
]
|
|
},
|
|
{
|
|
"id": "f714138c.08ebf",
|
|
"type": "function",
|
|
"name": "convert meminfo to json",
|
|
"func": "/*\n$ cat /proc/meminfo\nMemTotal: 947444 kB\nMemFree: 715036 kB\nMemAvailable: 806656 kB\nBuffers: 23904 kB\nCached: 74096 kB\nSwapCached: 0 kB\nActive: 171528 kB\nInactive: 31968 kB\nActive(anon): 105524 kB\nInactive(anon): 796 kB\nActive(file): 66004 kB\nInactive(file): 31172 kB\nUnevictable: 8 kB\nMlocked: 8 kB\nSwapTotal: 0 kB\nSwapFree: 0 kB\nDirty: 4 kB\nWriteback: 0 kB\nAnonPages: 105520 kB\nMapped: 29252 kB\nShmem: 828 kB\nSlab: 15904 kB\nSReclaimable: 8344 kB\nSUnreclaim: 7560 kB\nKernelStack: 1048 kB\nPageTables: 1496 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 473720 kB\nCommitted_AS: 428368 kB\nVmallocTotal: 1105920 kB\nVmallocUsed: 1156 kB\nVmallocChunk: 885752 kB\n*/\n\n\nvar lines=msg.payload.split('\\n');\nvar mem_total=parseInt(lines[0].split(':')[1].trim().split(' ')[0]);\nvar mem_free=parseInt(lines[1].split(':')[1].trim().split(' ')[0]);\nvar mem_available=parseInt(lines[2].split(':')[1].trim().split(' ')[0]);\nvar buffers=parseInt(lines[3].split(':')[1].trim().split(' ')[0]);\nvar cache=parseInt(lines[4].split(':')[1].trim().split(' ')[0]);\nvar swap_cache=parseInt(lines[5].split(':')[1].trim().split(' ')[0]);\nvar swap_total=parseInt(lines[14].split(':')[1].trim().split(' ')[0]);\nvar swap_free=parseInt(lines[15].split(':')[1].trim().split(' ')[0]);\n\nmsg.payload={\n timestamp: Date.now(),\n raw: msg.payload.trim(),\n mem: {\n total: mem_total,\n free: mem_free,\n available: mem_available,\n buffers: buffers\n },\n cache: {\n cache: cache,\n swap_cache: swap_cache\n },\n swap: {\n total: swap_total,\n free: swap_free\n }\n};\nreturn msg;",
|
|
"outputs": 1,
|
|
"valid": true,
|
|
"x": 544,
|
|
"y": 570,
|
|
"z": "e3ca4149.1c35c",
|
|
"wires": [
|
|
[
|
|
"28b96119.d7469e"
|
|
]
|
|
]
|
|
},
|
|
{
|
|
"id": "28b96119.d7469e",
|
|
"type": "mqtt out",
|
|
"name": "",
|
|
"topic": "pi2/status/meminfo",
|
|
"qos": "",
|
|
"retain": "true",
|
|
"broker": "7b9bfb4b.846404",
|
|
"x": 881,
|
|
"y": 568,
|
|
"z": "e3ca4149.1c35c",
|
|
"wires": []
|
|
}
|
|
] |