Nach Umstellung von SQLITE3 auf mysql werden einzelne Werte nicht mehr geloggt

Begonnen von pgruber, 16 September 2016, 11:05:47

Vorheriges Thema - Nächstes Thema

pgruber

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 .*:.*



ernst1024

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.
Gruß Ernst

pgruber

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

DerBodo

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.

pgruber

Jup. Sind ellenlang...

Beispiel: /heatSources/hs1/supplyTemperatureSetpoint

franky08

Das wird aber nicht der Fehler sein denn in sqlite sind in den tables default mäßig auch nur 32 Zeichen angegeben.

VG
Frank
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

pgruber

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!