#06 Wetter in Fhem einbinden

03_yahoo_wetter

Heute werden wir uns eine Wettervorhersage in Fhem anzeigen lassen. Dazu eignet sich am besten das „Weather“ Modul in Fhem.

Das dieser Dienst die Daten vom Wetterdienst von Yahoo nimmt, gehen wir zuerst auf die Yahoo Wetter Seite und suchen uns  unseren gewünschten Ort.

01_yahoo_wetter

Wenn dein gewünschter Ort gefunden ist steht in der Adresszeile unseres Browsers hinter deinem Orstnamen eine ID nummer die wir später brauchen werden.
In meinem Fall ist das

https://de.nachrichten.yahoo.com/wetter/%C3%B6sterreich/palfau/palfau-12817108

Als nächstes definieren wir unser Wetter in der Befehlszeile von Fhem

02_yahoo_wetter

Mit „define“ definieren wir unser Wettermodul, „Wetter“ ist der Name den wir selber wählen können um unser Modul später wiederzufinden, „Weather“ ist das Modul das wir von Fhem verwenden, „12817108“ ist in meinem Fall die Orts-ID, „1800“ ist der Intervall in dem Fhem die Wetterdaten von Yahoo in Sekunden holt und „de“ ist die Sprache.
Also in meinem Fall

define Wetter Weather 549456 1800 de

Mit Enter wird unser Modul erstellt.

—————OPTIONAL—————–

Falls hier eine Fehlermeldung kommt wie:

Error messages while initializing FHEM:
configfile: Cannot load module Weather
Cannot load module Weather

muss das Perl Modul nachinstalliert werden. Dazu verbinden wir uns wieder über Putty mit dem Raspi und geben folgendes ein:

sudo apt-get install libdatetime-format-strptime-perl
sudo apt-get install libjson-perl

Hier kommt dann eine Frage ob eh etc…  mit „Ja“ bestätigen. Alles weiter erledigt unser Raspi.

In Fhem dann noch ein „shutdown restart“ ausführen und die Seite neu laden!

Dann nochmal mit define das Weather Modul definieren wie oben beschrieben.

————-OPTIONAL ENDE—————

Als nächstes brauchen wir eine optische Darstellung unsrerer Wettervorhersage. Dazu verwenden wir das Modul „weblink“ von Fhem.

In meinem Fall ist das

define WetterWeblink weblink htmlCode { WeatherAsHtmlH("Wetter") }

jetzt sollte auch schon die Vorhersage Horizontal sichtbar sein

03_yahoo_wetter

Das Modul unterstützt zusätzlich vier verschiedene Funktionen WeatherAsHtml, WeatherAsHtmlV, WeatherAsHtmlH und WeatherAsHtmlD. Die ersten beiden Funktionen sind identisch: sie erzeugen den HTML-Code für eine vertikale Darstellung des Wetterberichtes. Die dritte Funktion liefert den HTML-Code für eine horizontale Darstellung des Wetterberichtes. Die letztgenannte Funktion wählt automatisch eine Ausrichtung, die abhängig davon ist, ob ein Smallcreen Style ausgewählt ist (vertikale Darstellung) oder nicht (horizontale Darstellung). Alle vier Funnktionen akzeptieren einen zusätzlichen optionalen Paramter um die Anzahl der darzustellenden Icons anzugeben.

Wenn wir auf „DEF“ klicken und einen Parameter hinzufügen, können wir damit die Anzahl der Vorhersagen in die Zukunft bestimmen. Also wenn wir 7 schreiben dann ist unsere Vorhersage 7 Tage mit heute in die Zukunft.

04_yahoo_wetter

FERTIG!

Ich hoffe ich konnte Dir helfen.

Viel Spass!

 

 

One thought on “#06 Wetter in Fhem einbinden

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *