Home Key mit einem ESP32 nutzen (HomeKey-ESP32)

Mit ** gekennzeichnete Links auf dieser Seite sind Affiliate-Links.

Suchergebnisse

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: Komplett selbst finanziert)

An diesem Beitrag ist kein Hersteller beteiligt! Sämtliche Produkte habe ich selber 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 Prozent um meine persönliche Meinung und Erfahrung! Danke an die Community, dass ich solche Inhalte für die Allgemeinheit zur Verfügung stellen kann!

» Mehr erfahren

Arduino-Kurs
Newsletter
  • Zugang zu exklusiven Inhalten (Bonus-Kurse)
  • Monatliche Zusammenfassungen
  • Informationen zu neuen Kurs-Lektionen
  • Einblicke hinter die Kulissen
  • 5€-Gutschein für den Online-Shop
Jetzt eintragen »
Community-Forum
Folge mir
Du willst mehr?

Smart-Home-Trainings von A-Z

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

Abonniere jetzt den Newsletter für
spannende Neuigkeiten! interessante Angebote! neue Kurs-Inhalte!
* Durch Angabe meiner E-Mail-Adresse erkläre ich mich damit einverstanden, dass mir unregelmäßig Informationen und Produktempfehlungen aus dem Themengebiet »Smart Home« zugesendet werden. Mit dem Eintrag akzeptiere ich die Datenschutzbestimmungen. Meine Einwilligung kann ich jederzeit widerrufen.