Home Assistant – Installation und Ersteinrichtung
Smart-Home ist voll im Trend. Durch die immer weiter fortschreitende Vernetzung technischer Geräte und erschwinglicher Sprachassistenten, wird der Einstieg in die heimische Automatisierung Tür und Tor geöffnet.
Leider bleibt bei diesem seichten Einstieg fast immer eine Sache auf der Strecke: Der Datenschutz. Doch was wäre denn die Open-Source Community, wenn nicht auch für dieses Problem eine adäquate Lösung bereit stünde?!
Eine dieser Lösungen, die wir im folgenden Beitrag besprechen werden, nennt sich Home Assistant.
Vorwort
Home Assistant ist eine Open-Source-Software für die Heimautomatisierung die es ermöglicht, verschiedene Geräte und Dienste in einem Smart Home zu integrieren und zu steuern. Es bietet eine zentrale Plattform, auf der wir viele unterschiedliche IoT-Geräte (wie Lampen, Drucker, Thermostate, Kameras etc. …) überwachen und steuern können, unabhängig von deren Marke oder Hersteller.
Grundlage unserer Installation wird ein Raspberry Pi 4 sein. Bitte bedenkt, dass laut Systemanforderungen mindestens ein Raspberry Pi in der Version 4 benötigt wird. Bei der vorgestellten Home Assistant Version handelt es sich um 14.0.
Installation
Innerhalb des Tools Raspberry Pi Imager liegt praktischerweise ein Image bereit, welches wir direkt auf eine (mindestens 32GB große) SD-Karte unserer Wahl installieren können.
Hierfür öffnen wir eine aktuelle Version des Imager und navigieren über
OS wählen -> Other specific-purpose OS -> Home assistants and home automation -> Home Assistant -> Home Assistant OS
Wenn ihr nach erfolgreichem Kopiervorgang den Raspberry mit der SD-Karte startet, achtet darauf, dass dieser zuvor mit einem Netzwerkkabel an ein Netzwerk angeschlossen wurde, da die Weboberfläche ansonsten nicht erreichbar ist. Dies ist deswegen so wichtig, da auch die initiale Benutzereinrichtung über diese Weboberfläche stattfindet.
Ersteinrichtung
Nach erfolgreichem Boot sollte der Raspberry ein solches Fenster anzeigen:
Nun können wir die Weboberfläche über folgende Adresse erreichen:
http://homeassistant.local:8123/
Zunächst findet eine automatische Ersteinrichtung statt die einige Zeit in Anspruch nehmen kann. Es wird nämlich die Datenbank eingerichtet, Systemressourcen überprüft, die Benutzeroberfläche erstellt, etc. …
Nach durchlaufen des Prozesses erscheint folgender Bildschirm.
Klickt auf Mein Smarthome erstellen und richtet im darauffolgenden Fenster einen Benutzer ein:
Legt anschließend noch euren Standort zwecks Wetterdaten fest. Klickt danach auf Weiter und Fertig.
Anschließend landet ihr auf der Startseite:
Bevor es an die eigentliche Anpassung der Oberfläche und der weiteren Konfiguration geht, seien an dieser Stelle einmal ein paar Home Assistant spezifische Begrifflichkeiten geklärt. In Home Assistant gibt es nämlich drei wichtige Begriffe, die leicht miteinander verwechselt werden können:
Integrationen, Geräte und Entitäten:
Begriff | Definition | Beispiele |
---|---|---|
Integrationen | Eine Integration ist die Verbindung zwischen Home Assistant und einer bestimmten Hardware, einem Dienst oder einer Plattform | – Zigbee Home Automation – MQTT – Philips Hue – Google Nest – Sonos |
Geräte | Ein Gerät ist die physische oder virtuelle Komponente, die mit Home Assistant verbunden ist | – Philips Hue Lampe – WLAN-Steckdose – Smart-Home-Thermostat |
Entitäten | Eine Entität ist die kleinste Einheit, die Home Assistant steuert oder überwacht. Sie repräsentiert spezifische Eigenschaften oder Funktionen eines Geräts | – light.living_room (eine Lampe im Wohnzimmer, die ein- und ausgeschaltet werden kann) – sensor.temperature_kitchen (Temperaturwert aus einem Sensor) – switch.garten_licht (ein Schalter für Gartenbeleuchtung). |
Zusammenfassend lässt sich sagen, dass Integrationen das Home Assistant mit der Außenwelt verbinden, Geräte physische oder virtuelle Objekte präsentieren und Entitäten Eigenschaften oder Funktionen dieser Geräte, die gesteuert oder überwacht werden, darstellen.
Geräte hinzufügen
Drucker hinzufügen
Um neue Integrationen hinzuzufügen, navigieren wir über die folgenden Menüpunkte …
Einstellungen -> Geräte & Dienste
… und klicken unten rechts auf die Schaltfläche:
Dort haben wir die Möglichkeit, beispielsweise einen Drucker einzubinden, indem wir nach „IPP“ suchen …
… und den entsprechenden Drucker dort eintragen (passt die Werte entsprechend eures Druckers an):
SNMP hinzufügen
Leider unterstützt mein Drucker kein IPP, dafür aber SNMP. Auch das lässt sich zwar problemlos einrichten, jedoch nicht über das Geräte & Dienste Menü. Diesmal benötigen wir ein zusätzliches Add-On welches wir uns zuvor installieren müssen. Hierfür navigieren wir nun über folgende Menüpunkte …
Einstellungen -> Add-ons
… und dann auf:
Dort suchen wir nach file editor …
… und installieren es. Nach der Installation klicken wir auf Benutzeroberfläche öffnen:
Im neuen Fenster klicken wir auf das Ordner-Symbol links oben …
… und wählen die configuration.yaml aus:
Hier können wir unsere abzufragenden SNMP-Werte eintragen, in meinem Falle meines Epson XP-2205 Druckers sähe das wie folgt aus:
sensor:
- platform: snmp
name: "Epson XP-2205 Tintenstand Schwarz"
host: 192.168.1.50
community: "public"
baseoid: "1.3.6.1.2.1.43.11.1.1.9.1.1"
unit_of_measurement: "%"
- platform: snmp
name: "Epson XP-2205 Tintenstand Cyan"
host: 192.168.1.50
community: "public"
baseoid: "1.3.6.1.2.1.43.11.1.1.9.1.2"
unit_of_measurement: "%"
- platform: snmp
name: "Epson XP-2205 Tintenstand Magenta"
host: 192.168.1.50
community: "public"
baseoid: "1.3.6.1.2.1.43.11.1.1.9.1.3"
unit_of_measurement: "%"
- platform: snmp
name: "Epson XP-2205 Tintenstand Gelb"
host: 192.168.1.50
community: "public"
baseoid: "1.3.6.1.2.1.43.11.1.1.9.1.4"
unit_of_measurement: "%"
Passt die Werte entsprechend eures Geräts an. Speichert die Datei mit einem Klick auf Save …
… und startet den Home Assistant einmal neu. Das machen wir über:
Einstellungen -> System
Dort erscheint in der oberen rechten Ecke das Ein- Ausschaltsymbol auf welches wir klicken und darüber den Home Assistant neustarten können:
Nachdem das System wieder hochgefahren ist und die SNMP-Daten korrekt validiert wurden, sollten sich die Werte in etwa folgendermaßen bemerkbar machen:
HACS hinzufügen
Bietet keins der angebotenen Integrationen die passende Lösung für uns, haben wir noch die Möglichkeit, den Community-Store HACS (Home Assistant Community Store) zu installieren. Über diesen haben wir beispielsweise auch die Möglichkeit, WLAN-Glühbirnen oder WLAN-Steckdosen mit dem Tuya Protokoll in Home Assistant einzubinden.
Wir navigieren als erstes zu dieser Seite:
https://www.hacs.xyz/docs/use/download/download/
Dort findet sich ein Link:
https://my.home-assistant.io/redirect/supervisor_addon/?addon=cb646a50_get&repository_url=https%3A%2F%2Fgithub.com%2Fhacs%2Faddons
Diesen rufen wir auf und geben im Anschluss den Link zu unserer Home Assistant Instanz an. Es wird uns ein Fenster gezeigt, über das wir nun HACS mit einem Klick auf installieren installieren können.
Nach der Installation starten wir Get HACS und überprüfen den eigentlichen Installationsfortschritt über den Menüpunkt Protokoll in der oberen Mitte.
Ist die Installation durchgelaufen, starten wir Home Assistant abermals über Einstellungen -> System -> Home Assistant neu starten neu.
Anschließend können wir HACS über die Punkte …
Einstellungen -> Geräte & Dienste -> Integration hinzufügen
… hinzufügen. In dem Fenster Anbieter auswählen suchen wir nach „hacs“ und klicken auf den gefundenen Eintrag HACS.
Bevor die Installation abgeschlossen werden kann, werden wir noch dazu aufgefordert einige Punkte anzuhaken. Das machen wir und klicken anschließend auf OK:
Nun erhalten wir einen Geräte-Code den wir über die angezeigte GitHub-URL eintragen sollen. Leider benötigen wir hierzu ein GitHub Account. Sind wir eingeloggt und haben den Code eingegeben, klicken wir auf Authorize HACS und können endlich loslegen.
In der linken Leiste sollte nun HACS auftauchen:
Theme anpassen
Über HACS haben wir nun auch die Möglichkeit, das Thema anzupassen. Hierzu geben wir das Suchwort „theme“ in die Suche von HACS ein und wählen uns ein beliebiges Thema aus:
Ein Klick auf Herunterladen genügt und es steht uns zur Verfügung. Das Thema wechseln wir über die Benutzereinstellung in der linken Spalte. Dort scrollen wir unter zu Browsereinstellungen und wählen unter Theme unser gewünschtes Thema aus.
Fazit
Während der Einrichtung ist mir folgendes aufgefallen: So lokal ist dieses Smart-Home leider gar nicht.
Möchtest du Spotify einrichten? -> Kommuniziere über die Cloud
Möchtest du WLAN-Glühbirnen oder WLAN-Steckdosen einrichten? -> Melde dich an der Cloud an
Möchtest du lokale WLAN-Glühbirnen oder lokale WLAN-Steckdosen einrichten? -> Melde dich zunächst an eine Cloud an, um an alle notwendigen Informationen (wie z.B. den local key) zu gelangen.
Soll heissen, dass mich das ganze Projekt eher ernüchtert zurückgelassen hat. Unabhängig der Tatsache, ob dieses Smart-Home nun auf lokaler Hardware betrieben wird; kommuniziert wird trotzdem weiterhin fleißig in irgendwelche Clouds.
Die Anpassungsmöglichkeiten sind dabei sagenumwoben, allerdings kommen diese dann natürlich auch mit all ihren Fallstricken, die eine geduldige Ersteinrichtung erfordern.
Bastler mit einer gewissen technischen Affinität und all jene, die gerne ihre Dienste und Gerätschaften auf einer Plattform konsolidiert sehen möchten, sei dieser Dienst ans Herz gelegt. Alle anderen, die eine out-of-the-box Lösung erwarten, sollten eher einen weiten Bogen drum herum machen.
Bildquellen:
Bilder von OpenClipart-Vectors auf Pixabay