NEWS
Diagramm für Wettervorhersage
-
@mcu Hallo, ich habe es jetzt das erste Mal ausprobiert. Es kallp schonmal soweit, dass die Datenpunkte gesetzt werden.
Ich nutze daswetter.0.NextDaysDetailed.Location_1.Day_1.Hour_1.hour_value, das habe ich auch angepasst. Dort ist jedoch .Hour_8, das maximum, da nur alle 3 Stunden Werte vorhanden sind. Dazu bekomme ich im Log bekomme ich jetzt den Fehler:
javascript.0 2022-11-19 20:29:55.157 warn at processTimers (node:internal/timers:502:7) javascript.0 2022-11-19 20:29:55.157 warn at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2396:34) javascript.0 2022-11-19 20:29:55.157 warn at Object.<anonymous> (script.js.common.DasWetter_Vorhersage:44:9) javascript.0 2022-11-19 20:29:55.157 warn at listOnTimeout (node:internal/timers:559:17) javascript.0 2022-11-19 20:29:55.156 warn at getWeatherData (script.js.common.DasWetter_Vorhersage:451:44) javascript.0 2022-11-19 20:29:55.155 warn at processTimers (node:internal/timers:502:7) javascript.0 2022-11-19 20:29:55.155 warn at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2396:34) javascript.0 2022-11-19 20:29:55.155 warn at Object.<anonymous> (script.js.common.DasWetter_Vorhersage:44:9) javascript.0 2022-11-19 20:29:55.154 warn getState "daswetter.0.NextDaysDetailed.Location_1.Day_3.Hour_22.uv_index_value" not found (3) javascript.0 2022-11-19 20:29:55.155 warn at listOnTimeout (node:internal/timers:559:17) javascript.0 2022-11-19 20:29:55.155 warn getState "daswetter.0.NextDaysDetailed.Location_1.Day_3.Hour_23.uv_index_value" not found (3) javascript.0 2022-11-19 20:29:55.153 warn at processTimers (node:internal/timers:502:7) javascript.0 2022-11-19 20:29:55.153 warn at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2396:34) javascript.0 2022-11-19 20:29:55.154 warn at getWeatherData (script.js.common.DasWetter_Vorhersage:451:44) javascript.0 2022-11-19 20:29:55.153 warn at Object.<anonymous> (script.js.common.DasWetter_Vorhersage:44:9) javascript.0 2022-11-19 20:29:55.152 warn getState "daswetter.0.NextDaysDetailed.Location_1.Day_3.Hour_21.uv_index_value" not found (3) javascript.0 2022-11-19 20:29:55.153 warn at listOnTimeout (node:internal/timers:559:17) javascript.0 2022-11-19 20:29:55.151 warn at processTimers (node:internal/timers:502:7) javascript.0 2022-11-19 20:29:55.151 warn at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2396:34) javascript.0 2022-11-19 20:29:55.152 warn at getWeatherData (script.js.common.DasWetter_Vorhersage:451:44) javascript.0 2022-11-19 20:29:55.151 warn at Object.<anonymous> (script.js.common.DasWetter_Vorhersage:44:9) javascript.0 2022-11-19 20:29:55.150 warn getState "daswetter.0.NextDaysDetailed.Location_1.Day_3.Hour_20.uv_index_value" not found (3) javascript.0 2022-11-19 20:29:55.151 warn at listOnTimeout (node:internal/timers:559:17) javascript.0 2022-11-19 20:29:55.149 warn at processTimers (node:internal/timers:502:7) javascript.0 2022-11-19 20:29:55.149 warn at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2396:34) javascript.0 2022-11-19 20:29:55.150 warn at getWeatherData (script.js.common.DasWetter_Vorhersage:451:44) javascript.0 2022-11-19 20:29:55.149 warn at Object.<anonymous> (script.js.common.DasWetter_Vorhersage:44:9) javascript.0 2022-11-19 20:29:55.149 warn at listOnTimeout (node:internal/timers:559:17) javascript.0 2022-11-19 20:29:55.148 warn at getWeatherData (script.js.common.DasWetter_Vorhersage:451:44) javascript.0 2022-11-19 20:29:55.147 warn at processTimers (node:internal/timers:502:7) javascript.0 2022-11-19 20:29:55.147 warn at listOnTimeout (node:internal/timers:559:17) javascript.0 2022-11-19 20:29:55.147 warn getState "daswetter.0.NextDaysDetailed.Location_1.Day_3.Hour_19.uv_index_value" not found (3) javascript.0 2022-11-19 20:29:55.146 warn at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2396:34) javascript.0 2022-11-19 20:29:55.146 warn at Object.<anonymous> (script.js.common.DasWetter_Vorhersage:44:9) javascript.0 2022-11-19 20:29:55.146 warn at getWeatherData (script.js.common.DasWetter_Vorhersage:451:44) javascript.0 2022-11-19 20:29:55.145 warn getState "daswetter.0.NextDaysDetailed.Location_1.Day_3.Hour_18.uv_index_value" not found (3) javascript.0 2022-11-19 20:29:55.142 warn at processTimers (node:internal/timers:502:7) javascript.0 2022-11-19 20:29:55.141 warn at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2396:34) javascript.0 2022-11-19 20:29:55.141 warn at getWeatherData (script.js.common.DasWetter_Vorhersage:451:44) javascript.0 2022-11-19 20:29:55.140 warn getState "daswetter.0.NextDaysDetailed.Location_1.Day_3.Hour_17.uv_index_value" not found (3) javascript.0 2022-11-19 20:29:55.141 warn at Object.<anonymous> (script.js.common.DasWetter_Vorhersage:44:9) javascript.0 2022-11-19 20:29:55.141 warn at listOnTimeout (node:internal/timers:559:17) javascript.0 2022-11-19 20:29:55.139 warn at processTimers (node:internal/timers:502:7) javascript.0 2022-11-19 20:29:55.139 warn at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2396:34) javascript.0 2022-11-19 20:29:55.139 warn at Object.<anonymous> (script.js.common.DasWetter_Vorhersage:44:9) javascript.0 2022-11-19 20:29:55.138 warn getState "daswetter.0.NextDaysDetailed.Location_1.Day_3.Hour_16.uv_index_value" not found (3) javascript.0 2022-11-19 20:29:55.139 warn at listOnTimeout (node:internal/timers:559:17) javascript.0 2022-11-19 20:29:55.137 warn at processTimers (node:internal/timers:502:7) javascript.0 2022-11-19 20:29:55.137 warn at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2396:34) javascript.0 2022-11-19 20:29:55.137 warn at getWeatherData (script.js.common.DasWetter_Vorhersage:451:44) javascript.0 2022-11-19 20:29:55.138 warn at getWeatherData (script.js.common.DasWetter_Vorhersage:451:44) javascript.0 2022-11-19 20:29:55.136 warn getState "daswetter.0.NextDaysDetailed.Location_1.Day_3.Hour_15.uv_index_value" not found (3) javascript.0 2022-11-19 20:29:55.136 warn at listOnTimeout (node:internal/timers:559:17) javascript.0 2022-11-19 20:29:55.137 warn at Object.<anonymous> (script.js.common.DasWetter_Vorhersage:44:9) javascript.0 2022-11-19 20:29:55.137 warn at listOnTimeout (node:internal/timers:559:17) javascript.0 2022-11-19 20:29:55.136 warn at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2396:34) javascript.0 2022-11-19 20:29:55.135 warn at getWeatherData (script.js.common.DasWetter_Vorhersage:451:44) javascript.0 2022-11-19 20:29:55.136 warn at processTimers (node:internal/timers:502:7) javascript.0 2022-11-19 20:29:55.135 warn getState "daswetter.0.NextDaysDetailed.Location_1.Day_3.Hour_14.uv_index_value" not found (3) javascript.0 2022-11-19 20:29:55.134 warn at listOnTimeout (node:internal/timers:559:17) javascript.0 2022-11-19 20:29:55.135 warn at Object.<anonymous> (script.js.common.DasWetter_Vorhersage:44:9) javascript.0 2022-11-19 20:29:55.134 warn at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2396:34) javascript.0 2022-11-19 20:29:55.134 warn at processTimers (node:internal/timers:502:7)
Und dann noch einen Fehler bezüglich doppelter Einträge in der DB:
sql.0 2022-11-19 20:29:58.507 error Cannot insert INSERT INTO `iobroker`.ts_number (id, ts, val, ack, _from, q) VALUES (32, 1669071600000, 14, 0, 8, 0);: Error: Duplicate entry '32-1669071600000' for key 'PRIMARY' (id: 0_userdata.0.daswetter.futureWind) sql.0 2022-11-19 20:29:58.488 error Cannot insert INSERT INTO `iobroker`.ts_number (id, ts, val, ack, _from, q) VALUES (31, 1669071600000, 0, 0, 8, 0);: Error: Duplicate entry '31-1669071600000' for key 'PRIMARY' (id: 0_userdata.0.daswetter.futureUV_Index) sql.0 2022-11-19 20:29:58.481 error Cannot insert INSERT INTO `iobroker`.ts_number (id, ts, val, ack, _from, q) VALUES (32, 1669068000000, 17, 0, 8, 0);: Error: Duplicate entry '32-1669068000000' for key 'PRIMARY' (id: 0_userdata.0.daswetter.futureWind) sql.0 2022-11-19 20:29:58.464 error Cannot insert INSERT INTO `iobroker`.ts_number (id, ts, val, ack, _from, q) VALUES (31, 1669068000000, 0, 0, 8, 0);: Error: Duplicate entry '31-1669068000000' for key 'PRIMARY' (id: 0_userdata.0.daswetter.futureUV_Index) sql.0 2022-11-19 20:29:58.459 error Cannot insert INSERT INTO `iobroker`.ts_number (id, ts, val, ack, _from, q) VALUES (32, 1669057200000, 16, 0, 8, 0);: Error: Duplicate entry '32-1669057200000' for key 'PRIMARY' (id: 0_userdata.0.daswetter.futureWind) sql.0 2022-11-19 20:29:58.456 error Cannot insert INSERT INTO `iobroker`.ts_number (id, ts, val, ack, _from, q) VALUES (28, 1669071600000, 94, 0, 8, 0);: Error: Duplicate entry '28-1669071600000' for key 'PRIMARY' (id: 0_userdata.0.daswetter.futureHumidity)
-
@anno171986 Was hast du in den DP eingetragen?
0_userdata.0.daswetter.daswetterDP
Zeig bitte die Datenstruktur von
daswetter.0.NextDaysDetailed.Location_1.Day_1
-
@mcu daswetter.0.NextDaysDetailed.Location_1.Day_1
Es geht ja soweit. Das Problem ist nur, dass er nicht bei daswetter.0.NextDaysDetailed.Location_1.Day_1.Hour_8.hour_value aufhört, sondern bis daswetter.0.NextDaysDetailed.Location_1.Day_1.Hour_24.hour_value weiter sucht, die es aber ab daswetter.0.NextDaysDetailed.Location_1.Day_1.Hour_9.hour_value nicht mehr gibt. Deibne Unterscheidung ob Werte für jede, oder nur jede 3 Stunden da sind, scheint nicht ganz zu funktionieren, jedenfalls für daswetter.0.NextDaysDetailed.Location_1 nicht
-
@mcu hier erstmal das Ergebnis, dass es funktioniert:
Und hier die Struktur:
-
@anno171986 Das kann es eigentlich nicht, da er nur die Hour-Werte liest, die auch da sind!
-
@mcu Habe es gerade nochmal durchlaufen lassen;
javascript.0 2022-11-19 20:59:52.338 warn at processTimers (node:internal/timers:502:7) javascript.0 2022-11-19 20:59:52.338 warn at listOnTimeout (node:internal/timers:559:17) javascript.0 2022-11-19 20:59:52.338 warn at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2396:34) javascript.0 2022-11-19 20:59:52.338 warn at Object.<anonymous> (script.js.common.DasWetter_Vorhersage:44:9) javascript.0 2022-11-19 20:59:52.338 warn at getWeatherData (script.js.common.DasWetter_Vorhersage:451:44) javascript.0 2022-11-19 20:59:52.337 warn getState "daswetter.0.NextDaysDetailed.Location_1.Day_3.Hour_20.uv_index_value" not found (3)
Bei uv_index_value scheint er bis 24 zu suchen.
-
@anno171986 Du hast die Dir Version (detailed) ausgesucht, die ich nicht getestet hatte. Hole mir gerade die Daten. Mal sehen.
-
@mcu Alles gut. Soweit funktioniert es ja, dass sind jetzt Details. Ich habe jetzt noch ein viel größeres Problem zu lösen. Ich versuche mir das Diagramm per Telegram schicken zu lassen, da kommt dann leider folgender Fehler;
Cannot find required modules: Error: The module '/opt/iobroker/node_modules/canvas/build/Release/canvas.node' was compiled against a different Node.js version using NODE_MODULE_VERSION 72. This version of Node.js requires NODE_MODULE_VERSION 93. Please try re-compiling or re-installing the module (for instance, using `npm rebuild` or `npm install`).
Habe schon ziemlich viele Tipps aus dem Netz versucht, aber alles ohne Erfolg.
-
@mcu Laut log ist das auch nur bei Day_2 und Day_3 ein Fehler.
-
@anno171986 Dann bitte die Datenstruktur von den Tagen.
Also ich habe jetzt das bei mir laufen lassen und bekomme keine Fehler. -
@mcu Ja, habe gerade selber geguckt und den Fehler bei mir gefunden. Es gab mal einen Fehler im Adapter, wo er fälschlicherweise die Ordner Hour_10 bis Hour_24 angelegt hatte. Die muss ich jetzt per Hand löschen.
-
@anno171986 Tritt das Problem mit der SQL-DB jedes Mal bei dem Lauf auf?
-
@mcu Habe die Flachen Ordner gelöscht, jetzt läuft alles ohne Fehler durch!
Vielen vielen Dank.
Kennst u dich zufällig auch mit canvas aus? siehe oben^^
@anno171986 said in Diagramm für Wettervorhersage:@mcu Alles gut. Soweit funktioniert es ja, dass sind jetzt Details. Ich habe jetzt noch ein viel größeres Problem zu lösen. Ich versuche mir das Diagramm per Telegram schicken zu lassen, da kommt dann leider folgender Fehler;
Cannot find required modules: Error: The module '/opt/iobroker/node_modules/canvas/build/Release/canvas.node' was compiled against a different Node.js version using NODE_MODULE_VERSION 72. This version of Node.js requires NODE_MODULE_VERSION 93. Please try re-compiling or re-installing the module (for instance, using `npm rebuild` or `npm install`).
Habe schon ziemlich viele Tipps aus dem Netz versucht, aber alles ohne Erfolg.
-
@anno171986 Ich würde @Thomas-Braun fragen. Er kennt sich gut aus. Canvas?
-
@mcu Eine Frage habe ich noch: wie kommt es, dass im Diagramm die Zeiten nicht ganz so stimmen? Habe Temperatur und Regen in einem Diagramm. siehe hier die zwei Bilder.
Es scheint dass er den regenwert um 08:00 hat und dort die Temperatur interpoliert (ich vermute jedenfalls dass das "i" das bedeutet. Den Zeitstempel (10:58:35.500) im zweiten Bild sollte es ja gar nicht geben, da es nur ganze Stunden geben sollte. Wenn ich mir die Daten über den Objektbaum angucke, gibt es den Zeitpunkt auch gar nicht.
-
@anno171986
Du kannst ja raw-Werte anzeigen lassen.
-
@mcu hat sich erledigt
-
@mcu said in Diagramm für Wettervorhersage:
@anno171986
Du kannst ja raw-Werte anzeigen lassen.
Das war es
-
Zu Canvas:
Brauch mehr Infos.
In welchem Zusammenhang taucht die Meldung auf?Am besten in einem neuen Thread.
-