fhem.save bei Verwendung von configDB

Begonnen von der_oBi, 27 Oktober 2016, 19:47:25

Vorheriges Thema - Nächstes Thema

der_oBi

Hi zusammen,

kann mir jemand sagen, wo genau die ganzen Readings hin gespeichert werden, wenn ich configDB nutze?
./log/fhem.save scheint nicht mehr angerührt zu werden.  ???

Die Datei ./log/fhem.save in der Datenbank hat auch nicht den Inhalt, den ich erwartet hätte. (Ist die eigentlich normal da, oder habe ich die importiert? Ich weiß es nicht mehr :o )

Wenn ich mein System neu aufsetzen möchte, wäre es natürlich toll, wenn die Readings bestehen bleiben (insbesondere bei statistischen Auswertungen, zB ElectricityCalculator...)

Gruß
Obi

Markus Bloch

Hallo Obi,

der Inhalt von fhem.save wird in der configDB in der Tabelle fhemstate gespeichert:

root@NAS:/volume1/FHEM Live/etc# sqlite3 configDB.db
SQLite version 3.8.1 2013-10-17 12:57:35
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .tables
fhembinfilesave  fhemconfig       fhemstate        fhemversions
sqlite> select * from fhemstate limit 10;
#Wed Oct 26 21:38:49 2016
setstate AVYNCA on
setstate AVYNCA 2016-10-26 18:26:13 3dCinemaDsp auto
setstate AVYNCA 2016-10-26 18:26:13 adaptiveDrc auto
setstate AVYNCA 2016-10-26 21:38:40 currentAlbum Conditions (Tour Edition)
setstate AVYNCA 2016-10-26 21:38:40 currentArtist The Temper Trap
setstate AVYNCA 2016-09-25 09:48:48 currentStation 1LIVE
setstate AVYNCA 2016-10-26 21:38:40 currentTitle Rest
setstate AVYNCA 2016-10-26 19:43:20 dsp 5ch Stereo
setstate AVYNCA 2016-10-26 19:43:20 enhancer on
sqlite> .schema fhemstate
CREATE TABLE fhemstate(stateString TEXT);
sqlite>



In der Datenbank ist also alles direkt beisammen, was zusammen gehört ;-)

Gruß
Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

der_oBi

Ja, perfekt.
Das macht es natürlich sehr viel einfacher im Falle eines Clean Install  :)

Danke für die Info und danke an betateilchen für die geniale Umsetzung!  8)

der_oBi

Gestattet mir noch eine Frage: die fhem.save in meiner configDB habe also ich selbst importiert und kann somit wieder gelöscht werden.
Gilt das auch für die eventTypes.txt? Oder wird die von configDB verwendet und bedient?

Files found in database:
------------------------------------------------------------
./FHEM/FhemUtils/uniqueID
./FHEM/sl.holiday
./FHEM/template.layout
./db.conf
./log/eventTypes.txt
./log/fhem.save
./www/gplot/SVG_Log_Fbh_1.gplot
./www/gplot/SVG_Log_Stromverbrauch_1.gplot
./www/gplot/SVG_Log_Stromverbrauch_2.gplot
./www/gplot/SVG_Log_Thermostate_1.gplot
./www/gplot/SVG_Log_Thermostate_2.gplot
./www/gplot/SVG_Log_Thermostate_3.gplot
./www/gplot/SVG_Log_Vitotronic_3.gplot
./www/gplot/SVG_Oelverbrauch.gplot
./www/gplot/SVG_Sonnensensor.gplot
./www/gplot/SVG_Tempaussen.gplot
./www/gplot/SVG_dblog_Sonnensensor_1.gplot
./www/gplot/SVG_dblog_Thermostate_1.gplot
./www/gplot/SVG_roomson.gplot
./www/gplot/Tempverlauf_Gz_oben.gplot
./www/gplot/template.gplot
./www/gplot/templateDB.gplot

Benni

Die Commandref zu ConfigDB kennt die Antwort:

Zitat
Interaction with other modules

Currently the fhem modules

02_RSS.pm
55_InfoPanel.pm
91_eventTypes
93_DbLog.pm
95_holiday.pm
98_SVG.pm

will use configDB to read their configuration data from database
instead of formerly used configuration files inside the filesystem.

This requires you to import your configuration files from filesystem into database.

der_oBi

Oh man... wer lesen kann, ist klar im Vorteil.
Jetzt verstehe ich diesen Absatz endlich mal richtig  ;D