DbLog: Unterschiedliche Devices in verschiedene Datenbanken loggen

Begonnen von roedert, 17 November 2024, 17:22:30

Vorheriges Thema - Nächstes Thema

roedert

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.

betateilchen

Wie wäre es mit Logauszügen in einem höheren Loglevel, damit man sieht, was da passiert?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!