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
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
Einzelne Integrationen
Google Chromecast
HomeAssistant kann Medien auf einem Google Chromecast abspielen, aber auch ein "Dashboard" mit Infos zum Smart Home darstellen.
Der zugehörige Befehl muss leider als Admin ausgeführt werden. Ein Work-Around geht über die REST-API-Schnittstelle. Siehe https://community.home-assistant.io/t/should-service-cast-show-lovelace-view-be-admin-only/295057/2
Dafür gibt es ein Github Issue, das aber leider nicht weiter verfolgt wird.