Hier mal kurz noch ein Beispiel-Flow mit NodeRed um einen Server oder so zu überwachen 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äuft damit überprüft. 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ällt nicht alle 10 Minugen eine Meldung bekommen, das währe dann zuviel des guten.
Hier der Java-Script Flow zum kostenlosen Download:…
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 |
[ { "id": "633c3454.936e6c", "type": "tab", "label": "Watchdog", "disabled": false, "info": "" }, { "id": "ef4b4b3c.d1a5e", "type": "comment", "z": "633c3454.936e6c", "name": "(c) 2021 Thomas Wenzlaff www.wenzlaff.info", "info": "", "x": 950, "y": 280, "wires": [] }, { "id": "d023a363.af34f", "type": "function", "z": "633c3454.936e6c", "name": "Nachricht erzeugen", "func": "msg.payload = \"Keine CO2 Messung mehr!\"\n\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 450, "y": 200, "wires": [ [ "6ce2ca2e.89732c" ] ] }, { "id": "e25b5160.5c861", "type": "timeout", "z": "633c3454.936e6c", "name": "Timeout", "outtopic": "Off", "outsafe": "", "outwarning": "", "outunsafe": "", "warning": "10", "timer": "600", "repeat": false, "again": true, "x": 260, "y": 200, "wires": [ [ "d023a363.af34f" ] ] }, { "id": "2c189b5a.87fd9c", "type": "inject", "z": "633c3454.936e6c", "name": "Reset", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "", "payloadType": "date", "x": 110, "y": 140, "wires": [ [ "e25b5160.5c861" ] ] }, { "id": "6e761068.49b068", "type": "link in", "z": "633c3454.936e6c", "name": "Überwachung CO2", "links": [ "5e495241.8e930c" ], "x": 155, "y": 200, "wires": [ [ "e25b5160.5c861" ] ] }, { "id": "2ea14448.5d3f1c", "type": "pushover", "z": "633c3454.936e6c", "name": "", "device": "", "title": "Keine CO2 Messung mehr!", "priority": 0, "sound": "", "url": "", "url_title": "", "html": false, "x": 1000, "y": 200, "wires": [] }, { "id": "6ce2ca2e.89732c", "type": "throttle", "z": "633c3454.936e6c", "name": "Nur eine Warnung pro Stunde", "throttleType": "time", "timeLimit": "8", "timeLimitType": "hours", "countLimit": "1", "blockSize": 0, "locked": false, "x": 710, "y": 200, "wires": [ [ "2ea14448.5d3f1c" ] ] }, { "id": "91490c04.86f54", "type": "comment", "z": "633c3454.936e6c", "name": "Watshdog - Überwachung eines Servers", "info": "", "x": 200, "y": 60, "wires": [] } ] |
Powerful By Faith!