NEWS
Alexa2 Query Abfrage + SQL Fehlermeldung
-
Hi, ich habe in einem meiner Echos einen Temperatursensor. Der Wert wird mir unter Smart Home Devices angezeigt: Damit ich dort immer einen aktuelle Wert habe, setzte ich alle 5 Minuten Query zur Abfrage auf true. So lange der Wert sich nicht ändert, ändert sich auch der Timestamp des Wertes sich nicht. Ist eigentlich kein Problem für mich. Allerdings Logge ich diesen Wert mit SQL und dort bekomme ich jetzt alle 5 Minuten ne Fehlermeldung wenn der Wert sich nicht ändert. Gleicher Eintrag kann nicht hinzugefügt werden. Ist das normal? Oder habe ich da ne falsche Einstellung gewählt?

sql.0 2022-01-23 11:33:00.826 error Cannot insert INSERT INTO `iobroker`.ts_number (id, ts, val, ack, _from, q) VALUES(33, 1642932451636, 17.6, 1, 5, 0);: Error: ER_DUP_ENTRY: Duplicate entry '33-1642932451636' for key 'PRIMARY' (id: alexa2.0.Smart-Home-Devices.959f-5329687aba49.temperature) sql.0 2022-01-23 11:28:00.979 error Cannot insert INSERT INTO `iobroker`.ts_number (id, ts, val, ack, _from, q) VALUES(33, 1642932451637, 17.6, 1, 5, 0);: Error: ER_DUP_ENTRY: Duplicate entry '33-1642932451637' for key 'PRIMARY' (id: alexa2.0.Smart-Home-Devices.959f-5329687aba49.temperature) sql.0 2022-01-23 11:23:00.860 error Cannot insert INSERT INTO `iobroker`.ts_number (id, ts, val, ack, _from, q) VALUES(33, 1642932451636, 17.6, 1, 5, 0);: Error: ER_DUP_ENTRY: Duplicate entry '33-1642932451636' for key 'PRIMARY' (id: alexa2.0.Smart-Home-Devices.959f-5329687aba49.temperature)
Ich habe mir jetzt erst mal damit beholfen, das ich den Temperaturwert nur bei Änderung in einen selbst erstellten Datenpunkt schiebe und den dann mit SQL logge, aber das ist ja eher ne Bastellösung.
-
aktiviere doch in den SQL-Einstellungen "trotzdem gleiche Werte Aufzeichnen" und dann mit 300 Sekunden.
Genau dafür ist die Option da. -
aktiviere doch in den SQL-Einstellungen "trotzdem gleiche Werte Aufzeichnen" und dann mit 300 Sekunden.
Genau dafür ist die Option da.@bananajoe Ok, das teste ich mal.
Ich dachte es reicht den Haken bei "Nur Änderungen aufzeichnen" zu setzten. Es gibt ja schließlich zu der Zeit der Fehlermeldung keine Änderung bei dem Datenpunkt, warum wird dann trotzdem versucht den Wert in die Datenbank zu schreiben?Edit: Leider kommt die Fehlermeldung auch mit der Einstellung immer noch.

sql.0 2022-01-23 15:08:01.037 error Cannot insert INSERT INTO `iobroker`.ts_number (id, ts, val, ack, _from, q) VALUES(33, 1642946526589, 21.3, 1, 5, 0);: Error: ER_DUP_ENTRY: Duplicate entry '33-1642946526589' for key 'PRIMARY' (id: alexa2.0.Smart-Home-Devices.ae10ab1e-9db0-47d8-959f-5329687aba49.temperature) sql.0 2022-01-23 14:52:54.912 info enabled logging of alexa2.0.Smart-Home-Devices.959f-5329687aba49.temperature, Alias=false
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden