NEWS
(GELÖST) JSON Array: Name des Attributes
-
Ich kämpfe gerade damit, Werte aus diesem JSON auszulesen:
{"lat":49.5435,"lon":8.3075,"timezone":"Europe/Berlin","timezone_offset":7200,"current":{"dt":1717435162,"sunrise":1717385003,"sunset":1717442813,"temp":293.3,"feels_like":292.78,"pressure":1016,"humidity":54,"dew_point":283.71,"uvi":0.79,"clouds":0,"visibility":10000,"wind_speed":4.12,"wind_deg":340,"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}]},"minutely":[{"dt":1717435200,"precipitation":0},{"dt":1717435260,"precipitation":0},{"dt":1717435320,"precipitation":0},{"dt":1717435380,"precipitation":0},{"dt":1717435440,"precipitation":0},{"dt":1717435500,"precipitation":0},{"dt":1717435560,"precipitation":0},{"dt":1717435620,"precipitation":0},{"dt":1717435680,"precipitation":0},{"dt":1717435740,"precipitation":0},{"dt":1717435800,"precipitation":0},{"dt":1717435860,"precipitation":0},{"dt":1717435920,"precipitation":0},{"dt":1717435980,"precipitation":0},{"dt":1717436040,"precipitation":0},{"dt":1717436100,"precipitation":0},{"dt":1717436160,"precipitation":0},{"dt":1717436220,"precipitation":0},{"dt":1717436280,"precipitation":0},{"dt":1717436340,"precipitation":0},{"dt":1717436400,"precipitation":0},{"dt":1717436460,"precipitation":0},{"dt":1717436520,"precipitation":0},{"dt":1717436580,"precipitation":0},{"dt":1717436640,"precipitation":0},{"dt":1717436700,"precipitation":0},{"dt":1717436760,"precipitation":0},{"dt":1717436820,"precipitation":0},{"dt":1717436880,"precipitation":0},{"dt":1717436940,"precipitation":0},{"dt":1717437000,"precipitation":0},{"dt":1717437060,"precipitation":0},{"dt":1717437120,"precipitation":0},{"dt":1717437180,"precipitation":0},{"dt":1717437240,"precipitation":0},{"dt":1717437300,"precipitation":0},{"dt":1717437360,"precipitation":0} ......
Ich habe gelernt, dass
"minutely":[{"dt":1717435200,"precipitation":0},{"dt":1717435260,"precipitation":0},{"dt":1717435320,"precipitation":0},
ein Array ist. In der Facebookgruppe hat mir jemand den Tipp gegeben, dass ich die Positionen so adressieren kann:
'minutely[0].precipitation'
(für den ersten Eintrag des Arrays).Leider liefert mir das Blockly NULL zurück, auch dieses JS liefert NULL
var JSON, Niederschlag, Timezone; JSON = getState('0_userdata.0.Openweather_Api_Response').val; Niederschlag = getAttr(JSON, 'minutely[0].precipitation'); Timezone = getAttr(JSON, 'timezone'); console.info(('Niederschlag: ' + String(Niederschlag))); console.info(('Timezone: ' + String(Timezone)));
javascript.0 20:13:32.035 info script.js.common.TEST_JSON_JS: Niederschlag: null javascript.0 20:13:32.036 info script.js.common.TEST_JSON_JS: Timezone: Europe/Berlin
Wie muss das richtig aussehen?
-
@merlin123 sagte in JSON Array: Name des Attributes:
Niederschlag = getAttr(JSON, 'minutely[0].precipitation');
Niederschlag = getAttr(JSON, 'minutely.0.precipitation');
-
@haus-automatisierung ne? Oder? So simpel?.... Boah.... Danke! Geht!