Seite 1 von 2

Bewegungsmelder - Lampen - automatisch ausschalten

Verfasst: 2. Mär 2022 14:42
von SkyWalker2_D
Moin!

So, immer noch Neuling. Aber ich versuche mich durch den OH3 und Java Dschungel zu manövrieren.

Wenn ich jetzt Hue Bewegungsmelder dazu gebracht habe meine Lampen anzuschalten, was mach ich dann innerhalb der Regel mit Hilfe von Blockly damit diese nach einer bestimmten Zeit wieder ausgehen?

Ich habe ein Blockly Script begonnen im "Letzer Status" des Bewegungsmelders. Aber das klappt nicht. Wo setze ich da an?

Der erste Block bei mir sagt: after 10 seconds do with timer "?"
Unter dann sethen dann die commands um "off" an die Lampen zu senden.

Aber irgendwie klappt das nicht!

Woran liegt es?

Grüße
Sky

Re: Bewegungsmelder - Lampen - automatisch ausschalten

Verfasst: 2. Mär 2022 17:27
von Harka
hab das selbst bisher noch nicht mit Blockly gemacht aber hier gibt es ein gut aussehendes Beispiel dazu.
Um unserem Udo vorzugreifen :D -> falls Du mit Blockly und Javascript noch nicht soviel am Hut hast schau Dir mal die Rule-DSL an. Das ist die gebräuchlichere Scriptsprache unter OpenHab mit unzähligen Beispielen hier im Forum und auch sonst im Netzt.

Re: Bewegungsmelder - Lampen - automatisch ausschalten

Verfasst: 2. Mär 2022 18:14
von udo1toni
:P

Re: Bewegungsmelder - Lampen - automatisch ausschalten

Verfasst: 3. Mär 2022 09:00
von SkyWalker2_D
Moin!

Ich denke, ich setze erstmal auf die grafische Funktion von Blockly :)
Zumindest funktioniert die Rule jetzt und das Licht schaltet wieder aus nach der eingestellten Zeit.

Vielen Dank für die Hilfe bis hierher. Ich befürchte aber, so schnell werdet Ihr mich nicht los. Das ist
zu Beginn doch alles sehr komplex und verwirrend.

Grüße
Sky

Re: Bewegungsmelder - Lampen - automatisch ausschalten

Verfasst: 4. Mär 2022 23:31
von int5749
SkyWalker2_D hat geschrieben: 3. Mär 2022 09:00 Vielen Dank für die Hilfe bis hierher. Ich befürchte aber, so schnell werdet Ihr mich nicht los. Das ist
zu Beginn doch alles sehr komplex und verwirrend.
Das liegt an Blockly :lol:

Scherz! Aber für mich ist dies zuviel Klicki-Umständlich (auch wenn ich Windowser bin). Die DSL Rules finde ich übersichtlicher und diese sind noch weiter verbreitet und somit wirst Du dort eher Unterstützung/Vorlagen finden (meine pers. Meinung nach)

Re: Bewegungsmelder - Lampen - automatisch ausschalten

Verfasst: 5. Mär 2022 01:15
von udo1toni
Der Vorteil an Blockly liegt in der Beschränktheit. Deshalb lassen sich die Funktionen grafisch abbilden.

Die DSL bietet ebenfalls einen sehr kleinen Befehlssatz, unter Verwendung von VSCode mit dem openHAB Plugin hat man die möglichen Befehle mitsamt Parametern auch im Zugriff, aber ja, man muss sich schon ein bisschen damit auseinandersetzen.

Andererseits ist es, wie int5749 schreibt, die DSL ist weit verbreitet und es gibt buchstäblich tausende vollständige Regeln zur Anschauung. Und hier im Forum haben wir noch für jede Lösung ein Problem gefunden. ;)

Re: Bewegungsmelder - Lampen - automatisch ausschalten

Verfasst: 6. Mär 2022 08:05
von SkyWalker2_D
Vielen Dank für die aufmunternden Worte. Es ist ein Dschungel als Neuling :)

Re: Bewegungsmelder - Lampen - automatisch ausschalten

Verfasst: 6. Mär 2022 10:13
von SkyWalker2_D
Ich hänge übrigens weiterhin in der Herausforderung Tag und Nacht zu definieren um dann mittels rule das Licht zu schalten.

Wenn ich ein switch als item anlege mit dem Namen "Nacht" und den Channel "civilDusk#start" verlinke, wäre das doch schon mal der erste Schritt, richtig? Dann habe ich im modell das thing "Lokale Sonnendaten" mit allen Channels hinterlegt.

Dann würde ich eine rule erstellen: wenn "civilDusk#start" get command "on" (ist das korrekt? Bekommt das item "On" als Befehl) dann Schalte das item "Nacht" auf "On"

So mein Gedankengang! Ich arbeite ja mit der UI so dass ich ja When zwingend hinterlegen muss und then auch als script!

Re: Bewegungsmelder - Lampen - automatisch ausschalten

Verfasst: 6. Mär 2022 10:53
von int5749
Moin,

civilDuskStart ist event getriggert und erhält kein command

Ich nutzte dies in einer DSL Rule wie folgt (evtl. kannst Du dies ja daraus ableiten)

Code: Alles auswählen

rule Sunset_Event_30
when
	Channel 'astro:sun:sunset_30:set#event' triggered START
then
	logInfo("Astro", "Sun set +30")
	
	(hier können dann entsprechende Befehle stehen, z.B. schalte Licht für 2 Minuten ein)
end
Viele Grüße
int5749

Re: Bewegungsmelder - Lampen - automatisch ausschalten

Verfasst: 6. Mär 2022 13:51
von SkyWalker2_D
Danke ... kein command weil Event getriggert, verstanden!
Aber eine rule kann ich ja nur mit 'when' erstellen weil ich es über die UI mache. Da habe ich nun gefunden "a member of an item groups receives a command" und hier dann "civilDuskStart" als item gewäht. Ich habe "Nacht" als switch item angelegt, welches aber immer nur NULL anzeigt und kein On oder Off. Das hätte ich sonst unter when den Befehl On schicken lassen.

Habe ich ein grundsätzliches Verständnisproblem oder übersehe ich was?