Kilka sieci wifi w esphome

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.

1 polubienie

Piter A podpowiesz jak to ogarnąć ? :slight_smile:
Dziękuję

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"
1 polubienie

Piter Twoim sposobem mogę zrobić flasha esp natomiast przy sposobie artpc wywalał błąd
obraz
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:).