Witam, wróciłem jakiś czas temu do HA po dłuższej nieobecności.
Widzę że w ESPHome się trochę zmieniło
Powiedzcie mi czy jest możliwość zdefiniowania w SECRETS dwie sieci WiFi z któryrymi ma się łączyć moduł ESP32 ?
Mam taką sytuację że mam “końcówkę” zasięgu jednego routera, i zdarza się że ESP wypada mi z tej sieci, a w tym czasie mógłby się podłączyć do drugiej sieci.
Dziękuję za pomoc.
Tak, jest taka możliwość. Używam, działa.
Zajrzyj do dokumentacji
Zgadza się, lecz chciałbym taki wpis umieścić w pliku SECRETS w HA, czy da się to zrobić, bo kiedy wpiszę dwie sieci i hasła to mi wywala błąd niestety
# Example configuration entry
wifi:
networks:
- ssid: FirstNetworkToConnectTo
password: VerySafePassword
- ssid: SecondNetworkToConnectTo
password: VerySafePassword
# Other options
# ...
Spróbuj tak secret
wifi_ssid1: "wlan"
wifi_password1: "haslo"
wifi_ssid2: "wlan1"
wifi_password2: "haslo"
Używam takiej konfiguracji, bo jak pamiętam przykłady @artpc coś mi nie działały:
- w yaml esp
wifi:
networks:
- ssid: !secret wifi_ssid
password: !secret wifi_password
- ssid: !secret rep_wifi_ssid
password: !secret rep_wifi_password
- w secrets.yaml:
wifi_ssid: "nazwa1"
wifi_password: "hasło1"
rep_wifi_ssid: "nazwa2"
rep_wifi_password: "hasło2"
Piter Twoim sposobem mogę zrobić flasha esp natomiast przy sposobie artpc wywalał błąd
Teraz tylko pozostaje sprawdzenie stabilności połączenia
Dziękuję Wam koledzy za pomoc
Secret 'iot_wifi_ssid' not defined
to tyle znaczy że nazwa nie jest zdefiniowana w secret.yaml
Nazwy z secret.yaml
muszą się pokrywać z tym co jest w devices .
Szkoda, że nie można ustalić priorytetów z którą ma się najpierw połączyć.
Jak nie można, jak można…
a tu przykładowy fragment YAML wyrwany z rzeczywistej konfiguracji, urządzenie się łączy do sieci o priorytecie 5, a jeśli jest ono nieudane to do sieci o niższym - tutaj zero (zero to default, więc można pominąć jawny wpis), oczywiście SSID i klucze są w secrets.yaml
(w dashboardzie IDE ESPHome ten plik jest dostępny do edycji pod przyciskiem SECRETS)
wifi:
networks:
- ssid: !secret wifi_ssid
password: !secret wifi_pass
priority: 0.0
- ssid: !secret wifi_ssid_alternate
password: !secret wifi_pass_alternate
priority: 5.0
power_save_mode: none
output_power: 17
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "${friendly_name} brak sieci!"
password: !secret wifi_rcvr
Ooooo dzięki pięknie śmiga - tego mi właśnie brakowało ( priority:).