Zur besten Antwort gewählt
Jan 02, 2025 - 15:04
Schritt 1: neue Systemvariable anlegen.
Links Systemvariablen, dann rechts auf "+ Neue Systemvariable".
Name, Typ Ganzzahl und Raum vergeben.
Schritt 2: Script anlegen
Scripteditor.
Ich habe das Script sehr einfach gehalten. Man kann es zusammenfassen, aber gerade für die ersten Schritte finde ich es so einfacher.
let totalPower = 0;
// Jeder Block "getDeviceStatus" muss angepasst werden oder noch mehrere Blöcke hinzufügen.
getDeviceStatus" (
"Kino",
"meross.1_FL6015.0-power",
{"value":"genValue"},
function(err, status) {
err && console.error(err.message);
console.log(status);
//Hier wird der gelesene Wert in die Variable "value1" geschrieben.
const value1 = parseFloat(status);
}
);
getDeviceStatus(
"Kino2",
"meross.1_FL6015.0-power",
{"value":"genValue"},
function(err, status) {
err && console.error(err.message);
console.log(status);
const value2 = parseFloat(status);
}
);
getDeviceStatus(
"Kino3",
"meross.1_FL6015.0-power",
{"value":"genValue"},
function(err, status) {
err && console.error(err.message);
console.log(status);
const value3 = parseFloat(status);
}
);
getDeviceStatus(
"Kino4",
"meross.1_FL6015.0-power",
{"value":"genValue"},
function(err, status) {
err && console.error(err.message);
console.log(status);
const value4 = parseFloat(status);
}
);
//Wenn alle Werte gelesen wurden, alles addieren und in die Variable totalPower schreiben.
totalPower = value1 + value2 + value3 + value4;
//Am Ende muss der Wert der Variable totalPower noch in die Systemvariable geschrieben werden
executeDeviceCommand(
"Raum",
"Name_der_Variable",
{"value":"setValue","ext":totalPower,"extMeta":"-2147483648-2147483647"},
function(err) {
err && console.error(err.message);
}
);
Das Script speichern und kann über den "Play Button" links getestet werden.
Schritt 4: Blockeditor
Hier lässt sich einstellen, wann das Script laufen soll und wie oft.
Persönlich würde ich hier bei einem Intervall von 60 Sekunden bleiben. (Ressourcen schonen)
Sobald Teil die Bedingung Intervall von links nach rechts ziehen. Intervall und Laufzeit einstellen.
Aktionen das Script rüber ziehen und das zuvor gespeicherte Script auswählen.
Links oben den Task speichern.
Als letztes Links startseite und unten auf "übertragen".
Von
Das ist ja Spitze ,
VIELEN Lieben Dank für deine Hilfe , ich werde es später gleich einmal ausprobieren ,:)
Von
Vielen Lieben Dank für deine Hilfe ,:)
Das finde ich echt Super
Ich habe es gerade einmal ausprobiert , aber leider hat es nicht funktioniert , wo habe ich da einen Fehler gemacht ?
Um den Wert / TotalPower im Creator auszuwählen und anzeigen zu lassen muss ich hier noch ein Gerät im Gerätemananger anlegen um das Ergebnis dann übernehmen zu können ?
Ich schicke gleich nochmal ein Bild als Antwort ,:)
Von
Gerät musst du keines anlegen. Nur die Variable wie geschrieben. Die Variable totalPower kannst du wie jeden anderen Status visualisieren in der Fernbedienung.
Neuen Kommentar hinzufügen