Mal etwas zur Entspannung. Manchmal will man wissen ob ein Server erreichbar ist. Dafür gibt es das Kommandozeilen Programm ping. Wenn man diesen ping z.B. alle 5 Minuten ausführt hat man eine leicht Überwachung ob der Server noch erreichbar ist. Gesagt getan. Einen kleinen flow der alle 5 Minuten einen Ping ausführt und bei Veränderung eine Pushover Nachricht auf das Handy sendet.
So kann der Flow zusammen geklickt werden:
Im hellgelben „adv ping Node“, kann die IP-Adresse angegeben werden. Im „function Node“ wird der Ping ausgewertet.
Damit nicht alle 5 Minuten, sonder nur bei Änderung des Zustandes eine Pushover versendet wird, den „rbe node“ wie folgt verwenden:
Auch ein Button, der bei jeden klick den Status ausgibt ist auch noch im Flow integriert. So kann man auch schnell über die GUI den Status checken, ohne Pushover nachricht.
Habe ich noch was vergessen?
Wer will, kann auch den ganzen Flow kopieren und einfach anpassen:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 |
[ { "id": "2f8ca658.71569a", "type": "debug", "z": "c20a269a.3ec3d", "name": "Debug Ausgabe", "active": true, "console": "false", "complete": "payload", "x": 720, "y": 340, "wires": [] }, { "id": "5294b262.2e9184", "type": "adv ping", "z": "c20a269a.3ec3d", "name": "pi-flug", "host": "7.7.7.7", "x": 350, "y": 160, "wires": [ [ "3ea112f9.b97db6" ] ] }, { "id": "d9c3aaaa.a2359", "type": "inject", "z": "c20a269a.3ec3d", "name": "Trigger alle 5 Minuten", "topic": "", "payload": "", "payloadType": "date", "repeat": "300", "crontab": "", "once": false, "x": 160, "y": 120, "wires": [ [ "5294b262.2e9184" ] ] }, { "id": "3ea112f9.b97db6", "type": "function", "z": "c20a269a.3ec3d", "name": "Ist Server erreichbar?", "func": "msg.tripTime = msg.payload;\nmsg.payload = msg.payload !== false ?\n \"pi-flug Server läuft\":\n \"pi-flug Server ist nicht erreichbar\";\nreturn msg;", "outputs": 1, "noerr": 0, "x": 460, "y": 240, "wires": [ [ "6b099c14.c30b3c", "7f2bd3d5.f5c37c" ] ] }, { "id": "6b099c14.c30b3c", "type": "rbe", "z": "c20a269a.3ec3d", "name": "Nur bei Änderung des Wert weiter", "func": "rbe", "gap": "", "start": "", "inout": "out", "x": 420, "y": 340, "wires": [ [ "2f8ca658.71569a", "1733859b.d4eb32" ] ] }, { "id": "59f1cc49.a132a4", "type": "comment", "z": "c20a269a.3ec3d", "name": "www.wenzlaff.info", "info": "", "x": 790, "y": 40, "wires": [] }, { "id": "5444ee27.0975e8", "type": "comment", "z": "c20a269a.3ec3d", "name": "Checkt mit Ping alle 5 Minuten ob der pi-flug Server läuft und sendet den Status per Pushover", "info": "", "x": 340, "y": 40, "wires": [] }, { "id": "4424d6cd.67da68", "type": "ui_button", "z": "c20a269a.3ec3d", "name": "", "group": "c18727d3.1b7608", "order": 7, "width": 0, "height": 0, "label": "Check pi-flug Server", "color": "", "bgcolor": "", "icon": "", "payload": "", "payloadType": "str", "topic": "", "x": 160, "y": 200, "wires": [ [ "5294b262.2e9184" ] ] }, { "id": "1733859b.d4eb32", "type": "pushover", "z": "c20a269a.3ec3d", "name": "Sende Pushover Nachricht", "device": "", "title": "Pushover", "priority": 0, "sound": "", "url": "", "url_title": "", "x": 760, "y": 400, "wires": [] }, { "id": "7f2bd3d5.f5c37c", "type": "ui_toast", "z": "c20a269a.3ec3d", "position": "top right", "displayTime": "3", "outputs": 0, "ok": "OK", "cancel": "", "topic": "", "name": "Ergebnis Dialog", "x": 720, "y": 240, "wires": [] }, { "id": "c18727d3.1b7608", "type": "ui_group", "z": "", "name": "wenzlaff.info", "tab": "a9e39ea1.b18f3", "disp": false, "width": "6" }, { "id": "a9e39ea1.b18f3", "type": "ui_tab", "z": "", "name": "wenzlaff.info", "icon": "dashboard" } ] |