WATTZAHLS.DE← ESPHome-Serie
FOLGE 4 · ESPHOME FÜR ANFÄNGER

ESPHome Relais mit ESP32 schalten:
GPIO ohne Rätselraten

Bis jetzt hat unser ESP32 nur gemessen. Jetzt darf er etwas tun: Ein Relais schaltet einen kleinen Verbraucher – und Home Assistant bekommt dafür einen ganz normalen Schalter.

Wir üben bewusst mit ungefährlicher Kleinspannung. 230 Volt bleiben draußen.

Felix erklärt ein ESPHome Relais
🧠
ESP32 + GPIO

gibt nur das Steuersignal

🔌
Relaismodul

schaltet den Verbraucher

⚠️ Felix-Regel für diese Folge

Wir zeigen hier ausschließlich die Steuerseite und ungefährliche Kleinspannungs-Beispiele. Arbeiten an 230-V-Netzspannung gehören zur Elektrofachkraft. Ein Relaismodul macht Netzspannung nicht automatisch anfängertauglich.

WATT BRAUCHEN WIR?
🧠 ESP32

Wie in Folge 2 eingerichtet und bereits in Home Assistant eingebunden.

🔵 Relaismodul

Ein Modul mit eigenem Treiber, dessen Steuereingang zu 3,3-V-Logik passt. Datenblatt oder Händlerangabe prüfen.

💡 Kleinspannungs-Last

Zum Lernen etwa eine kleine LED-Lampe oder ein anderer geeigneter Niedervolt-Verbraucher.

1

Steuerseite anschließen

Ein typisches Relaismodul besitzt Anschlüsse wie VCC, GND und IN. Der Eingang IN kommt an einen geeigneten freien GPIO des ESP32. Versorgungsspannung und Logikpegel müssen zum konkreten Modul passen – hier lohnt sich ein Blick ins Datenblatt.

2

Aus GPIO wird ein Home-Assistant-Schalter

ESPHome kann einen GPIO direkt als Switch veröffentlichen. In unserem Beispiel hängt der Steuereingang am GPIO16.

switch:
  - platform: gpio
    id: test_relais
    name: "Test Relais"
    pin: GPIO16
    restore_mode: ALWAYS_OFF
💡 Warum ALWAYS_OFF?

Damit unser Beispiel-Schalter nach einem Neustart bewusst ausgeschaltet startet. Bei Schaltfunktionen ist ein vorhersehbarer Zustand oft wichtiger als „irgendwie den alten Zustand merken“.

WENN AUS PLÖTZLICH AN IST

Normal aktiv

GPIO HIGH aktiviert das Modul. Dann reicht die einfache Pin-Angabe aus dem Beispiel.

Active Low

Manche Relaismodule schalten bei LOW. Dann wirkt der Schalter zunächst genau verkehrt herum. Dafür gibt es inverted: true.

switch:
  - platform: gpio
    id: test_relais
    name: "Test Relais"
    pin:
      number: GPIO16
      inverted: true
    restore_mode: ALWAYS_OFF
3

Nur kurz klicken statt dauerhaft einschalten

Manchmal soll ein Relais nur einen Taster simulieren – zum Beispiel bei einem potentialfreien Steuereingang. ESPHome kann den Schalter nach einem kurzen Impuls automatisch wieder ausschalten.

switch:
  - platform: gpio
    pin: GPIO16
    id: impuls_relais
    name: "Impuls Relais"
    on_turn_on:
      - delay: 500ms
      - switch.turn_off: impuls_relais

🏠 Was sieht Home Assistant?

ESPHome veröffentlicht den benannten GPIO-Switch über die native API als Schalter. Du kannst ihn im Dashboard bedienen oder in Automationen verwenden – zum Beispiel zeitgesteuert, abhängig von Sensoren oder zusammen mit einer Szene.

⚠️ Noch ein wichtiger Punkt

Ein GPIO des ESP32 ist ein Steuersignal, keine kräftige Stromquelle. Eine Relais-Spule darf nicht einfach direkt an einen GPIO gehängt werden. Für Anfänger nehmen wir ein fertiges Relaismodul mit passender Treiberstufe und achten auf 3,3-V-Kompatibilität.

🤖 KI-Hilfe zum Kopieren

Prompt: „Ich möchte mit ESPHome an einem ESP32 ein Relaismodul über GPIO16 schalten. Das Projekt bleibt bei Kleinspannung. Erstelle mir eine sichere YAML-Konfiguration mit restore_mode: ALWAYS_OFF. Erkläre mir außerdem, wie ich erkenne, ob das Relais active low ist und wann ich inverted: true brauche.“

NÄCHSTE FOLGE

Tür auf, Tür zu: Kontakte erkennen

In Folge 5 machen wir das Gegenteil: Statt etwas zu schalten, liest der ESP32 einen Zustand ein. Reedkontakt, Taster und Endschalter sind die Grundlage für Fenster, Türen, Briefkasten und Garagentor.

Folge 5: Türkontakt & Endschalter → · Serienübersicht

Technikstand September 2026

ESPHome stellt Relais und andere binäre Ausgänge typischerweise über die gpio-Switch-Plattform bereit. Active-Low-Hardware kann über die Pin-Option inverted abgebildet werden. Für kurze Tasterimpulse lässt sich der Schalter nach einer Verzögerung automatisch wieder ausschalten. Der Switch-Standard unterstützt außerdem definierte Startzustände wie ALWAYS_OFF.

ESPHome: GPIO Switch ↗
ESPHome: Switch Component ↗

WEITER IM KURS

← DS18B20 · Alle 15 Folgen · Türkontakt →