FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: patlabor am 19 Januar 2014, 21:43:31

Titel: sunset mit if bedingung
Beitrag von: patlabor am 19 Januar 2014, 21:43:31
Hallo zusammen,

ich versuche gerade meine Wohnzimmerbeleuchtung so hinzubekommen, das sie ausser am Wochenende, falls es noch dunkel ist, kurz vor dem Aufstehen angeht und mit dem Sonnenaufgang wieder ausgeht.

ohne die Beschränkung aufs Wochenende, habe ich das ganze mit

define morgen_licht at *07:00 set Wohnzimmer_Licht on-till {sunset("REAL")} hinbekommen.

die Wochenendabfrage wollte ich jetzt über {if(!$we)} realisieren.

*07:00 {if(!$we) {fhem("set Wohnzimmer_Licht on-till {sunrise("REAL")}")}}

hier bekomme ich im logfile jetzt folgende Fehlermeldung:

morgen_licht: syntax error at (eval 10167) line 2, near ""
set test on-till {sunrise("REAL"

lasse ich das "REAL" weg, funktionert das ganze einwandfrei, allerdings geht das licht viel zu früh aus, und ich sitzte fast eine stunde im dunkeln.

wo habe ich hier meinen denkfehler?
Titel: Antw:sunset mit if bedingung
Beitrag von: Joachim am 19 Januar 2014, 22:07:04
Ohne die Lösung zu kennen,
warum einmal sunset und dann sunrise?
Titel: Antw:sunset mit if bedingung
Beitrag von: Puschel74 am 20 Januar 2014, 05:53:35
Hallo,

ohne den Text durchgelesen zu haben.

Warum keine Code-Tags?

Leute der Text wird leichter lesbar wenn ihr euch die Mühe macht und einen Button drückt.
Evtl. erhöht sich dadurch auch die Anzahl helfenden Antworten.

Grüße
Titel: Antw:sunset mit if bedingung
Beitrag von: juppzupp am 20 Januar 2014, 07:25:08
Da ist dir wohl was verrutscht.


{sunrise("REAL")}")}}


Schau mal in deiner eigenen ersten Zeile.
Titel: Antw:sunset mit if bedingung
Beitrag von: betateilchen am 20 Januar 2014, 08:24:54
*07:00 { if(!$we) { fhem("set Wohnzimmer_Licht on-till ".sunrise("REAL")) } }

oder

*07:00 { if(!$we) { my $sr = sunrise("REAL"); fhem("set Wohnzimmer_Licht on-till $sr") } }

sollten funktionieren.