Zum Inhalt springen
Alles Automatisch
Guide

Home Assistant Apps & ESPHome

Home Assistant Apps installieren und mit ESPHome eigene Sensoren und Geräte bauen. Von der App-Installation bis zum ersten ESP32-Projekt.

Fortgeschritten7 Min. LesezeitAktualisiert am

Was sind Apps (ehemals Add-ons)?

Apps sind eigenständige Programme, die direkt auf deinem Home Assistant Server laufen. Sie laufen in eigenen Docker-Containern und erweitern die Funktionalität, ohne dass du einen separaten Server brauchst. Seit Home Assistant 2026.2 heißen sie offiziell „Apps" statt „Add-ons", an der Technik dahinter hat sich nichts geändert.

Hinweis: Apps gibt es nur bei Home Assistant OS. Betreibst du Home Assistant als Container, musst du diese Dienste selbst als Docker-Container starten. Die früheren Installationsarten Supervised und Core werden seit 2025.12 nicht mehr unterstützt.

App vs. Integration: Der Unterschied

MerkmalAppIntegration
Was ist es?Eigenständiger Dienst/ContainerPlugin für HA Core
Läuft wo?Eigener Docker-ContainerInnerhalb von Home Assistant
RessourcenEigener RAM/CPU-VerbrauchTeil des HA-Prozesses
BeispielFile Editor, Node-RED, MosquittoShelly, Hue, Spotify
Verfügbar beiNur HA OSAlle Installationsarten

Apps installieren

  1. Store öffnen: Einstellungen → Apps → App installieren
  2. App suchen: Durchsuche Kategorien oder nutze die Suchleiste
  3. Installieren: Klicke auf die App, dann auf Installieren und warte auf den Download
  4. Starten: Nach Installation: Starten klicken
  5. Konfigurieren: Optional: Beim Booten starten und Watchdog aktivieren

Die 10 wichtigsten Apps im Detail

1. File Editor

Code-Editor direkt in der HA-UI. Perfekt für schnelle Änderungen an YAML-Dateien.

2. Terminal & SSH

Kommandozeilen-Zugriff, unverzichtbar für Fehlerbehebung und fortgeschrittene Konfiguration.

Hinweis: Installiere SSH jetzt, nicht erst wenn die Web-UI nicht mehr erreichbar ist. SSH ist oft der einzige Weg, HA im Notfall zu reparieren.

3. Samba Share

Gibt den Konfigurationsordner als Netzwerkfreigabe frei. Dateien vom PC aus bearbeiten.

yaml
1# Samba Share Zugriff (Windows)
2# In der Explorer-Adressleiste eingeben:
3# \\homeassistant.local\config
4#
5# Oder die IP-Adresse:
6# \\192.168.1.100\config
7#
8# macOS (Finder > Gehe zu > Mit Server verbinden):
9# smb://homeassistant.local
10#
11# Login: Benutzername und Passwort aus der Konfiguration der Samba-App
12# (das ist NICHT dein Home-Assistant-Login)

4. Mosquitto MQTT Broker

MQTT-Broker für IoT-Kommunikation. Benötigt für Zigbee2MQTT, Tasmota und DIY-Projekte. Alles zur Einrichtung findest du im MQTT Guide.

yaml
1# MQTT Sensor konfigurieren
2mqtt:
3  sensor:
4    - name: "Außentemperatur"
5      state_topic: "sensor/aussen/temperatur"
6      unit_of_measurement: "°C"
7      device_class: temperature
8      value_template: "{{ value_json.temperature }}"
9
10    - name: "Luftfeuchtigkeit Außen"
11      state_topic: "sensor/aussen/temperatur"
12      unit_of_measurement: "%"
13      device_class: humidity
14      value_template: "{{ value_json.humidity }}"
15
16  binary_sensor:
17    - name: "Bewegung Garten"
18      state_topic: "sensor/garten/pir"
19      device_class: motion
20      payload_on: "1"
21      payload_off: "0"

5. Zigbee2MQTT

Alternative zur ZHA-Integration. Bindet Zigbee-Geräte über MQTT an Home Assistant. Eigene Web-UI für Geräteverwaltung und Firmware-Updates.

Vorteile:

  • Sehr viele unterstützte Geräte, mit öffentlicher Geräteliste
  • Eigene Web-UI
  • OTA-Firmware-Updates
  • Mehr Konfigurationsoptionen
  • Aktive Community

Nachteile:

  • Braucht Mosquitto MQTT zusätzlich
  • Komplexerer Setup als ZHA
  • Etwas mehr Ressourcenverbrauch

6. Node-RED

Visuelle Programmierung für Automationen. Besonders gut für komplexe Logik mit vielen Verzweigungen und externen APIs.

Vorteile:

  • Visueller Flow-Editor
  • Extrem flexibel
  • Riesige Node-Bibliothek
  • HTTP-Requests, APIs, Datenbanken

Nachteile:

  • Zusätzliche Komplexität
  • Automationen nicht in HA-UI sichtbar
  • Eigene Lernkurve

7-10: Weitere wichtige Apps

  • HACS: Community Store für Integrationen, Cards, Themes. Streng genommen keine App, sondern eine eigene Integration, aber ein Must-Have.
  • MariaDB: Alternative Datenbank statt des eingebauten SQLite. Für die meisten Setups nicht nötig, SQLite ist der Standard von Home Assistant.
  • Let's Encrypt: Automatische SSL-Zertifikate für verschlüsselten Zugriff.
  • Grafana: Professionelle Dashboards und Diagramme für Langzeit-Daten.
  • Frigate: KI-basierte Objekterkennung für Überwachungskameras.
  • AdGuard Home: Netzwerkweiter Werbeblocker direkt auf deinem HA-Server.

ESPHome: Eigene Geräte bauen

ESPHome ist ein Framework für ESP32/ESP8266-Mikrocontroller. Du definierst dein Gerät in YAML, ohne C++, und flashst es direkt aus Home Assistant. Seit ESPHome 2026.1 ist auf allen ESP32-Varianten ESP-IDF das Standard-Framework statt Arduino. Laut den Release Notes bringt das bis zu 40 % kleinere Firmware und bis zu dreimal schnellere Kompilierung. Für die meisten Konfigurationen ändert sich nichts, einzelne Komponenten laufen aber nur mit Arduino. Die brauchen dann framework: type: arduino unter esp32: oder eine Alternative, wie im LED-Beispiel unten.

  1. YAML schreiben
  2. Kompilieren
  3. Flashen
  4. Integration

Was du brauchst

  • Board: ESP32 DevKit oder ESP32-S3, alternativ ein ESP8266 wie der Wemos D1 Mini (~5–15 €)
  • USB-Kabel: Zum ersten Flashen (danach OTA per WLAN)
  • Sensoren: DHT22, BME280, PIR, Relais, je nach Projekt
  • ESPHome App: In Home Assistant unter Einstellungen → Apps installieren und starten

Beispiel 1: Temperatur & Luftfeuchtigkeit (DHT22)

yaml
1# ESPHome: DHT22 Sensor
2esphome:
3  name: sensor-wohnzimmer
4  friendly_name: "Wohnzimmer Sensor"
5
6esp32:
7  board: esp32dev
8
9wifi:
10  ssid: !secret wifi_ssid
11  password: !secret wifi_password
12
13  # Fallback-Hotspot bei Verbindungsproblemen
14  ap:
15    ssid: "Sensor-WZ Fallback"
16    password: "fallback123"
17
18api:
19  encryption:
20    key: !secret api_key
21
22ota:
23  - platform: esphome
24    password: !secret ota_password
25
26sensor:
27  - platform: dht
28    pin: GPIO4
29    model: DHT22
30    temperature:
31      name: "Temperatur"
32      filters:
33        - offset: -0.5         # Kalibrierung
34    humidity:
35      name: "Luftfeuchtigkeit"
36    update_interval: 30s
37
38  # Signalstärke als Bonus-Sensor
39  - platform: wifi_signal
40    name: "WLAN Signalstärke"
41    update_interval: 60s

Beispiel 2: Smarter Bewegungsmelder mit Status-LED

yaml
1# ESPHome: PIR + LED + Lichtsensor
2binary_sensor:
3  - platform: gpio
4    pin: GPIO14
5    name: "Bewegung"
6    device_class: motion
7    filters:
8      - delayed_off: 30s         # 30 Sek. aktiv nach letzter Bewegung
9
10light:
11  - platform: binary
12    name: "Status LED"
13    output: led_output
14
15output:
16  - platform: gpio
17    id: led_output
18    pin: GPIO2
19
20sensor:
21  - platform: adc
22    pin: GPIO34
23    name: "Helligkeit"
24    unit_of_measurement: "lx"
25    update_interval: 10s
26    filters:
27      - lambda: |-
28          return (x * 3.3 / 4095.0) * 500;  // Rohwert -> Lux

Beispiel 3: Garagentor-Steuerung

yaml
1# ESPHome: Garagentor mit Reedkontakt
2cover:
3  - platform: template
4    name: "Garagentor"
5    device_class: garage
6    open_action:
7      - switch.turn_on: relay
8      - delay: 500ms
9      - switch.turn_off: relay
10    close_action:
11      - switch.turn_on: relay
12      - delay: 500ms
13      - switch.turn_off: relay
14    lambda: |-
15      if (id(reed_contact).state) {
16        return COVER_OPEN;
17      } else {
18        return COVER_CLOSED;
19      }
20
21switch:
22  - platform: gpio
23    id: relay
24    pin: GPIO5
25    restore_mode: ALWAYS_OFF
26
27binary_sensor:
28  - platform: gpio
29    id: reed_contact
30    pin:
31      number: GPIO14
32      mode: INPUT_PULLUP
33    name: "Garagentor Status"
34    device_class: garage_door

Beispiel 4: Pflanzensensor (Bodenfeuchtigkeit)

yaml
1# ESPHome: Kapazitiver Bodensensor
2sensor:
3  - platform: adc
4    pin: GPIO34
5    name: "Bodenfeuchte Tomate"
6    unit_of_measurement: "%"
7    update_interval: 60s
8    attenuation: 12db
9    filters:
10      - calibrate_linear:
11          - 2.8 -> 0.0            # Trockener Sensor = 0%
12          - 1.2 -> 100.0          # In Wasser = 100%
13      - clamp:
14          min_value: 0
15          max_value: 100
16
17  - platform: dht
18    pin: GPIO4
19    model: DHT22
20    temperature:
21      name: "Gewächshaus Temperatur"
22    humidity:
23      name: "Gewächshaus Luftfeuchte"
24    update_interval: 30s

Beispiel 5: LED-Strip Controller (WS2812B)

Für WS2812B am ESP32 nimmst du esp32_rmt_led_strip. Die ältere Plattform neopixelbus läuft nicht mit dem Standard-Framework ESP-IDF und ist auf dem ESP32 seit ESPHome 2026.6 abgekündigt.

yaml
1# ESPHome: Adressierbare LEDs (ESP32, Stand ESPHome 2026.9)
2light:
3  - platform: esp32_rmt_led_strip
4    chipset: WS2812
5    channel_colors: GRB
6    pin: GPIO5
7    num_leds: 60
8    name: "LED Strip Wohnzimmer"
9    effects:
10      - addressable_rainbow:
11          name: "Regenbogen"
12          speed: 30
13      - addressable_color_wipe:
14          name: "Farbwische"
15      - addressable_scan:
16          name: "Scanner"
17      - addressable_fireworks:
18          name: "Feuerwerk"

ESPHome vs. Tasmota vs. WLED

MerkmalESPHomeTasmotaWLED
KonfigurationYAMLWeb-UI / TemplatesWeb-UI
HA-IntegrationNativ (API)Über MQTTNativ + MQTT
UpdatesOTA direkt aus HAOTA über Web-UIOTA über Web-UI
FlexibilitätSehr hoch (Lambdas)Mittel (Module)Nur LEDs
Am besten fürCustom Builds & SensorenFertiggeräte umflashenLED-Strips & Matrix

Hinweis: Beliebte Projekte: Pflanzenbewässerung, Garagentoröffner, Briefkastensensor, Luftqualitätsmesser (CO2), BLE-Anwesenheitserkennung, Futterspender für Haustiere, Pool-Temperatursensor.

Häufige Fragen

Was ist der Unterschied zwischen App und Integration?

Eine App ist ein eigenständiger Dienst, der in einem eigenen Docker-Container auf deinem Server läuft, zum Beispiel der File Editor oder Node-RED. Eine Integration ist ein Plugin innerhalb von Home Assistant, das ein Gerät oder einen Dienst anbindet, etwa Shelly oder Hue.

Warum sehe ich keine Apps in den Einstellungen?

Apps gibt es nur bei Home Assistant OS. Wenn du Home Assistant als Container installiert hast, fehlt der Apps-Bereich und du musst Dienste wie Mosquitto oder Node-RED selbst als Docker-Container betreiben.

Welche Apps sollte ich zuerst installieren?

File Editor für schnelle YAML-Änderungen, Terminal & SSH für den Notfall-Zugriff und Samba Share, um Dateien vom PC aus zu bearbeiten. Installiere SSH am besten sofort, nicht erst wenn die Web-UI nicht mehr erreichbar ist. Für Zigbee2MQTT und Tasmota kommt der Mosquitto MQTT-Broker dazu.

Was ist ESPHome?

ESPHome ist ein Framework, mit dem du eigene Geräte auf Basis von ESP32- oder ESP8266-Mikrocontrollern baust. Du beschreibst Sensoren, Schalter und Logik in YAML und flashst die Firmware direkt aus Home Assistant. Beliebte Projekte sind Temperatursensoren, Garagentor-Steuerungen und Pflanzensensoren.

Brauche ich Programmierkenntnisse für ESPHome?

Nein, C++ ist nicht nötig. Die komplette Konfiguration läuft über YAML, und nach dem ersten Flashen per USB-Kabel kommen Updates drahtlos per OTA. Ein ESP32-Board kostet 5 bis 15 Euro, dazu ein Sensor wie der DHT22 und die ESPHome App, mehr brauchst du für den Start nicht.

Weiter lesen:

Zum Thema

Passende Videos