[Modul] OpenWeatherMap

Hi demel,

das ist ja mal eine mega schnelle umsetzung :smiley:
dank der Min/Max Tagesvorhersage komme ich jetzt viel einfacher an mein Ziel.
Vielen Dank dafür!

Beim Testen ist mir aufgefallen, dass:
der Wert „Abendtemperatur #Dx“ immer 0 ist
der Wert „UV-Index #Dx“ das falsche Standardprofil hat (Humidity) und daher als % angezeigt wird.

Viele Grüße
Rolf

das kann ich bei mir nicht nachvollziehen, ich habe D#x immer mit einem Wert != 0 (also 1…7)

korrigiert, bitte vor dem Update das Profil OpenWeatherMap.UVIndex löschen und alle UV-Index-Variablen

demel

Hi,

hab die gesamte Instanz noch mal gelöscht.
UV passt jetzt aber Abendtemperatur ist immer noch 0 :thinking:

Im Debug finde ich es, die Variable wird auch aktualisiert aber bei verändert steht „nie“

(
    [dt] => 1630926000
    [sunrise] => 1630903797
    [sunset] => 1630951203
    [moonrise] => 1630899420
    [moonset] => 1630952160
    [moon_phase] => 0,98
    [temp] => Array
        (
            [day] => 26,69
            [min] => 17,41
            [max] => 27,12
            [night] => 21,44
            [eve] => 25,42
            [morn] => 17,41
        )

    [feels_like] => Array
        (
            [day] => 26,51
            [night] => 21,1
            [eve] => 25,14
            [morn] => 17,11
        )

    [pressure] => 1022
    [humidity] => 37
    [dew_point] => 10,81
    [wind_speed] => 1,96
    [wind_deg] => 95
    [wind_gust] => 3,68
    [weather] => Array
        (
            [0] => Array
                (
                    [id] => 800
                    [main] => Clear
                    [description] => Klarer Himmel
                    [icon] => 01d
                )

        )

    [clouds] => 5
    [pop] => 0
    [uvi] => 4,91
)

Das gleiche gilt auch bei:
Bewölkung #Dx

Edit:
Regenwahrscheinlichkeit #Dx ziehe ich zurück, ich musste nur weit genug in die Zukunft (Tag 7) da gibts eine Regenwahrscheinlichkeit :smiley:

Grüße
Rolf

ah, das war ein Missverständnis, hatte es so verstanden, das bei #Dx das x immer 0 ist.
Ok, gefixed.

Am UV.Index habe ich auch noch was geändert, daher die Variablen und das Profil * OpenWeatherMap.UVIndex vor dem Update löschen.

demel

Sorry, hab mich mistverständlich ausgedrückt,

hab noch mal alles komplett deinstalliert und neu installiert, anscheinend hab ich jetzt was aktiviert was ich vorher aus hatte:

Fatal error: Uncaught TypeError: Argument 1 passed to OpenWeatherOneCall::ConvertWindSpeed2Strength() must be of the type int, float given, called in /var/lib/symcon/modules/.store/demel42.openweathermap/OpenWeatherOneCall/module.php on line 620 and defined in /var/lib/symcon/modules/.store/demel42.openweathermap/OpenWeatherOneCall/module.php:1027 Stack trace: #0 /var/lib/symcon/modules/.store/demel42.openweathermap/OpenWeatherOneCall/module.php(620): OpenWeatherOneCall->ConvertWindSpeed2Strength(1,54) #1 /var/lib/symcon/scripts/__generated.inc.php(55): OpenWeatherOneCall->UpdateData() #2 /-(3): OpenWeatherOneCall_UpdateData(37188) #3 {main} thrown in /var/lib/symcon/modules/.store/demel42.openweathermap/OpenWeatherOneCall/module.php on line 1027

ja, vermutlich die Windstärke als Text

nochmal update

Danke, ich schaue mir das mal an. :slight_smile:

Grüße,
Kai

habs getestet, kein Fehler mehr und Windstärke als Text wird angezeigt.

Was nicht geht ist "Bewölkung #D1-7, der Wert der Variable bleibt bei 0 und bei Verändert steht „Nie“. Wahrscheinlich ein änhnliches Problem wie bei der Abendtemperatur?
Auch bei „Bewölkung #H1-x“, wobei es dort auch sein kann das es aktuell tatsächlich keine gibt.

Und dann noch „Beginn des minütlichen Vorhersage-Zeitraumes #M1-x“ und „Regenwahrscheinlichkeit #M1“ bei beiden kein Wert aber im Gegensatz zu oben auch kein Aktualisiert und kein Verändert.

Viele Grüße
Rolf

nochmal update
demel

Geht! :loveips:

Fürchte mir gehen jetzt die Fehler aus :grin:

Nochmal danke für das mega geile OneCall update!

Grüße
Rolf

Hallo,

ich habe mir jetzt das Modul installiert. Ich bekomme alle Daten, aber mit der StrinVariable für vorhersage stimmt was nicht. Ich bekomme als Wert:<img ‚src=„http://openweathermap.org/img/w/.png“>‘
Im browser ist dann auch nichts drin.
Hat jemand eine Idee was ich falsch gemacht habe?

Hast du die Eigenschaft „Wetterbedingungssymbol“ aktiviert und steht etwas da drin? (zB „04d“)

demel

habs aktivieret, jetzt wird der Aktuelle Tag angezeigt. Wie kann ich mir aber eine Vorhersage für z.B. 5 Tage machen? Ohne dass ich alle 3 Stunden (pro Tag) eine Anzeige bekomme?
Ich möchte nur eine Anzeige pro Tag haben.

Gruß

Darkside9009

die eine, alte, Modul-Variante unterstützt die alte API mit den 3h-Intervallen, dazu hatte ich seinerzeit eine HTML-Box programmiert.

Für ein tägliches Vorhersage-Intervall muss man die neue API verwenden, dafür hatte ich unlängst die neuen Modul-Variante entwickelt und hier gubt es keine erzeugte HTML-Box.

Das musst man sich selber in eine Script erzeugen, als Vorlage kann man ja die vorhandene HTML-Generierung nehmen, das war ja erst unlängst in diesem Thread Thema

demel

Hallo, wo finde ich denn die aktuelle HTML Generierung?
Obwohl ich nicht denke das ich eine Tagesvorhersage hinbekomme. :unamused:

Gruss
Horst

Ich habe ein Beispiel-Script bei der aktuellen Version hinzugefügt (Modulstore-Beta) (siehe Instanz → Dokumentation → OpenWeatherOneCall → docs/oneCallStatus.php )

demel

Super,
danke werde mal sehen ob ich damit klar komme.

Gruß
Horst

Hi demel,

ich hab gelegentlich dieses Problem:

20.01.2022, 16:03:59 | OpenWeatherOneCall | url=https://api.openweathermap.org/data/2.5/onecall?appid=***&units=metric&lang=de => statuscode=202, err=got curl-errno 6 (Could not resolve host: api.openweathermap.org)

eigentlich ist das auch nicht schlimm, allerdings führt es dazu das die Instanz deaktiviert wird
(Instanz ist inaktiv Serverfehler).
Kann man das irgendwie verhindern bzw. automatisch die Instanz neu starten?
Ich steuere ein paar sachen über die Wettermeldung und es nervt immer von hand die instanz neu starten zu müssen, vorallem wenn man es nach erst nach Tagen merkt.

Vielen Dank vorab.
Viele Grüße
Rolf

ja, die Server haben häufiger ein Problem.
Ich hatte schon schon einen auto. retry vorbereitet und gerade in Modulstore/Beta eingestellt.
hoffe das löst das Poblem

Danke! habs installiert und werde mal testen.
Grüße