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.
-
Hallo @imalive !
Ich nehme an, dass die beiden Probleme zusammenhängen. Hast du gar keinen im Log, oder nur nix was du CO2 zuordnen kannst?
Der Fortschritt für die automatische Kalibrierung für CO2 taucht da nicht auf, da es eine eigene hat.
Probiere doch gerne die Schritte 1, 3 und 4 aus diesem Artikel hier: https://support.air-q.com/support/der-air-q-startet-nicht-mehr/Lieben Gruß
Merlin -
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? -
Hey @imalive !
Danke für das austesten!
Bei älteren Geräten ist der Wartungsschalter im Inneren verbaut, hier https://support.air-q.com/support/die-batterie-des-geraetes-ist-rausgefallen-oder-muss-getauscht-werden-was-kann-ich-tun/ findest du da auch ein Video zu.Probiere das mit der 1.87 gerne! Wenn das alles nichts hilft, kannst du noch mal versuchen den CO2 Sensor abzunehmen und anzustecken, da du das Gerät sowieso offen hattest.
Lass uns gerne wissen wie es lief!
Lieben Gruß
Merlin -
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 -
Hey @imalive !
Schade, aber immer einen Versuch wert.
Wahrscheinlich ist einfach der CO2-Sensor hin, der nächste Schritt wäre dann ein Wechsel des Sensors. Da du eines unserer ersten Geräte hast, ist die Garantie leider durch, aber wir kommen dir da gerne ein wenig entgegen. Wenn du einen neuen bestellen und verbauen magst, gib mir Bescheid und ich mache dir einen Rabattcode fertig. Du könntest den air-Q auch einschicken, das wäre dann halt ein klein wenig teurer aufgrund von Zeit und Porto.
Der CO2-Sensor sitzt auf der Rückseite, den siehst du ab 1:20 bei dem Video hier: https://support.air-q.com/support/wie-tausche-ich-einen-sensor/Der Wartungsschalter interagiert mit dem Watchdog und stellt sicher, dass der air-Q nicht einfriert. Ab der kommenden Platinenversion ist der auch weg, da wir das anders gelöst haben.
Lieben gruß
Merlin -
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...
-
Hallo @imalive ,
wir haben uns noch mal beraten und es klingt so als ob es einen Kurzschluss gab. Der Watchdog sollte in der Tat nichts mit dem CO2 zu tun haben, das ist ja das außergewöhnliche.
In dem Fall wäre es wohl nötig, das Gerät einzuschicken damit wir uns die Elektronik anschauen können.Folge dann bitte den Anweisungen auf dieser Seite: https://www.air-q.com/widerruf-ruecksendung
Wenn das Gerät bei uns angekommen ist und wir mehr wissen, schreiben wir dir noch mal.Lieben Gruß
Merlin -
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
-
Hallo imalive,
das Gerät ist bei uns angekommen und nun bei dem Kollegen. Wir melden uns bei dir, wenn wir mehr wissen :)
Dir eine schöne Woche!
Merlin