ESP32 problem z konfiguracją

W tej chwili Integracja Bluetooth w HA (i jej wszystkie pod-integracje takie jak BTHome czy Xiaomi BLE) obsługuje w pełni wykorzystanie proxy EBP (specjalnie to podkreśliłem, że chodzi o projekt-gotowiec linkowany wyżej, bo nie jest to jedyny projekt Bluetooth proxy na bazie ESPHome), więc nawet nie trzeba zmieniać firmware w termohigrometrach LYWSD03MMC (szczególnie, że ostatnie ich wypusty wymagają niezłego fikołka związanego z downgrade fabrycznego firmware, no chyba, że ten problem już rozwiązano? edit - jak widać 3 posty wyżej - nie rozwiązano zacząłem to pisać kilka godzin temu, a tu duży postęp w wątku).

Jakkolwiek alternatywne firmware zjada na śniadanie to co fabryka dała - jest częstsze raportowanie + sporo dłuższa (bodajże kilkukrotnie) praca bez wymiany ogniwie, a przede wszystkim wszystko co się da można konfigurować (więc można np. ograniczyć moc radia co przedłuża pracę jeszcze bardziej - kilka egzemplarzy po takiej redukcji pracuje mi już drugi rok).

Uprzedzałem wyżej by nie robić update (wersję OFW można cofnąć tylko po kabelku do wersji z której można flaszować alternatywy przez OTA, i nie wiem czy z każdej wersji jest to możliwe, zawsze można spróbować na jednym egzemplarzu, co najwyżej zostanie uwalony). Sprzęt B1.4 jest świetnie obsługiwany.

Jest pewna doza prawdoodobieństwa, że nie będzie.

Dobra, nie widzę szans…

Czytasz w ogóle to, na pisanie czego poświęciłem parę godzin życia?
Olej to co masz i sflaszuj EBP. Koniec, kropka. To najprostsze co możesz zrobić, więc zrób chociaż tyle i aż tyle…


Nie mam siły na polemikę - @dawide73 jest totalnie początkujący i nie radzi sobie z podstawowymi zagadnieniami, jeśli samodzielnie ogarnie sobie naukę podstaw ESPHome to może i coś kiedyś z tego będzie (ale nawet nie ma takiej potrzeby, oczywiście warto wiedzieć, że integracje BLE w ESPHome może czasem obsługiwać urządzenia, których jeszcze nie potrafi obsłużyć HA bezpośrednio, to jednak wątpię by taki rozstrzał kiedykolwiek się dużej utrzymał, skoro oboma projektami zajmuje się bardzo zbliżona grupa deweloperów i to w ogóle w ramach projektu HA).

Generalnie - Tak, tak też można (nawet proponowałem to gdzieś wcześniej jako jedno z możliwych rozwiązań), ale dążymy teraz już do uproszczenia zagadnienia do zera.


Więc jedyne co trzeba zrobić to wrzucić EBP na tą płytkę ESP32.
To załatwia dużo, tzn. dokładnie tyle, że z punktu widzenia HA zastępuję kartę combo z BT/BLE na pokładzie czy dongla BT/BLE USB.

Na tym etapie = po zintegrowaniu ESP32 z wsadem EBP do HA, uzyskujemy działające proxy BLE, dalej “magia dzieje się sama”, bo zadziała autodiscovery BLE.

Potem można sobie rzeźbić co się jeszcze dodatkowo chce, ale to, UWAGA, wymaga czytania dokumentacji.

@szopen
sflaszowałem EBP jeszcze raz

Poprzednio nie sflaszowałeś EBP, tylko “PUSTY WSAD” (taki wsad startowy z którego można zacząć budować jakiś projekt, ale on jest do du*y w kwestii używania BLE, bo ma inny framework niż potrzebny, więc z niego nie zbudujesz na piechotę poprawnie działającego proxy, tzn. inaczej - nawet i to jest możliwe, ale po tym co piszesz wnioskuję, że na dziś nie dasz rady zbudować sobie projektu od zera).

Wróć się te parę postów wyżej i znajdź różnice między wsadem EBP, a pustym, skorzystaj z “komiksu”, ale najpierw usuń obecną Integrację tego ESP z HA.

Tak wiem, można spartolić klikanie w kreatorze i wylądować z pustym wsadem, co zrobiłeś za pierwszym razem, ale kreator ma tyle możliwych ścieżek, że nie miałem kolejnego dnia na wyprodukowanie całego komiksu (który pewnie za parę wersji i tak straci aktualność, bo widzę jak poważne zmiany mogą wystąpić obserwując obecny kierunek rozwoju projektu ESPHome).


Konkretnie wtedy kliknąłeś w
miejsce na grafę
(coś w guście Prepare for First Use, chyba jednak nie mam takiego screenshota, bo gdy zaczynałem robić komiks zdawało mi się że wystarczą tylko właściwe kroki, a nie inne alternatywne ścieżki, ale się okazało, że nie ma jedynej słusznej a wraz z alternatywnymi przygotowanie pełnego komiksu bez braków to ze dwa dni roboty - nie mogę tyle poświęcić na pomoc jednej osobie, gdy setki innych dają radę samodzielnie)

lub w Empty ESPHome Device

ALE to nie są właściwe drogi.


Jakkolwiek jeśli teraz sflaszowałeś już faktyczny EBP, to jesteś na dobrej drodze.

Ale ustalmy to - nie zmieniaj sobie nazwy hosta ESP na jakąś fajansiarską (można to zrobić zawsze na późniejszym etapie), to poznasz, że to jest właściwy wsad po nazwie hosta

esp32-bluetooth-proxy-xxyyzz

gdzie xxyyzz to końcówka MAC-adresu WiFi tego ESP

Jeśli mnie pamięć nie myli - ponieważ LYWSD03MMC po dodaniu do fabrycznej aplikacji zostają zaszyfrowane, to będziesz potrzebował tokenów/kluczy BLE by je skutecznie dodać do Integracji Xiaomi BLE w HA.

Ale to nie jest wiedza tajemna - uzyskasz je logując się do chmury Xiaomi tym narzędziem

w odpowiedzi dostaniesz coś mniej więcej takiego (tu usunąłem dane potencjalnie wrażliwe, chociaż bez znajomości danych logowania i tak raczej bezużyteczne)

[…]
   ---------
   NAME:     Temperature & humidity sensor
   ID:       blt.4.xxxx0000zzzz
   BLE KEY:  1111aaaa2222bbbb3333cccc4444dddd
   MAC:      A4:C1:38:mm:nn:oo
   TOKEN:    aaaa1234bbbb8086ccccdddd
   MODEL:    miaomiaoce.sensor_ht.t2
[…]

jeśli mnie pamięć nie myli w Integracji masz użyć tego 32-znakowego (oczywiście jeśli masz kilka sztuk, to każdy termohigrometr ma inny klucz, ale rozpoznasz je po MAC-adresach BLE - końcówka BLE-MAC-adresu czyli to co pokazałem jako :mm:nn:oo jest w integracji pokazana jako mmnnoo lub nnoo - to się zmieniało, więc nie wiem jak jest obecnie).

i wszystkie trzy są widoczne w HA

Mam w planie testy, z ciekawości kupiłem Plus Plug S.

U mnie oprócz Plus Plug pojawiły się ostatnio dwupaki z Shelly 1 Plus 16A oraz Shelly 1PM mini. Na ten moment przetestowany mini (nazwa bardzo trafna) z włączonym nasłuchiwaniem działa bardzo dobrze. Nie mam co prawda zbyt wielu urządzeń BLE ale test z MiFlora wypadł bardzo miło, to znaczy przyjemnie prosto się to odbywa dla nawet laika (jak pokazano na filmiku powyżej).