Home Key mit einem ESP32 nutzen (HomeKey-ESP32)

Mit ** gekennzeichnete Links auf dieser Seite sind Affiliatelinks.

Home Key mit einem ESP32 nutzen (HomeKey-ESP32)
Home Key mit einem ESP32 nutzen (HomeKey-ESP32)
  • 17.07.2024
  • Level 1
  • Hardware
  • ESP8266
  • MQTT

Als Apple Nutzer wäre es doch schön, wenn man seine Apple Watch oder das iPhone als Schlüssel für die Haustür nutzen könnte, oder? Wir sind zwar nach wie vor sehr zufrieden mit unserem eKey-Fingerscanner an der Tür (weil man nichts dabei haben muss), aber da bewegen wir uns auch in einem ganz anderen Preissegment. Mit einem ESP32 und einem PN532 NFC-Modul kann man das Ganze für unter 20 Euro realisieren. Wie genau das geht, zeige ich Dir Schritt für Schritt in diesem Beitrag. Alle Links zu den Produkten findest Du weiter unten im Beitrag.

Was wird benötigt?

  • Apple Produkte / Apple Home
  • Ein ESP32
  • Ein NFC-Modul (PN532)
  • Ein Lötkolben und etwas Zeit
Info: Sowohl die Dokumentation (als auch Jörg von meintechblog.de) empfehlen das offizielle (?) NFC-Modul von elechouse.com. Das ist mit gut 20 Euro zwar deutlich teurer, soll aber auch zuverlässiger sein, als die ganzen Kopien. Mein Modul funktioniert bisher dennoch einwandfrei.

Video

Arduino-Kurs

ESP32 Flashen (mit dem esptool)

python3 -m venv esptool
source esptool/bin/activate
pip install --upgrade pip
pip install esptool
esptool.py --port /dev/cu.usbserial-0001 write_flash 0x0 ~/Downloads/esp32-firmware_merged.bin
deactivate
rm -rf esptool

Schaltung

HomeKey-ESP32

»HomeKey-ESP32«

MQTT-Topics

  • UNLOCKED = 0
  • LOCKED = 1
  • JAMMED = 2
  • UNKNOWN = 3
  • UNLOCKING = 4
  • LOCKING = 5

Es gibt folgende Topics:

  • MQTT_STATE_TOPIC = topic/homekey/state (retained) = Aktueller Status
  • MQTT_SET_STATE_TOPIC = topic/homekey/set_state = Aktion ausführen / Befehl senden (0 oder 1)
  • MQTT_SET_CURRENT_STATE_TOPIC = topic/homekey/set_current_state = Wert bestätigen (0, 1, 2 oder 3)
  • MQTT_SET_TARGET_STATE_TOPIC = topic/homekey/set_target_state = Zielstatus setzen (wie über die Home App)

Gehäuse

Simon (blackst225) aus der Community hat mich per Instagram konkaktiert um Euch sein Gehäuse zur Verfügung zu stellen. Die STL-Dateien findest Du auf Thingiverse. Danke dafür!

Platine

lollokara ist schon einen Schritt weiter, und hat auf GitHub eine Platine bereitgestellt, welche schon Status-LEDs und einen Ausgang bereitstellt. So genau habe ich mir die Platine noch nicht angeschaut, aber dennoch wollte ich die Info hier mit aufnehmen. Danke an Robert für den Hinweis!

PN532 NFC-Modul kaufen


Transparenz-Hinweis (Level 1)

An diesem Beitrag ist kein Hersteller beteiligt! Sämtliche Produkte habe ich selbst gekauft und trage die kompletten Kosten für diesen Beitrag alleine! Die Inhalte wurden somit von niemandem gesehen oder abgestimmt. Es handelt sich zu 100% um meine persönliche Meinung und Erfahrung!

Du willst mehr?

Smart-Home-Trainings von A-Z

Steig' noch tiefer in die Themen ein und meistere Deine Projekte! Über 14.000 Teilnehmer konnten sich schon von der Qualität der Online-Kurse überzeugen.

ioBroker-Master-Kurs

ioBroker-Master-Kurs

Mehr Infos
Hausbau-Kurs

Hausbau mit KNX

Mehr Infos
Lox-Kurs

Lox-Kurs

Mehr Infos
Node-RED-Master-Kurs

Node-RED-Master-Kurs

Mehr Infos