Guten Morgen.
Ich rüste gerade unseren Flur mit einem HM Dimmer nach.
Dieser soll über einen Bewegungsmelder, abhängig vom Umgebungslicht, gedimmt für 30 Sekunden die Beleuchtung einschalten.
So stelle ich mir das vor:
Wenn das Umgebungslicht kleiner als 40 ist und eine Bewegung erkannt wird und das Licht nicht an ist, soll der Dimmer für 30 Sekunden auf Stufe 28 gedimmt werden und danach oder wenn der Taster am Dimmer gedrückt wird aus gehen.
Da ich erst am Wochenende zur Installation komme, wollte ich wissen, ob ich das so realisieren kann (alles HM Komponenten mit einem konventionellen Taster):
define OG_Flur_Beleuchtung DOIF ([ OG_FlurBewegungsmelder:?motion] and [?OG_FlurBewegungsmelder:brightness] <40 and ([?OG_FlurDimmer:state]) eq "off" (set OG_FlurDimmer 28 [30]) DOELSE (set OG_FlurDimmer off)
Verbaut werden:
1x HM-LC-DIM1T-FM
1x HM-Sen-MDIR-WM55
1x Taster an Tasteingang HM-LC-DIM1T-FM
Danke für die Hilfe
Zitat von: oli82 am 04 November 2015, 10:48:01
Guten Morgen.
Ich rüste gerade unseren Flur mit einem HM Dimmer nach.
Dieser soll über einen Bewegungsmelder, abhängig vom Umgebungslicht, gedimmt für 30 Sekunden die Beleuchtung einschalten.
So stelle ich mir das vor:
Wenn das Umgebungslicht kleiner als 40 ist und eine Bewegung erkannt wird und das Licht nicht an ist, soll der Dimmer für 30 Sekunden auf Stufe 28 gedimmt werden und danach oder wenn der Taster am Dimmer gedrückt wird aus gehen.
Da ich erst am Wochenende zur Installation komme, wollte ich wissen, ob ich das so realisieren kann (alles HM Komponenten mit einem konventionellen Taster):
define OG_Flur_Beleuchtung DOIF ([ OG_FlurBewegungsmelder:?motion] and [?OG_FlurBewegungsmelder:brightness] <40 and ([?OG_FlurDimmer:state]) eq "off" (set OG_FlurDimmer 28 [30]) DOELSE (set OG_FlurDimmer off)
Verbaut werden:
1x HM-LC-DIM1T-FM
1x HM-Sen-MDIR-WM55
1x Taster an Tasteingang HM-LC-DIM1T-FM
Danke für die Hilfe
Diese Syntax:
set OG_FlurDimmer 28 [30]
gibt es nicht.
Beim set-Befehl kannst du normalerweise on-for-timer angeben, wenn das Device es unterstützt.
Gruß
Damian
Zitat von: Damian am 04 November 2015, 11:33:39
Diese Syntax:
set OG_FlurDimmer 28 [30]
gibt es nicht.
Hi Damian.
Danke für die schnelle Antwort.
Laut dem Wiki (http://www.fhemwiki.de/wiki/HM-LC-DIM1T-FM_1-Kanal-Dimmer_UP#M.C3.B6gliche_Schaltoperationen) gibt es bei dem Dimmer diesen Befehl:
Zitatset <name> <Helligkeit> [<Einschaltdauer>] [<Rampenzeit>] -> Schaltet den Aktor ein und dimmt dabei auf <Helligkeit>%,
100% entspricht dabei einem "on". Optional kann als Einschaltdauer die Zeit in Sekunden angegeben werden,
bis der Dimmer wieder automatisch abschalten soll (Bereich 0.00-111600 Sekunden). Optional kann weiterhin angegeben werden,
dass der Dimmer über eine angegebene Zeit in Sekunden (Rampenzeit) auf die angegebene Helligkeit hochdimmt
(Bereich 0.00 Sekunden - 111600 Sekunden) abgeschaltet wird.
Alternativ würde ich natürlich on-for-timer nutzen, falls das nicht geht. Der Rest des DOIF passt so?
Hallo oli82,
die eckigen Klammern müssen weg...
Beispiel von mir:
Lampe wird in 15 s auf 60% Helligkeit hochgedimmt und bleibt dauerhaft an
set lampe 60 0 15
Gruß
Andreas
Habe das ganze nun wie folgt aufgebaut:
define OG_Flur_Beleuchtung DOIF ([?OG_FlurBewegungsmelder:motion] and [?OG_FlurBewegungsmelder:brightness] < 36 and [?OG_FlurDimmer:state] eq "off") (set OG_FlurDimmer 28 30) DOELSE (set OG_FlurDimmer off)
Beim Anlegen des DOIF erhalte ich jedoch den Syntaxfehler
OG_Flur_Beleuchtung DOIF: no trigger in condition: [?OG_FlurBewegungsmelder:motion] and [?OG_FlurBewegungsmelder:brightness] < 36 and [?OG_FlurDimmer:state] eq "off"
Sehe leider den Wald vor lauter Bäumen nicht. Wo liegt der Fehler?
Mahlzeit,
steht doch in der Fehlermeldung... ;)
Du hast nix zum triggern definiert, sondern nur "Abfragen".
Nimm mal aus irgendeiner Bedingung das ? raus.
Gruß
Andreas
Wieder was gelernt Vize. Danke!