Update 01.10.2016 Der Beitrag ist nicht mehr aktuell, bitte beachtet die Hinweise in dem Kommentar von Flo
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