Ich versuche gerade zu implementieren, dass zum loggen der Daten verschiedene Datenbanken genutzt werden. Hintergrund ist, dass die Heizungsdaten zB länger aufgehoben werden sollen und in einer eigenen Datenbank besser aufgehoben sind.
Auf dem Testsystem hab ich das mal so eingerichtet.
defmod DbLog DbLog ./logdb.conf a.*:.*
defmod DbLog2 DbLog ./logdb2.conf b.*:.*
DbLog zeigt auf die Datenbank fhem, DbLog auf die Datenbank fhem2 - beide Logdevices sind auch soweit ok:
Internals:
COLUMNS field length used for Device: 64, Type: 64, Event: 512, Reading: 64, Value: 128, Unit: 32
CONFIGURATION ./logdb.conf
DEF ./logdb.conf a.*:.*
FD 5
FUUID 673a1083-f33f-0bbb-6109-1401e0ff4ef79238
FVERSION 93_DbLog.pm:v5.10.2-s29036/2024-07-21
MODE synchronous
MODEL MYSQL
NAME DbLog
NOTIFYDEV a.*
NR 2
NTFY_ORDER 50-DbLog
PID 697189
REGEXP a.*:.*
SBP_PID 697193
SBP_STATE running
STATE connected
TYPE DbLog
UTF8 1
dbconn mysql:database=fhem;host=127.0.0.1;port=3306
dbuser fhem
Internals:
COLUMNS field length used for Device: 64, Type: 64, Event: 512, Reading: 64, Value: 128, Unit: 32
CONFIGURATION ./logdb2.conf
DEF ./logdb2.conf b.*:.*
FD 7
FUUID 673a109f-f33f-0bbb-19d8-61635aaae7e1e5ed
FVERSION 93_DbLog.pm:v5.10.2-s29036/2024-07-21
MODE synchronous
MODEL MYSQL
NAME DbLog2
NOTIFYDEV b.*
NR 3
NTFY_ORDER 50-DbLog2
PID 697189
REGEXP b.*:.*
SBP_PID 697194
SBP_STATE running
STATE connected
TYPE DbLog
UTF8 1
dbconn mysql:database=fhem2;host=127.0.0.1;port=3306
dbuser fhem
Wenn ich jetzt Dummy-device a und b ändere, sollte doch a in Datenbank fhem und b in fhem2 geloggt werden?
Jedoch landen a und b in Datenbank fhem, fhem2 bleibt leer.
Wie wäre es mit Logauszügen in einem höheren Loglevel, damit man sieht, was da passiert?