RPi lub ESP32 jako zdalny serwer bluetooth

Jasne, szanuje, jak najbardziej.
Chyba się nie rozumiemy: mam wgrane ESPHome version 2022.8.3 compiled on Sep 7 2022,
Ha mam już zaktualizowany do 2022.9 (wyszedł officjal).
Zostało wgrane zgodnie z twoimi instrukcjami poprzez ESPHome z poziomu HA.

I dalej nie umiem uruchomić tam bluetooth

A to się nie zrozumieliśmy, myślałem, że mówisz o ESPHome Bluetooth Proxies
(tam się wgrywa z automatu prekompilowany bin i on po prostu działa, reszta cudów tego projektu to automatyczny import do dashboardu ESPHome, gdzie możesz sobie edytowac YAML post factum i kompilowac FW typowo pod siebie).

Jeśli w kodzie YAML w ESPHome chcesz wykorzystać to

esp32_ble_tracker:
  scan_parameters:
    active: true

bluetooth_proxy:

to musisz skompilować firmware w ESPHome w świeżo sciągnętej wersji developerskiej (w 2022.8.3 po prostu się nie skompiluje, a nie wiem kiedy wyjdzie stabilna wersja ESPHome 2022.9.0, natomiast HA faktycznie wyszedł przed chwilą we wrześniowej wersji i dopiero mi się pojawił więc już nie musisz czekać).

Cała magia ESPHome Bluetooth Proxies polega na tym, że jest to “przezroczysta” bramka BLE i po prostu urządzenia BLE dla których istnieją już oficjalne integracje zostaną znalezione automagicznie (urządzenie na bazie ESPHome nie ma żadnych encji, bo ten firmware to taki “golas”, jeśli chcesz mieć jakieś wodotryski, to dorzucasz je do YAMLa i kompilujesz nowy soft).

1 polubienie

ok. Super. Już się bardziej rozumiemy :slight_smile: To przeze mnie bo piszę trochę chaotycznie.
Próbowałem i tak i za pomocą ESPHome Bluetooth Proxies

Już wrzucam wariant z opisu @angler - i będe kombimował.
Jeśli się nie uda to poczekam na oficjalne ESPHome 2022.9.0
Dziękuje ślicznie za cierpliwość.

Edit:

Podoba mi się “automagicznie”
Zapamiętam i dodam do mego słownika :slight_smile:

Nie musisz czekać, wersję dev można zainstalować równolegle do stabilnego ESPHome (one się nie “gryzą”).

Ale może wróćmy do podstaw - Dodatek ESPHome służy tylko do tworzenia nowych softów (“wsadów”/firmware) dla ESP, on nie ma nic wspólnego z integracją ESPHome.

Integracja natomiast w wersji HA core 2022.9.0 już obsługuje to co trzeba.

Właściwie to samo ESPHome w sensie integracji nie ma tu za wiele do gadania (stąd brak encji, po prostu ESP32 ze wskazanym firmware przechwytuje pakiety BLE i odsyła je do HA po LAN/WiFi), bo sprzęt BLE jest obsługiwany przez nową natywną integrację Bluetooth (ona wspiera teraz prawie dowolne dongle USB i/lub bramki ESPHome Bluetooth Proxies) oraz jej podintegracje (takie jak Xiaomi BLE czy BTHome)

Szczerze mówiąc nie czuję się na silach wytłumaczyć czemu to są 2 oddzielne światy, ale Dodatek ESPHome stanowi tylko IDE do tworzenia firmware - on nie ma nic wspólnego z integrowaniem się gotowych urządzań z HA.

Może taki obrazowy przykład: gdybym chciał zbudować urządzenie na bazie ESPHome, które użyjesz w swojej instalacji HA, to ja potrzebuję do tego Dodatku ESPHome (albo dowolnej innej instalacji tego IDE, by skompilować firmware i ewentualnie je od razu wgrać do sprzętu ESP), natomiast Ty w swoim HA nie musisz instalować nic, bo Integracja (z urządzeniami na bazie ESPHome i włączoną integracją api: oraz IP uzyskiwanym z DHCP) jest wbudowanym elementem HA core i po prostu jeśli tak zbudowane urządzenie znajdzie się w tym samym LAN co twoja instalacja HA, to HA znowu automagicznie :stuck_out_tongue_winking_eye: wykryje to urządzenie (o ile tylko sobie nie wyłączyłeś discovery: w swoim HA).

PS Słowo “automagicznie” które użyłem pochodzi ze specyfikacji SCSI sprzed mniej więcej 30 lat (o ile jeszcze ktoś tu pamięta, że coś takiego istniało), a dokładniej ze specyfikacji protokołu SCAM

1 polubienie

Taka mała aktualizacja, teraz w prekompilowanym firmware jest już encja - przycisk trybu awaryjnego (zoptymalizowano też ustawienia trackera BT) i do “obsługiwanych z pudełka” doszedł jeszcze jeden moduł z przewodowym Ethernetem (ale bez PoE): Wireless-Tag WT32-ETH01

OFF TOPIC
HAOS beta też się doczekał drobnych poprawek i w wersji 9.0rc2 zastosowałem go na wszystkich instalacjach do których w razie czego mam fizyczny dostęp.

1 polubienie

Mam już działający pod ESP32 moduł z BME280 i nasłuchiwaniem czujnika Mi-Flora.
Czy wystarczy, ze dodam troche kodu YAML w jego konfiguracji i uzyskam funkcje Bluetooth Proxies?

np. ten fragment:

esp32_ble_tracker:
  scan_parameters:
    interval: 1100ms
    window: 1100ms
    active: true

bluetooth_proxy:

Tak, tyle wystarczy, tylko przynajmniej teoretycznie skompilować to trzeba we wrześniowym ESPHome (u siebie kompilowałem w dev, bo paręnaście dni temu sierpniowa nie pozwalała na kompilację, a nie zwróciłem uwagi czy weszło to już do stabilnej).

edit: “wrześniowe” (rocznicowe) wydanie ESPHome ma zupełnie zaskakujący numer 2022.8.2, więc każda wersja >=2022.8.2 jest OK

o czym można przeczytać na … Open Home.

1 polubienie

Ponieważ mam trochę słaby zasięg bluetooth w RPi4 (podłączenie dysku pod USB pogorszyło, a dodatjowo jak podłączyłem monitoring UPS pod USB, to sprawiło że z trzech czujników działał jeden) próbowałem zrobić bramkę na ESP32-cam.
Czujniki to xiaomi Mijia lywsd03mmc z oprogramowaniem ATC Custom. Z ESPhome wgrałem konfigurację do ESP32 to wyświetlała mi się tylko signal_strength. Jak wgrałem tasmotę to czujniki pojawiły się w interfejsie webowym, ale w HA nie widoczne (w integracji tasmota pojawiła się płytka z sensorami diagnostyki płytki ale stan nieznany, a czujników Mijia brak. Próbowałem SetOption19 1, ale w integracji MQQT cisza.
W głowie nowe pomysły, to do czujników Mijia wgrałem oryginalne oprogramowanie xiaomi. I tu zdziwienie bo czujniki pojawiły się w integracji bluetooth, wcześniej działały tylko z Passive BLE monitor.
Kolejna próba, wgrałem konfigurację ESPhome ze starą metodą bramki-sukces czujniki są.
Następnie dopisałem konfigurację dla proxy bluetooth i też sukces bo zasięg poprawił się.
I teraz kolejne zadanie: chciałbym w czujnikach Mijia mieć alternatywne oprogramowanie, tylko co wgarć i czy komuś to działa z bramką proxy i nową integracją bluetooth ?

Miałem wgrane https://github.com/pvvx/ATC_MiThermometer/raw/master/ATC_v38.bin.
Pozostałe tematy też przeczytałem. Toteż pytanie czy ktoś używa oprogramowania ATC z bramką na ESP32cam i działa.

Kiedyś mi w ogóle Bluetooth nie działał w module ESP32-Cam, więc wykorzystałem go zgodnie z przeznaczeniem, obecnie prawdopodobnie to się nawet nie skompiluje, bo wsad wyjdzie chyba większy niż jest dostępny flash, musisz przetestować i sam zdecydować czy BT czy kamera (profilaktycznie bym ją zdemontował, bo jest potencjalnym źródłem zakłóceń), możesz sobie zrobić backup obecnej konfiguracji i softu, to najwyżej przywrócisz do stanu obecnego.

Potwierdzam w ESP32cam albo kamera albo bluetooth, bo wsad za duży.
Bramka proxy działa świetnie ale nie wiem dlaczego tylko z oryginalnym softem w czujnikach.

Teraz walczę z BLE Client i próbuję wydobyć dane z wagi smart Overmax iBalance. Coś czytam, ale wartości z sensorów nie wiem co oznaczają.

A ustawiłeś w ustawieniach firmware sensora BLE (przez Telink Flasher for Mi Thermostat) rozgłaszanie BTHome? (wydaje mi się, że przy update ze starszej wersji do 3.8 jest ustawione bodajże rozgłaszanie ATC1441, nie mam “świeżych” czujników by sprawdzić jak to jest przy 1 flashowaniu).

Tak, po aktualizacji do 3.8 pojawia się opcja rozgłaszanie BTHome (zresztą zgodnie z opisem) ale nic nie to nie zmieniło.
Mam na biurku jeden czujnik to spróbuję zrobić podejście nr 2 i go zflashować.

Usuń urządzenie w HA i pozwól mu się ponownie wykryć.

Tak wygląda u mnie czujnik na starym sofcie (i zapewne z innym rozgłaszaniem) - jedyna encja to RSSI wymagająca ręcznego włączenia.


a jak dasz mi chwilę to wrzucę mu nowy FW (był na 3.5 z rozgłaszamiem PVVX)

Po zmianie firmware i ustawieniu rozgłaszania na BTHome (nawet chwilę działało, ale raczej bezskutecznie)

Po usunięciu z HA i ponownym dodaniu


(musiałem podwyższyć moc nadawania, bo wcześniej miałem mocno przyciętą i nie sięgało do miejsca gdzie jest bramka ESP32 na sofcie ESPHome Bluetooth Proxies (de facto jest to kompilacja własna z dołożonymi ustawieniami takimi jak pytał wyżej @angler )

Dzięki za odpowiedź. Wgrałem ponownie ATC 3.8, ustawiłem rozgłaszanie na BTHome i za chwilę pojawiło się w HA. Wydaje mi się, że na starej baterii nie chciało się dodać (pokazywało 2,7V), a do flashowania włożyłem nową i wtedy się pojawiły się czujniki.
Ciekawe, że po zmianie oprogramowania czujniki nadal były widoczne jako Xiaomi BLE, z wartościami sensorów dla oryginalnego oprogramowania. Po usunięciu pojawiło się urządzenie BTHome.
Bramka na esp32-cam działa bez odłączania kamery. Skompilowałem wsad z obsługą kamery i bluetooth_proxy i udało się wgrać, musiałem usunąć dostęp przez web i inne czujniki. Potrzeba jednak mocne i pewne zasilanie. ESP32 jako sama bramka bluetooth pobiera około 0,6W.

1 polubienie

https://allegro.pl/oferta/bramka-iot-ble-proxy-bluetooth-w-home-assistant-12793548746

Niestety Blakkader wywołał hype na ten sprzęt i przestał być dostępny w normalnej cenie…

Duża aktualizacja projektu ESPHome Bluetooth Proxies (skrótowo: EBP).

W dużym skrócie - ze względu na duże zmiany “pod spodem” zalecane jest ponowne flashowanie sprzętu “po kabelku” ponieważ OTA nie zmienia układu partycji, więc należy to zrobić po aktualizacji ESPHome do wersji minimum 2022.12.0