Firmware-Updates (aktuell)
-
Ein weiteres kleines Bugfix-Release 2.0.2 behebt einen Bug zur Lüftersteuerung. air-Qs, die keine spezielle Industrie-Version sind, haben gar keinen externen Lüfter. Allerdings besteht die Wahrscheinlichkeit, dass der Bug bereits durch leichte Verstaubung an der falschen Stelle ausgelöst werden könnte. Das führt dazu, dass der air-Q nicht mehr bootet und alle LEDs aus bleiben. Um diese Chance zu reduzieren hier und in der App nun erneut ein Update:
Manuelles Update von < 2.0.0:
https://updates.air-q.com/firmware/1.24.1_D_2.0.2/appimg.bin
https://updates.air-q.com/firmware/1.24.1_D_2.0.2/appimg.chk
Manuelles Update von 2.0.0 und 2.0.1:
https://updates.air-q.com/firmware/1.24.1_D_2.0.2/firmware.bin
https://updates.air-q.com/firmware/1.24.1_D_2.0.2/firmware.chk -
In seltenen Fällen waren nach dem Firmware-Update von < 2.0.0 Dateien mit korrumpiertem Dateinamen im internen Dateisystem, was den Betrieb des Geräts beeinträchtigen konnte. Dies wird mit diesem Bugfix-Release nun automatisch behoben.
Manuelles Update von < 2.0.0:
https://updates.air-q.com/firmware/1.24.1_D_2.0.3/appimg.bin
https://updates.air-q.com/firmware/1.24.1_D_2.0.3/appimg.chk
Manuelles Update von 2.0.0 bis 2.0.2:
https://updates.air-q.com/firmware/1.24.1_D_2.0.3/firmware.bin
https://updates.air-q.com/firmware/1.24.1_D_2.0.3/firmware.chk -
Hallo Daniel,
erst mal danke für die neue Firmware – es ist immer schön zu sehen, dass Hardware die man hat vom Hersteller weiter aktiv supported wird.
Ich habe den VOC Sensor Sensirion SGP40 und stelle fest, dass – wie in der Ankündigung beschrieben – die Werte jetzt deutlich niedriger sind (mindestens Faktor 7).
Gibt es eine Möglichkeit die alten (historischen) Werte umzurechnen?
Gruß: MB -
PS: Scheint dass der Sensor eine Weile gebraucht hat sich neu zu kalibrieren. Aktuell haben sich die Werte von durchschnittlich 745ppb auf 260ppb verringert – also etwa ein Drittel.
-
Hallo @mb,
leider nicht ohne erheblichen Aufwand. Aber ich kann gern die Infiormationen bereitstellen, die dazu nötig wären:Zuvor haben wir die Rohdaten des Sensors direkt verarbeitet und auf den SGP30 kalibriert weiter verarbeitet.
Die vom SGP30 abgeleitet Formel war:sensitivity = 0.2463 offset = 7800 voc_ppb = offset - sensitivity * raw_valueDaraus kann man nun auf die Rohdaten
raw_valueaus den zurückliegend aufgezeichneten Daten zurück rechnen.Dieser Rohwert wird nun in der neuen Firmware 2.0.x durch den von Sensirion bereitgestellten VOC-Algorithmus gejagt:
voc_index, _ = sensirion_gas_index_algorithm.process(raw_value, 0)Und anschließend wird mit der neuerdings von Sensirion bereitgestellten Umrechungsformel der VOC-Wert aus dem VOC-Index berechnet:
voc_ppb = -381.97 * (log(501 - voc_index) - 6.24)Mit diesen Informationen kann nun gern ein enthusiastischer Programmierer ein Werkzeug zur Umrechnung der zurückliegenden Daten erstellen :)
-
Danke für den Link. Ganz interessante Dokumentation.
So wie ich sie verstehe sollte dann die Angabe in ppb aus der App und aus der Weboberfläche des Air-Q entfernt werden, da kein absoluter in ppb messbarer Wert mehr errechnet wird (auch wenn der Variablenname das suggeriert), sondern ein relativer in % zum 24 Stunden Normalwert des Raums.
Als Steuerung für einen Luftreiniger oder Hinweis mal das Fenster zu öffnen sicherlich sehr hilfreich, aber kein Wert, der mit irgendwelchen Grenzerten in Verbindung gebracht werden sollte. -
Ein einfaches Gerüst für die Umrechnung sieht so aus:
/////// recalc.c start ///////////
#include "sensirion_gas_index_algorithm.h"
#include <math.h>int main()
{
uint16_t sraw_voc = 0;
int32_t voc_index_value = 0;
double oldValue;
double newValue;
GasIndexAlgorithmParams voc_params;GasIndexAlgorithm_init(&voc_params, GasIndexAlgorithm_ALGORITHM_TYPE_VOC);
// Open Database
// for each record in database {
// read oldValue
sraw_voc = (uint16_t) ((7800 - oldValue) / 0.2463);
GasIndexAlgorithm_process(&voc_params, sraw_voc, &voc_index_value);
newValue = -381.97 * (log(501 - voc_index_value) - 6.24);
// insert newValue into database
// }return 0;
}
/////// recalc.c end ///////////und wird auf Linux kompiliert mittels:
gcc -o recalc recalc.c sensirion_gas_index_algorithm.c -lmVorausgesetzt ist, dass sensirion_gas_index_algorithm.c und sensirion_gas_index_algorithm.h von https://github.com/Sensirion/gas-index-algorithm/tree/master/sensirion_gas_index_algorithm ins lokale Verzeichnis kopiert wurden.
Der Wert von GasIndexAlgorithm_DEFAULT_SAMPLING_INTERVAL muss dem Interval in Sekunden entsprechen in dem man die Daten ausgelesen hat.
-
Firmware 2.0.0 bringt mit, dass die Daten auf SD-Karte in einem zusätzlichen Verzeichnis komprimiert werden, um demnächst in der App die Daten vom Gerät deutlich schneller herunterladen zu können. Dieses Feature brachte mit, dass Daten rückwärtig komprimiert werden, damit auch diese schnell heruntergeladen werden können. Das brachte aber einige Probleme mit sich und wir haben entschieden diese rückwärtige Komprimierung nicht mehr durchzuführen, da ohnehin fast nur die neuesten Daten angeschaut werden und für ältere Daten immer noch die bisherige Downloadgeschwindigkeit zur Verfügung steht.
Abgesehen davon war nach einer Unterbrechung der MQTT-Verbindung zur Cloud das Abbonement des Rückkanals nach der MQTT-Verbindungsherstellung nicht zuverlässig wieder erfolgt. Dadurch kamen dann im Webinterface vorgenommene Einstellungen nicht beim Gerät an.
Manuelles Update von < 2.0.0:
https://updates.air-q.com/firmware/1.24.1_D_2.0.4/appimg.bin
https://updates.air-q.com/firmware/1.24.1_D_2.0.4/appimg.chk
Manuelles Update von 2.0.0 bis 2.0.3:
https://updates.air-q.com/firmware/1.24.1_D_2.0.4/firmware.bin
https://updates.air-q.com/firmware/1.24.1_D_2.0.4/firmware.chk -
Guten Tag,
das Firmware-Update wird bei mir nicht durchgeführt. Die LEDs sehen so aus, als würde es laufen, nach dem Neustart bleibt jedoch die Firmware-Version unverändert (d.h. kein Update). Ich habe Testweise auch mal die SD-Karte mit der eines anderen air-Qs getauscht, bei dem das Firmware-Update zuvor ging.
Hier der log mit Loglevel Info:2025-09-29T19:11:38+00:00 Info 2.0.0 fwupdate Downloading firmware version 1.24.1_D_2.0.4 2025-09-29T19:11:41+00:00 Info 2.0.0 fwupdate Downloading checksum file finished 2025-09-29T19:11:42+00:00 Info 2.0.0 clock Watchdog set to 60 s 2025-09-29T19:12:06+00:00 Info 2.0.0 fwupdate Downloading firmware image finished. Resetting machine to process update. 2025-09-29T19:12:08+00:00 Info 2.0.0 clock Watchdog set to 60 s 2025-09-29T19:12:08+00:00 Info 2.0.0 clock Watchdog set to 60 s 2025-09-29T19:16:40+00:00 Info 2.0.0 preinit DeviceID successfully determined: <zensiert> 2025-09-29T19:16:40+00:00 Warning 2.0.0 main XXXXXXXXXXXXXXXXXXXXXXXX System restarted. Cause: HARD_RESET: 312 seconds since last measurement; Boot counters: 109/1870/0/1459/2725 -
Hallo @nico leider kommt es manchmal zu Problemem beim Download der Firmware. Die heruntergeladenen Dateien sind dann fehlerhaft und das update wird nicht installiert. In dem Fall bitte das Update manuell durchführen. Bitte hier die richtigen Dateien herunterladen und auf die SD Karte kopieren:
https://support.air-q.com/support/update-der-firmware/Das sollte dann klappen.