[Gelöst] Funktsteckdose am Abend anschalten wenn Hue Lampe an ist

Begonnen von spinz89, 24 März 2016, 18:43:39

Vorheriges Thema - Nächstes Thema

spinz89

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

CoolTux

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
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

spinz89

#2
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! :)

CoolTux

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
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net