Cześć,
Posiadam dwa moduły ESP32-DevKitC (WROOM-32D i WROOM-32U). Chciałbym na nie wgrać oprogramowanie, które pozowli mi na podłączenie do nich poniższych czujników działających na bluetooth i dołączenie ich do bramki AI-Speaker.
czujniki roślin (VegTrug/Mi Flora)
czujniki temperatury/wilgotności: LYWSD03MMC
Na forum znalazłem informację, że można skorzystać z “ESPHome” lub “Tasmota”. Czy wgranie od razu np. “AIS-BLE ESP32 BLE GATE” z http://www.ai-speaker.com/ota/ będzie najlepszym rozwiązaniem ?
Czy możecie napisać jak krok po kroku podłączyć moduł ESP32, wgrać i skonfigurować oprogramowanie i dodać poszczególne czujki aby to wszystko zadziałało ?
Na pewno taki opis przyda się też innym osobom.
Z góry dzięki.
Mi udało się zintegrować czujnik MiFlora pod ESPHome.
Z ESPHome jest jedna niedogodność do przejścia, a mianowicie sposób/miejsce kompilacji pliku bin dla modułu ESP. Najłatwiej osiągnąć to przez dodatek (Add on) dla Home Assistant Supervisor (Hassio). Ale gdzieś te HA trzeba postawić. Są również inne metody opisane na stronie ESPHome.
Zespół AIS nie przestaje mnie zaskakiwać .
Super sprawa z Tasmota, binarki są gotowe. CichY dla edukacji, ESPHome jest fajną przygodą. Ale ja w takim razie zamawiam moduły z ali. Zabawa z Tasmota i ESP32 będzie akurat na jesienne wieczory.
… a może jest gdzieś dostępny jakiś plik *.bin, który można pobrać i wgrać do czystego modułu ESP32, który pozwoli na wstępną konfigurację integracji ESPHome w AIS ?
w pliku *.bin trzeba przynajmiej podać dane do zalogowania się modułu do wifi, ale to i tak nic nie da, bo jak dodasz swoje ustawienia to od nowa trzeba skompilować. Ja to robię na HA postawionym testowo na RPI 3B
Wgrałem wszystkie 4 pliki. Jest lepiej ale w logu mam tak:
18:24:38]00:00:00 CFG: Loaded, Licz 9 [18:24:38]00:00:00 Projekt ais-dom Nowe gniazdko Wersja 8.5.0(tasmota)-1_0_4 [18:24:39]00:00:01 WIF: Łączenie z AP2 8DB0839D w trybie 11 jak dom_69183C-6204… [18:24:42]00:00:04 WIF: Połączenie nie powiodło się, AP nie osiągalny [18:24:42]00:00:04 WIF: Łączenie z AP2 8DB0839D w trybie 11 jak dom_69183C-6204… [18:24:45]00:00:07 WIF: Połączenie nie powiodło się, AP nie osiągalny [18:24:46]00:00:08 RSL: SENSOR = {“Time”:“1970-01-01T00:00:08”,“Flora-6b4a73”:{“Illuminance”:1355,“RSSI”:-93}} [18:24:46]00:00:08 WIF: Połączenie nie powiodło się, AP nie osiągalny [18:24:46]00:00:08 WIF: Łączenie z AP2 8DB0839D w trybie 11 jak dom_69183C-6204… [18:24:51]00:00:13 WIF: Połączenie nie powiodło się, AP nie osiągalny
Czy teraz powinienem ustawić ESP32 w tryb “soft Access Point” (w jaki sposób ?) aby pojawiła się nowa sieć WiFi i skonfigurować moduł dostając się po 192.168.4.1 ?
Jak dostaniesz się na stronę urządzenia, to możesz już wszystko zmieniać.
Jeśli nic się w tej kwestii nie zmienia przy ESP32 względem ES8266, to punkt AP jest pod adresem 192.168.4.1 standardowo po podłączeniu do rozgłaszanej sieci wi-fi wbijasz na stronę modułu.
Po wprowadzeniu z konsoli “Backlog SSID1 NazwaTwojejSieciWiFi; Password1 TwojeHasloWiFi;” moduł ESP32 podłączył się do mojej sieci (dzięki @badzio) i z poziomu konsoli widać było przydzielony adres IP po którym dostałem się do jego konfiguracji. Po kilku sekundach automatycznie zostały wykryte czujniki roślin (brakuje tylko informacji o poziomie baterii):
Zauważyłem jednak pewien problem. Pomimo tego że moduł ESP32 jest umieszczony niedaleko routera (poziom sygnału: 100%) to cały czas strasznie rwie połączenie i nie wiem dlaczego
Poza tym domyślnie po wgraniu Tasmoty na ESP32 wyłączone jest MQTT. Skonfigurowałem go na module i chciałbym dodać go teraz do bramki AIS w ramach integracji MQTT. Obecnie w ramach integracji MQTT (w pliku configuration.yaml nie mam żadnych wpisów o nim) mam dodany moduł H801 obsługujący taśmę LED, która działa poprawnie. W jaki sposób powinienem dodać teraz ESP32 z wykrytymi czujnikami MiFlora do integracji MQTT ?
Jak wszystko prawidłowo będzie skonfigurowane po stronie klienta i tematu, to encje dodadzą się po restarcie serwera HA na bramce.
Polecam lekturę (Problem ze zrozumieniem jak działa komunikacja MQTT)
oraz wpisanie dwóch komend w konsoli urządzenia z Tasmota.
Kluczem prawidłowej konfiguracji jest indywidualny identyfikator bramki.
On służy do parowania urządzeń AIS
Najprościej będzie dla Ciebie wejść na stronę konfiguracji modułu, który już masz dodany (H801) i skopiować jego ustawienia dla MQTT.
najlepiej dodać ją poprzez regułę uruchamianą raz dziennie (częściej raczej nie ma sensu ;):
RULE1 on Time#Minute=30 do MI32Battery endon
PS: Niestety BLE zamula Tasmotę i też mamy takie objawy zrywania połączenia i restartów - najwygodniej jest konfigurować przez konsolę z TTL.
Skonfiguruj, odstaw w odpowiednie miejsce i zapomnij - pamiętaj, że to wciąż wersja beta.
ESPHome połączenie stabilne. Nie ma w nim odczytu stanu baterii. Lecz nie jest to straszna wada. Bateria starcza na długo, a można jej stan sprawdzić łatwo, logując się aplikacji Mi.