(Durchschnitt: 0,00 von
5 –
0
Stimme(n)) - Fehler: Nicht angemeldet!
Loading...
Für viele ist es wichtig zu wissen, ob es am nächsten Tag schneien könnte. Dank dem Starrt-Home System FHEM, dem Dienst IFTTT und Weather Underground kann man sich schon am Vortag warnen lassen, ob am nächsten Tag Schnee zu erwarten ist: Dann kann man sich den Wecker etwas früher stellen und kommt trotzdem noch entspannt zur Arbeit.
Weather Underground stellt eine praktische Wetter-Vorhersage direkt per IFTTT zur Verfügung, bei der man sich benachrichtigen lassen kann, ob es am nächsten Tag schneit (oder auch regnet). IFTTT lässt sich wiederum auf verschiedenste Weise mit FHEM verknüpfen: So kann man sich zum Beispiel eine Email senden lassen und diese auswerten (mehr zum Einrichten von Emails, IFTTT und FHEM hier) oder per “Webhook” direkt auf FHEM zugreifen.
Hierzu muss im Router eine Portweiterleitung eingerichtet werden und man braucht eine feste IP Adresse oder einen dynamischen DNS Dienst, außerdem sollte ein Benutzer und Passwort angelegt werden: Für die ersten Versuche ist daher in der Regel die Email-Variante einfacher. Möchte man trotzdem per IFTTT Webhook auf FHEM zugreifen, ist dies aber auch möglich: Damit kann man dann zum Beispiel mit diesem Beispiel-Link einen dummy “Schneewarnung” auf on setzen:
IFTTT: Account anlegen und Weather Underground Applet definieren
Auf der Webseite ifttt.com erstellt man zunächst per “sign up” einen kostenlosen Account. Nach dem Anmelden über den Link “sign in” kann man mit dem ersten eigenen Applet starten: Dies erstellt man rechts auf seinen Benutzernamen und wählt “New Applet” aus. Mit einem Klick auf “THIS” wählt man die Startbedingung:
Dort sucht man dann nach “Weather Underground”:
…und wählt “Tomorrow’s forecast calls for” aus. Nach Anklicken kann man im Menü dann “snow” auswählen, um die aktuelle Schneewarnung für den nächsten Tag zu erhalten:
Im nächsten Schritt klickt man auf “+ that” und wählt entweder “Webhooks” oder “Email” aus:
Egal ob per Mail oder Webhook: Am Ende sollte man den Dummy Schneewarnung auf “on” setzen. Per Webhook, wie oben schon beschrieben, zum Beispiel so:
Mehr zum Einrichten des Mail-Filters und den IFTTT-Emails haben wir hier.
Den dummy “Schneewarnung” definieren wir vor dem Testen zunächst, indem wir diesen Code in das Text-Eingabefeld oben in FHEM eingeben:
define Schneewarnung dummy
Mit einem notify kann man jetzt den Wert abfragen: Wird der dummy durch die per IFTTT kommende Schneewarnung auf “on” gesetzt, reagiert der notify. Unser Beispielcode dafür sieht so aus:
Damit wird, sobald der dummy auf “on” gesetzt wird, per MPD Player auf dem Raspberry Pi, auf dem in unserem Fall FHEM installiert ist, ein Sound abgespielt.
Code für FHEM Web-Interface
Wer den Code nicht über die fhem.cfg Datei eingeben möchte, kann auch zunächst nur “define act_on_Schneewarnung notify Schneewarnung on” in das Eingabefeld eingeben und klickt dann auf der Info-Seite zu dem neuen “notify” auf den Punkt “DEF”: Hier kann man dann diesen Code eingeben:
Das sollte dann so aussehen – mit einem Klick auf “modify” kann man den bearbeiteten notify dann speichern:
Sobald Weather Underground dann per IFTTT eine Schneewarnung herausgibt, wird (in diesem Fall per MPD Player auf dem Raspberry Pi, auf dem FHEM in unserem Test läuft) eine akustische Warnung ausgegeben. Passende per Google Translate erstellte MP3 Dateien haben wir hier zum Download:
Im Test kam die IFTTT-Message immer gegen 07:40 für den nächsten Tag. Wer die Warnung lieber zu einem anderen Zeitpunkt abhören möchte, kann dies zum Beispiel mit einem eigenen define lösen, der zu einer bestimmten Uhrzeit ausgelöst wird.
Wird der dummy “Schneewarnung” per IFTTT von der Wetter-Vorhersage von Weather Underground auf “on” gesetzt, erstellen wir drei neue devices: Schneewarnung_Text1, Schneewarnung_Text2 und Schneewarnung_Text3. Die ersten beiden warnen einmal am gleichen Tag um 08:30 und um 19:30 Uhr vor der Schneewarnung, das nächste warnt um 08:29 Uhr (07:29 Uhr + 3600 Sekunden) vor Schneeglätte am gleichen Tag.
Tag Ein Tag ist ein englischer Begriff und bedeutet so viel wie Etikett, Mal, Marke, Auszeichner und Anhänger. Generell ist Tag eine Auszeichnung eines Datenbetandes mit...
Quellcode Ein Quellcode, auch als Quelltext bekannt, bezeichnet den unkompilierten Programm-Code einer Software. Quell- oder Programm-Code ist der auch für Menschen lesbare Co...
Unicode Unicode ist ein international anerkannter Standard, der als universeller Zeichencode ("Universal Code") dient und durch das Unicode-Konsortium entwickelt und verwaltet wi...