Zuletzt angesehen:
Dies ist eine alte Version des Dokuments!
FHEM mit ESP_Easy und OneWire-Senoren
D1 WemosMini
Als Hardware benötigt man ein ESP8266-12E Modul. Ich empfehle das folgende zu verwenden, da sehr klein, kompakt und mit Micro-USB-Buchse.
Bezeichnung: D1 Mini NodeMcu mit ESP8266-12E WLAN Module (WeMos)
Zu finden bei Amazon / Ebay oder AliExpress.
https://www.amazon.de/gp/product/B01N9RXGHY/ref=oh_aui_detailpage_o01_s00?ie=UTF8&th=1
Bridge in FHEM eintragen
In FHEM legen wir zunächst eine Bridge an, welche später mit dem D1-Mini per ESP_Easy kommuniziert.
Per default ist diese verbindung mit dem Port 8383 konfigureirt, kann aber frei gewählt werden.
In FHEM wird die Bridge einfach mit dem folgenden Kommando angelegt.
define espBridge ESPEasy bridge 8383
Danach sollte sich Bridge zunächst auf initialized stellen. Wenn dies so ist, ist die Konfiguration in FHEM erstmal erledigt und wir machen am D1-Mini weiter.
D1 Mini Flashen
Grundlegende Informationen findet man hier: https://www.letscontrolit.com/wiki/index.php/ESPEasy
Die Firmware kann man aus diesem Repository herunterladen: https://github.com/letscontrolit/ESPEasy/releases
Nach dem Entpacken der Zip-Datei findet man das Flashtool namens FlashESP8266.exe mit einer Reihe von binären Firmware-Dateien (.bin).
Nun den D1 mit einem USB-Kabel an den Windows Computer anschließen und den COM-Port ermitteln.
Das Flashtool starten und den entsprechenden COM-Port sowie die bin-Datei einfach per Drop Down auswählen. (normal_ESP8266_4096) → Dann auf Flash klicken.
Während dem Flashvorgang blinkt die blaue LED am D1 schnell.
D1-Mini konfigurieren
Nach dem Flashen ca. 1 Minute warten und am D1 den kleinen Reset Knopf drücken. Kurz darauf meldet sich jetzt der D1 per WiFi mit der SSID: ESP_Easy_0
Am Besten mit dem Smartphone zu dieser SSID connecten und man wird sofort zur Konfigurationsoberfläche weitergeleitet.
SSID : ESP_Easy_0
PASSWORT : configesp
WEBSERVER: http://192.168.4.1
Auf dem Webserver angelagt, muss man das lokale WiFi-Netzwerk auswählen und das zugehörige Passwort eingeben. Danach auf connect klicken.
Nach dem Runterzählen 15→0 sollte eine IP-Adresse gezeigt werden über die der D1-Mini nun über das lokale Netzwerk per Browser erreichbar ist.
Falls nicht, dann diesen Schritt nochmal wiederholen.
D1-Mini mit FHEM verbinden
Auf der Weboberfläche muss nun im Menü Controllers die Verbindung zu FHEM (Bridge) angegeben werden.
Dort auf Edit klicken und ausfüllen.
Protokol = FHEM HTTP
Controller IP = IP-Adresse des FHEM Servers
Controller Port = Connection Port des FHEM Servers (default 8383)
Controller User = Benutzername für die Verbindung (optional)
Controller Password = Passwort für die Verbindung (optional)
ACHTUNG: Wenn username/password vergeben werden, müssen diese selbstverständlich auch in FHEM bei der Bridge über set hinzugefügt werden.
OneWire Sensoren anbringen
Nun muss man die Sensoren physikalisch mit dem D1-Mini verbinden.
Dabei muss man zunächst prüfen ob der Sensor mit 3,3V oder 5V arbeitet. Diesen Pin dan für die Spannungsversorgung wählen. Anschließend wählt man eine der Datenleitungen (D1-D8) aus an den man den OneWire-Sensor anschließen möchte.
Dazu gibt es auch ein sehr gutes Video von smartrev, in dem dies sehr schön erklärt wird: https://youtu.be/2BQHcxc3cw4
In meinem Beispiel habe ich den DS18b20 an Pin D5 angeschlossen und den Funduino (analog) an den Port ADC.
Hier ein paar Fotos: Beim Temperatursensor DS18b20 habe ich zwischen den 5V und der Datenleitung noch einen 4,7KOhm Widerstand gesteckt.
OneWire Sensoren konfigurieren
Anschließend müssen die Sensoren im D1-Mini angelegt werden.
Dafür das Menü Devices anklicken und hier auch auf Edit klicken.
Nun müssen die Sensoren benannt werden und logisch mit dem Ensprechenden Pin verbunden werden.
Send to Controller wird benötigt, dass die Daten auch an FHEM übertragen werden.
DS18b20:
Funduino (Analoger Sensor):
OneWire Sensoren in FHEM
Da der D1-Mini nun mit FHEM über die Bridge und dem Port 8383 kommuniziert, weren auch die Sensoren automatisch eingetragen.
Nach und nach erscheinen also unsere OneWire-Sensoren in FHEM im Raum ESPEasy \\.
Diese müssen nun nur noch mit schönen Icons versehen werden und sind voll in FHEM integriert.
_ /(| ( : __\ \ _____ (____) `| (____)| | (____).__| (___)__.|_____