Bramka Bluetooth LE z WT32-ETH01 i Tasmota

Bramka Bluetooth LE z WT32-ETH01 i Tasmota

Na rynku dostępne są tanie czujniki marki Xiaomi Mijia, które wykorzystują BLE (Bluetooth Low Energy) do przesyłania danych. Dzięki Tasmota i ESP32, można zrobić bramkę BLE i czujniki BLE dodać do Asystenta domowego.

Tu jest aktualny opis z wyszczególnieniem dostępnych urządzeń:

Programowanie WT32-ETH01

Do pinów w WT32-ETH01 podłączamy się tak jak na rysunku poniżej:

  • 5V do 5V
  • GND do GND
  • RX do TX
  • TX do RX
  • zwieramy GPIO1 do GND żeby wprowadzić ESP w tryb programowania

w tasmota włączamy flagę USE_WT32_ETH01

skompilowany firmware w załączeniu:

firmware.bin (1,6 MB)

Konfiguracja WT32-ETH01

W konfiguracji przechodzimy do “Inne konfiguracje”

i wklejamy taki szablon konfiguracji:

{"NAME":"WT32-ETH01","GPIO":[1,1,1,1,1,1,0,0,1,0,1,1,3840,576,5600,0,0,0,0,5568,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,1],"FLAG":0,"BASE":1}

następnie w konfiguracji BLE właczamy aktywne skanowanie:

Raportowanie stanu czujników

Urządzenia BLE rozgłaszają swój status, wysyłając komunikaty, Tasmota wyświetla dane z tych komunikatów i przesyła dalej po MQTT do Asystenta domowego.

8 polubień

Czyli ten WT32-ETH01 to jest ethernet, wifi i Bluetooth pod kontrolą tasmota. Super sprawa, dziękuję za podpowiedź :slight_smile:

1 polubienie

Mi esp32 obsługuje szt. 14 lywsd oraz 2 szt miflora bardzo stabilnie w połączeniu z generik termostat

Czy mógłbyś się podzielić plikami konfiguracyjnymi do kompilacji Tasmota , które użyłeś ?

Sądząc po tym co tu widać chodzi o

możesz też skompilować sobie z pierwotnych źródeł Tasmoty (są pewne różnice, ale zastosowaniu j/w możesz użyć dowolny z tych projektów)

Próbuję dojść do informacji , które moduły odpowiadają za tę funkcjonalność. I po przejrzeniu tych konfiguracji nie bardzo widzę co jest konieczne w procesie kompilacji żeby to się pojawiło.
image

1 polubienie

Myślę że chodzi o USE_BLE_ESP32 i USE_IBEACON_ESP32 (nie sprawdzałem, ale tak jakoś mi pachnie opcjami, które pokazałeś)
definicje w/g tego opisu

Z tego co pamiętam, to obsługa bluetooth dla ESP32 jest standardowo załączona w kompilacji. Więc nic nie trzeba włączać. Wystarczy wgrać plik przeznaczony dla ESP32.

W TasmoCompiler również nie widzę tego jak dodatkową opcję…

1 polubienie

Próbowałem uruchomić komunikację po ethernet dla powyższego modułu: WT32-ETH01.
Wgrałem powyższy plik firmware.bin (1,6 MB)
I skompilowałem samemu przy pomocy: tasmocompiler
tasmota32.bin (1,5 MB)

Po wgraniu ustawiłem konfiguracje modułu zgodnie z powyższą.
Potwierdziłem poprawność konfiguracji na stronie:

Efekt końcowy - dioda od Ethernetu mruga ale w “informacjach” nie ma adresu IP:
image

a powinno to wyglądać tak:

Siec skanowałem Advanced IP Scanner i również nic nie znajduje (poza WiFi).
Jakieś podpowiedz co można jeszcze sprawdzić?

Zachowałeś sobie pliki user_config_override.h i platformio_override.ini?
(tylko z nich da się wyśledzić czy opcje kompilacji były odpowiednio ustawione, oczywiście jeśli ktoś z czytelników je zna wystarczająco biegle)
Zasilasz moduł solidnym zasilaczem?

Próbowałem na różnych zasilaczach i efekt taki sam.
Załączam wszystkie pliki otrzymane z tasmocompiler:
platformio_override.ini (132 bajty)
tasmota32.bin (1,5 MB)
tasmota32.factory.bin (2,3 MB)
user_config_override.h (7,3 KB)

Chyba się udało? Ustawiłem parametry:

EthType 0
EthClockMode 0
EthAddress 1

I jakby ktoś szukał jak wyłączyć WiFi (w konsoli):

wifi 0
1 polubienie