baerengraben / ioBroker.swiss-weather-api

Adds Free SRG-SSR Weather API to ioBroker
MIT License
14 stars 13 forks source link

Update auf SRF Meteo V2 #94

Closed baerengraben closed 1 year ago

baerengraben commented 1 year ago

SRF hat eine neue API-Version veröffentlich: https://developer.srgssr.ch/api-catalog/srf-weather/srf-weather-description

Die bisherige Version V1 wird noch ein Jahr weiterlaufen.

Der Adapter soll auf Version 2 aktualisiert werden.

sttetet commented 1 year ago

Hallo @baerengraben Wollte den Adapter installieren, aber unter SRF können wenn ich mich nicht täusche nur noch v2 API Keys gelöst werden. Damit startet der Adapter mit einem Fehler. Gibt es noch eine Möglichkeit einen V1 Key zu bekommen? Oder sollte es auch so funktionieren? Danke für die Unterstützung

baerengraben commented 1 year ago

@sttetet Tatsächlich. Sie haben die Möglichkeit entfernt, Keys für die V1-API zu lösen. Das war mir bislang nicht bewusst. Das bedeutet, dass ich doch nicht soviel Zeit habe die neue Version zu implementieren, wie bisher gedacht :( Merci für den Hinweis!

baerengraben commented 1 year ago

V2-API ist nun integriert. Bitte um Test: https://github.com/baerengraben/ioBroker.swiss-weather-api/releases/tag/v2.0.2

sttetet commented 1 year ago

@baerengraben Wow, das ging ja schnell! Pünktlich zum Geburtstag der Schweiz ;) Vielen Dank! Ich wollte das gleich testen, kann den Adapter aber nicht via Github installieren. Via normalem Adapter install erscheint immer noch die ältere Version. Wenn ich via Experten Modus von Github oder auch einer URL installiere. Bleibt er mit folgendem Log stehen: image

Mache ich etwas falsch, oder müsste das so funktionieren?

sttetet commented 1 year ago

@baerengraben Fehlalarm, nach einem Neustart hat es nun funktioniert. Aber jetzt erscheint folgender Fehler:

image

baerengraben commented 1 year ago

Hi @sttetet

Tatsächlich wollte ich das noch vor dem 1. August fertig haben ;)

Habe gerade noch eine frische Installation bei mir getestet. Bei mir geht's soweit. ioBroker wird die neue Verison wohl erst morgen im "latest" Repo haben. Wenn du heute testen möchtest, installier den Adapter bitte über NPM. Die aktuellste Version ist V2.0.2:

  1. Allfällige Instanzen und den Adapter komplett löschen
  2. Dann mittels Experten-Modus den Adapter aus NPM installieren. => Hier musst du bis zum swiss-weather-api Adapter etwas runter scrollen.
  3. Jetzt installieren => Es wird automatisch Version 2.0.2 installiert
  4. Jetzt aus dem installieren Adapter eine neue Instanz erstellen
  5. Im Instanzen-Menu den Adapter konfigurieren. => Jetzt brauchst du einen "Freemium V2" Consumer Key & Secret
  6. Jetzt noch die Views (Ordner "views" aus Github) im Vis-Adapter importieren

Falls es nicht geht, bitte den Debug-Modus aktivieren und mir das hier hinzufügen.

sttetet commented 1 year ago

Hi @baerengraben Habe nun nochmals alles gelöscht und frisch aufgesetzt. Leider funktioniert es aber nicht bei mir. Im Anhang das Logfile. Wenn ich das richtig interpretiere, funktioniert das lesen der Geolocation und auch der Forcast wird von SRF retourniert. Aber dann scheint irgendeine als würde versucht eine ID auf ein nicht intitalisiertes Objekt (undefined) zu schreiben. Damit endet die Sache dann:

2023-08-01 08:31:05.387 - error: swiss-weather-api.4 (7702) uncaught exception: Cannot read property 'id' of undefined
2023-08-01 08:31:05.393 - error: swiss-weather-api.4 (7702) TypeError: Cannot read property 'id' of undefined
at IncomingMessage. (/opt/iobroker/node_modules/iobroker.swiss-weather-api/main.js:1934:62)
at IncomingMessage.emit (events.js:412:35)
at endReadableNT (internal/streams/readable.js:1333:12)
at processTicksAndRejections (internal/process/task_queues.js:82:21)
2023-08-01 08:31:05.395 - error: swiss-weather-api.4 (7702) Cannot read property 'id' of undefined

SRF_Meteo_Log.txt

Matt77CHE commented 1 year ago

Bei mir das selbe Problem, selbes Log (habe auch 2.0.2 installiert)

baerengraben commented 1 year ago

Die Anfrage selber funktioniert schon mal. Aber da ist noch etwas mit der poi-id. Ich schaue es mir an.

abeggled commented 1 year ago

Bei mir das selbe Problem, selbes Log (habe auch 2.0.2 installiert)

bei mir das Selbe, unabhängig ob Update oder wie empfohlen Neuinstallation

baerengraben commented 1 year ago

Jetzt habe ich das Problem erkannt. Update folgt!

baerengraben commented 1 year ago

Es steht ein neuer Patch-Release v2.0.3 bereit. Hoffe ich konnte das Problem damit beheben und bitte um Test.

abeggled commented 1 year ago

Vielen dank, funktioniert wieder!

baerengraben commented 1 year ago

Fixed mit v2.0.3