mirror of
/repos/dotTiddlywiki.git
synced 2025-12-30 07:31:33 +01:00
9 lines
6.1 KiB
Plaintext
9 lines
6.1 KiB
Plaintext
created: 20150507213713700
|
|
creator: user
|
|
modified: 20150509142051072
|
|
modifier: user
|
|
tags: node-red
|
|
title: flows_aiko
|
|
type: application/json
|
|
|
|
[{"type":"tab","id":"e3ca4149.1c35c","label":"Sheet 1"},{"id":"7b9bfb4b.846404","type":"mqtt-broker","broker":"node1.aiko.sh","port":"1883","clientid":"prototyper.local"},{"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 degrees: cpuTemp1,\n raw: cpuTemp0\n};\n\nreturn msg;","outputs":1,"valid":true,"x":538,"y":122,"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 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":"prototyper/status/uptime","qos":"","retain":"true","broker":"7b9bfb4b.846404","x":889,"y":353,"z":"e3ca4149.1c35c","wires":[]},{"id":"f47e2c77.0b81d","type":"mqtt out","name":"","topic":"prototyper/status/pm2","qos":"","retain":"true","broker":"7b9bfb4b.846404","x":890,"y":234,"z":"e3ca4149.1c35c","wires":[]},{"id":"1a28d1d1.e5d72e","type":"mqtt out","name":"","topic":"prototyper/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 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":"prototyper/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 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":"prototyper/status/meminfo","qos":"","retain":"true","broker":"7b9bfb4b.846404","x":881,"y":568,"z":"e3ca4149.1c35c","wires":[]}] |