Home Assistant Integrationen

 

Der modulare Aufbau von Home Assistant erm├Âglicht die Kommunikation mit anderen Ger├Ąten oder Diensten und erweitern Home Assistant um zus├Ątzliche Funktionen.┬á

Was ist eine Integration in Home Assistant?

Home Assistant unterst├╝tzt eine Vielzahl an unterschiedlichen Herstellern und bindet deren Ger├Ąte oder Dienste ├╝ber sogenannte Integrationen ein. Die Integrationen sorgen unter anderem daf├╝r, dass unterschiedliche Ger├Ąte einheitlich in Home Assistant zur Verf├╝gung gestellt werden k├Ânnen.
Ein Beispiel f├╝r eine Integration w├Ąre ein Zigbee-Gateway: Home-Assistant kommuniziert ├╝ber die Integration mit dem Gateway, wodurch dessen Ger├Ąte - als Beispiel verbundene Lampen oder Sensoren - in Home Assistant einheitlich zur Verf├╝gung gestellt werden k├Ânnen. Die Kommunikation muss abh├Ąngig von den Ger├Ąten nicht zwingend ├╝ber ein Gateway erfolgen: Bestimmte WLAN-Ger├Ąte werden ├╝ber eine Integration meist direkt mithilfe der IP-Adresse angesprochen (siehe: Shelly). Neben dem Bereitstellen von Ger├Ąten kann eine Integration aber auch dazu dienen bestimmte Dienste in Home Assistant hinzuzuf├╝gen, als Beispiel der Home Assistant Community Store, siehe HACS.
 

Was sind Entit├Ąten in Home Assistant?

Entit├Ąten in Home Assistant spiegeln bestimmte Werte, Details oder Eigenschaften eines Ger├Ąts wider. Zum Beispiel kann ein Temperatursensor bestimmte Werte als Entit├Ąt zur Verf├╝gung stellen: die Temperatur, Luftfeuchtigkeit, Luftdruck oder den Batteriestatus. Ein anderes Beispiel w├Ąren die Eigenschaften einer Lampe, diese besitzt als Entit├Ąt voraussichtlich einen Schalter f├╝r das Ein- und Ausschalten und eventuell eine weitere Entit├Ąt f├╝r das Einstellen der Helligkeit oder dessen Lichtfarbe.

ZigBee-Integration am Beispiel des Conbee2 - USB-Sticks

Damit ich mit Home Assistant ZigBee-Ger├Ąte verwenden kann, habe ich den ConBee2 USB-Stick im Einsatz. Alternativ zur Gatewayl├Âsung des Herstellers: Phoscon empfehle ich die Verwendung von ZigBee2MQTT oder noch besser ZHA, siehe: HA: 3 verschiedene Integrationen f├╝r den ConBee 2 USB-Stick.

Home Assistant Community Store (HACS)

Auch wenn Home Assistant eine Vielzahl von Integrationen unterst├╝tzt, kann dank des Einsatzes der Community das Angebot um unz├Ąhlige zus├Ątzliche Integrationen erweitert werden. HACS ist eine Integration um GitHub Repositorys ├╝ber eine Art Softwarekatalog herunterzuladen. Voraussetzung f├╝r den Einsatz der Community-Integrationen ist die Installation des Home Assistant Community Store. Der Download des Home Assistant Community Store startet im Terminal, welches abh├Ąngig von der┬áHome Assistant-Installation etwas unterschiedlich aufgerufen werden kann.

Docker

Wer Home-Assistant in Docker betreibt, kann HACS ├╝ber das Terminal des Containers installieren:

user@rechner:~$ docker exec -it home-assistant bash
bash-5.0# wget -q -O - https://install.hacs.xyz | bash -

HAOS

Bei einer HAOS-Installation kann das Terminal ├╝ber ein Add-on aufgerufen werden.

Fehler: 502: Bad Gateway

An dieser Stelle fehlt noch ein beliebiges komplexes Passwort. Einfache Passw├Ârter werden an dieser Stelle nicht akzeptiert ..

Installation

Der Download und die Installation kann mit folgendem Befehl gestartet werden:

wget -q -O - https://install.hacs.xyz | bash -

HACS-Integration Aktivieren

Das Aktivieren des Stores erfolgt ├╝ber: Einstellungen, Integration

 

und im Anschluss muss die Installation auf GitHub registriert werden:

Wurde der Store aktiviert, k├Ânnen zus├Ątzliche benutzerdefinierte Komponenten: Integrationen oder Frontend-Pakete hinzugef├╝gt werden.

Das Hinzuf├╝gen eines Repositories ├╝ber den Home Assistant Community Store bewirkt zun├Ąchst nur, dass die zugeh├Ârige Integration ├╝ber "Integration Hinzuf├╝gen" gefunden wird.┬á

Integrationen, die ├╝ber ein HACS-Repository installiert wurden, sind als "Benutzerdefinierte Integration" markiert:

System Monitor

Um das Betriebssystem - auf dem Home Assistant l├Ąuft - rudiment├Ąr zu ├╝berwachen, kann die Integration "System Monitor" verwendet werden:

Server oder Linux-Systeme ├╝berwachen

Wer den Status anderer Linux-Systeme ├╝berwachen will, kann dazu die Integration ÔÇ×GlancesÔÇť verwenden. Glances sammelt Daten zu CPU, Memory oder dem freien Speicherplatz einer Festplatte u.v.m.. Als Voraussetzung muss Glances zuvor auf den zu ├╝berwachenden Systemen installiert werden,┬ásiehe auch:┬á┬áGlances - Linux-Server ├╝berwachen

Shelly

Als Beispiel f├╝r eine Integration, die direkt mit einem WLAN-Device kommuniziert, kann der WLAN-Switch Shelly genannt werden: Shelly ist ein kleiner Unterputz-WLAN-Schalter f├╝r das Steuern z.B. einer Steckdose.

Nach dem Setup wird das Ger├Ąt automatisch dem┬áStandard-Home-Dashboard┬ázugewiesen:

 

Device Tracker OpenWrt

Wer die kostenlose Routersoftware OpenWrt einsetzt, kann diese mit Home Assistant verbinden und damit den Anwesenheitsstatus tracken.

In Home-Assistant wird dazu der Eintrag device_tracker in der configuration.yaml-Datei vorausgesetzt:

device_tracker:
  - platform: luci
    host: 192.168.1.2
    username: root
    password: ???
    interval_seconds: 30
    consider_home: 360
    new_device_defaults:
       track_new_devices: true

Für OpenWRT wird dazu das Paket luci-mod-rpc vorausgesetzt. 

Informationen zu OpenWrt, siehe: Alternative Router Firmware: OpenWrt und nicht mehr DD-WRT

Alternativ kann der Status auch ├╝ber einen Ping abgefragt werden:

Ping auf ein Netzwerkger├Ąt

Wer ├╝ber OpenWrt die Anwesenheit von Ger├Ąten im Netzwerk ├╝ber einen Ping tracken will, kann dies ├╝ber die Ping (ICMP) Integration:

Der Status des Sensors ist je nach Erreichbarkeit des Ger├Ąts: "getrennt" oder "verbunden"

InfluxDB

Um bestimmte Sensordaten au├čerhalb von Home Assistant auszuwerten, kann beispielsweise Grafana f├╝r die Visualisierung verwendet werden. Damit die Daten in Grafana zur Verf├╝gung stehen, k├Ânnen bestimmte Sensordaten an eine externe InfluxDB ├╝bertragen werden. Die InfluxDB l├Ąuft dabei parallel zur Home-Assistant Datenbank. F├╝r die Verbindung auf die v1 Influx-Datenbank habe ich folgenden Block in die configuration.yaml-Datei hinzugef├╝gt:

influxdb:
  include:
    entities:
       - sensor.flowmeter
       - sensor.heating_vorlauf
       - sensor.heating_ruecklauf
       - sensor.aussen_temperature
       - sensor.heating_warmwasser
       - sensor.heating_pufferspeicher
       - sensor.heating_waermetauscher
       - sensor.heating
       - sensor.heating_active_power
       - sensor.heizstab_power
  host: influxdb
  port: 8086
  database: ha
  username: ha
  password: ???
  max_retries: 3

MQTT-Ger├Ąte als Sensor verbinden┬á

Nachdem die MQTT-Integration hinzugef├╝gt wurde, kann in der configuration.yaml-Datei ein neuer Sensor angelegt werden:

Voraussetzung für MQTT ist ein MQTT-Broker-Server, siehe MQTT - Broker : Docker Setup.

Hinzufügen von einzelnen Sensoren in der configuration.yaml-Datei:

sensor:
  - platform: mqtt
    state_topic: "flowmeter/flow"   
    name: "flowmeter"
    unit_of_measurement: "m┬│/h"

Services die den MQTT-Broker verwenden:

 

Preview Home Assistant + ZigBee: 3 Integrationen f├╝r den ConBee 2

Home Assistant + ZigBee: 3 Integrationen f├╝r den ConBee 2

erstellt: 05.09.2023 von Bernhard

F├╝r den ConBee 2 USB-Stick, habe ich 3 m├Âgliche Integrationsvarianten f├╝r Home Assistant getestet: ... weiterlesen

Preview Deye PV Balkonkraftwerk: Inbetriebnahme und HA Integration

Deye PV Balkonkraftwerk: Inbetriebnahme und HA Integration

ge├Ąndert: 26.12.2023 von Bernhard (Erstver├Âffentlichung: 21.03.2023)

Auch an mir ist der Hype um PV-Anlagen nicht spurlos vorbeigegangen, daher habe ich - um etwas Erfahrung zu sammeln - ein 800 Watt Balkonkraftwerk zusammengestellt: Kosten insgesamt ca. 600ÔéČ. Balkonkraftwerke werden des ├ľfteren als Set angeboten, was meist aus einem Wechselrichter und zwei PV-Modulen inklusive Kabeln besteht. Die Leistung des Wechselrichters begrenzt dabei die maximale Erzeugungsleistung der Anlage. In ├ľsterreich sind aktuell Balkonkraftwerke mit einer Erzeugungsleistung bis max... ... weiterlesen

Preview OpenWRT & Home Assistant: auswerten-visualisieren-reagieren

OpenWRT & Home Assistant: auswerten-visualisieren-reagieren

erstellt: 28.08.2023 von Bernhard

Der Zugriff im eigenen Netzwerk findet meist zentral ├╝ber den Router statt, entsprechend k├Ânnen ├╝ber dessen Daten bestimmte R├╝ckschl├╝sse gezogen werden. Die Daten eines OpenWRT-Routers k├Ânnen neben der Auslastung des Internetzugangs oder der einzelnen Interfaces auch Aufschluss ├╝ber den Status bestimmter Ger├Ąte geben. Als Beispiel kann der Anwesenheitsstatus bestimmter Ger├Ąte im WLAN ├╝ber den Device-Tracker erfasst werden. Mittels collectd und mq... ... weiterlesen

Preview Systeme ├╝berwachen: Monitoring in HomeAssistant mit Glances

Systeme ├╝berwachen: Monitoring in HomeAssistant mit Glances

erstellt: 14.01.2022 von Bernhard

F├╝r das Sammeln von Systemdaten anderer Betriebssysteme bietet HomeAssistant unter anderem eine Glances-Integration.┬á Glances ist ein Terminalprogramm f├╝r das ├ťberwachen des Systemstatus wie der CPU, Memory oder des Diskverbrauches. Der zus├Ątzliche WebServer-Mode erlaubt es den Status auch ohne SSH abzurufen. Informationen zur Integration in Home-Assistant, siehe:┬áHome-Assistant.┬á ... weiterlesen

Preview HA: Werte einer beliebigen Webseite als Entit├Ąt verwenden

HA: Werte einer beliebigen Webseite als Entit├Ąt verwenden

ge├Ąndert: 18.09.2023 von Bernhard (Erstver├Âffentlichung: 04.09.2023)

Nachdem mein Internetzugang von Zeit zu Zeit die Verbindung verloren hat, wollte ich die Signalqualit├Ąt des Kabelrouters in Home-Assistant ├╝berwachen. Mangels API, verwende ich die Verwaltungsoberfl├Ąche des Routers f├╝r die Abfrage und parse die Ausgabe in Bash. Mit diesem Ansatz k├Ânnen die Werte aus fast jeder Web-GUI in Home Assistant verf├╝gbar gemacht werden. ... weiterlesen

Preview Node-RED in Docker und Integration Home Assistant

Node-RED in Docker und Integration Home Assistant

erstellt: 11.09.2023 von Bernhard

Speziell komplexe Automatisierungen k├Ânnen in Home-Assistant und dessen Automations eventuell etwas un├╝bersichtlich werden. Wer an die Grenzen der integrierten Automations st├Â├čt, kann alternativ eine eigene Automatisierungs-Plattform wie Node-Red einsetzen. In Node-Red k├Ânnen Abl├Ąufe mithilfe von diversen Logikbausteinen in einer visuellen GUI per Drag and Drop zusammengestellt werden. ... weiterlesen

positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE f├╝r deine Bewertung!

Fragen / Kommentare


Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu Mehr Details