V2.3.25
Headline fix: aqi.eco's devices.esp8266_id column is bigint. We were emitting "esp8266id": "esp32-<chipid>" (string). MySQL string→bigint coerce failed, PHP unhandled exception, nginx 500. Fix: in build_luftdaten_body, when prefix_aqi_id == true, strip the leading "esp32-" before emitting the esp8266id field.
Other aqi.eco body trims: drop Si22G_* radiation block (no destination column), drop SPS30_TS, drop DNMS_noise_LA_min/_max — only LAeq is mapped.
NAMF spray-and-pray additions: add SHT3X_temperature/SHT3X_humidity alongside BME280_*, add BMP_pressure alongside BME280_pressure. Same numeric value, multiple aliases — server picks whichever it prefers.
Net body ~30 % smaller per aqi.eco POST. openSenseMap path unchanged. OTA-safe from V2.3.24.