Skoro zmieniliśmy oprogramowanie w naszym Sonoff Basic R3 za pomocą Wifi (DIY mode), to czas na konfigurację MQTT - czyli rozszerzeniu, które pozwoli nam zarządzać urządzeniami bezpośrednio przez Home Assistant z pominięciem sieci Internet.
Konfiguracja hass.io
Wykonaj to w tej kolejności co podano, w przeciwnym wypadku to nie zadziała!
- Musimy Zainstalować add-on aby to zrobić logujemy się na HA i wchodzimy:
Supervisor (Hass.io) -> Add-on store -> MQTT
i instalujemy.
Następnie musimy kliknąć nastart
aby to rozszerzenie uruchomić natychmiast. Pamiętaj aby ustawić:Start on boot
naenable
. - Następnie wchodzimy w
Configuration -> Integrations -> + (w prawym dolnym rogu) -> MQTT -> Configure
i wprowadzamy dane w nowym oknie: - Klikamy w konfiguacja
- Klikamy w
konfiguracja -> Re-configure MQTT
- koniecznie skopiuj logi i hasło!
Musi się pojawić powyższe okno - jeżeli nie pojawi się - wyłącz wszystkie adblocki itp.! - Na poniższym oknie, nic nie zmieniamy, chyba, że jest wyłączone
autowykrywanie
- należy je włączyć! Potem już tylkoZatwierdź
. - Gotowe -> pamiętaj aby sobie gdzieś zapisać login i hasło!
Konfiguracja urządzenia SONOFF
Robisz to tylko i wyłącznie, jeżeli chcesz skonfigurować Sonoffa ze zmienionym oprogramowaniem!
- Logujemy się na naszego Sonoff przez www -> wystarczy znać jego IP i wprowadzić adres w przeglądarkę.
- Musimy teraz skonfigurować MQTT, wchodzimy na naszym Sonoffie w Configuration -> Configure MQTT
Host: IP_MALINKI
User i Password: wcześniej ustawiony użytkownik - Aby Sonoff działał na auto wykrywaniu, musimy po skonfigurowaniu MQTT wejść w console i wpisać:
SetOption19 1
- bez tego autowykrywanie nie będzie działać. - Warto ustawić większą częstotliwość niż 3 minuty na raportowanie czujników (w przypadku pow czy th):
teleperiod <wartość w sekundach>
Jeżeli urządzenie po restarcie Hass.io nie jest widoczne, to w MQTT zmień Client i Topic według sugestii (muszą one być unikalne).
Automatyzacja
Bardzo ważnym jest aby Home Assistance zawsze znał stan urządzenia. Może to się rozminąć, kiedy chwilowo zwiesi się router, nie będzie sygnału WiFi, będziemy restartować Hassio itp. Wtedy nasze stany (ON/OFF) Tasmoty mogą się nie zgadzać. Dlatego warto do automation.ymla dodać ten kod:
- alias: "Power state on HA start-up"
trigger:
platform: homeassistant
event: start
action:
- service: mqtt.publish
data:
topic: "sonoffs/cmnd/state"
payload: ""
ps. pamiętajcie aby zweryfikować plik przed restartem Hassio!
Obsługa
Teraz nasze urządzenia będą zawsze widoczne w Configuration -> Integrations -> Discovered -> MQTT i możemy nimi tam zarządzać!
Źródła:
https://www.home-assistant.io/addons/mosquitto/
https://github.com/arendst/Sonoff-Tasmota/wiki/Home-Assistant
Chcesz wiedzieć więcej? Dołącz do naszej grupy na FB - będzie nam też miło jak polubisz nasz Fanpage!
Dziwi brak reklam? Przeczytaj dlaczego i wesprzyj projekt na lub