Wieczorem 27 października 2026 do gałęzi rozwojowej ESPHome trafiły dwie powiązane zmiany. Pierwsza, #21669 autorstwa bdraco, scalona o 19:00 czasu polskiego, dodaje do czujników tekstowych filtry ograniczające częstotliwość publikowania. Druga, #21416 autorstwa fornellasa, scalona o 21:50, korzysta z nich w nowym czujniku tekstowym xy dla radaru Hi-Link LD2450. Gałąź ma numer 2026.11.0-dev, więc obie zmiany powinny się znaleźć w ESPHome 2026.11.
Kłopot z osobnymi X i Y
LD2450 śledzi do trzech osób i podaje x oraz y każdego celu razem, w tej samej ramce radaru. ESPHome udostępniał je jednak jako dwa osobne czujniki, każdy z własnymi domyślnymi filtrami, a każda zmiana szła do Home Assistanta osobnym komunikatem. Jedna wartość mogła przejść przez filtr, a druga czekać, więc Home Assistant widział nowe x ze starym y albo wartości z dwóch różnych ramek.
Psuło to kartę panelu przygotowaną do stref wielokątnych, dodanych wcześniej w zmianie #20154. Karta rysuje na planie bieżące cele i zostawia ślad miejsc, w których ktoś był, żeby strefy dało się wyznaczyć tam, gdzie domownicy naprawdę bywają. Przy niedopasowanych wartościach rysowała cele i punkty śladu tam, gdzie nikogo nie było.
Czujnik xy
Każdy z celów od target_1 do target_3 na platformie czujników tekstowych ld2450 może teraz mieć encję xy. Jej stan to jeden tekst, na przykład -782,1713, w milimetrach, albo NA, gdy cel nie jest śledzony. Obie liczby zawsze pochodzą z tej samej ramki. To surowe współrzędne radaru, te same, których używają strefy wielokątne. Domyślnie:
- położenie trafia do Home Assistanta najwyżej raz na sekundę;
NAwysyłane jest od razu;- położenie wstrzymane przez filtr zostaje wysłane, gdy minie czas ograniczenia, więc ostatnie miejsce osoby, która się zatrzymała, nie przepada;
filters: []publikuje każdą zmianę, do 10 razy na sekundę.
W przykładzie z opisu zmiany jeden cel ma throttle: 200ms, a inny throttle: 0s. Encja nie trafia do skompilowanego programu, dopóki jej nie skonfigurujesz.
Nowe filtry czujników tekstowych
Żeby uzyskać takie ustawienia domyślne, czujniki tekstowe dostały filtry throttle, throttle_with_priority i timeout, które czujniki liczbowe miały już wcześniej, z tą samą składnią. throttle_with_priority przyjmuje listę tekstów omijających ograniczenie, a timeout ponownie wysyła ostatnią wartość albo ustalony tekst, gdy odczyty przestają przychodzić. Działają z każdym czujnikiem tekstowym, nie tylko z radarem.
Dokumentacja jest w zmianach #7874 i #7920 serwisu esphome.io.