Hallo,
ich habe das Script von sveni_lee zufällig gefunden und bei mir eingebaut. Es läuft auch wunderbar, aber nach einer gewissen Zeit ändert ohne ersichtlichen Grund die "Timestamp_ON" Zeit auf die aktuelle Zeit. Dadurch fängt auch die "Laufzeit_last_ON" wieder von vorne an.
ist das bei euch auch so ?? ist da noch irgendein Gedankenfehler drin ? Ich stelle in VIS die Laufzeit meiner Sonoffs dar.
Gruß Jukabroker
Hier der Code von sveni_lee:
var intervalId = null;
on({id: 'hm-rpc.0.OEQ0207710.5.STATE', change: "ne"}, function (obj) {
if (obj.state.val) { //wenn Gerät EIN
setState("javascript.0.Bewässerung.Ventil1.Timestamp_ON"/*Timestamp_ON*/, formatDate(new Date(), "TT.MM.JJJJ SS:mm"), true);
intervalId = setInterval(function(){
setState("javascript.0.Bewässerung.Ventil1.Laufzeit_last_ON"/*Laufzeit_last_ON*/, Math.round((Date.now() - obj.state.lc)/60000) + " Minuten", true);
}, 10000);
}
else if (!obj.state.val) { // wenn Gerät AUS
clearInterval(intervalId);
setState("javascript.0.Bewässerung.Ventil1.Laufzeit_last_ON"/*Laufzeit_last_ON*/, Math.round((obj.state.lc - obj.oldState.lc)/60000) + " Minuten", true);
setState("javascript.0.Bewässerung.Ventil1.Menge_last_ON"/*Laufzeit_last_ON*/, Math.round((obj.state.lc - obj.oldState.lc)/60000/60*4000) + " Liter", true);
}
});