dblog: Zeitgleiche Events werden nicht geloggt

Begonnen von Flachzange, 17 Oktober 2022, 19:31:08

Vorheriges Thema - Nächstes Thema

Flachzange

Auf der Suche nach einem Problem mit meinen Eltako Bewegungsmeldern ist mir aufgefallen, dass zwei weitgehend simultane Events nicht beide in der Datenbank gespeichert werden

Zitat2022.10.17 18:16:21 4: EnOcean Bewegungsmelder_EG_Treppe received from IODev: TCM_Remote_EG PacketType: 1 RORG: A5 DATA: 8C00000F SenderID: 0592033F STATUS: 00
2022.10.17 18:16:21 4: EnOcean Bewegungsmelder_EG_Treppe received from IODev: TCM_Remote_EG PacketType: 1 RORG: A5 DATA: 8B00000D SenderID: 0592033F STATUS: 00

Der Bewegungsmelder sendet hier ein motion:.off unmittelbar gefolgt von einem motion:.on. Es handelt sich also nicht um ein identisches Ereignis.

Beide Pakete lösen ein Event aus und ein DOIF reagiert entsprechend darauf, so ich diese "Anomalie" systemisch erkennen kann. In der Datenbank wird aber nur das erste Event gespeichert:

Zitat
SELECT * FROM `history` WHERE DEVICE = 'Bewegungsmelder_EG_Treppe ' AND TIMESTAMP > '2022-10-17 18:15:00' AND TIMESTAMP < '2022-10-17 18:40:00';

TIMESTAMP   DEVICE   TYPE   EVENT   READING   VALUE   UNIT   
2022-10-17 18:16:21   Bewegungsmelder_EG_Treppe   ENOCEAN   brightness: 0   brightness   0      
2022-10-17 18:16:21   Bewegungsmelder_EG_Treppe   ENOCEAN   motion: off   motion   off      
2022-10-17 18:16:21   Bewegungsmelder_EG_Treppe   ENOCEAN   state: M: off E: 0 U: 2.8   state   M: off E: 0 U: 2.8      
2022-10-17 18:16:21   Bewegungsmelder_EG_Treppe   ENOCEAN   voltage: 2.8   voltage   2.8      
2022-10-17 18:33:57   Bewegungsmelder_EG_Treppe   ENOCEAN   brightness: 0   brightness   0      
2022-10-17 18:33:57   Bewegungsmelder_EG_Treppe   ENOCEAN   motion: off   motion   off      
2022-10-17 18:33:57   Bewegungsmelder_EG_Treppe   ENOCEAN   state: M: off E: 0 U: 2.8   state   M: off E: 0 U: 2.8      
2022-10-17 18:33:57   Bewegungsmelder_EG_Treppe   ENOCEAN   voltage: 2.8   voltage   2.8      

Ich nehme an, dass dblog hier auf vermeintliche doppelte Events filtert. Kann ich das deaktivieren bzw. die Timestamp-Genauigkeit erhöhen? Problematisch wird ja vermutlich sein, dass der Primary-Key für beide Events nicht mehr unique ist, jedenfalls nicht für alle Readings des Device.

Danke und Gruß
Chris