Seite 1 von 1

Uwetterwarnung in OH2

Verfasst: 27. Apr 2017 09:17
von alkaline
Moin Gemeinde

ich bin auf der Suche nach einer Möglichkeit, Unwetter Warnungen in OH2 anzuzeigen, um sie dann im Nachgang als Broadcast Message zu versenden.
Das Weather Binding klappt soweit ganz gut, Wunderground liefert seine Daten.

Einige Versuche mit einem HTTP Binding habe ich schon hinter mir, aktuelle Warnungen aber kommen nicht an.
Hat das jemand für sich gelöst und möchte mich erhellen?

Marcus

Re: Uwetterwarnung in OH2

Verfasst: 27. Apr 2017 11:27
von Cyrelian
Moin alkaline,

hast du dir mal dem Beitrag von Seppy zu dem Thema angeschaut?

viewtopic.php?f=8&t=6.

CU
Crelian

Re: Uwetterwarnung in OH2

Verfasst: 27. Apr 2017 11:49
von alkaline
Hallo Cyrelian

ja, hatte ich, aber bislang ohne Erfolg. Bitte gestattet mir folgende Frage:

1. In der http.cfg finde ich den Eintrag. Key Eintrag ist klar und Key vorhanden, da ich ja das Weather Binding mit Wunderground im Einsatz habe. Das http Binding ist ebenfalls im Einsatz.
Seppy schreibt in seinem Beitrag:
Wie man sieht komme ich aus dem Bonner Raum (IWACHTBE3.xml)

Code: Alles auswählen

http:cacheWeatherAlertsWunderground.url=http://api.wunderground.com/api/XXXXXXXXX/alerts/lang:DL/q/pws:IWACHTBE3.xml
Frage ist: Muss die Linie (außer dem Key) noch irgendwie angepasst werden? Location, Area? Wohne ja nicht in Bonn :)

Marcus

Re: Uwetterwarnung in OH2

Verfasst: 27. Apr 2017 14:58
von Cyrelian
Hi Marcus,

ja, Du musst die URL entsprechend anpassen:

/lang:DL/q/pws:IBORNHEI48.xml

Hier mal aufgeschlüsselt:
Der Anfang ist immer gleich

Code: Alles auswählen

url=http://api.wunderground.com/api
Danach folgt der API Key

Code: Alles auswählen

/XXXXXXXXX/
nun, was mal abfragen möchte

Code: Alles auswählen

alerts/
conditions/
forecast/
Jetzt kommt

Code: Alles auswählen

lang:DL/q/
das ist auch immer gleich. Zum guter letzt kommt noch die "Station".
Dies holst Du dir via https://www.wunderground.com/ über die Suche. Das sieht dann so aus:
weatherloc.PNG
Da siehst Du nun die "Station" Kürzel die Du benötigt für

Code: Alles auswählen

pws:IWACHTBE3.xml
Das sollte es gewesen sein ;)
CU
Cyrelian

Re: Uwetterwarnung in OH2

Verfasst: 27. Apr 2017 20:20
von alkaline
Erst einmal herzlichen Dank für die detailreiche Erklärung, ich konnte meine Station bestimmen. Leider hat sich der Fehler in seiner Auswirkung nicht geändert:

Code: Alles auswählen

Rule 'WeatherAlert_RAWMessage_Changed': An error occured during the script execution: Couldn't invoke 'assignValueTo' for feature JvmVoid:  (eProxyURI: weather.rules#|::0.2.0.2.0.0::0::/1)
Bin eben nochmals hin und habe alle Programm / Codeteile ausgetauscht gegen die original Versionen aus dem oben genannten Beitrag, was keine Besserung brachte.

Evtl. noch ein Hinweis:
In den rules habe ich keinerlei Imports laufen, seit OH2 sind die (nach meinem Dafürhalten) nicht mehr nötig.
//import org.openhab.core.library.types.*
//import org.openhab.core.persistence.*
//import org.openhab.model.script.actions.*

Kennt jemand den Fehler?
Ich nehme an, das dies bei euch auch auf OH2 (stable) arbeitet?

Marcus

Re: Uwetterwarnung in OH2

Verfasst: 27. Apr 2017 20:32
von Cyrelian
HI Marcus,

kannst Du uns bitte deine Rule und die Items mal posten, dass ist leichter zu "troubleshooten" :D .
Die Imports brauchst Du nicht mehr (OH2), ich habe die auch in keiner Rule mehr und alle laufen einwandfrei.


CU
Cyrelian

Re: Uwetterwarnung in OH2

Verfasst: 27. Apr 2017 20:48
von alkaline
Here we go, aber macht euch keinen Stress damit :!:
Ich habe den Stand so wie er ist gesichert und wenn ihr die Tage mal ne Idee habt wäre das klasse.
weather.zip
Danke für die Hilfe

Marcus

Re: Uwetterwarnung in OH2

Verfasst: 4. Mai 2017 13:41
von alkaline
Mir fiel auf, das im Logfile doch einiges steht, wenngleich auch in englisch. Demzufolge macht das Script doch irgendwas:

Code: Alles auswählen

2017-05-03 00:35:26.456 [ItemStateChangedEvent     ] - WeatherAlert_RAWMessage changed from Potential disruption due to thunderstorms from 12AM CEST WED until 4PM CEST WED to 
2017-05-03 15:33:21.682 [ItemStateChangedEvent     ] - WeatherAlert_RAWMessage changed from NULL to Potential disruption due to thunderstorms from 1:45PM CEST WED until 3PM CEST WED