NEWS
Bewegungsmelder Skript fehlerhaft
-
@13patrick37 sagte in Bewegungsmelder Skript fehlerhaft:
Problem ist, wenn ich in der Zwischenzeit am BWM vorbeilaufe, erkennt er zwar Bewegung, aber das Skript läuft nicht, da er denkt, ich hätte das Licht manuell eingeschaltet.
du schreibst, in der Zwischenzeit, da brennt doch das Licht
-
Ja korrekt, ich möchte aber, dass es dann wieder von vorn beginnt. So läuft die Zeit runter und das Licht geht aus. Trotz dass ich paar Sekunden vorher wieder am BWM vorbei bin.
Solange Motion=on soll Licht aktiv bleiben.
-
@13patrick37 sagte in Bewegungsmelder Skript fehlerhaft:
Ja korrekt, ich möchte aber, dass es dann wieder von vorn beginnt
@13patrick37 sagte in Bewegungsmelder Skript fehlerhaft:
nicht manuell eingeschaltet habe.
dann musst du prüfen, wodurch das Licht eingeschaltet wurde
-
@13patrick37 sagte: die Leuchten nicht manuell eingeschaltet habe.
Prinzip:
EDIT: "Wert von Nacht" ersetzen durch "Wert von Lux < 90". Es funktioniert an der Stelle nur, wenn die Hauswand-Beleuchtung nicht selbst Lux >= 90 erzeugt.
-
Meistens schalte ich das Licht manuell über die Hue App ein.
Dann springt Hauswand = on.
Wenn das aktiv ist, soll der BWM nicht reagieren. Soweit, sogut. Aber wenn das Licht aus ist, dann soll er ganz normal reagieren und das Skript starten.
Und hier liegt das Problem, wenn das Licht dann einschaltet, dann reagiert der BWM nicht mehr.
Erst nach Ablauf der Zeit.
-
@13patrick37 siehe Pauls Vorschlag
der untere Teil setzt eine Variable wenn das Licht anderweitig eingeschaltet wurde
der obere Teil entspricht deinem Script und wird ausgeführt, wenn die variable nicht erfüllt ist -
Danke Dir für das Beispiel.
Was bedeutet der untere Textteil mit dem Javascript?
Ansonsten voll verständlich.
-
Was bedeutet der untere Textteil mit dem Javascript?
Genau das, was du haben möchtetst. Nämlich dass dein Skripte-Adapter nicht den Wert gesezt hat! -> Ursprung ungleich Javasrcript Adater.
-
Probiere mal das kleine Skript.
Da kannst Du auch vorher schon das Licht mit der HUE App angeschaltet haben und es wird automatisch ausgeschaltet wenn keine Bewegung mehr erkannt wird. -
@siragus said in Bewegungsmelder Skript fehlerhaft:
Probiere mal das kleine Skript.
Da kannst Du auch vorher schon das Licht mit der HUE App angeschaltet haben und es wird automatisch ausgeschaltet wenn keine Bewegung mehr erkannt wird.Ansich genial!
Ich möchte in dem Fall aber, dass das Licht anbleibt. Wenn ich zum Beispiel dauerhaft die Leuchten einschalte, zwecks Besuch o.ä.
Also wenn das Licht an ist, müsste es auch an bleiben - auch wenn Bewegung erkannt.
-
@13patrick37
Wozu poste ich das Prinzip? @crunchip hat es sogar erläutert. -
@paul53
Bin gerade dabei. Der untere Teil mit dem Ungleich zum javascript Adapter ist mir schlüssig.Einzige Frage dazu, hast du für das "manuell_ein" einen Datenpunkt erstellt, oder hast du eine Variable erstellt? Hier sehe ich leider noch nicht ganz durch.
Vielen Dank schon einmal Vorab.
-
@13patrick37 sagte in Bewegungsmelder Skript fehlerhaft:
"manuell_ein" einen Datenpunkt erstellt, oder hast du eine Variable erstellt?
ist eine variable, daher auch die Farbe
das andere (Wert und Ursprung) kommen aus dem Triggerbaustein
-
Langsam komme ich der Sache näher.
Bei Erkennung einer Bewegung läuft die Zeit immer wieder von vorn ab, richtig? Also selbst wenn ich nach einer Minute durch den BWM laufe, müssten die 2min wieder von vorn starten?
Setzt es nur allein durch die untere Variable den Wert "manuell_ein"? Also setze "manuell_ein" auf "Wert"?
Ein Problem habe ich zusätzlich noch: Wenn ich das Licht manuell eingeschaltet habe und dann z.B. wieder über die Hue App ausschalte, brauch der BWM fast eine Minute dass er den "aus" Zustand registriert.
-
@13patrick37 sagte in Bewegungsmelder Skript fehlerhaft:
Bei Erkennung einer Bewegung läuft die Zeit immer wieder von vorn ab, richtig? Also selbst wenn ich nach einer Minute durch den BWM laufe, müssten die 2min wieder von vorn starten?
dein BWM hat ja eine gewisse Zeit bis er überhaupt wieder eine Bewegung erkennt(kommt auf den BWM an, xiaomi z.b. rund 90sec), daher muss der timeout höher sein als die Zeit bis er wieder reagiert. Ansonsten geht das Licht aus, aber erkennt keine Bewegung.
@13patrick37 sagte in Bewegungsmelder Skript fehlerhaft:
Wenn ich das Licht manuell eingeschaltet habe und dann z.B. wieder über die Hue App ausschalte, brauch der BWM fast eine Minute dass er den "aus" Zustand registriert.
hat nix mit deiner hue zu tun, sondern die Zeit der letzten Bewegung, siehe Erklärung zuvor
-
@13patrick37 sagte: wenn ich nach einer Minute durch den BWM laufe, müssten die 2min wieder von vorn starten?
Die 2 Minuten starten, wenn der BWM auf "keine Bewegung" (false) wechselt.
@13patrick37 sagte in Bewegungsmelder Skript fehlerhaft:
brauch der BWM fast eine Minute dass er den "aus" Zustand registriert.
Das hängt vom BWM-Typ ab. Viele haben eine interne Ausschaltverzögerung. Wenn die interne Verzögerung ausreicht, kann man auf den Timeout-Block verzichten:
-
Okay, das macht Sinn. Habe den Block noch einmal angepasst.
Ich bräuchte nur noch einmal die Erklärung auch für zukünftige Projekte für die Variable:
Die Variable "setze 'manuell_ein' auf" bezieht sich auf den Triggerwert: Aber auf welchen? Dass das Licht geändert wurde?
Im oberen Block prüft er dann ebenfalls, ob das Licht geändert wurde?Könnte ich da nicht auch "ist wahr" im Trigger machen, statt geändert?
Danke Euch!
-
@13patrick37 sagte: Aber auch welchen? Dass das Licht geändert wurde?
Ja, dass der Licht-Aktor schaltet: Wenn eingeschaltet wird und die Quelle dafür ist kein Skript, wird
manuell_ein
true.@13patrick37 sagte in Bewegungsmelder Skript fehlerhaft:
Könnte ich da nicht auch "ist wahr" im Trigger machen, statt geändert?
Dann wird das Licht nicht mehr ausgeschaltet.
-
Ich bräuchte doch noch einmal Unterstützung, da ich einen kleinen Denkfehler hatte.
Ich kann in der Hue App verschiedene Szenen hinterlegen. Wenn ich Besuch habe, schalte ich die Szenen manuell ein. Sobald das manuelle Licht aus ist, dann lasse ich eine vorkonfigurierte Szene über den BWM einschalten. Siehe Screenshot.Das Licht, bzw. die Szene geht jetzt auch über den BWM ein, aber nicht wieder aus.
Ich könnte im Skript zwar überall sagen "Szene_neutralweiß" aus, aber dann würde es nicht mehr funktionieren wenn ich das Licht manuell auf eine andere Farbe stelle. Hast du eine Idee?
-
@13patrick37 sagte in Bewegungsmelder Skript fehlerhaft:
"Szene_neutralweiß" aus
Szenen lassen sich nur einschalten - nicht ausschalten.