Wechsel von MSH zu Home Assistant
In der Vergangenheit habe ich mein selbst programmiertes Smart-Home-System MSH vorgestellt (Beitrag). Da MSH bei einer Erweiterung und weiterer Integration sehr umfangreich und zeitintensiv wird, bin ich zu Home Assistant gewechselt.
Umsetzung in Home Assistant
Startbildschirm
Auf dem Startbildschirm wird eine benutzerpersonalisierte Nachricht mit den aktuellen Wetterdaten angezeigt.

Solar
Die Solaransicht unterscheidet sich nicht von der Darstellung in MSH bis auf die schöneren und besseren Designelemente, die Home Assistant bietet. Die Einrichtung kann über einer der vielen offiziellen (oder über HACS) Integrationen zu Solaranlagen erfolgen, welche automatisch die Solaranlage erkennen kann. (Folgende Bilder enthalten Beispieldaten)

Auch Statistiken lassen sich in Home Assistant darstellen.

Haustürklingel (neu)
Auch die digitale Haustürklingel kann über eine Integration leicht und automatisch eingerichtet werden, welches ich in MSH nicht schaffte.

Staubsauger (neu)
Mit der Integration des Staubsaugroboters in MSH habe ich vergeblich viel Zeit "verschwendet". Mit einer Integration von Home Assistant konnte ich nach 5min meinen Roboter in Home Assistant vollfunktionsfähig einbinden.

Poolthermometer
Das Poolthermometer habe ich über ESPHome von Home Assistant wieder integriert und kurzer Hand mein vorheriges Script per YAML implementiert. Über eine Automation speichere ich die Temperatur in einer Variable (Eingabefeld: Zahl), um auch die Temperatur darzustellen, wenn der ESP im DeepSleep und somit "nicht erreichbar" ist. Zu meiner Überraschung hat Home Assistant nach einiger Zeit erkannt, dass der ESP nur alle 15min sendet und das Gerät immer als "erreichbar" anzeigt, soweit dieser sich in den 15min befindet.

YAML:
esphome:
name: poolthermometer
friendly_name: Poolthermometer
esp8266:
board: nodemcuv2
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "apikey"
ota:
- platform: esphome
password: "otapassword"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Poolthermometer Fallback Hotspot"
password: "password"
captive_portal:
# One-Wire Bus Configuration for DS18B20 Sensor
one_wire:
- platform: gpio
pin: GPIO4
sensor:
- platform: dallas_temp
name: "Temperature Sensor"
update_interval: 10s
deep_sleep:
run_duration: 30s
sleep_duration: 15minTanken
Auch hier lassen sich lokale Tankpreise über Integrationen darstellen.

Fazit
Ich bin positiv von Home Assistant überzeugt. Zu beginn kann es recht umfangreich und überfordernt wirken, aber dank vielen Tutorials und Foren lässt sich schnell in Home Assistant zurecht finden.