Moduły Sensirion SEN6x mierzą pył zawieszony, wilgotność i temperaturę, a zależnie od wersji także lotne związki organiczne (VOC), tlenki azotu (NOx), CO2 i formaldehyd. Komponent sen6x w ESPHome już te wartości odczytuje. Cztery zgłoszenia zmian Brandona Harveya (bharvey88), scalone między 22:41 17 października a 1:34 18 października 2026 czasu polskiego, dodają większość ustawień, które moduły udostępniają. Razem z piątym, scalonym 14 października, to wcześniejsze, duże zgłoszenie #14375 autorstwa mebner86 podzielone na mniejsze części. Całość jest w gałęzi rozwojowej ESPHome 2026.11.
Ustawienia CO2 (SEN63C, SEN66, SEN69C)
Czujnik co2 dostaje opcje automatic_self_calibration (samokalibracja), altitude_compensation (poprawka na wysokość, w metrach) i ambient_pressure_compensation (poprawka na ciśnienie otoczenia, w hPa). Zamiast stałej wartości ciśnienia można wskazać w ambient_pressure_compensation_source inny czujnik ciśnienia. Komponent przesyła wtedy jego odczyt do modułu w każdym cyklu pomiarowym. W wersji bez czujnika CO2 te ustawienia są pomijane, a przy starcie w dzienniku pojawia się jeden błąd. Autor sprawdził ten przypadek na SEN65, a użytkownik SEN69C potwierdził, że ustawienia CO2 u niego działają.
Liczba cząstek
Nowe czujniki od pmc_0_5 do pmc_10_0 podają stężenie liczbowe w cząstkach na cm³, obok stężenia masowego w µg/m³, które komponent podawał już wcześniej. Ten odczyt obsługuje każda wersja SEN6x. Nazwy kluczy i jednostki są takie same jak w komponencie sps30.
Czujniki usterek
Nowa platforma binary_sensor na początku każdej aktualizacji odczytuje rejestr stanu modułu i udostępnia encje fan_error, fan_speed_warning, rht_error, gas_error, co2_error, hcho_error i pm_error. To encje diagnostyczne z klasą urządzenia problem. Rejestr jest czyszczony przy każdym odczycie, więc w każdym cyklu widać, czy od poprzedniego coś poszło nie tak. Stan modułu jest odczytywany nawet wtedy, gdy nie uda się odczytać pomiarów. Czujniki, których wykryta wersja nie obsługuje, są wyłączane przy starcie.
Temperatura i rozgrzewanie
Opcja temperature_compensation przyjmuje przesunięcie, nachylenie i stałą czasową, a temperature_acceleration parametry K, P, T1 i T2 z instrukcji Sensiriona o przyspieszaniu i kompensacji pomiaru temperatury. startup_delay zastępuje stałe 60 sekund rozgrzewania, w czasie których odczyty są odrzucane. Opóźnienie można ustawić najwyżej na godzinę. Dokumentacja tej części 18 października wciąż czekała na przegląd.
Akcje
Od 14 października automatyzacje mogą też wywoływać sen6x.start_measurement, sen6x.stop_measurement, sen6x.start_fan_cleaning i sen6x.activate_sht_heater. Czyszczenie wentylatora i grzałka działają tylko przy zatrzymanym pomiarze. Komponent pilnuje czasów oczekiwania z karty katalogowej, na przykład 10 s po czyszczeniu wentylatora i 20 s po grzałce. Zamiast wysłać polecenie za wcześnie, zapisuje w dzienniku „Device busy”, więc nawet pisana w pośpiechu automatyzacja nie wprowadzi modułu w nieprawidłowy stan. Przykład z opisu zgłoszenia zatrzymuje pomiar, czeka 2 s, uruchamia czyszczenie, czeka 11 s i znów włącza pomiar.
Wszystko testowano na zestawie ESPHome Starter Kit (ESP32-C6) z modułem SEN65.