ioBroker.daswetter icon indicating copy to clipboard operation
ioBroker.daswetter copied to clipboard

Error: exception in HourlyForecast [TypeError: Cannot read properties of undefined (reading 'city')]

Open latzi0710 opened this issue 1 year ago • 27 comments

Since a few days i receive the above mentioned error every scheduled adapter start, here the log:

host.ioBroker | 2023-08-27 11:41:47.400 | info | instance system.adapter.daswetter.0 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION)
daswetter.0 | 2023-08-27 11:41:47.321 | info | cleaned everything up...
daswetter.0 | 2023-08-27 11:41:46.808 | info | Terminated (ADAPTER_REQUESTED_TERMINATION): All data handled, adapter stopped until next scheduled moment
daswetter.0 | 2023-08-27 11:41:43.268 | info | still wrong data structure from server received! repaired...
daswetter.0 | 2023-08-27 11:41:43.199 | error | exception in HourlyForecast [TypeError: Cannot read properties of undefined (reading 'city')]
daswetter.0 | 2023-08-27 11:41:38.850 | info | starting. Version 3.1.10 in /opt/iobroker/node_modules/iobroker.daswetter, node: v18.17.1, js-controller: 5.0.12
host.ioBroker | 2023-08-27 11:41:37.461 | info | instance system.adapter.daswetter.0 started with pid 504129
host.ioBroker | 2023-08-27 11:41:37.438 | info | instance scheduled system.adapter.daswetter.0 */30 * * * *

latzi0710 avatar Aug 27 '23 09:08 latzi0710

same here since 23.8. , only path 4, the JSON link is working for me

Elvissimo avatar Aug 27 '23 12:08 Elvissimo

can you please call your URL in a browser? should look like:

grafik

rg-engineering avatar Aug 27 '23 12:08 rg-engineering

here it comes:

<report>
<location city="Tragwein [Oberösterreich;Österreich]">
<interesting>
<url description="Vorhersage">https://www.daswetter.com/wetter_Tragwein-Europa-osterreich-Oberosterreich--1-195737.html</url>
</interesting>
<var>
<name>Minimale Temperatur</name>
<icon>4</icon>
<data>
<forecast data_sequence="1" value="16"/>
<forecast data_sequence="2" value="16"/>
<forecast data_sequence="3" value="13"/>
<forecast data_sequence="4" value="13"/>
<forecast data_sequence="5" value="10"/>
<forecast data_sequence="6" value="11"/>
<forecast data_sequence="7" value="12"/>
</data>
</var>
<var>
<name>Maximale Temperatur</name>
<icon>5</icon>
<data>
<forecast data_sequence="1" value="24"/>
<forecast data_sequence="2" value="24"/>
<forecast data_sequence="3" value="19"/>
<forecast data_sequence="4" value="18"/>
<forecast data_sequence="5" value="22"/>
<forecast data_sequence="6" value="25"/>
<forecast data_sequence="7" value="28"/>
</data>
</var>
<var>
<name>Wind</name>
<icon>9</icon>
<data>
<forecast data_sequence="1" id="15" idB="47" value="Mäßiger Wind aus Westen" valueB="Mäßiger Wind aus Westen"/>
<forecast data_sequence="2" id="10" idB="50" value="Mäßiger Wind aus Nordosten" valueB="Mäßiger Wind aus Nordosten"/>
<forecast data_sequence="3" id="15" idB="47" value="Mäßiger Wind aus Westen" valueB="Mäßiger Wind aus Westen"/>
<forecast data_sequence="4" id="15" idB="47" value="Mäßiger Wind aus Westen" valueB="Mäßiger Wind aus Westen"/>
<forecast data_sequence="5" id="15" idB="47" value="Mäßiger Wind aus Westen" valueB="Mäßiger Wind aus Westen"/>
<forecast data_sequence="6" id="33" idB="25" value="Wechselnder Wind" valueB="Leichter Wind aus Norden"/>
<forecast data_sequence="7" id="33" idB="34" value="Wechselnder Wind" valueB="Mäßiger Wind aus Nordosten"/>
</data>
</var>
<var>
<name>Wetter Symbol</name>
<icon>10</icon>
<data>
<forecast data_sequence="1" id="12" id2="12" value="Bewölkt mit stürmischen Regenschauern" value2="Bewölkt mit stürmischen Regenschauern"/>
<forecast data_sequence="2" id="13" id2="13" value="Bedeckt mit stürmischen Regenschauern" value2="Bedeckt mit stürmischen Regenschauern"/>
<forecast data_sequence="3" id="6" id2="6" value="Bewölkt mit leichtem Regen" value2="Bewölkt mit leichtem Regen"/>
<forecast data_sequence="4" id="6" id2="6" value="Bewölkt mit leichtem Regen" value2="Bewölkt mit leichtem Regen"/>
<forecast data_sequence="5" id="2" id2="2" value="Teils bewölkt" value2="Teils bewölkt"/>
<forecast data_sequence="6" id="2" id2="2" value="Teils bewölkt" value2="Teils bewölkt"/>
<forecast data_sequence="7" id="2" id2="2" value="Teils bewölkt" value2="Teils bewölkt"/>
</data>
</var>
<var>
<name>Tag</name>
<icon>15</icon>
<data>
<forecast data_sequence="1" value="Sonntag"/>
<forecast data_sequence="2" value="Montag"/>
<forecast data_sequence="3" value="Dienstag"/>
<forecast data_sequence="4" value="Mittwoch"/>
<forecast data_sequence="5" value="Donnerstag"/>
<forecast data_sequence="6" value="Freitag"/>
<forecast data_sequence="7" value="Samstag"/>
</data>
</var>
<var>
<name>Wetterbedingungen</name>
<icon>19</icon>
<data>
<forecast data_sequence="1" value="Während der ersten Hälfte des Tages Teils bewölkt tendenziell in der zweiten Hälfte des Tages Teils bewölkt mit starken Regenschauern"/>
<forecast data_sequence="2" value="Während der ersten Hälfte des Tages Bewölkt mit leichtem Regen tendenziell in der zweiten Hälfte des Tages Teils bewölkt mit starken Regenschauern"/>
<forecast data_sequence="3" value="Während der ersten Hälfte des Tages Bewölkt mit leichtem Regen tendenziell in der zweiten Hälfte des Tages Teils bewölkt"/>
<forecast data_sequence="4" value="Während der ersten Hälfte des Tages Bewölkt mit leichtem Regen tendenziell in der zweiten Hälfte des Tages Teils bewölkt"/>
<forecast data_sequence="5" value="Den ganzen Tag über Sonne"/>
<forecast data_sequence="6" value="Den ganzen Tag über Sonne"/>
<forecast data_sequence="7" value="Den ganzen Tag über Sonne"/>
</data>
</var>
</location>
</report>

latzi0710 avatar Aug 27 '23 13:08 latzi0710

that looks well. Can you please create a debug log?

rg-engineering avatar Aug 27 '23 16:08 rg-engineering

sure, it´s a long log, so i can´t post it as text here - attached as txt-file DasWetterLog.txt

latzi0710 avatar Aug 27 '23 17:08 latzi0710

It seems data provider (DasWetter.com) has an problem. In log I see

Der gesuchte Ort existiert nicht. Versuchen Sie es mit einer anderen Ortschaft oder wenden Sie sich an den Webmaster ([email protected])

as an result of calling the URL. I see the exception only on hourly forecast. 7 days forecast, 5 days forecast and JSON forecast are working well. Interesting, that we get data if we call the URL in browser...

rg-engineering avatar Aug 27 '23 17:08 rg-engineering

unfortunately the datapoints are not written due to this error, so meanwhile i will pick a neighbouring town.

latzi0710 avatar Aug 27 '23 17:08 latzi0710

same here since 28.8.

bergjet avatar Aug 29 '23 08:08 bergjet

And same also here.

Access to the URL in the browser works but iobroker reports an error. But one though regarding that: The browser replaces http automatically with https. And more and more sites and tools push the users to use https. So I changed the URL in the adapter settings also to https.....and now the error seems to be gone (at least after first fee cycles).

PastCoder avatar Sep 19 '23 06:09 PastCoder

My previous comment seem to solve the issue: Change in the URLs in the adapter settings the "http" to "https".

PastCoder avatar Sep 20 '23 17:09 PastCoder

Have switched to https, but after a week the error is back.

bergjet avatar Oct 03 '23 08:10 bergjet

At the same day it was also back for me. Now it works again without the error. Maybe it was just a temporary access problem on that day. @bergjet Does it work today with or without error at your setup?

PastCoder avatar Oct 07 '23 07:10 PastCoder

Today, 07.10.2023 with https it works.

bergjet avatar Oct 07 '23 08:10 bergjet

Same here since some days multiple times per day but for "7DaysForecast": exception in 7DaysForecast [TypeError: Cannot read properties of undefined (reading 'city')]

I have changed http://api.daswetter.com to https:// Lets see whether this helps.

Edit: Since the change from http to https over 24 hour ago all log errors are gone.

Diginix avatar Oct 16 '23 06:10 Diginix

I have to switch from https to http every few days and then back again.

bergjet avatar Nov 04 '23 10:11 bergjet

Hi,

i have the same problem. It is not possible which version for my isue ... everything the same :(

exception in 5DaysForecast [TypeError: Cannot read properties of undefined (reading 'city')]

http://[api.daswetter.com/index.php?api_lang=de&localidad=100182&affiliate_id=4s5u4jv1lxap&v=2.0](http://api.daswetter.com/index.php?api_lang=de&localidad=100182&affiliate_id=4s5u4jv1lxap&v=2.0)

<report> <location city="Ehmen [Wolfsburg;Deutschland]"> <interesting> <url description="Vorhersage">https://www.daswetter.com/wetter_Ehmen-Europa-Deutschland-Niedersachsen--1-100182.html</url> </interesting> <day value="20231105" name="Sonntag"> <symbol value="6" desc="Bewölkt mit leichtem Regen" value2="6" desc2="Bewölkt mit leichtem Regen"/> <tempmin value="9" unit="°C"/> <tempmax value="12" unit="°C"/> <wind value="31" unit="km/h" symbol="23" symbolB="63"/> <wind-gusts value="61" unit="km/h"/> <rain value="5.8" unit="mm"/> <humidity value="84"/> <pressure value="979" unit="mb"/> <snowline value="1500" unit="m"/> <uv_index_max value="1"/> <sun in="07:20" mid="12:01" out="16:41"/> <moon in="23:02" out="14:35" lumi="49.06%" desc="abneh. Mond, 49.06% Beleuchtet" symbol="21"/> <local_info local_time="11:12" offset="1"/> <hour value="02:00"> <temp value="9" unit="°C"/> <symbol value="6" desc="Bewölkt mit leichtem Regen" value2="6" desc2="Bewölkt mit leichtem Regen"/> <wind value="16" unit="km/h" dir="S" symbol="13" symbolB="45"/> <wind-gusts value="30" unit="km/h"/> <rain value="0.1" unit="mm"/> <humidity value="81"/> <pressure value="977" unit="mb"/> <clouds value="70%"/> <snowline value="1600" unit="m"/> <windchill value="7" unit="°C"/> <uv_index value="0"/> </hour>

lammy000 avatar Nov 05 '23 10:11 lammy000

me too, i have the same problem. :(

SirFlour avatar Nov 05 '23 20:11 SirFlour

Seems to be a problem with the api on the server side. Even the new search for the home location and re-generating the api-calls leads to the same error - sometimes "daswetter" forgets the existenc of the location. In my case i change the call to a location nearby - until this does'nt work anymore. Then i change back to my home location.

tomschlde avatar Dec 04 '23 12:12 tomschlde

Is there still no solution to the bug?

Hant0r avatar Dec 20 '23 21:12 Hant0r

Same here - I get the same error message.

theflyer08 avatar Dec 23 '23 09:12 theflyer08

Weiterhin Fehler im Log: exception in 5DaysForecast [TypeError: Cannot read properties of undefined (reading 'city')] got <?xml version="1.0" encoding="UTF-8" ?><report><error>Der gesuchte Ort existiert nicht. Versuchen Sie es mit einer anderen Ortschaft oder wenden Sie sich an den Webmaster ([email protected]).</error></report>

Update auf 3.1.12 gemacht.

Stefan-CH-87 avatar Dec 26 '23 15:12 Stefan-CH-87

ja, aber das log erklärt den Grund: "Der gesuchte Ort existiert nicht. Versuchen Sie es mit einer anderen Ortschaft oder wenden Sie sich an den Webmaster ([email protected])" Das kann der Adapter nicht beheben, das ist eine Fehlermeldung von DasWetter, das hatten wir weiter oben hier schon einmal...

rg-engineering avatar Dec 26 '23 16:12 rg-engineering

Wenn man den API-Pfad von https auf http wechselt, dann findet er den Ort. Das geht ca. 1 Woche. Dann kommt der Fehler wieder. Wechselt man dann wieder zurück von http auf https dann funktioniert es wieder ca 1 Woche. usw...

bergjet avatar Dec 26 '23 19:12 bergjet

Habe jetzt mal ein E-Mail gesendet. Ist schon komisch, das es nach gut 1 Jahr pltözlich auftaucht und vorher hat der Ort existiert. Er findet ihn auch wenn ich ihn Suche auf der Homepage von daswetter.com

Stefan-CH-87 avatar Dec 26 '23 19:12 Stefan-CH-87

Ich erhalte mit v3.1.12 nun diesen Grund für die exeption:

2023-12-30 20:27:55.832 -error: daswetter.0 (958118) exception in 7DaysForecast [TypeError: Cannot read properties of undefined (reading 'city')] got Sie sind kein registrierter Benutzer der daswetter.com-API oder Ihr Konto wurde nicht aktiviert.

Men Konto ist aber aktiviert und wenn ich eingeloggt unter https://www.daswetter.com/api/#/board/einOrt meinen Ort eingebe, erhalte ich auch eine XML URL für die7 Tage Vorhersage. Der Abruf der XML liefert dann aber eben genau den Fehler, dass mein Konto nicht aktiviert wäre.

Habe daswetter.com mal eine Mail gesendet.

Diginix avatar Dec 30 '23 19:12 Diginix

Manchmal geht es von selbst wieder. Vielleicht ist die Wartezeit des Adapter zu kurz, bis die Meldung vom Server kommt.

bergjet avatar Dec 30 '23 20:12 bergjet

Manchmal geht es von selbst wieder. Vielleicht ist die Wartezeit des Adapter zu kurz, bis die Meldung vom Server kommt.

Mein Fehler hat nichts mit Wartezeit zu tun. Auch das manuelle Abrufen der XML liefert den Fehler mit angeblich nicht aktiviertem Konto.

Diginix avatar Dec 30 '23 20:12 Diginix

no adapter problem

rg-engineering avatar Apr 27 '24 16:04 rg-engineering