Hallo miteinander! Heute habe ich mal wieder ein natives ESP8266 HomeKit Zubehör für euch - diesmal ist es ein Kontaktsensor. Der Kontaktsensor lässt sich direkt und ohne weitere Hardware und Software in HomeKit integrieren. Umsetzen werden wir den Kontaktsensor wie immer mit einem ESP8266 D1 Mini. Aber auch ein ESP-01s wäre hier eine noch kleiner Option die gut funktioniert. Der Kontaktsensor besteht in erster Linie nur aus einem einzigen Taster. Wie auch in meinen anderen nativen HomeKit Tutorials mit dem ESP8266 lässt sich der Taster aber durch alles ersetzen, was man in der Arduino IDE eben implementieren kann. Euch sind wie immer keine Grenzen gesetzt. Kurzeinstieg: WEMOS D1 Mini. Kontaktsensor, was genau? Ein Kontaktsensor in HomeKit kann verschiedene Formen annehmen, dazu zählen: Fenster Garagentor Jalousien Kontaktsensor Tür Ein Kontaktsensor kennt nur zwei Zustände true oder false, an oder aus oder 1 oder 0. Man kann mit dem Sensor also repräsentieren, ob eines der von Punkt 1. - 5. genannten Dinge geöffnet oder geschlossen ist.
Ehrlich gesagt ich bin kein Freund von Arduino, denn ich hasse es anderer Leute Fehler zu suchen:). Man muss viel testen und verschiedene Versionen der Treiber probieren. Die neuesten sind nicht immer die besten. Ich habe die für dieses Projekt notwendigen Treiber auf Github gefunden. Siehe den "include Bereich" des Listings. Die Details wie man mit dieser Umgebung programmiert erspare ich mir, da gibt es bessere Beschreibungen im I-net. Funktionen Auf der Platine befinden sich 3 LED: - LED grün: Es hat jemand auf die Klingel gedrückt. - LED rot 1: Blinkt beim Login in das WLAN, brennt dauerhaft wenn erfolgreich eingeloggt. - LED rot 2: Blinkt wenn Klingelzeit=0, brennt dauerhaft wenn Login in die Fritzbox erfolgreich war und der Ruf abgesetzt wurde. Auf der Platine befindet sich ein Taster: - Test-Taster zum kontrollieren der WLAN Verbindung. Makesmart: D1 Mini - Tutorials, Projekte & mehr. Die grüne LED bleibt dunkel aber die roten reagieren wie oben beschrieben. Auf der Platine befindet sich ein DIP-Switch: - Mit Dip-Switch 1-3 kann in Sekunden Schritten Binär die Klingelzeit eingestellt werden.