HomeAssistant

Aus /usr/space Wiki
Zur Navigation springen Zur Suche springen

Home Assistant

Open-Source offline Automatisierungslösung mit extrem vielen Integrationen bestehender Hardware.

Hardware

Prinzipiell läuft HA auf einem RPI4. Bei höherem Workload (Bildverarbeitung, Websitecrawling, etc) kann es auch auf X86 Hardware oder in einer VM installiert werden. Images liegen bereit.

Einrichtung

Es gibt verschiedene Möglichkeiten, vorzugsweise wird das eigene HomeAssistant - OS verwendet. Setup läuft geführt automatisch ab. Eingabe des Standortes dient für den Wetterbericht.

Hacks

  • Einstellungen - Addons - bringt zusätzliche Integrationen mit sich. Empfohlen ist hier "Terminal" sowie "Visual Studio Code Server"
  • Zigbee vorzugsweise über zigbee2mqtt einbinden, bietet wesentlich besseren Device-Support.
  • HomeAssistant-OS basiert auf Archlinux, System - Packages können in der Konsole über "apk" installiert werden.
  • Umzug einer HA Instanz: Sicherung alter Instanz erstellen, herunterladen, bei neuer Instanz bei erstem Setup hochladen. Zigbee Netzwerk sollte übernommen werden!

Virtuelle Sensoren

HA bietet virtuelle Sensoren die zum Beispiel verschiedene mathematische Berechnungen ausführen.

Praktisch wenn der Mittelwert bzw. Minimalwert verschiedener Außentemperatur-Sensoren ausgegeben werden soll.

Zu finden unter Einstellungen - Geräte und Dienste - (unten rechts) Helfer.

Details dazu unter home-assistant dot io/integrations/template/

Zigbee

Zigbee spannt ein eigenes Netz auf 2,4ghz(?). (Fast) jedes Gerät das direkt mit 230V betrieben wird funktioniert als Repeater und erweitert damit die Reichweite.

Zigbee Network.png


Zigbee2mqtt Website listet die supporteten Zigbee Adapter, ich empfehle einen 3.0 Adapter aus der "experimental" Region (sind schon lange stable laut github). Ich habe den USB Adapter von SMLIGHT (entwickelt in Ukraine), wird aber aus China verschickt.

Einrichtung

Es empfiehlt sich die Verwendung von Zigbee2mqtt, hier werden wesentlich mehr Geräte supportet als HomeAssistant direkt erkennt. Howto auf zigbee2mqtt, Kurzfassung:

  • Homeassistant - Einstellungen - Addons - Zigbee2mqtt und Mosquitto broker installieren
  • Mosqitto stellt den MQTT Server dar (Zentrale). Muss nicht konfiguriert werden
  • Zigbee2mqtt braucht unter Konfiguration - serial den Adapter-Adresse, am besten hier die /dev/serial/by-id/ einsetzen. Typ laut Adapter von der Support Suchen. Meine config:
   port: /dev/ttyUSB0
   adapter: ezsp


Devices

Aliexpress hat (durchgehend) eine Rabattaktion (choice), hier werden einige Zigbee Geräte sehr günstig angeboten. ACHTUNG - die Gehäuse sehen alle gleich aus, die Geräte funktionieren aber deutlich unterschiedlich!!! Sehr schwierig da den richtigen Sensor zu finden, ist aber deutlich günstiger. Eventuell sieht man die Typennummern auf den Review-Fotos. Verkäufer anschreiben bringt nichts, die wissen selber nicht was sie verkaufen. Vermutlich ändern sich die Chargen auch.

Schalter - Relais

Unterputz-Montage. Gibt es mit und ohne Neutralleiter. Ohne Neutralleiter sind kleiner, aber KEINE Repeater! Große passen aber nicht in normale Dosen ohne Modifikation. Fast alle haben einen Schalter-Eingang der am bestehenden Schalter angeschlossen wird und das Relais auch ohne Netz steuert. Damit funktionieren die Lichtschalter ganz normal auch wenn der Zigbee-Host oder das Netzwerk offline ist!

Es gibt da verschieden Anbieter zwischen 3-5 Dollar pro Stück bei den Rabattaktionen. Bei fast allen gibt es in den Bewertungen Fotos vom Innenleben. Achtet darauf dass das Relais für 16A ausgelegt ist, und ob die Leiterbahnen dorthin dick sind (sofern die so hoch belastet werden sollen). Ich habe von AVATTO, GIRIER und Graffiti erfolgreich getestet.


Wechselschalter Achtung - meistens können die Relais KEINE 230V als Schalter-Eingang, sondern haben zwei eigene Schaltkontakte! Ausnahme sind hier die blauen Avatto Relais, sieht man schon am Schaltbild.

Link: aliexpress dot com/_Ewp3dcV

Bewegungsmelder

Wir wollen Sensoren mit einstellbarer Sensivität, das steht meistens in den Bewertungen. Die kleinen runden funktionieren, Type IH012-RT01: aliexpress punkt com/item/1005005176017756.html

Diese gibt es auch mit integriertem Helligkeitssensor, habe ich aber noch nicht getestet: aliexpress punkt com/item/1005006156805435.html

Nachteil, die Sensoren sind batteriebetrieben. Ich habe vor diese mit einem Relais zu verbinden und deren interne Spannungsversorgung anzuzapfen, dann muss man nicht mehr Batterien wechseln.


Es gibt auch "Human presence sensors (radarbasiert), der hat praktischerweise einen 230V Schaltausgang integriert, habe ich aber noch nicht getestet: aliexpress punkt com/item/1005005652545283.html

Temperatur - Luftfeuchtigkeits Sensoren

Habe sehr viele nebeneinander getestet.

Kleiner runder Sensor mit Knopfbatterie, Type IH-K009: aliexpress punkt com/item/1005005942067380.html

Größere eckige Sensoren mit 2x AAA Batterien. Temperaturauswertung gleich, Luftfeuchte weicht um konstant 6% ab (kann nicht sagen was besser passt): WSD500A sowie TH02Z, kann nicht sagen welche das waren. Sieht man eventuell in den Reviews auf Verpackungs-Fotos

Man kann Temperatur und Luftfeuchtigkeit kompesieren, zu beachten sind aber die langen "Aussetzer" des großen runden Display-Sensor. Da bestehen einfach Empfangsprobleme?


Zigbee Tempsensoren.png
Zigbee Tempsensoren AAA.png
Zigbee Tempsensoren Rest.png

Freiprogrammierbar

Es gibt ein "Framework" mit denen ein Breakoutboard frei programmiert werden kann, kompatibel mit sehr vielen Sensoren und Aktoren, auch UART möglich.

Breakoutboard: aliexpress punkt com/item/1005006004932659.html

Framework: ptvo punkt info

Wir fertigen Triac-Boards die man als 8fach Output Karte damit nutzen kann. Man kann DS18B20 Temperatursensoren anhängen, bis zu 4 Stück pro Pin.