AF
Size: a a a
AF
СA
D
var WaMa_Dauerzaehler, WaMa_EinAus, WaMa_Verbrauch, Dauerzaehler, timeout2, timeout3;
createState("Spuelmaschine.Energieverbrauch.waschgang", 0, function () {
});
WaMa_Dauerzaehler = 0;
WaMa_EinAus = false;
on({id: 'hm-rpc.0.OEQ0772385.2.POWER', change: "ne"}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
// Falls Maschinengang erkannt (Wattzahl >10) UND Modus ist auf falsch dann starte und schreibe den aktuellen verbrauch in DP
// Falls Verbrauch unter 3 Watt fällt und der Modus ist Wahr dann beende den Waschmodus.
if ((obj.state ? obj.state.val : "") >= 10 && WaMa_EinAus == false) {
WaMa_Verbrauch = getState("hm-rpc.0.OEQ0772385.2.ENERGY_COUNTER").val;
console.log(WaMa_Verbrauch);
WaMa_EinAus = true;
Dauerzaehler = setInterval(function () {
WaMa_Dauerzaehler = (typeof WaMa_Dauerzaehler == 'number' ? WaMa_Dauerzaehler : 0) + 1;
}, 60000);
} else if ((obj.state ? obj.state.val : "") <= 1 && WaMa_EinAus == true) {
(function () {if (Dauerzaehler) {clearInterval(Dauerzaehler); Dauerzaehler = null;}})();
WaMa_EinAus = false;
console.log(('Status Spülmaschine Ein/Aus ist: ' + String(WaMa_EinAus)));
setState("javascript.0.Spuelmaschine.Energieverbrauch.waschgang"/*Spuelmaschine.Energieverbrauch.waschgang*/, Math.round((getState("hm-rpc.0.OEQ0772385.2.ENERGY_COUNTER").val - WaMa_Verbrauch)*1000)/1000);
timeout2 = setTimeout(function () {
sendTo("telegram", "send", {
text: (['Die Süpülmaschine ist Fertig.',formatDate(new Date(), "\n"),'Dauer: ',WaMa_Dauerzaehler,' Minuten.',formatDate(new Date(), "\n"),'Verbrauch: ',Math.round(getState("javascript.0.Spuelmaschine.Energieverbrauch.waschgang").val*100)/100,' kWh','\n','Kosten: ',Math.round(((getState("javascript.0.Spuelmaschine.Energieverbrauch.waschgang").val / 1000) * 0.3054)*100)/100,' €/Cent'].join('')),
user: 'Alex'
});
console.log("telegram['Alex']: " + (['Die Süpülmaschine ist Fertig.',formatDate(new Date(), "\n"),'Dauer: ',WaMa_Dauerzaehler,' Minuten.',formatDate(new Date(), "\n"),'Verbrauch: ',Math.round(getState("javascript.0.Spuelmaschine.Energieverbrauch.waschgang").val*100)/100,' kWh','\n','Kosten: ',Math.round(((getState("javascript.0.Spuelmaschine.Energieverbrauch.waschgang").val / 1000) * 0.3054)*100)/100,' €/Cent'].join('')));
}, 5000);
timeout3 = setTimeout(function () {
WaMa_Dauerzaehler = 0;
}, 10000);
}
});
D
AF
D
AF
AF
АК
D
AF
D
АК
AF
AF
D
AF
D
AF
T