FHEM Forum

FHEM => Automatisierung => Thema gestartet von: ritchie am 21 Juli 2013, 11:05:42

Titel: Variablen Werte sichern für FHEM Shutdown oder reload module ..
Beitrag von: ritchie am 21 Juli 2013, 11:05:42
Hallo Zusammen,

Ich möchte errechnete Werte im System speichern, so das Z.B. Tagesverbrauch, Wochenverbrauch und Monatsverbrauch bei Beenden von FHEM mit dem alten Wert nach dem Starten von FHEM wieder verfügbar sind.

Der Zähler selber kann dies leider nicht.

a) wie muss ich solche Variablen deklarieren und
b) wie sichere ich diese Variablen

oder sichere das besser in einer eigenen Datei ?

 gibt es ein Ereignis Fhem_closed()

Gruss R.
Titel: Aw: Variablen Werte sichern für FHEM Shutdown oder reload module ..
Beitrag von: AK-868 am 21 Juli 2013, 11:10:45
Morgen,

ich hab gerade quasi die selbe Frage gestellt. Nur im Bezug auf einen speziellen Fall.

Link (http://forum.fhem.de/index.php?topic=13866.0)
Titel: Aw: Variablen Werte sichern für FHEM Shutdown oder reload module ..
Beitrag von: rudolfkoenig am 21 Juli 2013, 11:20:10
Ich wuerde es als Reading (userReadings) oder Attribut (userattr) anlegen, dann wird das vor shutdown bzw. beim save in fhem.state automatisch gespeichert und nach dem Hochfahren wieder gesetzt.

Wenn man das selbst bauen will, dann gibt es z.Bsp. das globale %data, und die global INITIALIZED, SHUTDOWN, REREADCFG Events.
Titel: Aw: Variablen Werte sichern für FHEM Shutdown oder reload module ..
Beitrag von: AK-868 am 21 Juli 2013, 11:22:24
Ich hab es so gemacht. Dann brauchst du nur noch Hell: Ja oder Nein abfragen.

Dann kann ich auch die Zeiten sehen wann es Hell oder Dunkel ist.

in den Readings steht aktuell:  state   Ja   2013-07-21 05:12:04


define Hell dummy
attr Hell eventMap Ja Nein
define Sonnenaufgang at *{sunrise("HORIZON=-4",0,,)} set Hell Ja
define Sonnenuntergang at *{sunset("HORIZON=-5",0,,)} set Hell Nein
Titel: Aw: Variablen Werte sichern für FHEM Shutdown oder reload module ..
Beitrag von: ritchie am 21 Juli 2013, 11:23:04
In Deinem Fall würde ich eine Variable (Dummy) anlegen , welche sich bei
dem Eintreten des Ereignis den Wert merkt und diesen nach Beenden
des Ereignis wieder zurückschreibt.

Ich will Werte speichern, welche über das Kommando "shutdown restart" leben.

Edit:

Danke "rudolfkoenig" Deine Antwort, war die, die ich gebrauchen kann. Das war ja ein schneller Post :-)

Gruss R.

Titel: Aw: Variablen Werte sichern für FHEM Shutdown oder reload module ..
Beitrag von: AK-868 am 21 Juli 2013, 11:30:07
Der Post vor deinem sollte da nicht hin. Sorry irgendwas ist da falsch gelaufen...

Das mit dem Dummy war auch meine Idee, ich dachte mann könnte vllt. irgendwie ein globales Attribut setzen und dieses dann mit Werten füllen.
Titel: Aw: Variablen Werte sichern für FHEM Shutdown oder reload module ..
Beitrag von: fiedel am 22 Juli 2013, 08:52:52
Bei meinem Tagesenergie- Dummy hatte ich letztens das Problem, dass der Wert nicht gespeichert wurde, weil FHEM abgestürzt ist(hatte mit OWServer rumgespielt). Um sowas in Zukunft zu verhindern, habe ich an die Routine die den Wert in den Dummy schreibt ein "save" angehängt. Dann überlebt der Wert auch einen Absturz.

Grüße

Frank
Titel: Aw: Variablen Werte sichern für FHEM Shutdown oder reload module ..
Beitrag von: herrmannj am 22 Juli 2013, 22:54:46
Hi,

Link (http://forum.fhem.de/index.php?topic=13365.0)

Grüße
Jörg