ESPHome dostaje nowy komponent do wielokanałowych czujników spektralnych. as734x autorstwa Antona Viktorova obsługuje jednym sterownikiem układy AS7341, AS7343 i TCS3448 i nie poprzestaje na surowych odczytach z poszczególnych pasm. Przelicza je na luksy, temperaturę barwową i wielkości, którymi opisuje się światło dla roślin. Trzy zmiany trafiły do gałęzi rozwojowej 15 października 2026. Razem zastępują wcześniejszą, pojedynczą zmianę (#6285), którą zamknięto, bo była za duża.
Od surowych odczytów do luksów i PPFD
Komponent składa się z warstw, które odpowiadają trzem częściom zmiany:
counts:publikuje surowy odczyt każdego pasma, w AS7341 na przykład F1-F8, kanału szerokopasmowegocleari podczerwieni (NIR).basic_counts:przelicza każde pasmo na jednostkowe wzmocnienie i jedną milisekundę czasu całkowania, a potem uwzględnia prąd ciemny, poprawki wzmocnienia i kanałów podane przez producenta oraz tłumienie szklanej osłony z sekcjicalibration:. Dzięki temu da się porównywać odczyty zrobione przy różnych ustawieniach ekspozycji. Opcjanormalize_basic_counts:dzieli wyniki przez sumę wszystkich kanałów, przez pasma widzialne albo przez kanałclear. Przydaje się, gdy liczy się kształt widma, a nie jego poziom.saturation_level:podaje najwyższy surowy odczyt jako procent pełnej skali, więc widać, jak blisko nasycenia jest pomiar.- Wielkości pochodne to natężenie oświetlenia w luksach (
illuminance:), natężenie promieniowania ważone krzywą czułości oka (irradiance_photopic:), promieniowanie czynne fotosyntetycznie w zakresie 400-700 nm (irradiance_par:), gęstość strumienia fotonów fotosyntetycznych w µmol/s·m² (ppfd:), temperatura barwowa w kelwinach (color_temperature:) i czujnik tekstowy z kolorem w zapisie szesnastkowym (rgb_hex:).
Jedną wielkość autor celowo usunął. Wcześniejsza wersja podawała też natężenie promieniowania w całym paśmie, w W/m², ale tabele współczynników tego nie udźwigną. W pomiarach zgłoszonych przez użytkownika AS7343 promieniowanie PAR wyniosło 135,73 W/m², a całe pasmo 127,71 W/m². To niemożliwe, bo PAR to tylko część pełnego pasma.
Jak dokładne są pomiary
Viktorov sprawdził AS7341 i AS7343 podłączone do jednego ESP32 z ESP-IDF. Mierzył w południe, w rozproszonym świetle dziennym od północnej strony nieba, a punktem odniesienia był nieskalibrowany ręczny luksomierz, który pokazywał 950-1000 lx. AS7341 podał 1113 lx, a AS7343 922 lx, więc oba zmieściły się w 15% od wskazania luksomierza. Temperatura barwowa z obu układów różniła się najwyżej o 6%.
Stosunek luksów do PPFD nie zależy od błędu bezwzględnego. Przy ciepłobiałej diodzie LED wyniósł 73 i 82 (spodziewane 70-80), a w świetle dziennym 51 i 50 (spodziewane około 54). Jak zauważa OHF Daily, dokładność bezwzględna i tak zależy od optyki i kalibracji w konkretnej instalacji.
Przejście ze starego komponentu as7341
ESPHome miał już komponent as7341. Czytał on rejestry danych w złej kolejności bajtów, więc poniżej 256 jego odczyty były 256 razy za duże, a powyżej miały zamienione bajty. Nowy sterownik czyta je poprawnie, dlatego po przesiadce zmienią się wszystkie odczyty i wszystko, co z nich liczysz. Pierwsza zmiana nie rusza samego as7341. Żeby przejść na nowy komponent, ustaw type: AS7341 w nowej sekcji as734x: i przenieś pasma pod counts: na platformie czujników as734x.
Dokumentacja trafiła do gałęzi next serwisu esphome.io, a kod do gałęzi rozwojowej z numerem 2026.11.0-dev, więc komponent powinien pojawić się w ESPHome 2026.11.