Hallo paul53,
danke für Deine Antwort.
Das hatte leider nicht geklappt, sondern brachte auch nur
216b24fd-f7bf-4c9e-88ed-6b158a4be830-grafik.png
Ich hab das jetzt so gelöst (nach etlichem Trial-and-Error):
var apiurl = "https://app.hydrawise.com/api/v1/statusschedule.php?api_key=" + apikey + "&tag=hydrawise_all";
function logHydraData() {
var request = require('request');
request(apiurl, function (error, response, body) {
if (!error && response.statusCode == 200) {
var obj = JSON.parse(body);
// Objekte in root-Ebene
var rkeynames = ["watering_time", "name", "status"];
for (var rkey of rkeynames) {
console.log('2:' + rkey + ': ' + obj[rkey]); // bringt nur bei relays.0.name "undefined"
}
// Nested Objects, unterhalb relays
var nkeynames = ["name", "lastwater", "time", "run_seconds", "nicetime"];
for (var i = 0; i < 5; i++) { // Index für Zone (Relays) bilden
var nkey = {}; // Var für Objekt
var idx = i;
for (nkey of nkeynames) {
// console.log(idx);
console.log(nkey + ': ' + obj.relays[idx][nkey]);
}
}
}
});
}
logHydraData();
Der Schlüssel lag darin, die Var "nkey" (Zeile 20) als Objekt zu definieren.
Viele Grüße,
Andreas