fhem.cfg per define neu laden?

Begonnen von heikoh81, 25 April 2014, 00:08:54

Vorheriges Thema - Nächstes Thema

heikoh81

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

mi.ke

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


FHEM 5.9 | RPi4 + 5 x RPi(Z) + FB7590 + FB 6890 LTE via LAN und WAN (VPN) verbunden.
2 x CUL868 + 3 x RFXTRX(e) + 6 x HMwLanGW + 4 x z2tGw + 5 x LGW + 2 x IRBlast + CO2 +++
FS20, FHT, FMS, Elro(mod), CM160, Revolt, LGTV, STV, AVR, withings, HM-sec-*, HM-CC-RT-DN, AMAD, PCA301, arlo, Aqara

Puschel74

#2
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
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.
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

heikoh81

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