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