[{"id":"5ff40208.e9d00c","type":"tab","label":"ホスト監視","disabled":false,"info":""},{"id":"34ab2765.bdbcd8","type":"exec","z":"5ff40208.e9d00c","command":"ping","addpay":true,"append":"-c1","useSpawn":"false","timer":"","oldrc":false,"name":"","x":410,"y":200,"wires":[["67947e6d.64387"],[],[]]},{"id":"bbea549f.668948","type":"debug","z":"5ff40208.e9d00c","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","x":910,"y":260,"wires":[]},{"id":"b8ac14a3.265b38","type":"join","z":"5ff40208.e9d00c","name":"","mode":"custom","build":"array","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":750,"y":200,"wires":[["bbea549f.668948","6a2b43fa.cb333c"]]},{"id":"67947e6d.64387","type":"function","z":"5ff40208.e9d00c","name":"UP/DOWN設定","func":"var state = (function (code) {\n switch (code) {\n case 0:\n return 'UP';\n case 1:\n return 'DOWN';\n default:\n return 'ERROR';\n }\n})(msg.rc.code);\n\nmsg.ping.state = state;\nmsg.payload = msg.ping;\n\nreturn msg;","outputs":1,"noerr":0,"x":580,"y":200,"wires":[["b8ac14a3.265b38"]]},{"id":"fb8e42e3.5784b","type":"file in","z":"5ff40208.e9d00c","name":"","filename":"","format":"utf8","chunk":false,"sendError":false,"x":650,"y":100,"wires":[["6dde744f.48217c"]]},{"id":"6dde744f.48217c","type":"csv","z":"5ff40208.e9d00c","name":"","sep":",","hdrin":true,"hdrout":"","multi":"one","ret":"\\n","temp":"","skip":"0","x":790,"y":100,"wires":[["3bb50ca5.da4254"]]},{"id":"3bb50ca5.da4254","type":"change","z":"5ff40208.e9d00c","name":"","rules":[{"t":"set","p":"ping","pt":"msg","to":"payload","tot":"msg"},{"t":"set","p":"payload","pt":"msg","to":"ping.ip","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":240,"y":200,"wires":[["34ab2765.bdbcd8"]]},{"id":"18f5cf6c.f03ea1","type":"watch","z":"5ff40208.e9d00c","name":"","files":"/home/babylon999/node-red/host_list.csv","recursive":"","x":180,"y":100,"wires":[["dd33d600.cb0618"]]},{"id":"dd33d600.cb0618","type":"change","z":"5ff40208.e9d00c","name":"","rules":[{"t":"set","p":"filename","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":470,"y":100,"wires":[["fb8e42e3.5784b"]]},{"id":"44d05b03.074c04","type":"inject","z":"5ff40208.e9d00c","name":"","topic":"","payload":"/home/babylon999/node-red/host_list.csv","payloadType":"str","repeat":"60","crontab":"","once":true,"onceDelay":0.1,"x":270,"y":40,"wires":[["dd33d600.cb0618"]]},{"id":"6a2b43fa.cb333c","type":"change","z":"5ff40208.e9d00c","name":"","rules":[{"t":"set","p":"state","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":910,"y":200,"wires":[[]]},{"id":"d22e990a.ec1468","type":"http in","z":"5ff40208.e9d00c","name":"","url":"/ping/view","method":"get","upload":false,"swaggerDoc":"","x":100,"y":360,"wires":[["b08303b0.9539d"]]},{"id":"ae5f2276.8b3ab","type":"http response","z":"5ff40208.e9d00c","name":"","statusCode":"","headers":{},"x":430,"y":360,"wires":[]},{"id":"b08303b0.9539d","type":"template","z":"5ff40208.e9d00c","name":"","field":"payload","fieldType":"msg","format":"html","syntax":"mustache","template":"<html>\n <head>\n <meta charset=\"utf-8\">\n <title>PING</title>\n <style>\n .state-table td {\n border-width: thin;\n border-style: solid;\n padding: 10pt;\n }\n .state-UP {\n background-color: green;\n }\n .state-DOWN {\n background-color: pink;\n }\n </style>\n <script src=\"/vendor/vendor.js\"></script>\n <script>\n $(function () {\n 'use strict';\n $.ajax({\n url: '/api/ping/state',\n type: 'get',\n dataType: 'json',\n cache: false,\n }).done(function (json) {\n var state = json.state;\n var $table = $('#state-table');\n state.forEach(function (state, idx) {\n $('<tr>').append($('<td>').text(state.hostname))\n .append($('<td>').text(state.ip))\n .append($('<td>').text(state.state)\n .addClass('state-' + state.state))\n .appendTo($table);\n });\n });\n });\n </script>\n </head>\n <body>\n <div id=\"state-table\" class=\"state-table\"></div>\n </body>\n</html>","output":"str","x":280,"y":360,"wires":[["ae5f2276.8b3ab"]]},{"id":"2342e08.292422","type":"http in","z":"5ff40208.e9d00c","name":"","url":"/api/ping/state","method":"get","upload":false,"swaggerDoc":"","x":110,"y":460,"wires":[["d3bd2e76.4d07f"]]},{"id":"4fbe6a0.8dc7398","type":"json","z":"5ff40208.e9d00c","name":"","property":"payload","action":"str","pretty":false,"x":530,"y":460,"wires":[["9c6068b8.1cb8b8"]]},{"id":"9c6068b8.1cb8b8","type":"http response","z":"5ff40208.e9d00c","name":"","statusCode":"","headers":{"content-type":"application/json"},"x":670,"y":460,"wires":[]},{"id":"d3bd2e76.4d07f","type":"change","z":"5ff40208.e9d00c","name":"","rules":[{"t":"set","p":"payload.state","pt":"msg","to":"state","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":340,"y":460,"wires":[["4fbe6a0.8dc7398"]]},{"id":"4a5a0bdc.8864d4","type":"comment","z":"5ff40208.e9d00c","name":"ping処理","info":"","x":80,"y":40,"wires":[]},{"id":"869d2abf.722d78","type":"comment","z":"5ff40208.e9d00c","name":"画面","info":"","x":70,"y":320,"wires":[]},{"id":"67174176.18b04","type":"comment","z":"5ff40208.e9d00c","name":"REST API","info":"","x":80,"y":420,"wires":[]}]