FHEM Forum

FHEM - Entwicklung => FHEM Development => Thema gestartet von: Loredo am 22 Dezember 2013, 18:51:12

Titel: Caching über Restart via $hash->{helper}
Beitrag von: Loredo am 22 Dezember 2013, 18:51:12
Hossa,


ich habe bisher angenommen, dass $hash->{helper} sich über einen Shutdown hinweg rettet. Leider scheint das nicht der Fall zu sein :-/
Wie kann ich Werte in meinem Modul gesichert cachen?




Gruß
Julian
Titel: Antw:Caching über Restart via $hash->{helper}
Beitrag von: justme1968 am 22 Dezember 2013, 19:00:05
nur die readings werden im save file über einen neustart gerettet.

wenn du inerne werte retten willst kannst du sie in readings mit einem punkt am anfang stecken. die sind im fronend nicht sichtbar verhalten sich aber ansonsten ganz normal.

wenn du die trigger auch unterdrücken willst einfach beim bulkUpdate hinten eine 0 angeben.

gruss
  andre
Titel: Antw:Caching über Restart via $hash->{helper}
Beitrag von: Loredo am 22 Dezember 2013, 19:08:03
Hm. Aber eignet sich das denn um ganze XML Files zu cachen?
Titel: Antw:Caching über Restart via $hash->{helper}
Beitrag von: Loredo am 22 Dezember 2013, 19:08:57
bzw. ganze Hashes... ich will nicht nur einzelne Werte sichern, das wäre viel zu kompliziert
Titel: Antw:Caching über Restart via $hash->{helper}
Beitrag von: justme1968 am 22 Dezember 2013, 19:11:45
im LightScene modul mache ich das in einem extra file das automatisch mit gesichert wird sobald in fhem save aufgerufen wird.

zum serialisieren und wieder zurück lesen hab ich zwei versionen. ein mal mit JSON und ein mal Data::Dumper. je nach dem was installiert ist.

vielleicht bringt dich das ja auf die passende idee.

gruss
  andre
Titel: Antw:Caching über Restart via $hash->{helper}
Beitrag von: Loredo am 22 Dezember 2013, 19:19:21
Danke!


Trotzdem schade. Es zeigt ja, dass viele den Bedarf haben und es schreit dann eigentlich nach einer eher allgemeinen Lösung... wurde hier ja auch mal thematisiert:
http://forum.fhem.de/index.php/topic,6989.msg30450.html#msg30450


Ist wohl dann leider nix draus geworden  :'(