Robins Blog – Technik und Multimedia

FHEM: Neues Modul ESPEasy (ohne MQTT)

Update 01.10.2016 Der Beitrag ist nicht mehr aktuell, bitte beachtet die Hinweise in dem Kommentar von Flo

Nachdem ich Euch in einem früheren Blog-Beitrag gezeigt habe, wie einfach es ist, ein ESP8266 Baustein zu flashen, zeige ich Euch heute eine Möglichkeit, (Sensor)-Daten von einem NodeMCU oder Witty-Board in Fhem zum übertragen.
Viele von Euch möchten keinen MQTT-Broker (-> Blogbeitrag) zusätzlich auf Eurem Fhem-System installieren. Ich habe damit keine Probleme, läuft bei mir performant, aber durch den Entwickler dev0 geht es jetzt auch einfacher. Ich hatte mit dem Blog-Beitrag noch etwas gewartet, weil es nicht sofort von Entwicklern von ESPEasy in das Github übernommen wurde.

Installation und Konfiguration:
Nachdem ihr Euch ein ESP 8266 Board besorgt habt (Witty-Board, NodeMCU oder ein anderes ESP8266-Modul) müsst ihr erst mal die ESPEasy darauf flashen. Dazu meinen Blog-Beitrag lesen.
Anschließend im Reiter Main einen eindeutigen Namen diese Board festlegen, bei mir eben WittyboardTest.
Anschließend im Reiter Config die IP-Adresse Eures Fhem-Systems eintragen und im Feld Protocol Fhem-HTTP auswählen und mit Submit bestätigen.
Dann in Fhem das neue ESPEasy Modul installieren, Infos hier: https://github.com/ddtlabs/ESPEasy

In Fhem dann schreiben (Eure IP-Adresse des ESP-Moduls nehmen), Groß / Klein-Schreibung beachten!

define wittyboardTest ESPEasy 192.168.178.63

Mit Set wittyboardTest D6 1 könnt ihr bei dem Witty-Board die grüne LED aufleuchten lassen. Beachtet die Info über das Mapping von NodeMCU, Wemos und Wittyboards in der ESPEasy-Hilfe.

Mit define wittyBoardTest dummy werden alle Sensoren auf dem Board erfasst und ihr bekommt sofort ein Reading

Auf dem Bild seht ihr das Wittyboard mit angeschlossenem BMP 180 Temperatursensor / Luftdrucksensor.

Weitere Infos zum Modul gibt es im Fhem Forum https://forum.fhem.de/index.php/topic,55728.0.html

Bitte drauf achten, das ich die aktuellen Libraries installiert, sonst bekommt ihr anstatt einen Temperaturwert immer ein false zurück.

(Steht auch auf der ersten Seite im Thread im Fhem-Forum)

http://arduino.esp8266.com/stable/package_esp8266com_index.json -> esp8266 by ESP8266 Community version 2.3.0
– Libraries aus dem neusten ESPEasy Paket (z.Z R120)
– ab ESPEasy R109 wird die pubsubclient library 2.6+ benötigt -> https://github.com/knolleary/pubsubclient
– ab ESPEasy R120 wird die ArduinoJson library 5.6.4+ benötigt -> https://github.com/bblanchon/ArduinoJson

Die mobile Version verlassen