NEWS
[gelöst] Steckdose nach Inaktivität abschalten
-
Hallo zusammen,
ich versuche mich an meinem ersten Skript zum Schalten einer Steckdose. Die Steckdose soll sich nach 60Sek. abschalten, sofern die Leistungaufnahme innerhalb dieser Zeit unter konstant unter 8Watt lag. Sollte innerhalb der Minute die Leistungsaufnahme noch einmal über 8Watt ansteigen, sollen die 60Sek von vorne beginnen, sobald die Leistungsaufnahme wieder unter 8Watt fällt. Im Prinzip will ich damit ein Gerät im Standby vom Strom trennen.- arbeitet Blockly so, dass er nach dem Timeout den aktuellen Wert ausliest, oder nimmt er den Wert, den er zum Start des Skriptes anliegen hatte?
- spielt es in dem Fall eine Rolle ob ich den Wert nach "geändert" oder nach "aktualisiert" abrufe? Im Fall von "aktualisiert" könnte es wahrscheinlich zu vielen paralleleln Abläufen kommen die sich u.U. gegenseitig behindern, oder?
Was meint ihr dazu?
Vielen Dank im Voraus!
-
@IckZ sagte:
Sollte innerhalb der Minute die Leistungsaufnahme noch einmal über 8Watt ansteigen, sollen die 60Sek von vorne beginnen
Dazu muss man den Timer stoppen und man muss das Starten mehrerer Timer verhindern.
-
@paul53 Vielen Dank für die Hilfe. Das funktioniert offenbar sehr gut. Das Skript sieht jetzt, für die, die es interessiert, so aus:
Viel kompakter als das, was ich vorher hatte. Und durh den Einsatz von "vorheriger" Wert wird anscheinend verhindert, dass mehrere Timer gestartet werden. Das hat zwar während meinen Tests auch schon ganz gut geklappt aber so ist es erheblich besser. TOP!
-
@IckZ sagte:
Das funktioniert offenbar sehr gut.
Das glaube ich nicht. Bei sonst-falls muss der vorherige Wert > 8 geprüft werden, um das Starten mehrerer Timer zu verhindern.
Muss Wert in eine Zahl gewandelt werden ? Wenn ja, dann muss auch vorheriger Wert in eine Zahl gewandelt werden. -
@paul53 said in Steckdose nach Inaktivität abschalten:
Das glaube ich nicht.
Du hast natürlich recht. Meine anfänglichen Tests waren zu kurz um das Vorkommen meherer Instanzen zu loggen. Nachdem ich die Inaktivität hochgesetzt hatte, wurde dies aber ersichtlich.
-
Ich habe das Skript noch einmal überarbeitet und um "alter_Wert" ergänzt. So wird der Datenpunkt nicht mit "dummy-Daten" befüllt und mein Logging ist genauer.