NEWS
Blockly Wert ändern nach Zeit
-
Hallo Zusammen,
ich habe bereits seit längerer Zeit ein Blocklyskript, welches mir mitteilt wenn der Trockner/ die Waschmaschine fertig ist.
Wärend dem Betrieb kommt es jedoch immer wieder zu kurzen Pausen, wodurch auch der Wattwert auf das Standbyniveau kurzzeitig sinkt.
Dadurch wird fälschlicherweise die Fertigmeldung verursacht.
Um diese Fehlinterpretation zu vermeiden, ist meine Idee, eine Zeit einzubauen.
z.B. ist der Wattwert länger als 120 Sekunden kleiner als 11 Watt dann soll der Fertigstatus auf True gesetzt werden.
Und genau da benötige ich eure Hilfe.
Viele Grüße+Danke
Wauzzi
on({id: 'sonoff.0.DVES_4E944B.ENERGY_Power', change: "any"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (getState("sonoff.0.DVES_4E944B.ENERGY_Power").val > '200') { setState("sonoff.0.DVES_4E944B.Trockner_fertig"/*Trockner_fertig*/, false); } else if (getState("sonoff.0.DVES_4E944B.ENERGY_Power").val <= '6') { setState("sonoff.0.DVES_4E944B.Trockner_fertig"/*Trockner_fertig*/, true); } }); on({id: 'sonoff.0.DVES_4E944B.Trockner_fertig', change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (getState("sonoff.0.DVES_4E944B.Trockner_fertig").val == false) { setState("alexa2.0.Echo-Devices.Commands.speak"/*speak*/, 'Der Wäschetrockner wurde eingeschaltet.'); sendTo("telegram.1", "send", { text: 'Der Trockner wurde eingeschaltet' }); } else if (getState("sonoff.0.DVES_4E944B.Trockner_fertig").val == true) { setState("alexa2.0.Echo-Devices.Commands.speak"/*speak*/, 'Der Wäschetrockner ist jetzt fertig. Du kannst die Wäsche jetzt holen.'); sendTo("telegram.1", "send", { text: (['Der Trockner ist fertig :) ','Und du hast insgesamt bereits ',getState("sonoff.0.DVES_4E944B.ENERGY_Total").val,' kWh beim trocknen verbraucht.'].join('')) }); } });
-
Dein Problem kenne ich nur zu gut.
Ich habe es mit einem Timeout gelöst.
Wenn der Verbauch unter Wert X sinkt, dann läuft ein Timeout von 5 Minuten.
Ist der Veerbrauch dann immer noch unter Wert X, kommt die Fertigmeldung
-
z.B. ist der Wattwert länger als 120 Sekunden kleiner als 11 Watt dann soll der Fertigstatus auf True gesetzt werden.
Und genau da benötige ich eure Hilfe. `
Schau mal hier viewtopic.php?f=21&t=10134
Grüße
-
Hallo Zusammen,
zunächst vielen Dank für Euer Imput !
Ich habe die Timeaout Variante versucht. Und es scheint zu Funktionieren !
Ich muss aber noch ein paar "Testwaschgänge" durchführen um ein verlässliches Ergebnis zu erhalten.
Vielen Dank !