NEWS
Wetterdaten abrufen per API-Call mit dem Javascript Adapter
-
@catshape Ich nutze beide Schreibweisen, die Kurze allerdings nicht bei verschachtelten Abfragen, wegen der Übersichtlichkeit.. Ist aber wohl Geschmackssache :)
@frederik-buss genau so meinte ich es auch. Ich kann natürlich die dritte nur prüfen, wenn tatsächlich auch die erste bzw. zweite existiert. Es war von mir als Ansatz gedacht, nicht als fertige Lösung.
Ro75.
-
@frederik-buss sagte in Wetterdaten abrufen per API-Call mit dem Javascript Adapter:
Geht! Danke für den Javascript Auffrischungskurs :D
Gern gemacht.
@frederik-buss sagte in Wetterdaten abrufen per API-Call mit dem Javascript Adapter:
> if ('rain' in weatherData.current) > { > if ('1h' in weatherData.current.rain) > { > setState(`${basePathHMIP}HMIP_Wetter_Aktuell_Regen`, weatherData.current.rain['1h']); > } > else { > setState(`${basePathHMIP}HMIP_Wetter_Aktuell_Regen`, 0); > } > } > else { > setState(`${basePathHMIP}HMIP_Wetter_Aktuell_Regen`, 0); > }Ich wollte Dich auch nicht zugunsten von
if (_) {_} else {_}von der kompakten(_) ? _ : _Variante abbringen.setState(`${basePathHMIP}HMIP_Wetter_Aktuell_Regen`, ('rain' in weatherData.current) ? (('1h' in weatherData.current.rain) ? weatherData.current.rain['1h'] : 0) : 0);macht exakt dasselbe wie Dein neuer Code.
@catshape sagte in Wetterdaten abrufen per API-Call mit dem Javascript Adapter:
if ('rain' in weatherData.current) { if ('1h' in weatherData.current.rain)Das ist aber nicht übersichtlich, außerdem macht es von der codeseite her keinen unterschied ob die Eigenschaft nicht da ist. Daher wäre eine kurze übersichtliche Abfrage sinnvoll:
Kurzversion:
if (weatherData?.current?.rain?.['1h'] != undefined) { // !== hier prüft auf undefined - != auf undefined und null setState(`${basePathHMIP}HMIP_Wetter_Aktuell_Regen`, weatherData.current.rain['1h']); } else { setState(`${basePathHMIP}HMIP_Wetter_Aktuell_Regen`, 0); } -
Hallo
Frage an die Gemeinde:
Ich habe den One Call API 3.0. Wenn ich direkt im Broser aufrufe kommen auch stündliche Werte. Ist auch laut Beschreibung richtig.
Kann ich das Script so erweitern dass hier für heute und morgen stündliche Werte angezeigt werden?
Brauche Temp, Windstärke, Luftfeuchte, Bewölkung, Regen in mm pro Stunde und Regenwahrscheinlichkeit. Das SOLAR Paket ist je extra.
LG Robert
PS: Bin nun durch vielfaches probieren weitergekommen.
ABER: Nun stehe ich wieder mal an. In den hourly Bereich gibt es den timestamp als UNIX timestamp (1767603600). Den kann ich anzeigen. Ich möchte diesen nun als "lesbaren" string anzeigen. ZB "Stunde:Minute Tag.Monat"
Wie kann ich dies lösen?
Eigenartig ist auch dass die Reihenfolge der Ausgabe nicht der Reihenfolge im script entsprichtLG Robert