Implementierung der wunderground.com API in die homematic
####Benötigte Addons: #####CCU1: Telnet -> mit Telnet ein Passwort für den FTP Zugang auf der CCU einrichten
Telnet Session (Windows) öffnen:
- Start
- Eingabeaufforderung
telnet
open 192.168.X.X
root
passwd
- dein Passwort
- dein Passwort
FTP -> Installieren
Filezilla -> Ordner aus dem GIT als Zip herunterladen und nach /usr/local/addons/ kopieren
- Server:192.168.X.XXX
- User:root
- Passwort:dein Passwort was beim Telnet gesetzt wurde
#####CCU2: Filezilla -> Ordner aus dem GIT als Zip herunterladen und nach /usr/local/addons/ kopieren
- Server: sftp://192.168.X.XX
- User:root
- Passwort: MuZhlo9n%8!G
- Port: 22
#####CCU1/CCU2 Wunderground -> Api Wunderground Developer Key
CUx-Daemon -> Performance schonender Aufruf
- homematic -> Einstellungen -> Systemsteuerung -> Zusatzsoftware
- Cux-Damon -> Einstellen
- Geräte
- CUxD Gerätetyp -> (28)System)
- homematic -> Posteingang
###addons/homematicWeather
####config.tcl Diese Datei ist die einzige die angepasst werden muss.
Variabel | Beschreibung |
---|---|
ort | Name des Ortes für den das Wetter abgefragt werden soll |
key | Ist dein API key von wunderground |
####wunderground-astronomy.tcl Diese Programm holt sich Informationen über den Mond, leider stimmen die Werte Mondaufgang/Monduntergang von der API wunderground nicht.
Mondaufgang: 20:05 Monduntergang: 6:47 Sichtbarkeit: 0 % Mondalter: 29 Tage
#####Systemvariabeln
Name | Variablentyp | Werte | Maßeinheit |
---|---|---|---|
Wetterprognose-Mond | Zeichenkette |
#####Aufruf im homematic Programm:
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("cd /usr/local/addons/homematicWeather && tclsh wunderground-astronomy.tcl");
####wunderground-conditions.tcl Dieses Programm ruft die aktuelle Wetterbedingungen auf und schreibt in die Systemvariabel Wetter-Temp-Aktuell
Aktualisierung: September 5, 09:59 CEST Bedingungen: Heiter Temperatur: 18.8 °C Gefült wie: 18.8 °C Luftdruck: 1016 mb Luftfeuchte: 79% Windgeschwindigkeit: 4.8 km/h Windrichtung: Südwest
#####Systemvariabeln
Name | Variablentyp | Werte | Maßeinheit |
---|---|---|---|
Wetter-Temp-Aktuell | Zeichenkette |
#####Aufruf im homematic Programm:
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("cd /usr/local/addons/homematicWeather && tclsh wunderground-conditions.tcl");
####wunderground-forecast.tcl Der Unterschied zu forecast10day ist, dass das bereitgestellte xml kleiner ist.
#####Systemvariabeln
Name | Variablentyp | Werte | Maßeinheit |
---|---|---|---|
Wetterprognose | Zeichenkette |
#####Aufruf im homematic Programm:
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("cd /usr/local/addons/homematicWeather && tclsh wunderground-forecast.tcl");
####wunderground-forecast10day.tcl Dieses Programm ruft die Wetterprognose für die nächsten 10 Tage auf und schreibt in die Systemvariabel Wetterprognose
Donnerstag Heiter. Höchsttemperatur: 28C. Windgeschwindigkeit: 10-15 km/h. Windrichtung: Süd-Südost.
Donnerstag Nacht Heiter. Tiefsttemperatur: 15C. Windgeschwindigkeit: 10-15 km/h. Windrichtung: Süd-Südost.
Freitag Teils Wolkig. Höchsttemperatur: 28C. Windgeschwindigkeit: 10-15 km/h. Windrichtung: Süd-Südost.
Freitag Nacht Teils Wolkig. Tiefsttemperatur: 16C. Windgeschwindigkeit: 10-15 km/h. Windrichtung: Süd-Südost.
Samstag Gewitter möglich. Höchsttemperatur: 26C. Light Wind. Regenrisiko 50%.
Samstag Nacht Gewitter möglich. Tiefsttemperatur: 12C. Light Wind. Regenrisiko 50%.
Sonntag Gewitter möglich. Höchsttemperatur: 24C. Light Wind. Regenrisiko 40%.
Sonntag Nacht Gewitter möglich. Tiefsttemperatur: 10C. Windgeschwindigkeit: 5-15 km/h. Windrichtung: West-Südwest. Regenrisiko 40%.
Montag Bedeckt. Höchsttemperatur: 23C. Windgeschwindigkeit: 10-15 km/h. Windrichtung: West-Südwest.
Montag Nacht Bedeckt. Tiefsttemperatur: 9C. Windgeschwindigkeit: 5-10 km/h. Windrichtung: Süd-Südwest.
Dienstag Wolkig. Höchsttemperatur: 21C. Windgeschwindigkeit: 10-20 km/h. Windrichtung: Südwest.
Dienstag Nacht Wolkig. Tiefsttemperatur: 10C. Windgeschwindigkeit: 10-15 km/h. Windrichtung: Südwest.
Mittwoch Wolkig. Höchsttemperatur: 20C. Windgeschwindigkeit: 15-20 km/h. Windrichtung: Südwest.
Mittwoch Nacht Wolkig. Tiefsttemperatur: 9C. Windgeschwindigkeit: 10-15 km/h. Windrichtung: Südwest.
Donnerstag Regen möglich. Höchsttemperatur: 21C. Windgeschwindigkeit: 10-20 km/h. Windrichtung: West. Regenrisiko 40%.
Donnerstag Nacht Regen möglich. Tiefsttemperatur: 7C. Windgeschwindigkeit: 5-15 km/h. Windrichtung: West-Südwest-Süd-Südwest.
Freitag Teils Wolkig. Höchsttemperatur: 20C. Light Wind.
Freitag Nacht Teils Wolkig. Tiefsttemperatur: 12C. Light Wind. Regenrisiko 40%.
Samstag Wolkig. Höchsttemperatur: 20C. Light Wind.
Samstag Nacht Wolkig. Tiefsttemperatur: 12C. Light Wind.
In die anderen Systemvariabeln werden die jeweiligen Werte direkt geschrieben.
#####Systemvariabeln
Name | Variablentyp | Werte | Maßeinheit |
---|---|---|---|
Wetterprognose | Zeichenkette | ||
Wetter-MaxTemp-Heute | Zahl | °C | |
Wetter-MaxTemp-Morgen | Zahl | °C | |
Wetter-MaxTemp-Uebermorgen | Zahl | °C | |
Wetter-MinTemp-Heute | Zahl | °C | |
Wetter-MinTemp-Morgen | Zahl | °C | |
Wetter-MinTemp-Uebermorgen | Zahl | °C | |
Wetter-Regen-Heute | Zahl | % | |
Wetter-Regen-Morgen | Zahl | % | |
Wetter-Regen-Uebermorgen | Zahl | % |
#####Aufruf im homematic Programm:
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("cd /usr/local/addons/homematicWeather && tclsh wunderground-forecast10day.tcl");