Siemens IOT2050 System Monitor in NodeRed Dashboard

Flows pull system information from Linux OS and publishes to Dashboard

[{"id":"1223f17a.d2459f","type":"tab","label":"IOT2050 HW Dashboard","disabled":false,"info":""},{"id":"5db44788.ee8bd8","type":"file in","z":"1223f17a.d2459f","name":"","filename":"/sys/class/thermal/thermal_zone0/temp","format":"utf8","chunk":false,"sendError":false,"encoding":"none","x":390,"y":860,"wires":[["c0d56c84.f5db6"]]},{"id":"df3a3212.a04ed","type":"inject","z":"1223f17a.d2459f","name":"15 Min","topic":"","payload":"","payloadType":"date","repeat":"900","crontab":"","once":true,"onceDelay":0.1,"x":140,"y":340,"wires":[["283107d1.93c438","1043c090.51d63f","186482b1.b4167d","954d2217.933fe","f63d16bc.5095c8"]]},{"id":"c0d56c84.f5db6","type":"function","z":"1223f17a.d2459f","name":"Change CPU temp to Celsius","func":"var raw_temp = msg.payload;\n\n// .toFixed(2) number of digits after the decimal point\nmsg.payload = (raw_temp / 1000).toFixed(2);\n\n\nreturn msg;","outputs":1,"noerr":0,"x":680,"y":860,"wires":[["8492bc3.978314"]]},{"id":"205ef480.42eb5c","type":"debug","z":"1223f17a.d2459f","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":670,"y":700,"wires":[]},{"id":"9a9666f4.a08618","type":"ui_text","z":"1223f17a.d2459f","group":"77b78fb7.5b195","order":3,"width":6,"height":1,"name":"","label":"ETH0/X1P1:","format":"{{msg.payload}}","layout":"row-left","x":530,"y":340,"wires":[],"info":"****"},{"id":"b41e5a1d.f90d48","type":"ui_button","z":"1223f17a.d2459f","name":"","group":"aed5cd88.33655","order":2,"width":2,"height":1,"passthru":false,"label":"Reboot","tooltip":"","color":"","bgcolor":"red","icon":"","payload":"","payloadType":"str","topic":"","x":360,"y":980,"wires":[["9481db74.7f6008"]]},{"id":"9481db74.7f6008","type":"exec","z":"1223f17a.d2459f","command":"sudo reboot","addpay":false,"append":"","useSpawn":"","timer":"","name":"Reboot","x":520,"y":980,"wires":[[],[],[]]},{"id":"ece24f99.0edae","type":"ui_button","z":"1223f17a.d2459f","name":"","group":"aed5cd88.33655","order":3,"width":2,"height":1,"passthru":false,"label":"Shutdown","tooltip":"","color":"","bgcolor":"red","icon":"","payload":"","payloadType":"str","topic":"","x":360,"y":1060,"wires":[["5e4f6fc.08d739"]]},{"id":"5e4f6fc.08d739","type":"exec","z":"1223f17a.d2459f","command":"sudo shutdown -h now","addpay":false,"append":"","useSpawn":"","timer":"","name":"Shutdown","x":520,"y":1060,"wires":[[],[],[]]},{"id":"8492bc3.978314","type":"ui_gauge","z":"1223f17a.d2459f","name":"","group":"d578c818.605498","order":1,"width":4,"height":2,"gtype":"gage","title":"CPU Deg C","label":"C","format":" {{ value | number: 1}}","min":"30","max":"85","colors":["#00b500","#e6e600","#ca3838"],"seg1":"60","seg2":"75","x":510,"y":920,"wires":[]},{"id":"f5d57df0.fb76b","type":"exec","z":"1223f17a.d2459f","command":"date","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":350,"y":180,"wires":[["ac3f08d5.f08bf8"],[],[]]},{"id":"7c967702.982908","type":"exec","z":"1223f17a.d2459f","command":"uptime","addpay":false,"append":"-p","useSpawn":"false","timer":"","oldrc":false,"name":"","x":350,"y":240,"wires":[["bcfaea6b.b64d58"],[],[]]},{"id":"bcfaea6b.b64d58","type":"ui_text","z":"1223f17a.d2459f","group":"77b78fb7.5b195","order":2,"width":6,"height":1,"name":"","label":"Runtime:","format":"{{msg.payload}}","layout":"row-left","x":500,"y":240,"wires":[]},{"id":"283107d1.93c438","type":"exec","z":"1223f17a.d2459f","command":"whoami","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"User","x":350,"y":460,"wires":[["c2ed6cac.8aa98"],[],[]]},{"id":"c2ed6cac.8aa98","type":"ui_text","z":"1223f17a.d2459f","group":"77b78fb7.5b195","order":4,"width":6,"height":1,"name":"","label":"User:","format":"{{msg.payload}}","layout":"row-left","x":510,"y":460,"wires":[]},{"id":"951f8aff.f20a28","type":"ui_gauge","z":"1223f17a.d2459f","name":"","group":"ae1a5b19.f24ae8","order":1,"width":3,"height":2,"gtype":"gage","title":"Eth1 Receive","label":"bytes per sec","format":" {{ value | number: 0}}","min":0,"max":"100000","colors":["#00b500","#00b500","#00b500"],"seg1":"","seg2":"","x":510,"y":800,"wires":[]},{"id":"1043c090.51d63f","type":"exec","z":"1223f17a.d2459f","command":"awk '/MemTotal/{t=$2}/MemAvailable/{a=$2}END{print 100-100*a/t\"%\"}' /proc/meminfo","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"RAM","x":350,"y":640,"wires":[["50415faa.ea6d8"],[],[]]},{"id":"50415faa.ea6d8","type":"ui_gauge","z":"1223f17a.d2459f","name":"","group":"95fb592d.aab088","order":1,"width":3,"height":2,"gtype":"gage","title":"Mem %","label":"% Used","format":" {{ value | number: 1}}","min":0,"max":"100","colors":["#00b500","#e6e600","#ca3838"],"seg1":"70","seg2":"85","x":500,"y":640,"wires":[]},{"id":"186482b1.b4167d","type":"exec","z":"1223f17a.d2459f","command":"df | awk '/ \\/$/{print $5}'","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"Disk","x":350,"y":700,"wires":[["5e46c02d.682b8"],[],[]]},{"id":"5e46c02d.682b8","type":"ui_gauge","z":"1223f17a.d2459f","name":"","group":"95fb592d.aab088","order":2,"width":3,"height":2,"gtype":"gage","title":"Disk %","label":"% Used","format":" {{ value | number: 1}}","min":0,"max":"100","colors":["#00b500","#e6e600","#ca3838"],"seg1":"75","seg2":"85","x":500,"y":700,"wires":[]},{"id":"8dd21b98.5321f8","type":"ui_gauge","z":"1223f17a.d2459f","name":"","group":"ae1a5b19.f24ae8","order":2,"width":3,"height":2,"gtype":"gage","title":"Eth1 Send","label":"bytes per sec","format":" {{ value | number: 0}}","min":0,"max":"100000","colors":["#00b500","#00b500","#00b500"],"seg1":"","seg2":"","x":510,"y":760,"wires":[]},{"id":"9545668e.0e6448","type":"exec","z":"1223f17a.d2459f","command":" (grep 'cpu0 ' /proc/stat;sleep 0.999;grep 'cpu0 ' /proc/stat)|awk -v RS=\"\" '{print ($13-$2+$15-$4)*100/($13-$2+$15-$4+$16-$5)}'","addpay":false,"append":"","useSpawn":"","timer":"","name":"CPU0 Load","x":370,"y":520,"wires":[["47a231fb.839b3"],[],[]]},{"id":"47a231fb.839b3","type":"ui_gauge","z":"1223f17a.d2459f","name":"","group":"89ae1195.63aa4","order":1,"width":3,"height":2,"gtype":"gage","title":"CPU0 %","label":"% Used","format":" {{ value | number: 1}}","min":0,"max":"100","colors":["#00b500","#00b500","#00b500"],"seg1":"","seg2":"","x":520,"y":520,"wires":[]},{"id":"f4172d25.580f1","type":"exec","z":"1223f17a.d2459f","command":"(grep 'cpu1 ' /proc/stat;sleep 0.999;grep 'cpu1 ' /proc/stat)|awk -v RS=\"\" '{print ($13-$2+$15-$4)*100/($13-$2+$15-$4+$16-$5)}'","addpay":false,"append":"","useSpawn":"","timer":"","name":"CPU1 Load","x":370,"y":580,"wires":[["32e62303.73e64c"],[],[]]},{"id":"32e62303.73e64c","type":"ui_gauge","z":"1223f17a.d2459f","name":"","group":"89ae1195.63aa4","order":2,"width":3,"height":2,"gtype":"gage","title":"CPU1 %","label":"% Used","format":" {{ value | number: 1}}","min":0,"max":"100","colors":["#00b500","#00b500","#00b500"],"seg1":"","seg2":"","x":520,"y":580,"wires":[]},{"id":"ac3f08d5.f08bf8","type":"ui_text","z":"1223f17a.d2459f","group":"77b78fb7.5b195","order":1,"width":0,"height":0,"name":"","label":"","format":"{{msg.payload}}","layout":"row-left","x":455,"y":180,"wires":[],"l":false},{"id":"954d2217.933fe","type":"exec","z":"1223f17a.d2459f","command":"hostname -I","addpay":false,"append":"","useSpawn":"","timer":"","name":"Get Local IP","x":370,"y":400,"wires":[["6811a6a3.5f1048"],[],[]]},{"id":"6811a6a3.5f1048","type":"ui_text","z":"1223f17a.d2459f","group":"77b78fb7.5b195","order":3,"width":6,"height":1,"name":"","label":"ETH1/X2P2:","format":"{{value.substring(0, value.indexOf(\" \"))}}","layout":"row-left","x":530,"y":400,"wires":[],"info":"****"},{"id":"98a958cc.529c38","type":"network_stats","z":"1223f17a.d2459f","name":"Receive","receivedBytesSec":true,"transmittedBytesSec":false,"x":360,"y":800,"wires":[["951f8aff.f20a28"]]},{"id":"6209bee.2a1b54","type":"network_stats","z":"1223f17a.d2459f","name":"Transmit","receivedBytesSec":false,"transmittedBytesSec":true,"x":360,"y":760,"wires":[["8dd21b98.5321f8"]]},{"id":"f93978cf.68afd8","type":"inject","z":"1223f17a.d2459f","name":"1 Sec","topic":"","payload":"","payloadType":"date","repeat":"1","crontab":"","once":true,"onceDelay":0.1,"x":140,"y":760,"wires":[["6209bee.2a1b54","98a958cc.529c38","f5d57df0.fb76b"]]},{"id":"88ff3ef0.4445b","type":"inject","z":"1223f17a.d2459f","name":"5 Sec","topic":"","payload":"","payloadType":"date","repeat":"5","crontab":"","once":true,"onceDelay":0.1,"x":140,"y":460,"wires":[["9545668e.0e6448","f4172d25.580f1","7c967702.982908","5db44788.ee8bd8"]]},{"id":"b39af785.0577c8","type":"exec","z":"1223f17a.d2459f","command":"timedatectl set-timezone America/Los_Angeles","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"Set Time Date","x":380,"y":100,"wires":[[],[],[]]},{"id":"1b84dc42.a68c84","type":"inject","z":"1223f17a.d2459f","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":true,"onceDelay":0.1,"x":150,"y":100,"wires":[["b39af785.0577c8"]]},{"id":"f63d16bc.5095c8","type":"exec","z":"1223f17a.d2459f","command":"hostname -i","addpay":false,"append":"","useSpawn":"","timer":"","name":"Get Local IP","x":370,"y":340,"wires":[["9a9666f4.a08618"],[],[]]},{"id":"77b78fb7.5b195","type":"ui_group","z":"","name":"Status Bar","tab":"8bb1da0a.dbe138","order":1,"disp":false,"width":"6","collapse":false},{"id":"aed5cd88.33655","type":"ui_group","z":"","name":"System Control","tab":"8bb1da0a.dbe138","order":6,"disp":true,"width":"4","collapse":true},{"id":"d578c818.605498","type":"ui_group","z":"","name":"CPU Temp","tab":"8bb1da0a.dbe138","order":5,"disp":true,"width":"4","collapse":false},{"id":"ae1a5b19.f24ae8","type":"ui_group","z":"","name":"Network","tab":"8bb1da0a.dbe138","order":4,"disp":true,"width":"3","collapse":false},{"id":"95fb592d.aab088","type":"ui_group","z":"","name":"Mem & Disk","tab":"8bb1da0a.dbe138","order":3,"disp":true,"width":"3","collapse":false},{"id":"89ae1195.63aa4","type":"ui_group","z":"","name":"Dual Core","tab":"8bb1da0a.dbe138","order":2,"disp":true,"width":"3","collapse":false},{"id":"8bb1da0a.dbe138","type":"ui_tab","z":"","name":"Siemens IOT2050","icon":"dashboard","disabled":false,"hidden":false}]

Flow Info

Created 5 years, 4 months ago
Rating: not yet rated

Owner

Actions

Rate:

Node Types

Core
  • debug (x1)
  • exec (x12)
  • file in (x1)
  • function (x1)
  • inject (x4)
Other
  • network_stats (x2)
  • tab (x1)
  • ui_button (x2)
  • ui_gauge (x7)
  • ui_group (x6)
  • ui_tab (x1)
  • ui_text (x5)

Tags

  • Siemens
  • IOT2050
  • Dashboard
  • IIOT
  • Edge
Copy this flow JSON to your clipboard and then import into Node-RED using the Import From > Clipboard (Ctrl-I) menu option