Ein Android Smart Home Panel mit Fully Kiosk und einem Android Gerät ist ja cool, ein selbstgebautes, aus einem ESP, das sogar weniger Probleme macht ist noch cooler. Die Teilekosten pro Panel liegen bei max. 15€.
Kapitel im Video:
- 00:00 Intro 00:51
- Die Hardware 02:14
- Gehäusedesign 04:19
- Elektrik 06:02
- Firmware erstellen & flashen
- 08:28 Home Assistant Integration
- 10:34 Outro
Vorrausetzungen
- Lötkenntnisse + Lötkolben
- Home Assistant Instanz mit ESPHome
- Die passenden Teile (werden unten genannt)
- Optional: Ein 3D Drucker(für das Gehäuse), das kann aber auch anderweitig gebaut werden 🙂
Teile
| Teil | Link/Beschaffungsart |
| Controller | https://www.az-delivery.de/products/d1-mini?variant=28983931346 |
| Taster | https://www.az-delivery.de/products/azdelivery-10-stuck-drucktaster-12v-wasserdichte-momentan-druckschalter-fur-hupenknopfschalter-turklingelschalter-netzschalter-elektrische-gerate-12mm-durchmesser-edelstahl-druckknopfschalter?variant=39441378902112 |
| Gehäuse | Selbst erstellen, z.B. mit dem 3D Drucker, oder aus einem anderen Material. Es MUSS dir gefallen 🙂 |
Gehäuse
Das Gehäuse sollte an die eigenen Bedürfnisse angepasst werden. Wer es im 3D Drucker drucken möchte, könnte es am besten mit Autodesk Fusion 360 designen.
Dabei ist zu beachten:
- Tolerazen von 0,1-0,2mm einbauen
- Prototypen designen
- Es muss DIR gefallen 🙂
Natürlich kann es auch aus anderen Materialieren, z.B. ohne 3D Drucker gebaut werden.
Hier ist mein Gehäuse,wofür zusätzlich noch 4 M3x10 Schrauben benötigt werden:
Elektrik
DISCLAIMER: Setzt euch mit sowas noch einmal selbst auseinander und VERSTEHT es selbst. Ich bin NICHT VERANTWORTLICH für kaputte Bauteile, abgebrannte Sachen, oder was auch immer !!
Bei den ESPs ist es möglich, den internen Pull-Up Wiederstand zu nutzen, was durch bestimmte Codeschnipsel möglich ist.

Also können wir einfach Die Taster mit einer Seite an z.B. D1 und die andere Seite an GND hängen
Das ist aber auch mit mehreren Tastern möglich, das sieht dann so aus:

Das musst du dann dementsprechend verlöten, oder passende Steckverbinder nutzen.
ESPHome Firmware
Die Firmware, die wir hierfür nutzen ist die ESPHome Firmware, weshalb wir das ESPHome Plugin in Home Assistant benötigen.

Als gehen wir unten links auf new Device und bei diesem Popup hier gehen wir einfach auf Continue.

Hier dann das passende Board auswählen, in meinem Fall ein ESP8266
Im nächsten Feld gibst du dem Ding dann einen Namen.

Hier gehst du auf SKIP.
Diesen Key kannst du, sofern du ihn brauchst später einfach aus der Konfiguration raus kopieren.
Hier nach gehst du bei dem Gerät auf EDIT

Jetzt musst du noch das genaue Board angeben, in meinem fall ein nodemcuv2

Unten in der Gerätekonfiguration fügst du jetzt folgenden Codesnipsel ein:
binary_sensor:
- platform: gpio
pin:
number: D1
inverted: true
mode:
input: true
pullup: true
name: D1

Ab dem „- platform: gpio“ beginnt die Konfiguration des jew. Buttons, diese kannst du dann beliebig oft kopieren, und einen Namen & Pin vergeben. Ich bennene sie einfach gerne nach den Pins, an denen sie hängen.
Dann kann es z.B. so aussehen

Oben rechts dann auf:
- SAVE
- INSTALL
- Manual Download
- Die Datei dann herunterladen, wenn sie fertig ist.
Dann gehst du auf https://web.esphome.io/

Dann schließt du das Gerät an deinen PC mit einem Datenkabel an uns wählst den COM-Port aus

Dann gehst du auf:
- INSTALL (Das neben dem „PREPARE FOR FRIST USE“)
- Datei auswählen & wählst die Datei aus
- INSTALL

Wenn das das fertig ist, kannst du dir den Log-Output ansehen und jeden Button einmal Testen, was man bei mir am Beispiel von Pin D4 sieht.

Home Assistant sollte das Gerät schon erkennen, welches du dann wie jedes andere hinzufügst.

Hier siehst du dann deine Buttons, die du auch auslösen kannst.
Funktionen der Buttons einrichten
Dafür gibt es eine Automation, welche du bei dir einmal hinzufügst: https://git.technikfreaksyt.com/bruno/HomeAssistant_tutorials/src/branch/main/SmartHomePanelAutomation-24122025

Oben in der Automation sind die Events festgelgt, also Wenn ButtonX auf EIN gestellt wird. Hier legst für jedes Event deinen jew. Button fest, wenn du mehr, oder weniger hast, kannst du das anpassen.

Und Hat jedes Event dann eine Aktion. Wenn du oben nur die Entität geändert hast, musst du unten nur die jew Umschalt-Aktion anpassen, wie in meinem Beispiel.
Sofern du oben mehr, oder weniger Enitäten hast, passt du das dementsprechend an.
Dann die Automation noch speichern und das Smart Home Panel funktioniert, viel Spaß damit 🙂


Kommentare