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 espBridge 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 espBridge einfach mit dem folgenden Kommando angelegt.

define espBridge ESPEasy bridge 8383


Danach sollte sich die espBridge 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 (espBridge) 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 espBridge ü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 entsprechenden Pin verbunden werden.
Send to Controller wird benötigt, dass die Daten auch an FHEM übertragen werden.
Den Intervall habe ich testweise auf 5 Sekunden gestellt. In der Praxis wird man vermutlich 60 Sekunden oder mehr wählen.

DS18b20:



Der Funduino ist ein analoger Sensor und wird deswegen etwas anders behandelt als ein digitaler Sensor. Somit nicht an (D1-D8) stecken, sondern an ADC und auch anders konfigurieren.
Funduino (Analoger Sensor):

Die Sensoren sollten dann auch sofort Werte anzeigen:


OneWire Sensoren in FHEM

Da der D1-Mini nun mit FHEM über die espBridge und dem Port 8383 kommuniziert, werden auch die Sensoren automatisch in FHEM eingetragen.
Nach und nach erscheinen also unsere OneWire-Sensoren im Raum ESPEasy.



Diese müssen nun nur noch mit schönen Icons versehen werden und sind somit voll in FHEM integriert.

          _
         /(|
        (  :
       __\  \  _____
     (____)  `|
    (____)|   |
     (____).__|
      (___)__.|_____
	

Navigation
Eigene Werkzeuge