ESPHome-Galerie

Bedienelement · Digitaleingang

Taster

Der einfachste Sensor der Welt – gedrückt oder nicht, an oder aus.

Steckbrett? GPIO 3,3 Vca. 0,20 €

Was man sieht: Im Log und in Home Assistant springt der Sensor beim Drücken sofort auf „an“.

Was man lernt: Pull-up und Pull-down, warum man „inverted“ braucht, und wie man Prellen mit Filtern wegbekommt.

Anschluss

Taster zwischen einen freien GPIO und GND. Den Pull-up-Widerstand liefert der Chip selbst (pullup: true). Weil der Pin dann im Ruhezustand auf „hoch“ liegt und beim Drücken auf „tief“ fällt, dreht inverted: true die Logik um, damit „gedrückt“ auch „an“ heißt. Ein externer Widerstand ist nicht nötig.

Warum es ein guter Anfang ist

Ein Taster braucht keine Bibliothek, kein Protokoll und kein Datenblatt. Man sieht am Log in Echtzeit, was der Chip liest, und begreift dabei die drei Dinge, die später bei jedem Sensor wiederkommen: Pin, Richtung, Filter.

Minimal-YAML

binary_sensor:
  - platform: gpio
    pin:
      number: GPIO4
      mode:
        input: true
        pullup: true
      inverted: true
    name: "Taster"
    filters:
      - delayed_on: 10ms
      - delayed_off: 10ms

Nach der ESPHome-Doku: https://esphome.io/components/binary_sensor/gpio/

Fallen

  • Taster prellen. Ohne `delayed_on`/`delayed_off` zählt ein Druck manchmal doppelt.
  • Auf dem ESP8266 die Boot-Pins GPIO0, GPIO2 und GPIO15 meiden.
  • ESP32-Pins GPIO34 bis GPIO39 haben keinen internen Pull-up.

ESPHome-Komponenten

Typische Projekte

Klingel · Lichtschalter · Zähler · Reset-Knopf für andere Sensoren · Spiel-Buzzer