Stacja pogodowa Vevor 7 w 1 mierzy na zewnątrz temperaturę, wilgotność, wiatr, opady, promieniowanie UV i natężenie światła, a wyniki pokazuje na wyświetlaczu w domu. Nowy komponent ESPHome, vevor_dtx, przenosi te pomiary do Home Assistanta przez sieć lokalną. Zmiany od użytkownika Bofr5555, zgłoszone 26 czerwca 2026, bdraco scalił do gałęzi rozwojowej 18 października o 3:42 czasu polskiego, a minutę później dołączyła do nich dokumentacja (esphome.io #6860). Komponent trafi więc do ESPHome 2026.11.
Przewód zamiast radia
ESP nie odbiera sygnału radiowego z czujnika zewnętrznego. Podłącza się go przewodem do płytki odbiornika w niektórych wyświetlaczach Vevor. Na tej płytce dane ze stacji przechodzą w postaci sygnału logicznego o nazwie DTX. Dokumentacja pokazuje na zdjęciu, gdzie go szukać. Masę ESP łączysz z masą płytki, a linię DTX z jednym z pinów GPIO, najlepiej przez rezystor szeregowy 47-100 kΩ. Sygnał musi mieć poziom 3,3 V, więc najpierw to sprawdź, bo linii 5 V nie wolno podłączać bezpośrednio do wejścia ESP. Na ESP8266 pin musi obsługiwać przerwania i często wybiera się GPIO14. Lepiej omijać GPIO16, piny konfiguracji rozruchu i piny UART.
Sygnał odbiera standardowy komponent remote_receiver, więc pinu mogą używać też inne protokoły, a na ESP32 odbiorem zajmuje się sprzętowy moduł RMT. Przy domyślnym czasie trwania bitu 88 µs dokumentacja zaleca ustawienia filter: 20us i idle: 3ms. Dekoder czeka na słowo synchronizacji, zbiera 21 bajtów danych i przyjmuje je tylko wtedy, gdy zgadza się suma kontrolna, a następny bajt to licznik transmisji powiększony o jeden. Tak samo sprawdza ramki dekoder vevor_7in1 w programie rtl_433.
Co dostajesz
remote_receiver:
id: rcvr
pin: GPIO4
filter: 20us
idle: 3ms
vevor_dtx:
receiver_id: rcvr
station_id: 0x1234
Czujniki podają temperaturę w °C, wilgotność, prędkość wiatru i porywów w m/s, kierunek wiatru w stopniach, indeks UV, natężenie światła w luksach i opady w milimetrach. Opady są sumą liczoną od włączenia stacji i trafiają do Home Assistanta z klasą stanu total_increasing. Czujnik tekstowy podaje identyfikator stacji w zapisie szesnastkowym, a czujnik binarny sygnalizuje słabą baterię w jednostce zewnętrznej. Czujnik diagnostyczny pokazuje licznik transmisji, który liczy od 0 do 255 i zaczyna od nowa.
Gdy odczytasz identyfikator swojej stacji, wpisz go w station_id, a ramki ze stacji sąsiada w zasięgu zostaną pominięte. Komponent sprawdzono na ESP32 z ESP-IDF, ESP8266 i RP2040. Testy na komputerze obejmują ramki przesunięte o dowolną liczbę bitów, błędne sumy kontrolne i złą wartość licznika.