{"id":15369,"date":"2020-09-25T08:54:59","date_gmt":"2020-09-25T06:54:59","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=15369"},"modified":"2020-09-25T08:55:13","modified_gmt":"2020-09-25T06:55:13","slug":"automatischer-server-check-auf-erreichbarkeit-und-im-fehlerfall-eine-pushover-nachricht-an-das-handy-senden-wie","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=15369","title":{"rendered":"Automatischer Server-Check auf Erreichbarkeit  und im Fehlerfall eine Pushover Nachricht an das Handy senden &#8211; Wie?"},"content":{"rendered":"<p>Automatischer t\u00e4glicher Server Check mit Ping. Es wird auf Erreichbarkeit getestet und im Fehlerfall eine Pushover Nachricht an das Handy versendet. Kann schnell und leicht erweitert werden. Einfach einen neuen <strong>inject<\/strong> Node mit Server URL und Zeitpunkt erg\u00e4nzen.<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/nodered-flow-ping.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/nodered-flow-ping.png\" alt=\"\" width=\"3000\" height=\"994\" class=\"aligncenter size-full wp-image-15370\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/nodered-flow-ping.png 3000w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/nodered-flow-ping-300x99.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/nodered-flow-ping-1024x339.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/nodered-flow-ping-768x254.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/nodered-flow-ping-1536x509.png 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/nodered-flow-ping-2048x679.png 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Der Code des Flows <!--more--><\/p>\n<pre class=\"lang:default decode:true \" >[\r\n    {\r\n        \"id\": \"57f20a8e.da9f5c\",\r\n        \"type\": \"tab\",\r\n        \"label\": \"Check Server\",\r\n        \"disabled\": false,\r\n        \"info\": \"\"\r\n    },\r\n    {\r\n        \"id\": \"59b9ce17.305c18\",\r\n        \"type\": \"group\",\r\n        \"z\": \"57f20a8e.da9f5c\",\r\n        \"name\": \"Server Konfiguration\",\r\n        \"style\": {\r\n            \"fill\": \"#e3f3d3\",\r\n            \"label\": true\r\n        },\r\n        \"nodes\": [\r\n            \"4953dc84.0e17f4\",\r\n            \"d57ef994.5fb108\"\r\n        ],\r\n        \"x\": 34,\r\n        \"y\": 99,\r\n        \"w\": 372,\r\n        \"h\": 142\r\n    },\r\n    {\r\n        \"id\": \"4953dc84.0e17f4\",\r\n        \"type\": \"inject\",\r\n        \"z\": \"57f20a8e.da9f5c\",\r\n        \"g\": \"59b9ce17.305c18\",\r\n        \"name\": \"T\u00e4glich um 7 Uhr: Check pi-org\",\r\n        \"props\": [\r\n            {\r\n                \"p\": \"payload\"\r\n            },\r\n            {\r\n                \"p\": \"host\",\r\n                \"v\": \"pi-org\",\r\n                \"vt\": \"str\"\r\n            }\r\n        ],\r\n        \"repeat\": \"\",\r\n        \"crontab\": \"00 07 * * *\",\r\n        \"once\": false,\r\n        \"onceDelay\": 0.1,\r\n        \"topic\": \"\",\r\n        \"payload\": \"\",\r\n        \"payloadType\": \"str\",\r\n        \"x\": 210,\r\n        \"y\": 140,\r\n        \"wires\": [\r\n            [\r\n                \"68b351bd.d04918\"\r\n            ]\r\n        ],\r\n        \"icon\": \"node-red\/timer.svg\"\r\n    },\r\n    {\r\n        \"id\": \"68b351bd.d04918\",\r\n        \"type\": \"conf ping\",\r\n        \"z\": \"57f20a8e.da9f5c\",\r\n        \"name\": \"Ping Server\",\r\n        \"host\": \"\",\r\n        \"timeout\": \"10\",\r\n        \"requests\": \"1\",\r\n        \"x\": 570,\r\n        \"y\": 180,\r\n        \"wires\": [\r\n            [\r\n                \"94671663.6ebda\",\r\n                \"df795b54.8baf7\"\r\n            ]\r\n        ],\r\n        \"outputLabels\": [\r\n            \"ms\"\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"b8edda1.bc8aea8\",\r\n        \"type\": \"pushover\",\r\n        \"z\": \"57f20a8e.da9f5c\",\r\n        \"name\": \"Meldung per Pushover versenden\",\r\n        \"device\": \"\",\r\n        \"title\": \"Ping Meldung\",\r\n        \"priority\": 0,\r\n        \"sound\": \"echo\",\r\n        \"url\": \"\",\r\n        \"url_title\": \"\",\r\n        \"html\": false,\r\n        \"x\": 1160,\r\n        \"y\": 260,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"94671663.6ebda\",\r\n        \"type\": \"switch\",\r\n        \"z\": \"57f20a8e.da9f5c\",\r\n        \"name\": \"Ist der Server offline?\",\r\n        \"property\": \"payload\",\r\n        \"propertyType\": \"msg\",\r\n        \"rules\": [\r\n            {\r\n                \"t\": \"false\"\r\n            },\r\n            {\r\n                \"t\": \"else\"\r\n            }\r\n        ],\r\n        \"checkall\": \"true\",\r\n        \"repair\": false,\r\n        \"outputs\": 2,\r\n        \"x\": 600,\r\n        \"y\": 320,\r\n        \"wires\": [\r\n            [\r\n                \"f4a378f6.880978\"\r\n            ],\r\n            [\r\n                \"2befd736.b04af8\"\r\n            ]\r\n        ],\r\n        \"outputLabels\": [\r\n            \"ja\",\r\n            \"nein\"\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"df795b54.8baf7\",\r\n        \"type\": \"debug\",\r\n        \"z\": \"57f20a8e.da9f5c\",\r\n        \"name\": \"Ping Zeit in ms ausgeben\",\r\n        \"active\": true,\r\n        \"tosidebar\": true,\r\n        \"console\": false,\r\n        \"tostatus\": false,\r\n        \"complete\": \"true\",\r\n        \"targetType\": \"full\",\r\n        \"statusVal\": \"\",\r\n        \"statusType\": \"auto\",\r\n        \"x\": 1130,\r\n        \"y\": 180,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"f4a378f6.880978\",\r\n        \"type\": \"function\",\r\n        \"z\": \"57f20a8e.da9f5c\",\r\n        \"name\": \"Nachricht erzeugen\",\r\n        \"func\": \"var nachricht=\\\"Der Server \\\" + msg.host  +\\\" ist nicht erreichbar.\\\";\\nmsg.payload = nachricht;\\nmsg.topic=nachricht;\\n\\nnode.status({fill:\\\"red\\\",shape:\\\"ring\\\",text:nachricht});\\n\\nreturn msg;\",\r\n        \"outputs\": 1,\r\n        \"noerr\": 0,\r\n        \"initialize\": \"\",\r\n        \"finalize\": \"\",\r\n        \"x\": 850,\r\n        \"y\": 260,\r\n        \"wires\": [\r\n            [\r\n                \"b8edda1.bc8aea8\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"d57ef994.5fb108\",\r\n        \"type\": \"inject\",\r\n        \"z\": \"57f20a8e.da9f5c\",\r\n        \"g\": \"59b9ce17.305c18\",\r\n        \"name\": \"T\u00e4glich um 7 Uhr: Check wenzlaff.de\",\r\n        \"props\": [\r\n            {\r\n                \"p\": \"payload\"\r\n            },\r\n            {\r\n                \"p\": \"host\",\r\n                \"v\": \"wenzlaff.de\",\r\n                \"vt\": \"str\"\r\n            }\r\n        ],\r\n        \"repeat\": \"\",\r\n        \"crontab\": \"00 07 * * *\",\r\n        \"once\": false,\r\n        \"onceDelay\": 0.1,\r\n        \"topic\": \"\",\r\n        \"payload\": \"\",\r\n        \"payloadType\": \"str\",\r\n        \"x\": 230,\r\n        \"y\": 200,\r\n        \"wires\": [\r\n            [\r\n                \"68b351bd.d04918\"\r\n            ]\r\n        ],\r\n        \"icon\": \"node-red\/timer.svg\"\r\n    },\r\n    {\r\n        \"id\": \"30c6ce0b.731daa\",\r\n        \"type\": \"comment\",\r\n        \"z\": \"57f20a8e.da9f5c\",\r\n        \"name\": \"Server mit Ping auf Erreichbarkeit testen und versendet im Fehlerfall eine Pushover Nachricht\",\r\n        \"info\": \"\",\r\n        \"x\": 360,\r\n        \"y\": 40,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"eebd651f.163b2\",\r\n        \"type\": \"comment\",\r\n        \"z\": \"57f20a8e.da9f5c\",\r\n        \"name\": \"(c) 2020 Thomas Wenzlaff   www.wenzlaff.info\",\r\n        \"info\": \"\",\r\n        \"x\": 1110,\r\n        \"y\": 40,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"9311c782.a93cb\",\r\n        \"type\": \"debug\",\r\n        \"z\": \"57f20a8e.da9f5c\",\r\n        \"name\": \"Ping erfolgreich\",\r\n        \"active\": true,\r\n        \"tosidebar\": true,\r\n        \"console\": false,\r\n        \"tostatus\": false,\r\n        \"complete\": \"payload\",\r\n        \"targetType\": \"msg\",\r\n        \"statusVal\": \"\",\r\n        \"statusType\": \"auto\",\r\n        \"x\": 1100,\r\n        \"y\": 360,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"2befd736.b04af8\",\r\n        \"type\": \"function\",\r\n        \"z\": \"57f20a8e.da9f5c\",\r\n        \"name\": \"Nachricht erzeugen\",\r\n        \"func\": \"var nachricht=\\\"Der Server \\\" + msg.host  +\\\" ist in \\\" + msg.payload + \\\" ms erreichbar.\\\";\\nmsg.payload = nachricht;\\nmsg.topic=nachricht;\\n\\nnode.status({fill:\\\"green\\\",shape:\\\"ring\\\",text:nachricht});\\n\\nreturn msg;\",\r\n        \"outputs\": 1,\r\n        \"noerr\": 0,\r\n        \"initialize\": \"\",\r\n        \"finalize\": \"\",\r\n        \"x\": 850,\r\n        \"y\": 360,\r\n        \"wires\": [\r\n            [\r\n                \"9311c782.a93cb\"\r\n            ]\r\n        ]\r\n    }\r\n]<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Automatischer t\u00e4glicher Server Check mit Ping. Es wird auf Erreichbarkeit getestet und im Fehlerfall eine Pushover Nachricht an das Handy versendet. Kann schnell und leicht erweitert werden. Einfach einen neuen inject Node mit Server URL und Zeitpunkt erg\u00e4nzen. Der Code des Flows<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,2520,1023,2752,1319],"tags":[1158,999,1215,2824,4074,1266,83],"class_list":["post-15369","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-node-red","category-raspberry-pi","category-raspberry-pi-zero-w","category-sicherheit-2","tag-benachrichtigung","tag-check","tag-fehler","tag-nodered","tag-pink","tag-pushover","tag-server"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/15369","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=15369"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/15369\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15369"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15369"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15369"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}