Home Assistant on kätevä avoimen lähdekoodilla rakennettu kotiautomaatiojärjestelmä. Seuraa ja hallitse kaikkia laitteitasi kotona ja automatisoi niiden toiminnot. Tämä toimii täydellisesti esimerkiksi Raspberry PI:n laitteella kotona.
Table of Contents
Tarvittavat asiat
- Home Assistant asennettuna
- Sonoff Basic, jossa on asennettu Sonoff-Tasmota-firmware. Oletus firmwarella ei ole mahdollista käyttää muuta kuin valmistajan järjestelmää.
Asenna MQTT:tä varten Mosquitto
Asenna Mosquitto palvelimelle. Tässä meillä on käytössä Ubuntu 18.04 LTS-käyttöjärjestelmä.
sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa sudo apt update sudo apt install mosquitto
Luo ja avaa Mosquitto-konfiguraatiohakemistoon local.conf tiedosto
sudo nano /etc/mosquitto/conf.d/local.conf
Lisää tiedostoon seuraavanlaiset tiedot
port 1883 allow_anonymous false password_file /etc/mosquitto/passwd
Luo käyttäjätunnus Mosquitto-palvelimelle. Syötä salasana käyttäjätunnukselle mqtt.
sudo mosquitto_passwd -c /etc/mosquitto/passwd mqtt
Konfiguroi Home Assistantiin MQTT-palvelu
Konfiguroi Home Assistant-konfiguraatioon MQTT-palvelimen asetukset. Lisää käyttäjätunnus ja salasana secret.yaml -tiedostoon.
mqtt: broker: 127.0.0.1 port: 1883 client_id: home-assistant-1 keepalive: 60 username: !secret mqtt_username password: !secret mqtt_password protocol: 3.1
mqtt_username: mqtt mqtt_password: XXXXXXXXXXXXXXXXXXXXXX
Tallenna tiedosto ja käynnistä Home Assistant-uudelleen.
Konfiguroi Sonoff Basic-laitteelle MQTT-palvelu
Yhdistä selaimellasi Sonoff-laitteelle käyttäen sen IP-osoitetta. Tarkista IP-osoite reittimen asiakaslaitelistalta (DHCP Lease).
Siirry hallinnassa Configuration -> MQTT Configuration ja syötä MQTT-palvelimen IP-osoite, User ja Password kenttä. Suosittelen muuttamaan Client ja Topic-nimeä kuvaavaksi ja yksilölliseksi sillä tätä käytetään hallinnoinnissa. Tallenna lopuksi käyttäen Save-painiketta.
Lisätään Sonoff Basic-laitteet Home Assistanttiin
Lisätään Sonoff Basic-laitteet configuration.yaml -tiedostoon. Tässä alla on esimerkki-konfiguraatio.
light: - platform: mqtt name: Light state_topic: "stat/sonoff/POWER" command_topic: "cmnd/sonoff/POWER" payload_on: "ON" payload_off: "OFF" retain: true
sonoff-nimen-korvaa state_topic ja command_topic kohdassa vastaavanlaiseksi minkä määritit ”Topic” kohdassa Sonoff Basic-hallintapanelissa.
Tallenna ja käynnistä Home Assistant uudelleen.
Lähde:
https://www.home-assistant.io/components/light.mqtt/
Kiitokset tästä hyvästä suomennoksesta, sain sonoffin toimimaan 🙂