{"id":17073,"date":"2021-06-10T03:19:15","date_gmt":"2021-06-10T01:19:15","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=17073"},"modified":"2021-06-09T20:36:06","modified_gmt":"2021-06-09T18:36:06","slug":"watchdog-fuer-einen-co2-ampel-server-oder-andere-per-nodered","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=17073","title":{"rendered":"Watchdog f\u00fcr einen CO2-Ampel Server oder andere per NodeRed"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/06\/wenzlaff.de-2021-06-09-um-18.19.09.png\" alt=\"\" width=\"2250\" height=\"592\" class=\"aligncenter size-full wp-image-17074\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/06\/wenzlaff.de-2021-06-09-um-18.19.09.png 2250w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/06\/wenzlaff.de-2021-06-09-um-18.19.09-300x79.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/06\/wenzlaff.de-2021-06-09-um-18.19.09-1024x269.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/06\/wenzlaff.de-2021-06-09-um-18.19.09-768x202.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/06\/wenzlaff.de-2021-06-09-um-18.19.09-1536x404.png 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/06\/wenzlaff.de-2021-06-09-um-18.19.09-2048x539.png 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>Hier mal kurz noch ein Beispiel-Flow mit NodeRed um einen Server oder so zu \u00fcberwachen und wenn er sich nicht in einen bestimmten Zeitraum meldet wird eine Pushover Nachricht an ein Handy versand. Bei mir wird ein <a href=\"http:\/\/blog.wenzlaff.de\/?p=16208\" rel=\"noopener\" target=\"_blank\">CO2-Ampel-Server<\/a> der auf einem anderen Raspberry Pi l\u00e4uft damit \u00fcberpr\u00fcft. Der sendet jede Minute den CO2 Wert in ppm. Wenn nach 10 Minuten Timeout nichts kommt, wird die Meldung an mein Handy gesendet. Aber nur maximal nur einmal die Stunde, will ja wenn er ausf\u00e4llt nicht alle 10 Minugen eine Meldung bekommen, das w\u00e4hre dann zuviel des guten.<\/p>\n<p>Hier der Java-Script Flow zum kostenlosen Download:&#8230;<!--more--><\/p>\n<pre class=\"lang:js decode:true \" >\r\n\r\n[\r\n    {\r\n        \"id\": \"633c3454.936e6c\",\r\n        \"type\": \"tab\",\r\n        \"label\": \"Watchdog\",\r\n        \"disabled\": false,\r\n        \"info\": \"\"\r\n    },\r\n    {\r\n        \"id\": \"ef4b4b3c.d1a5e\",\r\n        \"type\": \"comment\",\r\n        \"z\": \"633c3454.936e6c\",\r\n        \"name\": \"(c) 2021 Thomas Wenzlaff www.wenzlaff.info\",\r\n        \"info\": \"\",\r\n        \"x\": 950,\r\n        \"y\": 280,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"d023a363.af34f\",\r\n        \"type\": \"function\",\r\n        \"z\": \"633c3454.936e6c\",\r\n        \"name\": \"Nachricht erzeugen\",\r\n        \"func\": \"msg.payload = \\\"Keine CO2 Messung mehr!\\\"\\n\\nreturn msg;\",\r\n        \"outputs\": 1,\r\n        \"noerr\": 0,\r\n        \"initialize\": \"\",\r\n        \"finalize\": \"\",\r\n        \"libs\": [],\r\n        \"x\": 450,\r\n        \"y\": 200,\r\n        \"wires\": [\r\n            [\r\n                \"6ce2ca2e.89732c\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"e25b5160.5c861\",\r\n        \"type\": \"timeout\",\r\n        \"z\": \"633c3454.936e6c\",\r\n        \"name\": \"Timeout\",\r\n        \"outtopic\": \"Off\",\r\n        \"outsafe\": \"\",\r\n        \"outwarning\": \"\",\r\n        \"outunsafe\": \"\",\r\n        \"warning\": \"10\",\r\n        \"timer\": \"600\",\r\n        \"repeat\": false,\r\n        \"again\": true,\r\n        \"x\": 260,\r\n        \"y\": 200,\r\n        \"wires\": [\r\n            [\r\n                \"d023a363.af34f\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"2c189b5a.87fd9c\",\r\n        \"type\": \"inject\",\r\n        \"z\": \"633c3454.936e6c\",\r\n        \"name\": \"Reset\",\r\n        \"props\": [\r\n            {\r\n                \"p\": \"payload\"\r\n            },\r\n            {\r\n                \"p\": \"topic\",\r\n                \"vt\": \"str\"\r\n            }\r\n        ],\r\n        \"repeat\": \"\",\r\n        \"crontab\": \"\",\r\n        \"once\": false,\r\n        \"onceDelay\": 0.1,\r\n        \"topic\": \"\",\r\n        \"payload\": \"\",\r\n        \"payloadType\": \"date\",\r\n        \"x\": 110,\r\n        \"y\": 140,\r\n        \"wires\": [\r\n            [\r\n                \"e25b5160.5c861\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"6e761068.49b068\",\r\n        \"type\": \"link in\",\r\n        \"z\": \"633c3454.936e6c\",\r\n        \"name\": \"\u00dcberwachung CO2\",\r\n        \"links\": [\r\n            \"5e495241.8e930c\"\r\n        ],\r\n        \"x\": 155,\r\n        \"y\": 200,\r\n        \"wires\": [\r\n            [\r\n                \"e25b5160.5c861\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"2ea14448.5d3f1c\",\r\n        \"type\": \"pushover\",\r\n        \"z\": \"633c3454.936e6c\",\r\n        \"name\": \"\",\r\n        \"device\": \"\",\r\n        \"title\": \"Keine CO2 Messung mehr!\",\r\n        \"priority\": 0,\r\n        \"sound\": \"\",\r\n        \"url\": \"\",\r\n        \"url_title\": \"\",\r\n        \"html\": false,\r\n        \"x\": 1000,\r\n        \"y\": 200,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"6ce2ca2e.89732c\",\r\n        \"type\": \"throttle\",\r\n        \"z\": \"633c3454.936e6c\",\r\n        \"name\": \"Nur eine Warnung pro Stunde\",\r\n        \"throttleType\": \"time\",\r\n        \"timeLimit\": \"8\",\r\n        \"timeLimitType\": \"hours\",\r\n        \"countLimit\": \"1\",\r\n        \"blockSize\": 0,\r\n        \"locked\": false,\r\n        \"x\": 710,\r\n        \"y\": 200,\r\n        \"wires\": [\r\n            [\r\n                \"2ea14448.5d3f1c\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"91490c04.86f54\",\r\n        \"type\": \"comment\",\r\n        \"z\": \"633c3454.936e6c\",\r\n        \"name\": \"Watshdog - \u00dcberwachung eines Servers\",\r\n        \"info\": \"\",\r\n        \"x\": 200,\r\n        \"y\": 60,\r\n        \"wires\": []\r\n    }\r\n]\r\n\r\n\r\n<\/pre>\n<p>Powerful By Faith!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hier mal kurz noch ein Beispiel-Flow mit NodeRed um einen Server oder so zu \u00fcberwachen und wenn er sich nicht in einen bestimmten Zeitraum meldet wird eine Pushover Nachricht an ein Handy versand. Bei mir wird ein CO2-Ampel-Server der auf einem anderen Raspberry Pi l\u00e4uft damit \u00fcberpr\u00fcft. Der sendet jede Minute den CO2 Wert in &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=17073\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eWatchdog f\u00fcr einen CO2-Ampel Server oder andere per NodeRed\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,4084,852,4649,1023,1319],"tags":[527,4057,4927,4929,83,4928,4926],"class_list":["post-17073","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-co2","category-heimautomatisierung","category-nodered","category-raspberry-pi","category-sicherheit-2","tag-co2","tag-co2ampel","tag-dog","tag-powerful-by-faith","tag-server","tag-ueberwachung","tag-watchdog"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/17073","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=17073"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/17073\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=17073"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=17073"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=17073"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}