Bedienelement · Digitaleingang
Taster
Der einfachste Sensor der Welt – gedrückt oder nicht, an oder aus.
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