formatting undefined value - Weather Binding 1.14.0

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Benutzeravatar
Titan90
Beiträge: 2
Registriert: 13. Jan 2020 07:37
Answers: 0

formatting undefined value - Weather Binding 1.14.0

Beitrag von Titan90 »

Guten Morgen,

das hier ist mein erster Post :)
Ich bin gerade dabei mich in OpenHAB 2.5 einzuarbeiten mit Marianne Spillers Buch "Smart Home mit openHAB 2".
Nutze dazu openHABian auf einem Pi 4 4GB.

Leider sind einige Vorlagen aus dem aktuellsten Buch schon jetzt veraltet und nicht mehr 1:1 umsetzbar, bisher konnte ich jedoch alles mit ein bisschen Googeln lösen.

Mein Problem liegt beim Weather Binding 1.14.0.
In Ihrem Buch richtet sie dies mit Yahoo ein, habe ich auch versucht aber der Dienst wurde, so wie ich das verstanden habe, eingestellt.
Darum habe ich es mit OpenWeatherMap versucht.

Eingerichtet ist soweit alles und der apikey sollte schon längst aktiviert sein.
Da auch hier wieder Teilschritte veraltet waren habe ich mir die Seite des Devs angesehen und versucht mein Problem mit ihrer Hilfe zu lösen.
Erfolglos :?

Leider bekomme ich in meiner Sitemap keinen Wert angezeigt und einen Fehler bezüglich des Datenformats:

Code: Alles auswählen

 2020-01-13 06:30:16.343 [DEBUG] [basic.internal.servlet.WebAppServlet] - Servlet request received!

2020-01-13 06:30:16.345 [DEBUG] [basic.internal.servlet.WebAppServlet] - reading sitemap demohaus_administrativ

2020-01-13 06:30:19.275 [DEBUG] [basic.internal.servlet.WebAppServlet] - Servlet request received!

2020-01-13 06:30:19.278 [DEBUG] [basic.internal.servlet.WebAppServlet] - reading sitemap demohaus_administrativ

2020-01-13 06:30:19.292 [WARN ] [ui.internal.items.ItemUIRegistryImpl] - Exception while formatting undefined value [sourcePattern=d%, targetPattern=d%, exceptionMessage=Conversion = '%']

2020-01-13 06:30:19.295 [WARN ] [ui.internal.items.ItemUIRegistryImpl] - Exception while formatting undefined value [sourcePattern=d%, targetPattern=d%, exceptionMessage=Conversion = '%']

2020-01-13 06:30:23.716 [DEBUG] [basic.internal.servlet.WebAppServlet] - Servlet request received!

2020-01-13 06:30:23.718 [DEBUG] [basic.internal.servlet.WebAppServlet] - reading sitemap demohaus_administrativ 

Anbei noch die EInträge in meiner service-

Code: Alles auswählen

Group           gWetter             "Wetterbericht"              <sun_clouds>      (Home, GF_Balcony)

Number          Aussentemperatur    "Außentemperatur [%.2f °C]"     <temperature>     (gWetter)  

    {weather="locationId=Haus_7, type=temperature, property=current"}
und itemsdatei:

Code: Alles auswählen

# Note: Hamweather requires two apikeys: client_id=apikey, client_secret=apikey2
#apikey.ForecastIo=
apikey.OpenWeatherMap=Hier-könnte-Ihre-Werbung-stehen-;)
#apikey.WorldWeatherOnline=
#apikey.Wunderground=
#apikey.Hamweather=
#apikey2.Hamweather=
#apikey.Meteoblue=

# location configuration, you can specify multiple locations
location.<Haus_7>.name=Haus_Nr.7
location.<Haus_7>.latitude=6.XXXXXX
location.<Haus_7>.longitude=49.XXXXXX
location.<Haus_7>.provider=OpenWeatherMap
location.<Haus_7>.language=de
location.<Haus_7>.updateInterval=15
location.<Haus_7>.units=si

Benutzeravatar
peter-pan
Beiträge: 2758
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: formatting undefined value - Weather Binding 1.14.0

Beitrag von peter-pan »

...ich habe deine weather.cfg mal mit meiner "alten" verglichen. Der einzige Unterschied war die City-Id (cityid), die ich noch zusätzlich hatte.

Du kannst auch mal testen, ob dein Account funktioniert, indem du im Browser einfach folgendes eingibst:

Code: Alles auswählen

http://api.openweathermap.org/data/2.5/forecast?id=DEINE-CITY-ID&APPID=DEIN-APP-KEY&lang=de&units=metric
eingibst. Dann solltest du einen JSON-String mit den aktuellen Werten angezeigt bekommen.

Da du aber eh OpenWeatherMap benutzen willst, wäre es vielleicht besser, gleich auf das OpenWeatherMap-Binding umzusteigen. Das liegt in einer OH2.x Version vor.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

Benutzeravatar
Titan90
Beiträge: 2
Registriert: 13. Jan 2020 07:37
Answers: 0

Re: formatting undefined value - Weather Binding 1.14.0

Beitrag von Titan90 »

Vielen Dank das du dir die Mühe gemacht hast!

Im Browser bekomme ich dann eine Raufasertapete angezeigt ;)
Aber es scheint so zu funktionieren.

Kannst du mir deine codezeile mit der cityid mal kopieren, finde diese nicht unter https://www.openhab.org/addons/bindings/weather1/ , aber würde die gerne mal testweise einfügen und gucken was passiert.
peter-pan hat geschrieben: 13. Jan 2020 14:15 Da du aber eh OpenWeatherMap benutzen willst, wäre es vielleicht besser, gleich auf das OpenWeatherMap-Binding umzusteigen. Das liegt in einer OH2.x Version vor.
Ich arbeite das OpenHAB Buch von Frau Spiller momentan sukzzesive durch und dieses Binding wird genutzt um die ganzen funktionsweisen von OH1er Bindings und allem was dazu gehört zu erklären.

Hab das ganze mal mit ForecastIo getestet, selber Fehler...:

Code: Alles auswählen

apikey.ForecastIo=XXX
#apikey.OpenWeatherMap=XXX
#apikey.WorldWeatherOnline=
#apikey.Wunderground=
#apikey.Hamweather=
#apikey2.Hamweather=
#apikey.Meteoblue=

# location configuration, you can specify multiple locations
location.<Haus_7>.name=Haus_Nr.7
location.<Haus_7>.latitude=6.X
location.<Haus_7>.longitude=49.X
location.<Haus_7>.provider=ForecastIo
location.<Haus_7>.language=de
location.<Haus_7>.updateInterval=15
location.<Haus_7>.units=si

Code: Alles auswählen

Group           gWetter             "Wetterbericht"              <sun_clouds>      (Home, GF_Balcony)

Number          Aussentemperatur    "Außentemperatur [%.2f °C]"     <temperature>     (gWetter)  

    {weather="locationId=Haus_7, type=temperature, property=current"}

Code: Alles auswählen

==> /var/log/openhab2/openhab.log <==

2020-01-13 16:01:58.014 [DEBUG] [core.karaf.internal.FeatureInstaller] - Running scheduled sync job

2020-01-13 16:01:58.045 [DEBUG] [core.karaf.internal.FeatureInstaller] - Failed uninstalling 'openhab-ui-dashboard': Feature named 'openhab-ui-dashboard/0' is not installed

2020-01-13 16:02:19.704 [DEBUG] [basic.internal.servlet.WebAppServlet] - Servlet request received!

2020-01-13 16:02:20.542 [DEBUG] [basic.internal.servlet.WebAppServlet] - Servlet request received!

2020-01-13 16:02:20.544 [DEBUG] [basic.internal.servlet.WebAppServlet] - reading sitemap demohaus_administrativ

2020-01-13 16:02:20.558 [WARN ] [ui.internal.items.ItemUIRegistryImpl] - Exception while formatting undefined value [sourcePattern=d%, targetPattern=d%, exceptionMessage=Conversion = '%']

2020-01-13 16:02:20.562 [WARN ] [ui.internal.items.ItemUIRegistryImpl] - Exception while formatting undefined value [sourcePattern=d%, targetPattern=d%, exceptionMessage=Conversion = '%']

==> /var/log/openhab2/events.log <==

2020-01-13 16:02:20.262 [vent.ItemStateChangedEvent] - systeminfo_computer_6137ec71_cpu_uptime changed from 2584.7 to 2585.2

==> /var/log/openhab2/openhab.log <==

2020-01-13 16:02:21.780 [DEBUG] [basic.internal.servlet.WebAppServlet] - Servlet request received!

2020-01-13 16:02:21.783 [DEBUG] [basic.internal.servlet.WebAppServlet] - reading sitemap demohaus_administrativ

2020-01-13 16:02:23.073 [DEBUG] [basic.internal.servlet.WebAppServlet] - Servlet request received!

2020-01-13 16:02:23.076 [DEBUG] [basic.internal.servlet.WebAppServlet] - reading sitemap demohaus_administrativ

2020-01-13 16:02:23.102 [WARN ] [ui.internal.items.ItemUIRegistryImpl] - Exception while formatting undefined value [sourcePattern=d%, targetPattern=d%, exceptionMessage=Conversion = '%']

2020-01-13 16:02:23.106 [WARN ] [ui.internal.items.ItemUIRegistryImpl] - Exception while formatting undefined value [sourcePattern=d%, targetPattern=d%, exceptionMessage=Conversion = '%']

2020-01-13 16:02:24.167 [DEBUG] [basic.internal.servlet.WebAppServlet] - Servlet request received!

2020-01-13 16:02:24.169 [DEBUG] [basic.internal.servlet.WebAppServlet] - reading sitemap demohaus_administrativ



OffTopic:
Gibts andere kostenlose Dienste die ggf besser geeignet sind? Hab mal die aus dem Buch verglichen und diesen fand ich am umfangreichsten bzw er bot die meisten Abfragen pro Tag... Später wenn mal alles fertig ist hab ich eine Wetterstation :mrgreen:

Benutzeravatar
peter-pan
Beiträge: 2758
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: formatting undefined value - Weather Binding 1.14.0

Beitrag von peter-pan »

...Konfigurations-Datei des Wetter-Bindings
weather.cfg :

Code: Alles auswählen

# OpenWeatherMap
#apikey.OpenWeatherMap=meinKey
#location.home-owm.name=hierWohneIch
#location.home-owm.latitude=4x.xxxx
#location.home-owm.longitude=5.yyyy
#location.home-owm.cityid=1234567
#location.home-owm.provider=OpenWeatherMap
#location.home-owm.language=de
#location.home-owm.updateInterval=30
#location.home-owm.units=si
So hat das mal bei mir ausgesehen.

Aber wie gesagt, braucht man das nicht mehr mit dem 2.x Binding. Da wird das dann in einer .things-Datei abgelegt und da brauchst du die City-Id nicht mehr. Und da sieht es dann so aus:
owm.things:

Code: Alles auswählen

Bridge openweathermap:weather-api:api "OpenWeatherMap Account"     [apikey="MeinKey", refreshInterval=30, language="de"] {
     Thing weather-and-forecast local "Local Weather And Forecast" [location="4x.xxxxxx,5.yyyyyyy,502", forecastHours=120, forecastDays=0]
     Thing uvindex              local "Local UV Index"             [location="4x.xxxxxx,5.yyyyyyy", forecastDays=7]
}
Mit den Fehlermeldungen (eigentlich sind es ja Warnungen) kann ich nicht so viel anfangen. Aber kann es sein, dass die von einem anderen Binding kommen, bzw. von Items, die diesews Binding betreffen. Vielleicht schaltest du mal den DEBUG-Modus wieder aus.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

Antworten