Inhaltsverzeichnis:

ESP8266 – HomeKit-Schalter - Gunook
ESP8266 – HomeKit-Schalter - Gunook

Video: ESP8266 – HomeKit-Schalter - Gunook

Video: ESP8266 – HomeKit-Schalter - Gunook
Video: Apple HomeKit Schalter im Eigenbau mit ESP8266 2024, November
Anonim
ESP8266 – HomeKit-Schalter
ESP8266 – HomeKit-Schalter

Von Achim Pietershttps://www.studiopieters.nlFolgen Sie mehr vom Autor:

ESP32 – Homekit-Kamera
ESP32 – Homekit-Kamera
ESP32 – Homekit-Kamera
ESP32 – Homekit-Kamera
ESP8266 – HomeKit NeoPixel-Lichtleiste
ESP8266 – HomeKit NeoPixel-Lichtleiste
ESP8266 – HomeKit NeoPixel-Lichtleiste
ESP8266 – HomeKit NeoPixel-Lichtleiste

In meinem vorherigen Blog hier habe ich das ESP HomeKit Software Development Kit getestet. Ich bin so begeistert von diesem Software Development Kit, dass ich ein paar Blogs über diese geniale Software schreiben werde. In jedem Blog werde ich ein weiteres Zubehör ansprechen, das Sie ohne Bridge zu Ihrem HomeKit hinzufügen können. Nachdem Sie den HomeKit-Button erstellt haben, ist es Zeit für den HomeKit-Switch. HomeKit Switch Während das Smart Home noch in den Kinderschuhen steckt, gibt es viele verschiedene Arten von HomeKit-Zubehör auf dem Markt. Der HomeKit Switch hilft bei der Steuerung anderer HomeKit-Zubehörteile wie Lichter oder Lüfter. Mit diesem HomeKit Switch wird eine einfache Smart-Home-Steuerung für die ganze Familie geschaffen: Jeder im Haus kann mehrere Smart-Home-Geräte drahtlos per Knopfdruck steuern, anstatt auf eine Smartphone-App zurückzugreifen.

Passen Sie jeden Switch mit anderen Befehlen an. Einfaches Auslösen von Smart-Home-Geräten durch Umschalten einer Taste. Sie können Apple HomeKit-fähige Geräte steuern: Als Ergänzung zu Siri- oder Home-App-Befehlen verwenden, um HomeKit-Geräte und Gruppen (Szenen) einfach und sicher zu steuern. Also fangen wir an zu bauen!

Schritt 1: Softwarevorbereitung

Wir müssen esptool.py auf unserem Mac installieren, um unser ESP-Modul flashen zu können. Um mit esptool.py zu arbeiten, benötigen Sie entweder Python 2.7, Python 3.4 oder eine neuere Python-Installation auf Ihrem System. Wir empfehlen die Verwendung der neuesten Python-Version, besuchen Sie also die Python-Website und installieren Sie sie auf Ihrem Computer. Wenn Python installiert ist, öffnen Sie ein Terminalfenster und installieren Sie die neueste stabile esptool.py-Version mit pip:

pip installieren esptool

Hinweis: Bei einigen Python-Installationen funktioniert dieser Befehl möglicherweise nicht und Sie erhalten eine Fehlermeldung. Wenn dies der Fall ist, versuchen Sie esptool.py mit zu installieren:

pip3 installieren Esptool

lpython -m pip install esptool

pip2 installiere esptool

Nach der Installation haben Sie esptool.py im standardmäßigen Python-Verzeichnis für ausführbare Dateien installiert und sollten es mit dem Befehl ausführen können

esptool.py.

Führen Sie in Ihrem Terminalfenster den folgenden Befehl aus:

esptool.py.

Wenn esptool.py auf Ihrem Computer installiert ist, können Sie Ihre ESP32- oder ESP8266-Boards problemlos mit der Firmware flashen.

Schritt 2: Hardwarevorbereitung

Hardwarevorbereitung
Hardwarevorbereitung

Um unsere Firmware auf unserem ESP zu installieren, machen wir unser „Standard“-Setup.

Schritt 3: ESP OS-Vorbereitung

"loading="faul"

Software Installation
Software Installation

Jetzt müssen Sie auch das OTA-Repository konfigurieren. Es ist sehr wichtig, dass Sie es richtig konfigurieren, da Sie es in Zukunft nicht mehr ändern können (Wenn Sie einen Fehler machen, müssen Sie das Gerät erneut löschen und flashen).

OTA-Repository:

AchimPieters/ESP8266-HomeKit-Schalter

OTA-Binärdatei:

main.bin

Um die Ersteinrichtung abzuschließen, klicken Sie auf die Schaltfläche „Beitreten“und warten Sie etwa 7 Minuten, bis der Vorgang abgeschlossen ist (während die Installation funktioniert, zeigt das Gerät nichts an und die Schaltflächen funktionieren nicht). Danach schaltet sich die LED für einige Sekunden ein und Sie können Ihr Zubehör mit der Home App zu Ihrem HomeKit-Ökosystem hinzufügen. LCM installiert Ihr HomeKit-Gerät auf Ihrem ESP.

Jetzt können Sie Ihren HomeKit Switch hinzufügen, indem Sie den untenstehenden QR-Code scannen. Das Herstellen der Verbindung zwischen Ihrem ESP und HomeKit dauert einige Sekunden.

Nachdem Sie den Schalter hinzugefügt haben, können Sie die Einstellungen für Schalter, Lichtschalter oder Lüfterschalter zuweisen. Wenn Sie Ihr kürzlich erstelltes Gerät mit HomeKit verbinden, wird es standardmäßig als Switch installiert. In den nächsten Blogs zeige ich Ihnen, wie Sie diese in einen Lichtschalter oder einen Lüfterschalter umwandeln.

Weitere Informationen finden Sie unter

Hinweis: Um HomeKit-kompatibles Zubehör herstellen und verkaufen zu können, muss Ihr Unternehmen dafür zertifiziert sein (https://developer.apple.com/homekit/. Wenn Sie daran interessiert sind, ein HomeKit-Zubehör zu entwickeln oder herzustellen, das vertrieben oder verkauft wird, muss sich Ihr Unternehmen für das MFi-Programm anmelden.) Espressif verfügt über eine Implementierung des HomeKit-Frameworks, die Sie jedoch nur erhalten, wenn Sie über eine MFi-Zertifizierung verfügen (beachten Sie diesen Text am Ende der von Ihnen erwähnten Seite: Bitte beachten Sie, dass das Espressif HomeKit SDK steht nur MFi-Lizenznehmern zur Verfügung, und Sie müssen die Kontonummer zu Überprüfungszwecken angeben, wenn Sie das SDK anfordern.) Dieses Projekt ist eine nicht kommerzielle Implementierung des HAP-Protokolls, die nicht für den kommerziellen Gebrauch bestimmt ist. REFERENZ Maxim Kulkin, esp-wifi-config (2019), Bibliothek zum Bootstrap von WLAN-fähigem Zubehör WLAN-Konfiguration, https://github.com/maximkulkin/esp-wifi-config Paul Sokolovsky, esp-open-sdk (2019), Kostenloses und offenes (so weit wie möglich) integriertes SDK für ESP8266/ESP8285-Chips, https://github.com/pfalcon/esp-open-sdk Espressif Systems, esptool (2019), ESP8266 und ESP32 Serial Bootloader Utility, https:/ /github.com/espressif/esptool HomeACcessoryKid, life-cycle-manager (2019), Erstinstallation, WLAN-Einstellungen und Over-the-Air-Firmware-Upgrades für jedes esp-open-rtos-Repository auf GitHub, https://github.com/HomeACcessoryKid /life-cycle-manager

Empfohlen: