Benutzer-Werkzeuge

Webseiten-Werkzeuge


esp_easy1

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
esp_easy1 [2021/05/24 10:59] administratoresp_easy1 [2021/05/26 12:58] (aktuell) administrator
Zeile 1: Zeile 1:
 ====== ESPEasy auf der NodeMCU installieren und in openHAB integrieren ====== ====== ESPEasy auf der NodeMCU installieren und in openHAB integrieren ======
-<color #ed1c24>**BETA**</color> ''**Letztes Update 2021/05/24 10:58**'' \\ \\ +''**Letztes Update 2021/05/26 12:57**'' \\ \\ 
 **ESPEasy bietet ein Webinterface und diverse fertige Bibliotheken für Sensoren und andere Geräte. Mit der ESP Easy-Firmware kann das ESP-Modul in ein einfaches Multifunktionssensorgerät für Hausautomationslösungen verwandelt werden. Die Konfiguration von ESP Easy ist vollständig webbasiert. Sobald die Firmware geladen ist, benötigt man außer einem herkömmlichen Webbrowser kein anderes Tool.** **ESPEasy bietet ein Webinterface und diverse fertige Bibliotheken für Sensoren und andere Geräte. Mit der ESP Easy-Firmware kann das ESP-Modul in ein einfaches Multifunktionssensorgerät für Hausautomationslösungen verwandelt werden. Die Konfiguration von ESP Easy ist vollständig webbasiert. Sobald die Firmware geladen ist, benötigt man außer einem herkömmlichen Webbrowser kein anderes Tool.**
  
Zeile 16: Zeile 16:
 //dev// - die Versionen, die sich in Entwicklung befinden\\ //dev// - die Versionen, die sich in Entwicklung befinden\\
  
-Das Programm ''ESP.Easy.Flasher'' starten. Nach dem ersten Start sollten die beiden angezeigten Fonts installiert werden, um den Text vernünftig lesen zu können. Danach ESP.Easy.Flasher neu starten und den COM-Port einstellen. Falls der ESP bereits programmiert wurde, dann sollte der Speicher komplett überschrieben werden. Je nach verfügbarem RAM am ESP das Löschimage (blank_xxMB.bin) in die Zeile Firmware (.bin) eintragen und auf den Button ''**Flash ESP Easy FW**'' klicken. Dauert etwa 5 Minuten. Danach das passende Image auswählen und den Baustein flashen. Da es sich hier um einen ESP mit 4MB handelt, wurde das Image ''**ESP_Easy_mega_20210503_normal_ESP8266_4M1M.bin**'' verwendet. Das Ende des Vorganges wird im Statusfenster angezeigt.+Das Programm ''ESP.Easy.Flasher'' starten. Nach dem ersten Start sollten die beiden angezeigten Fonts installiert werden, um den Text vernünftig lesen zu können. Danach ESP.Easy.Flasher neu starten und den COM-Port einstellen. Falls der ESP bereits programmiert wurde, dann sollte der Speicher komplett überschrieben werden. Je nach verfügbarem RAM am ESP das Löschimage (blank_xxMB.bin) in die Zeile Firmware (.bin) eintragen und auf den Button ''**Flash ESP Easy FW**'' klicken. Dauert etwa 5 Minuten. Danach das passende Image auswählen und den Baustein flashen. Da es sich hier um einen ESP mit 4MB handelt, wird das Image ''**ESP_Easy_mega_20210503_normal_ESP8266_4M1M.bin**'' verwendet. Das Ende des Vorganges wird im Statusfenster angezeigt.
  
 Nun kann der ESP vom Rechner getrennt und an ein USB-Netzteil angeschlossen werden. Nun kann der ESP vom Rechner getrennt und an ein USB-Netzteil angeschlossen werden.
Zeile 32: Zeile 32:
 Die Änderungen wieder mit **<wrap round notice>Submit</wrap>** abschließen. Die Änderungen wieder mit **<wrap round notice>Submit</wrap>** abschließen.
  
-Um auf einen NTP-Server zugreifen zu können, im Ordner Tools den Button Advanced anklicken, um auf die Advanced Settings zugreifen zu können. Hier ist in der Sektion NTP Settings ein Haken bei Use NTP zu setzen und ein NTP Server eingetragen werden. Hier wurde der Timserver1 der Uni Wien eingetragen.+==== Zeiteinstellungen ====
  
-{{ :openhab:bild_31.png?550 |(CCBY-SA}}+Um auf einen NTP-Server zugreifen zu können, im Ordner ''Tools'' den Button ''Advanced'' anklicken, um auf die Advanced Settings zugreifen zu könnenHier ist in der Sektion ''NTP Settings'' ein Haken bei Use NTP zu setzen und ein NTP Server eingetragen werden. Hier wurde der Timserver1 der Uni Wien eingetragen (''ts1.univie.ac.at'').
  
 +In den ''DST Settings'' sind die Sommerzeitangaben eingestellt. Um sie zu aktiviern, ist ein Haken {{:nodemcu:checked.png?20|}} in DST zu setzen.
 +
 +In den ''Location Settings'' wird der Zeitversatz in Minuten für MST (Mitteleuropa) zu UTC eingestellt.
 +
 +{{ :nodemcu:bild_24.png?500 |}}
 +
 +Die Änderungen wieder mit **<wrap round notice>Submit</wrap>** abschließen.
 +===== Controller Settings =====
 +
 +In den ''Controller Settings'' muss das Protokoll eingetragen werden. Für diesen Fall wird das ''Home Assistant (openHAB) MQTT'' Protokoll eingestellt. Die ''Controller IP'' und der ''Controller Port'' sind die Daten des MQTT Servers. 
 +
 +{{ :nodemcu:bild_23.png?600 |}},
 +
 +Alle weiteren Angaben nach Bedarf einstellen. Den Punkt ''Enabled'' einschalten {{:nodemcu:checked.png?20|}} und mit **<wrap round notice>Submit</wrap>** die Eingaben abschließen.
 ===== Sensor am ESP8266 anschließen ===== ===== Sensor am ESP8266 anschließen =====
  
Zeile 45: Zeile 59:
 ===== Sensor in ESPEasy eintragen ===== ===== Sensor in ESPEasy eintragen =====
  
-Damit der ESP weiss, das er die Sensordaten verarbeiten soll, muss ihm das Mitgeteilt werden. Dazu den Ordner Devices öffnen und mit **<wrap round notice> Add </wrap>**\ ein Konfigurationsfenster öffnen.+Damit der ESP weiß, das er die Sensordaten verarbeiten soll, muss ihm das Mitgeteilt werden. Dazu den Ordner Devices öffnen und mit **<wrap round notice> Add </wrap>**\ ein Konfigurationsfenster öffnen.
  
 {{ :nodemcu:bild_13.png?400 |}} {{ :nodemcu:bild_13.png?400 |}}
Zeile 125: Zeile 139:
   node77/Temp_Hum/Humidity 53.7   node77/Temp_Hum/Humidity 53.7
  
-Mit dieser Anzeige ist sichergestellt, dass der an der NodeMCU angeschlossene DHT22 richtg funktioniert wenn er die Daten an den Broker weiterleitet.+Mit dieser Anzeige ist sichergestellt, dass der an der NodeMCU angeschlossene DHT22 richtig funktioniert wenn er die Daten an den Broker weiterleitet.
  
 **Die beiden letzten Zeilen beachten, diese müssen als MQTT State Topic in der Channel Konfiguration eingetragen werden .** **Die beiden letzten Zeilen beachten, diese müssen als MQTT State Topic in der Channel Konfiguration eingetragen werden .**
Zeile 136: Zeile 150:
  
 ==== MQTT Broker für den ESP erstellen ==== ==== MQTT Broker für den ESP erstellen ====
-Für jeden angeschlossenen ESP muss ein eigener Broker mit einem eindeutigen Label eingerichtet werden. Der Broker wird in ''Things'' / ''MQTT Binding'' / ''MQTT Broker'' eingerichtet. Der Broker bekommt sein Label. Die Location zur besseren Übersicht eintragen. Im Abschnitt ''Configuration'' einen Haken im Feld ''Show advanced'' setzen. Im Feld ''Broker Hostname/IP'' die IP-Adresse des Raspberry eintragen, auf dem der MQTT Broker Mosquitto installiert ist. Der Broker Port 1883 sollte bereits eingetragen sein. Weiter unten kontrollieren, ''Username'' und ''Password'' des MQTT-Servers eingetragen sein.+Für jeden angeschlossenen ESP muss ein eigener Broker mit einem eindeutigen Label eingerichtet werden (''MQTT Broker 1''). Der Broker wird in ''Things'' / {{:nodemcu:blue_plus.png?20|}} / ''MQTT Binding'' / ''MQTT Broker'' eingerichtet.  
 + 
 +Der Broker bekommt sein Label. Die ''Location'' zur besseren Übersicht eintragen. Im Abschnitt ''Configuration'' einen Haken im Feld ''Show advanced'' setzen. Im Feld ''Broker Hostname/IP'' die IP-Adresse des Raspberry eintragen, auf dem der MQTT Broker Mosquitto installiert ist. Der Broker Port 1883 sollte bereits eingetragen sein. Weiter unten kontrollieren, ob ''Username'' und ''Password'' des MQTT-Servers eingetragen sind.
  
 **Save (Ctrl-S) nicht vergessen.** **Save (Ctrl-S) nicht vergessen.**
Zeile 149: Zeile 165:
  
 In der Zeile ''MQTT State Topic'' die Kanalbezeichnung für die Luftfeuchte aus dem Konsolfenster des Mosquitto Servers eintragen. In der Zeile ''MQTT State Topic'' die Kanalbezeichnung für die Luftfeuchte aus dem Konsolfenster des Mosquitto Servers eintragen.
 +
 +  node77/Temp_Hum/Humidity
  
 {{ :nodemcu:bild_16.png?600 |}} {{ :nodemcu:bild_16.png?600 |}}
Zeile 160: Zeile 178:
 Den selben Vorgang für die Temperatur starten. Add Channel auswählen. Einen eindeutigen ''Channel Identifier'' (''node77_temp'') und ein Label (''Temperatur'') eintragen. Den Punkt Number Value markieren. In ''Show advanced'' einen Haken setzen. Den selben Vorgang für die Temperatur starten. Add Channel auswählen. Einen eindeutigen ''Channel Identifier'' (''node77_temp'') und ein Label (''Temperatur'') eintragen. Den Punkt Number Value markieren. In ''Show advanced'' einen Haken setzen.
  
-In der Zeile ''MQTT State Topic'' die Kanalbezeichnung für die Luftfeuchte aus dem Konsolfenster des Mosquitto Servers eintragen.+In der Zeile ''MQTT State Topic'' die Kanalbezeichnung für die Temperatur aus dem Konsolfenster des Mosquitto Servers eintragen. 
 + 
 +  node77/Temp_Hum/Temperature
  
 {{ :nodemcu:bild_18.png?600 |}} {{ :nodemcu:bild_18.png?600 |}}
Zeile 174: Zeile 194:
 ===== Semantic Model erstellen ===== ===== Semantic Model erstellen =====
  
-Aus dem Menü ''Model'' auswählen und eine Location auswählen, in der das Equipment eingetragen werden soll. <color #00a2e8>Create Equipment from Thing</color> auswählen. Als Thing ''Generic MQTT Thing node77'' markieren. Wenn gewünscht ein Label zur leichteren Identifizierung eintragen. +Aus dem Menü ''Model'' auswählen und eine ''Location'' auswählen, in der das Equipment eingetragen werden soll. <color #00a2e8>Create Equipment from Thing</color> auswählen. Als Thing ''Generic MQTT Thing node77'' markieren. Wenn gewünscht ein Label zur leichteren Identifizierung eintragen.
- +
  
 +Die Sensoren mit einem Klick auf Select All markieren. ''Label'' eintragen und ''Category'' eintragen, um ein entsprechendes Symbol einzufügen.
  
 ---- ----
esp_easy1.1621846781.txt.gz · Zuletzt geändert: 2021/05/24 10:59 von administrator