Homeassistant
Home Assistant HASS - in Python programmiert
Installation
Installation mit Docker Image
Docker-Images gibt es von Homeassistant selbst und von LinuxServer.io.
Beim Laufenlassen als Docker-Image sollte auf die gemounteten Volumes mit einem normalen Nutzer zugegriffen werden. Neben entsprechendem Start des Containers ist dafür wohl das Sticky bit auf dem eingebundenen Verzeichnis notwendig:
- https://community.home-assistant.io/t/installing-ha-in-docker-on-ubuntu-as-non-root-user/48424/7
- https://github.com/tribut/homeassistant-docker-venv
Es gibt auch Versuche, den Home-Assistant-Server nicht im Network-Host-Mode, sondern im Bridge-Mode zu betreiben:
Konfiguration als SSL-Server
Home Assistant bekommt noch mehr Power, wenn es über https zugegriffen werden kann. Das geht wohl mit DuckDNS.org und letsencrpyt.
Siehe
- https://www.splitbrain.org/blog/2017-08/10-homeassistant_duckdns_letsencrypt
- https://www.home-assistant.io/blog/2017/09/27/effortless-encryption-with-lets-encrypt-and-duckdns/
- https://www.snbforums.com/threads/duckdns-with-letsencrypt.86114/
Templates
Um den Wert eines Sensors in der von Homeassistant genutzten Jinja2 genutzen Template-Sprache auszulesen, benutzt man folgende Syntax:
"Vorlage:States('sensor.balkonsteckdose leistung')"
Dabei sind
- die geschweiften Klammern die Info, dass es sich um Template-Sprache handelt
- das states() die Info, dass man Zustände haben will,
- das sensor. die Art der Entity und
- das balkonsteckdose_leistung der Name der Entity - zu finden unter Homeassistant -> Einstellungen -> Geräte & Dienste -> Entitäten
MQTT
Home Assistant hat mit Auto Discovery einen Standard zur automatischen Erkennung von angebotenen Daten auf MQTT gesetzt.
Siehe MQTT