Habe nun auch noch einen anderen Temperaturwert via MQTT mitgeloggt, stellt sich raus das auch dieser Aussetzer hat (nur sieht man die halt nur beim AirQ, da er die feinsten Temperatursteps hat und die Kurve damit am offensichtlichsten stehenbleibt).
Werde daher nun in Richtung meines MQTT-Brokers weitersuchen, bräuchte hier wohl erstmal keinen Support mehr und würde mich andernfalls nochmal melden. Vielen Dank bis hierher!
Neuster Beitrag von imalive
-
RE: CO2 fest auf 5000ppm; Aussetzer über MQTT
-
RE: CO2 fest auf 5000ppm; Aussetzer über MQTT
Ich habe einen Werteverlauf auch mal mit MQTT Explorer aufgezeichnet - die Datenlücken zeigen sich dort genauso wie in HomeAssistant.
-
RE: CO2 fest auf 5000ppm; Aussetzer über MQTT
@Merlin-air-Q Ah, interessant, inzwischen gibt es eine AirQ-Integration ;) Da ich ja recht früh schon dabei war, hatte ich es tatsächlich direkt mit MQTT aufgesetzt. Daher kann das von mir beschrieben Problem leider nicht durch einen Fix oder Workaround der AirQ-Integration behoben werde, da ich diese gar nicht nutze.
Ich habe einfach MQTT-Topics wie folgt eingebunden:
sensor: - name: 'AirQ_tvoc' state_topic: 'airQ/deviceid/sensordata' unit_of_measurement: 'ppb' value_template: '{{value_json.tvoc[0]}}'
Hier läuft es also eher darauf raus, dass eine Zeit lang einfach keine neuen Nachrichten per MQTT ankommen. Und hier bräuchte ich etwas Unterstützung um rauszufinden, woran das liegen könnte (zB extra logging bezogen auf MQTT am AirQ einschalten).
-
RE: CO2 fest auf 5000ppm; Aussetzer über MQTT
Genau, Homeassistant über MQTT via Mosquitto Server. Es ging früher auch mal ohne Aussetzer; ist nicht ganz klar womit das angefangen hat.
-
RE: CO2 fest auf 5000ppm; Aussetzer über MQTT
Besten dank für den Service, das Gerät ist wohlbehalten wieder angekommen, CO2 funktioniert wieder wie erwartet!
Bei den Aussetzern über MQTT hat sich leider noch nichts getan, weiter wie gehabt. Unten ein Screenshot mit den Totzeiten.
Der AirQ steht praktisch vor dem Router, an schlechtem WLAN-Signal sollte es also nicht liegen. Andere MQTT-Clients zeigen kein solchens Ausfallverhalten in den Datenreihen (die Updaterate ist dort aber auch langsamer, könnte schwer zu sehen sein). In den Logs vom AirQ war hierzu auch nichts zu finden. Kann man zB einen höheren Debuglevel einstellen, um MQTT-Fehlern auf die Schliche zu kommen, oder gibt es da noch Ideen?
-
RE: CO2 fest auf 5000ppm; Aussetzer über MQTT
Hallo Merlin,
ich habe das Gerät mit Verweis auf diesen Thread eingeschickt; wurde gestern zugestellt.
Bin gespannt was Ihr herausfindet - vielleicht trägt es ja sogar etwas zur stetigen Verbesserung in der Serie bei. :)imalive
-
RE: CO2 fest auf 5000ppm; Aussetzer über MQTT
Hallo Merlin,
ich habe mal das PWM-Signal des Sensors im ausgebauten Zustand angeschaut. Direkt nach dem Einschalten zeigt es für ein paar Sekunden ~110ms HIGH (~500ppm), danach bleibt es dauerhaft bei ~2ms (also quasi 0ppm - und nicht 5000, wie vom airQ angezeigt).
Was mich noch etwas verwirrt hat, mit gesetztem Wartungsschalter hatte ich ja eine grüne CO2-Anzeige - nach der Erklärung mit dem Watchdog sollte da aber nicht wirklich ein Zusammenhang sein, oder?Kann man mit der Fehlerbeschreibung noch mehr anfangen (gab es Ähnliches vll schon mal)? Oder läuft es wirklich auf "Sensor defekt" hinaus? Das wäre schade, da der Hersteller des Sensors ja quasi unbegrenzte Haltbarkeit durch optische Messung im Datenblatt angibt...
-
RE: CO2 fest auf 5000ppm; Aussetzer über MQTT
Hallo Merlin,
mit der 1.87-RC1 leider keine Veränderung.
Ich habe den Wartungsschalter im Inneren betätigt. Wird der AirQ in diesem Modus gestartet, ist die CO2-Anzeige tatsächlich wieder blau!
Nach 5min habe ich den Schalter zurückbewegt und wieder gestartet. Im nunmehr wieder normalen Modus wird wieder CO2 knallrot angezeigt.Was genau bewirkt dieser Wartungsmodus eigentlich, und was hat das mit dem beobachteten Verhalten zu tun?
Wo sitzt denn der CO2-Sensor?
Was sind die nächsten Schritte?Grüße,
imalive -
RE: CO2 fest auf 5000ppm; Aussetzer über MQTT
Hallo Merlin!
- Netzteil/Kabel ok
- auch ohne SD ist der Balken für CO2 sofort nach Start knallrot, also vermutlich auch 5000ppm
- Diesen Schiebeschalter gibt es bei meinem AirQ nicht :D Ich habe eine frühe Hardwareversion. Ich sehe nur auf Platinenseite ggü. des µSD-Slot einen seehr sehr kleinen Druckknopf. Ich kann diesen Schritt daher nicht durchführen.
Ich habe Logmeldungen. Hier die neuesten Meldungen; I2C scheint nicht besonders glücklich zu sein:
2001-01-01T00:29:26+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 2001-01-01T00:30:56+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 2001-01-01T00:32:10+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 2001-01-01T00:33:23+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 2001-01-01T00:34:36+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 2001-01-01T00:35:50+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 2001-01-01T00:37:03+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 2001-01-01T00:38:17+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 2001-01-01T00:38:17+00:00 Error 1.86.0 main Too many I2C errors. Trying to fix by rebooting. 2001-01-01T00:40:02+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 1970-01-01T00:01:46+00:00 Error 1.86.0 clock On-board clock could not be initialized during startup - Type: OSError; Reason: I2C bus error 1970-01-01T00:02:55+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 1970-01-01T00:06:25+00:00 Error 1.86.0 clock Data from on-board clock could not be read - Type: OSError; Reason: I2C bus error 2001-01-01T00:29:26+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 2001-01-01T00:31:47+00:00 Error 1.86.0 main main() loop detected that the overwatch loop timed out (POS: 2): machine restarted 2001-01-01T00:32:00+00:00 Error 1.86.0 main measure loop detected that the overwatch loop timed out: machine restarted 2001-01-01T00:33:37+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 2001-01-01T00:34:01+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 1970-01-01T00:01:46+00:00 Error 1.86.0 clock On-board clock could not be initialized during startup - Type: OSError; Reason: I2C bus error 1970-01-01T00:02:55+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 1970-01-01T00:06:25+00:00 Error 1.86.0 clock Data from on-board clock could not be read - Type: OSError; Reason: I2C bus error 2001-01-01T00:29:26+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 2001-01-01T00:30:56+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 2001-01-01T00:32:10+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 2001-01-01T00:33:23+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 2001-01-01T00:34:36+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 2001-01-01T00:35:50+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 2001-01-01T00:37:03+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 2001-01-01T00:38:17+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 2001-01-01T00:38:17+00:00 Error 1.86.0 main Too many I2C errors. Trying to fix by rebooting. 2001-01-01T00:40:07+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 1970-01-01T00:01:46+00:00 Error 1.86.0 clock On-board clock could not be initialized during startup - Type: OSError; Reason: I2C bus error 1970-01-01T00:02:55+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 1970-01-01T00:06:25+00:00 Error 1.86.0 clock Data from on-board clock could not be read - Type: OSError; Reason: I2C bus error 2001-01-01T00:29:26+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 2001-01-01T00:30:56+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 2001-01-01T00:32:09+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 2001-01-01T00:33:23+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 2001-01-01T00:34:36+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 2001-01-01T00:35:50+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 2001-01-01T00:37:03+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 2001-01-01T00:38:17+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 2001-01-01T00:38:17+00:00 Error 1.86.0 main Too many I2C errors. Trying to fix by rebooting. 2001-01-01T00:40:21+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 2001-01-01T00:40:15+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 1970-01-01T00:01:46+00:00 Error 1.86.0 clock On-board clock could not be initialized during startup - Type: OSError; Reason: I2C bus error 1970-01-01T00:02:55+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 1970-01-01T00:06:25+00:00 Error 1.86.0 clock Data from on-board clock could not be read - Type: OSError; Reason: I2C bus error 2001-01-01T00:29:26+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 2001-01-01T00:30:56+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 2001-01-01T00:32:09+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 2001-01-01T00:34:14+00:00 Error 1.86.0 main main() loop detected that the overwatch loop timed out (POS: 2): machine restarted 2001-01-01T00:34:28+00:00 Error 1.86.0 main measure loop detected that the overwatch loop timed out: machine restarted 2001-01-01T00:36:34+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 2001-01-01T00:36:58+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 2001-01-01T00:36:52+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 1970-01-01T00:01:46+00:00 Error 1.86.0 clock On-board clock could not be initialized during startup - Type: OSError; Reason: I2C bus error 1970-01-01T00:02:55+00:00 Error 1.86.0 clock Watchdog could not be reset - Type: OSError; Reason: I2C bus error 1970-01-01T00:06:25+00:00 Error 1.86.0 clock Data from on-board clock could not be read - Type: OSError; Reason: I2C bus error 2024-02-27T08:35:50+00:00 Error 1.86.0 main overwatch loop detected that the main loop timed out (POS:User HTTP POST): machine restarted 2024-02-28T06:48:44+00:00 Error 1.86.0 main overwatch loop detected that the measurement loop timed out: machine restarted 2024-03-02T01:24:49+00:00 Error 1.86.0 main overwatch loop detected that the measurement loop timed out: machine restarted 2024-03-02T06:28:40+00:00 Error 1.86.0 main main() loop detected that the overwatch loop timed out (POS: 8): machine restarted 2024-03-04T02:17:02+00:00 Error 1.86.0 main main() loop detected that the overwatch loop timed out (POS: 6): machine restarted 2024-03-04T21:28:15+00:00 Error 1.86.0 main overwatch loop detected that the measurement loop timed out: machine restarted
Welche der von mir gelisteten Möglichkeiten könnte ich probieren?
Im Changelog der 1.87.0-rc1 sehe ich etwas von einer bus recovery bei I2C-Busstörungen durch CO2-Sensor. Ist diese Version einen Versuch wert? -
CO2 fest auf 5000ppm; Aussetzer über MQTT
Hallo,
leider meint mein AirQ seit einigen Tagen, dass der CO2-Wert fest bei 5000ppm zu verharren hat.
Ich glaube es fing an, als er einmal gecrasht/eingefroren ist und ich ihn durch Powercycle neu gestartet habe.
In den Logs auf der microSD konnte ich nichts aktuelles finden, was mit CO2 zu tun hätte.
Die Firmware ist 1.86.0.
Automatische Kalibrierung ist aktiv, im App-Menü steht hier jedoch nichts zu CO2 (es gibt nur einen Wert für NO2).
Was könnte die Ursache sein?
Was könnte ich tun? Fehlerdiagnose? Manuelle Kalibrierung? Werksreset?Außerdem beobachte ich seit einiger Zeit, dass der AirQ Daten über MQTT nur noch lückenhaft überträgt. Es fehler immer Werte für 1-3h, in unregelmäßigen Abständen. In den Diagrammen per MQTT ist dies als Stufen sichtbar. Die Werte in der AirQ App sind stufenfrei, also scheint es ein Übertragungsproblem zu sein.