NEWS
Super simples Skript für Steckdosenüberwachung / Waschmaschine
-
Hallo Zusammen,
da die hier vorhandenen Vorlagen in der Regel eine Steckdose voraussetzen, welche eine Verbrauchsänderung triggern, habe ich hier mal ein Skript eingebunden, welches mit den TPLink- Dosen funktioniert, welche aktiv abgefragt werden. Das bekannte Waschmaschienskript hat mit meinen TPLink-Dosen nicht funktioniert.
Das Senden der Nachricht habe ich vom hier im Forum vorhandenen Waschmaschinen-Skript von rantanplan übernommen.
Bei mit war der Grenzwert 2.5, das sollte jeder selbst an den Stellen im Skript anpassen.
Gruß,
Moses123
! ````
var doLog=false;
! function Melden(Meldetext) {
console.log(Meldetext);
sendTo("telegram", "send", {
text: Meldetext
});
}
! createState("WaschmaschineAN", function () {
});
createState("WaschmaschineCOUNTER", function () {
});
! // Steckdose überwachen
function checkSteckdose() {
var value =getState("hs100.0.192_168_2_137.power").val;
if (doLog===true) {
console.log('Wert:'+value);
}
if (value>2.5 && getState("javascript.0.WaschmaschineAN").val ===false) {
setState("javascript.0.WaschmaschineAN"/WaschmaschineAN/, true);
Melden('Waschmaschine LÄUFT');
if (doLog===true) {
console.log('Maschine läuft');
}
}
if (value<2.5 && getState("javascript.0.WaschmaschineAN").val ===true) {
setState("javascript.0.WaschmaschineCOUNTER"/WaschmaschineCOUNTER/,getState("javascript.0.WaschmaschineCOUNTER").val+1);
if (doLog===true) {
console.log('Maschine Modus einweichen order fertig, Zähler:'+getState("javascript.0.WaschmaschineCOUNTER").val);
}
}
if (getState("javascript.0.WaschmaschineCOUNTER").val>5 && getState("javascript.0.WaschmaschineAN").val ===true) {
Melden('Waschmaschine FERTIG');
setState("javascript.0.WaschmaschineAN"/WaschmaschineAN/, false);
setState("javascript.0.WaschmaschineCOUNTER"/WaschmaschineCOUNTER/,0);
if (doLog===true) {
console.log('Maschine fertig');
}
}}
! schedule("*/1 * * * *", checkSteckdose); // Jede Minute
! checkSteckdose();
! ````