Antworten
Apr 03, 2021 - 07:44
Den Code bitte in den Code Tag setzen, sonst kann man diesen nicht richtig lesen bzw. erkennen was Du da probierst zu tun.
Wahrscheinlich machst Du den gleichen Fehler wie schon in Deiner anderen Frage.
https://mediola.answerbase.com/3573137/Habe-Probleme-Variablen-zu-addieren-und-
den-Wert-in-eine-System-Variable-zuschrieben
Du kannst nur innerhalb der Funktion auf den Rückgabewert zugreifen, daher müsstest Du das verschachteln. Das macht das bei komplexeren Dingen dann aber sehr schnell sehr unübersichtlich.
Apr 03, 2021 - 11:03
var p_kueche;
var p_wohnzimmer;
var p_buero;
var p_eg;
getDeviceStatus(
"NEO Server CCU3",
"Energie Kueche",
{"value":"state","extMeta":"-21474836.48-21474836.47","scale":"0.01"},
function(err,p_kueche) {
if (err) {
console.error(err.message);
return;
}
console.log(p_kueche);
getDeviceStatus(
"Wohnzimmer",
"P-Meter Wohnzimmer",
{"value":"ch1_power","value_t":"power","ext":"%f","unit":"W"},
function(err, p_wohnzimmer) {
if (err) {
console.error(err.message);
return;
}
console.log(p_wohnzimmer);
getDeviceStatus(
"Büro",
"P-Meter Büro",
{"value":"ch1_power","value_t":"power","ext":"%f","unit":"W"},
function(err, p_buero) {
if (err) {
console.error(err.message);
return;
}
console.log(p_buero);
var p_eg = p_kueche + p_wohnzimmer + p_buero;
executeDeviceCommand(
"NEO Server CCU3",
"Energie EG",
{"value":"setValue","ext":p_eg,"extMeta":"-21474836.48-21474836.47","scale":"0.
01"},
function(err) {
err && console.error(err.message);
}
);
}
);
}
);
}
);
Neuen Kommentar hinzufügen