Servus!
Ich habe meine FHEM Installation von einem PI2 auf einen Intel NUC umgezogen.
Danach, da ich ja jetzt mehr Performance und eine SSD habe dblog von SQLITE3 auf mysql umgestellt.
Funktioniert soweit auch ganz ordentlich, nur werden mir von meinem KM200 nicht mehr alle Werte in die DB geschrieben.
Ich verstehe nicht warum...
Es werden etliche Werte in die DB geschrieben, aber ein paar einfach nicht. Und genau die brauche ich.
Von 4 Werten, die ich in Smartvisu in einem Plot ausgebe (Raumtemp, Aussentemp, Warmwassertemp und Vorlauftemp) habe ich nur noch die Warmwassertemp zur Verfügung. Der Rest steht nicht in der DB.
Im FHEM sehe ich aber die aktuellen Werte, die auch upgedatet werden!
Kann mir da jemand den entscheidenden Tip geben?
Danke und Gruß,
Patrick
define Oelkessel km200 172.31.11.82 xxxx yyyy
attr Oelkessel IntervalDynVal 90
attr Oelkessel PollingTimeout 200
attr Oelkessel event-on-change-reading .*
attr Oelkessel event-on-update-reading .*
attr Oelkessel icon sani_boiler_temp
attr Oelkessel room Oelkessel,Heizung
attr Oelkessel verbose 0
define logdb DbLog ./db.conf .*:.*
bei mir schaut das so aus:
define logdb DbLog ./db.conf .*:(temperature|pressure|humidity|wind|wind_kph|relative_humidity|pressure_mb|Messwert).*
und genau diese Werte werden auch geloggt, es sei denn du hast bei einem device das "attr DbLogExclude" gesetzt.
Hallo Ernst,
da ich ja gar nichts eingeschränkt habe müssten ja alle Werte geloggt werden. Tut es aber nicht.
Und so funktionieren meine Plots nicht mehr. Verdammt...
Grüße,
Patrick
Hi,
sind die geloggten Werte bzw Devicenamen+Werte relativ lang ?
Die Create Scripts haben recht kleine Längen (varchar32 oder so).
Darüber bin ich schon ein paarmal gestolpert.
Jup. Sind ellenlang...
Beispiel: /heatSources/hs1/supplyTemperatureSetpoint
Das wird aber nicht der Fehler sein denn in sqlite sind in den tables default mäßig auch nur 32 Zeichen angegeben.
VG
Frank
Das war's!
ALTER TABLE `current` CHANGE `READING` `READING` VARCHAR(64) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL;
ALTER TABLE `history` CHANGE `READING` `READING` VARCHAR(64) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL;
Vielen Dank!