FHEM Forum

FHEM => Automatisierung => Thema gestartet von: spinz89 am 24 März 2016, 18:43:39

Titel: [Gelöst] Funktsteckdose am Abend anschalten wenn Hue Lampe an ist
Beitrag von: spinz89 am 24 März 2016, 18:43:39
Hallo Leute,

ich habe unter meiner Couch einen LED-Streifen der in einer Funksteckdose steckt. Jetzt habe ich vor, dass wenn das Licht im Wohnzimmer an ist (Hue Lampen) und es abends ist, der LED-Streifen von selbst angeht. Man ist ja faul und versucht so viel wie möglich zu automatisieren. :)

Leider bekomme ich es einfach nicht zum laufen.. Mein bisheriger Code (habe zwei verschiedene Ideen gehabt, aber beide funktionieren nicht):


define Wz.couchlichtan dummy

# Idee 1:
define couchlichtan notify HUEDevice3:on {my $hm = sprintf("%02d:%02d", $hour, $min);;  if ( $hm gt "19:00" && $hm lt "23:00") {  fhem("set Floorlight on;;") }}

# Idee 2:
define couchlichtan notify HUEDevice3:on at *19:00{{  fhem("set Floorlight on;;") }}



Ich habe es schon geschafft den HUE Status abzufragen und dann die LEDs anzuschalten. Aber sobald ich es mit einer Uhrzeit verbinden möchte klappt es nicht.

Vielleicht wisst ihr ja was! :)

LG
spinz89
Titel: Antw:Funktsteckdose am Abend anschalten wenn Hue Lampe an ist
Beitrag von: CoolTux am 24 März 2016, 19:25:23
Vielleicht ist es für Dich mit DOIF einfacher. Schau mal in die Commandref da sind mega viele Beispiele. Gerade auch mit Zeiten.


Grüße
Titel: Antw:Funktsteckdose am Abend anschalten wenn Hue Lampe an ist
Beitrag von: spinz89 am 24 März 2016, 19:56:06
Zitat von: CoolTux am 24 März 2016, 19:25:23
Vielleicht ist es für Dich mit DOIF einfacher. Schau mal in die Commandref da sind mega viele Beispiele. Gerade auch mit Zeiten.

Hey, danke für die schnelle Antwort! DOIF kannte ich noch gar nicht!
Habe mal ein bisschen damit rumgespielt. Folgender Code funktioniert (wollte mehrere Bedingungen testen):
define couchlichtan DOIF ([HUEDevice3] eq "on" and [HUEDevice2] eq "on") (set Floorlight on)

Sobald ich aber die Uhrzeit mit ins Spiel bringe, geht es nicht mehr:
define couchlichtan DOIF ([HUEDevice3] eq "on" and [18:00-23:50]) (set Floorlight on)

Soweit ich die FHEM Referenz verstanden habe würde ich so einen Zeitraum zwischen 18 und 23:50Uhr festlegen.

EDIT:

Ich habe es zum Laufen gebracht! Der Fehler war, dass ich ein ? vor der Uhrzeit vergessen habe:
define couchlichtan DOIF ([?18:00-23:50] and [HUEDevice3] eq "on") (set Floorlight on)

Jetzt wird auf einen Zeitraum geprüft.

Vielen Dank noch mal CoolTux! :)
Titel: Antw:[Gelöst] Funktsteckdose am Abend anschalten wenn Hue Lampe an ist
Beitrag von: CoolTux am 24 März 2016, 20:08:18
Ganz wichtig ist dass mit einem ? der Zeitraum wirklich nur geprüft wird und nicht getriggert. Deswegen geht das ?

Bitte gern geschehen.



Grüße
Leon