NEWS
Lampen für x-Minuten anschalten
-
@paul53 Gibt es einen Grund dafür, einen Extra Timer zu nutzen für das verzögerte Zurücksetzen?
Kann man da nicht einfach den "mit Verzögerung" Timer im Objekt setzen?
EDIT: Selbst gefunden .... Der umklammernde Timer wird Ressourcenschonender sein, als eine separate Verzögerung in jedem Objekt Aufruf... -
Bin nicht so gut mit Blockly aber wenn ich das richtig im Kopf in Javascript umgewandelt habe, hast du mit deiner Frage recht und der Abbruch eines laufenden Timers funktioniert nicht so wie beabsichtigt. Die beiden Timerblockly entfernen, das in den "steuern mit Verzögerung" übernehmen und löschen falls schon läuft anklicken.
-
@paul53
Ich habe noch einmal eine Frage zu dem Blockly im Thread #2Woher kommt der Wert von Objekt ID Dauer ?
-
@segway sagte: Woher kommt der Wert von Objekt ID Dauer ?
Der Datenpunkt "Dauer" enthält die variablen Minuten (siehe Überschrift).
-
@paul53 sagte in Lampen für x-Minuten anschalten:
@segway sagte: Woher kommt der Wert von Objekt ID Dauer ?
Der Datenpunkt "Dauer" enthält die variablen Minuten (siehe Überschrift).
Ja ok habe ich in der Überschrift geschrieben aber brauche ich den denn ? Ich hab den nicht angelegt. Momentan ist es so (zum testen):
-
@segway sagte: brauche ich den denn ?
Nur dann, wenn die Einschaltdauer nicht konstant sein, sondern z.B. per Visualisierung verändert werden soll.
-
@paul53 sagte in Lampen für x-Minuten anschalten:
@segway sagte: brauche ich den denn ?
Nur dann, wenn die Einschaltdauer nicht konstant sein, sondern z.B. per Visualisierung verändert werden soll.
Okay, dann kann ich drauf verzichten.
Allerdings funktioniert der Blockly nichtIch weiss noch nicht warum
-
Nun, dein Blockly macht folgendes:
- Wenn der Bewegungsmelder reagiert und es hell genug ist, schalte an und nach 30 Sekunden aus
- Wenn der Bewegungsmeder reagiert und es nicht hell genug ist tue nichts.
Kann es sein, dass es nicht hell genug ist? Außerdem hast du dort Zustandänderung ausgewählt, bleibt der Bewegungsmelder auf "wahr" wird die Lampe nach 30 Sekunden ausgeschaltet. Prüfe ob der Bewegungsmelder wahr ist und Starte den Timeout erst wenn der BWM auf false springt unabhängig von der helligkeit. stoppe Timeout sollte aus der Fallsbedingung raus und als erstes in dem Triggeblockly kommen.
-
@ticaki
Puh, da komme ich wieder nicht mit. Ich habe nun auf wahr abgefragt und es geht. Keine Ahnung ob es so richtig ist - es kommt anscheinend vor dass der BWM ca. 3 Minuten lang auf true bleibt und erst dann wieder auf false umspringt wenn nicht zwischendurch wieder eine Bewegung erkannt wurde.
Zählt der dann eigentlich die 30sekunden wieder neu ? -
@segway
Erst mal zu deiner Frage: Jeder Bewegungsmelder hat einen Delay und Ja der Zählt immer dann, wenn der BWM auf true schaltet.Das von dir gewünschte Verhalten ist wohl: Wenn eine Bewegung erkennbar ist und es zu Dunkel ist, schalte Lampe ein. Wenn keine Bewegung zu erkennen ist schalte Lampe nach 30 Sekunden aus.
EDIT: Hab gerade gelesen das du das bei Helligkeit größer als 125 an haben möchtest, dafür bitte das kleiner als Zeichen rumdrehen.
Als Blockly sieht das so aus:
KAnn sein das ich dein Ziel falsch verstanden habe