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
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden