FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: heikoh81 am 24 April 2014, 23:22:41

Titel: Sunrise in globaler Variable: Wie täglich aktualisieren?
Beitrag von: heikoh81 am 24 April 2014, 23:22:41
Hallo zusammen,

um an meiner Rolladensteuerung an zentraler Stelle Zeiten anpassen zu können, erfasse ich alle Schaltzeiten in der MyUtils mit globalen Variablen.
Dort habe ich u.a. folgendes definiert:

our $ZeitBadHochFrueh = sunrise(0,"05:30","06:45");

Diese globale Variable wird dann in der fhem.cfg in einem define verwendet:

define RBadHoch1 at *{$main::ZeitBadHochFrueh} {\

Das Problem ist nun, dass heute das define immer noch dieselbe Zeit hat wie gestern, d.h. der Sonnenaufgang wurde nicht angepasst.
Wie kann ich erreichen, dass die globale Variable 1x am Tag neu definiert wird und auch das define diesen neuen Wert verwendet?

Ich habe es schon so probiert, allerdings wurde die Zeit nicht neu geschrieben:
define LadeMyUtilsNeu at *21:27:30 {\
  fhem("reload 99_myUtils.pm");;\
  Log 1, "HEIKO - MyUtils neu geladen";;\
}


Viele Grüße,
Heiko
Titel: Antw:Sunrise in globaler Variable: Wie täglich aktualisieren?
Beitrag von: P.A.Trick am 24 April 2014, 23:40:24
Du kannst es doch direkt im at machen!?

define at_Rollo_hoch at *{0,"05:00","06:00")} { fhem("set rollo_hoch on");}
Titel: Antw:Sunrise in globaler Variable: Wie täglich aktualisieren?
Beitrag von: heikoh81 am 24 April 2014, 23:42:06
Ja, das funktioniert auch.
Allerdings ist meine fhem.cfg mittlerweile sehr lang, deshalb denke ich, dass das zentrale Vorhalten der Schaltzeiten in globalen Variablen eine recht elegante Lösung wäre.
Titel: Antw:Sunrise in globaler Variable: Wie täglich aktualisieren?
Beitrag von: Puschel74 am 25 April 2014, 07:15:02
So gehts einfacher.

http://forum.fhem.de/index.php/topic,22852.msg162357.html#msg162357 (http://forum.fhem.de/index.php/topic,22852.msg162357.html#msg162357)

Danke.

Grüße