Konfiguracja wielu sieci WiFi w ESPHome

Czytaj po: Polski · English

Moja obecna sieć domowa nadal jest daleka od tego, co uznałbym za stan docelowy. Oprócz głównego routera mam także wzmacniacz WiFi tworzący osobną sieć. Od czasu do czasu zmieniam lokalizację routera, a wiele moich urządzeń połączonych bezprzewodowo wymaga wtedy dodatkowej uwagi, często dlatego, że zapominam zaktualizować dane logowania do najbliższej sieci przed przeniesieniem sprzętu. Tym razem było inaczej.

Urządzenia oparte na ESPHome zwykle były najtrudniejszym przypadkiem. Aby zmienić konfigurację WiFi, trzeba podać nowe dane logowania, ponownie skompilować i wgrać firmware. Można to zrobić over-the-air, ale ma się tylko jedną szansę. Jeśli zapomnisz zaktualizować konfigurację przed przeniesieniem punktu dostępowego (albo po prostu podasz złe hasło), czeka Cię wycieczka w celu znalezienia urządzenia, by wgrać firmware w stary sposób – przez kabel – jak robiłem to wiele razy.

Ostatnio jednak miałem przebłysk, i sprawdziłem, czy ESPHome obsługuje wiele sieci WiFi w konfiguracji. Odpowiedź brzmi tak, obsługuje. Działa to dokładnie tak, jak się spodziewałem.

You can give ESPHome a number of WiFi networks to connect to. ESPHome will then attempt to connect to the one with the highest signal strength.

Co tłumaczymy jako:

Możesz podać ESPHome kilka sieci WiFi, do których ma się podłączyć. ESPHome spróbuje wtedy połączyć się z tą o najwyższej sile sygnału.

W moim przypadku skończyło się na definicji dla mojej głównej sieci oraz sieci rozszerzonej

wifi:
  networks:
    - ssid: !secret wifi_ssid
      password: !secret wifi_password
    - ssid: !secret wifi_ext_ssid
      password: !secret wifi_ext_password

Od tamtej pory skończył temat aktualizacji danych dostępowych.

Wciąż szukam podobnego rozwiązania dla moich Raspberry Pi. Obecnie ręcznie zmieniam konfigurację sieci przed przeniesieniem punktu dostępowego – co działa, o ile pamiętam, żeby zrobić to w odpowiedniej kolejności.

Podobał Ci się ten wpis?