Hallo zusammen,
kann man wie einzelne .pm-Dateien auch die fhem.cfg z.B. nachts um 3 Uhr neu einlesen lassen?
Hintergrund ist, dass ich sonst Probleme mit sunrise/sunset habe, welche ich in globalen Variablen in der 99MyUtils.pm speichere.
Ich habe beobachtet, dass die defines mit diesen globalen Variablen immer korrekt angelegt werden, wenn ich die fhem.cfg von Hand manuell speichere.
Das müsste doch auch automatisch gehen?
Viele Grüße,
Heiko
Es gibt mit Sicherheit eine Lösung für Dein Problem !
Ich bezweifele aber, dass Dein Weg zur Lösungsfindung der Richtige ist !
Zitat von: heikoh81 am 25 April 2014, 00:08:54
kann man wie einzelne .pm-Dateien auch die fhem.cfg z.B. nachts um 3 Uhr neu einlesen lassen?
Um die Lösung zu finden, müssten wir Dein Problem verstehen.
Zitat von: heikoh81 am 25 April 2014, 00:08:54
Hintergrund ist, dass ich sonst Probleme mit sunrise/sunset habe, welche ich in globalen Variablen in der 99MyUtils.pm speichere.
Ich zumindest, verstehe überhaupt nicht, was Du vorhast und wie Du versucht hast, Dein Vorhaben umzusetzen . . .
. . . kannst Du mir das näher erklären ?
Cheers
mi.ke
Hallo,
und dazu 2 Beiträge?
In welchem sollen die Helfer ihre Vorschläge posten?
In beiden?
Oder hier oder im anderen?
Das
http://forum.fhem.de/index.php/topic,16311.0.html (http://forum.fhem.de/index.php/topic,16311.0.html)
hast du aber gesehen?
Ich würde dir jetzt gerne versuchen zu helfen aber ich bin zu faul um eine! Antwort in 2 Beiträgen zu posten - sorry.
Doch gemacht aber nur hier ;)
Entscheide dich bitte welchen Beitrag du weiterführen möchtest und lösch den anderen.
Danke.
Grüße
Edith: Du brauchst nicht die ganze .pm-Datei neu einlesen lassen.
Kapsel deine Variablen in eine sub und lass diese per at um z.B.: 02:00 Uhr aufrufen und lass so die Variablen neu berechnen.
Zitat von: heikoh81 am 25 April 2014, 00:08:54
dass ich sonst Probleme mit sunrise/sunset habe, welche ich in globalen Variablen in der 99MyUtils.pm speichere.
Das ist für mich ohnehin absolut sinnfrei.
ansonsten:
gesamte fhem.cfg neu einlesen: rereadcfg
einzelnes Modul neu laden: reload <modulName>
Steht übrigens alles in der commandref.
Hallo zusammen,
erstmal vielen Dank für eure Antworten.
Ich verfolge mit meiner Vorgehensweise folgendes Ziel:
- Zentrale Verwaltung von On-/Off-Zeiten an einer Stelle im Code, in diesem Fall der 99MyUtils über globale Variablen
- Vorteil: Möchte ich die Timer ändern, muss ich nicht unzählige Codezeilen durchsuchen.
Beim Einrichten hatte ich nun beobachtet:
- Verwende ich die sunrise/sunset-Funktion, um eine globale Variable zu definieren, so wird die korrekte Zeit nur dann in die globale Variable geschrieben, wenn man nach dem Speichern der 99MyUtils auch die FHEM.cfg nochmals zum Editieren öffnet und abspeichert - wobei die defines vermutlich neu gesetzt werden
- Lade ich die fhem.cfg nicht neu, so bleiben die in den globalen Variablen gespeicherten Zeiten immer gleich, obwohl sie mit sunrise/sunset eigentlich täglich neu gesetzt werden müssten
- Verwende ich sunrise/sunset dagegen direkt in der fhem.cfg in einem define, wird auch ohne Reload der fhem.cfg jeden Tag der Ausführungszeitpunkt des defines korrekt um 2 Min verschoben.
Mein Vorgehen soll also folgendes bezwecken:
- die Zeiten zentral an einer Stelle im Code verwalten & ändern kann
- sunrise/sunset diese Zeiten täglich neu angepasst
Wie wäre also die korrekte Vorgehensweise?
Viele Grüße,
Heiko