Add-ons & ESPHome
Den Add-on Store nutzen, beliebte Add-ons installieren und mit ESPHome eigene Geräte bauen.
Was sind Add-ons?
Add-ons 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.
Hinweis: Add-ons sind nur bei Home Assistant OS und Supervised verfügbar. Bei Container- oder Core-Installation musst du diese Dienste selbst als Docker-Container betreiben.
Add-on vs. Integration — Der Unterschied
| Merkmal | Add-on | Integration |
|---|---|---|
| Was ist es? | Eigenständiger Dienst/Container | Plugin für HA Core |
| Läuft wo? | Eigener Docker-Container | Innerhalb von Home Assistant |
| Ressourcen | Eigener RAM/CPU-Verbrauch | Teil des HA-Prozesses |
| Beispiel | File Editor, Node-RED, Mosquitto | Shelly, Hue, Spotify |
| Verfügbar bei | HA OS / Supervised | Alle Installationsarten |
Add-on Store nutzen
- Store öffnen — Einstellungen → Add-ons → Add-on Store (Button unten rechts)
- Add-on suchen — Durchsuche Kategorien oder nutze die Suchleiste
- Installieren — Klicke auf das Add-on, dann auf Installieren und warte auf den Download
- Starten — Nach Installation: Starten klicken
- Konfigurieren — Optional: Beim Booten starten und Watchdog aktivieren
Die 10 wichtigsten Add-ons 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.
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# Login: Dein HA-Benutzername und Passwort4. 📡 Mosquitto MQTT Broker
MQTT-Broker für IoT-Kommunikation. Benötigt für Zigbee2MQTT, Tasmota und DIY-Projekte.
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. Verbindet 3.000+ Zigbee-Geräte über MQTT. Eigene Web-UI für Geräteverwaltung und Firmware-Updates.
Vorteile:
- 3.000+ unterstützte Geräte
- 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 Add-ons
- HACS — Community Store für Integrationen, Cards, Themes. Ein Must-Have.
- MariaDB — Ersetzt SQLite für bessere Performance bei 500+ Entities.
- 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.
- YAML schreiben
- Kompilieren
- Flashen
- Integration
Was du brauchst
- ESP32 Board — ESP32 DevKit, Wemos D1 Mini oder ESP32-S3 (~5–15 €)
- USB-Kabel — Zum ersten Flashen (danach OTA per WLAN)
- Sensoren — DHT22, BME280, PIR, Relais — je nach Projekt
- ESPHome Add-on — In Home Assistant installieren und starten
Beispiel 1: Temperatur & Luftfeuchtigkeit (DHT22)
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:
15ssid: "Sensor-WZ Fallback"
16password: "fallback123"
17
18api:
19 encryption:
20key: !secret api_key
21
22ota:
23 - platform: esphome
24password: !secret ota_password
25
26sensor:
27 - platform: dht
28pin: GPIO4
29model: DHT22
30temperature:
31 name: "Temperatur"
32 filters:
33 - offset: -0.5 # Kalibrierung
34humidity:
35 name: "Luftfeuchtigkeit"
36update_interval: 30s
37
38 # Signalstärke als Bonus-Sensor
39 - platform: wifi_signal
40name: "WLAN Signalstärke"
41update_interval: 60sBeispiel 2: Smarter Bewegungsmelder mit Status-LED
1# ESPHome: PIR + LED + Lichtsensor
2binary_sensor:
3 - platform: gpio
4pin: GPIO14
5name: "Bewegung"
6device_class: motion
7filters:
8 - delayed_off: 30s # 30 Sek. aktiv nach letzter Bewegung
9
10light:
11 - platform: binary
12name: "Status LED"
13output: led_output
14
15output:
16 - platform: gpio
17id: led_output
18pin: GPIO2
19
20sensor:
21 - platform: adc
22pin: GPIO34
23name: "Helligkeit"
24unit_of_measurement: "lx"
25update_interval: 10s
26filters:
27 - lambda: |-
28 return (x * 3.3 / 4095.0) * 500; // Rohwert → LuxBeispiel 3: Garagentor-Steuerung
1# ESPHome: Garagentor mit Reedkontakt
2cover:
3 - platform: template
4name: "Garagentor"
5device_class: garage
6open_action:
7 - switch.turn_on: relay
8 - delay: 500ms
9 - switch.turn_off: relay
10close_action:
11 - switch.turn_on: relay
12 - delay: 500ms
13 - switch.turn_off: relay
14lambda: |-
15 if (id(reed_contact).state) {
16 return COVER_OPEN;
17 } else {
18 return COVER_CLOSED;
19
20
21switch:
22 - platform: gpio
23id: relay
24pin: GPIO5
25restore_mode: ALWAYS_OFF
26
27binary_sensor:
28 - platform: gpio
29id: reed_contact
30pin:
31 number: GPIO14
32 mode: INPUT_PULLUP
33name: "Garagentor Status"
34device_class: garage_doorBeispiel 4: Pflanzensensor (Bodenfeuchtigkeit)
1# ESPHome: Kapazitiver Bodensensor
2sensor:
3 - platform: adc
4pin: GPIO34
5name: "Bodenfeuchte Tomate"
6unit_of_measurement: "%"
7update_interval: 60s
8attenuation: 11db
9filters:
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
18pin: GPIO4
19model: DHT22
20temperature:
21 name: "Gewächshaus Temperatur"
22humidity:
23 name: "Gewächshaus Luftfeuchte"
24update_interval: 30sBeispiel 5: LED-Strip Controller (WS2812B)
1# ESPHome: Adressierbare LEDs
2light:
3 - platform: neopixelbus
4type: GRB
5variant: WS2812
6pin: GPIO5
7num_leds: 60
8name: "LED Strip Wohnzimmer"
9effects:
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
| Merkmal | ESPHome | Tasmota | WLED |
|---|---|---|---|
| Konfiguration | YAML | Web-UI / Templates | Web-UI |
| HA-Integration | Nativ (API) | Über MQTT | Nativ + MQTT |
| Updates | OTA direkt aus HA | OTA über Web-UI | OTA über Web-UI |
| Flexibilität | Sehr hoch (Lambdas) | Mittel (Module) | Nur LEDs |
| Am besten für | Custom Builds & Sensoren | Fertiggeräte umflashen | LED-Strips & Matrix |
Hinweis: Beliebte Projekte: Pflanzenbewässerung, Garagentoröffner, Briefkastensensor, Luftqualitätsmesser (CO2), BLE-Anwesenheitserkennung, Futterspender für Haustiere, Pool-Temperatursensor.
