Metainformationen zur Seite

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
howtos_knowledge_base:loxberry_wetterstation:3_software:esp32 [2024/12/31 15:59] Michael Schlenstedthowtos_knowledge_base:loxberry_wetterstation:3_software:esp32 [2025/01/07 16:49] (aktuell) Michael Schlenstedt
Zeile 83: Zeile 83:
  
 #define DEFAULT_NAME        "lbweatherstation"                        // Enter your device friendly name #define DEFAULT_NAME        "lbweatherstation"                        // Enter your device friendly name
-#define UNIT                                                       // Unit Number+#define UNIT                                                       // Unit Number
 #define DEFAULT_DELAY       60                                       // Sleep Delay in seconds #define DEFAULT_DELAY       60                                       // Sleep Delay in seconds
  
Zeile 132: Zeile 132:
  
 // using a default template, you also need to set a DEFAULT PROTOCOL to a suitable MQTT protocol ! // using a default template, you also need to set a DEFAULT PROTOCOL to a suitable MQTT protocol !
-#define DEFAULT_PUB         "%sysname%/sensors/%tskname%/%valname%" // Enter your pub+#define DEFAULT_PUB         "%sysname%/sensor/%valname%" // Enter your pub
 #define DEFAULT_SUB         "%sysname%/sensors/#"                   // Enter your sub #define DEFAULT_SUB         "%sysname%/sensors/#"                   // Enter your sub
 #define DEFAULT_SERVER      ""                                   // Enter your Server IP address #define DEFAULT_SERVER      ""                                   // Enter your Server IP address
Zeile 180: Zeile 180:
 #define DEFAULT_RULES_OLDENGINE                 true #define DEFAULT_RULES_OLDENGINE                 true
  
-#define DEFAULT_MQTT_RETAIN                     false             // (true|false) Retain MQTT messages?+#define DEFAULT_MQTT_RETAIN                     true             // (true|false) Retain MQTT messages?
 #define DEFAULT_CONTROLLER_DELETE_OLDEST        false             // (true|false) to delete oldest message when queue is full #define DEFAULT_CONTROLLER_DELETE_OLDEST        false             // (true|false) to delete oldest message when queue is full
 #define DEFAULT_CONTROLLER_MUST_CHECK_REPLY     false             // (true|false) Check Acknowledgment #define DEFAULT_CONTROLLER_MUST_CHECK_REPLY     false             // (true|false) Check Acknowledgment
Zeile 245: Zeile 245:
  
 #define CUSTOM_EMERGENCY_FALLBACK_RESET_CREDENTIALS  false #define CUSTOM_EMERGENCY_FALLBACK_RESET_CREDENTIALS  false
-#define CUSTOM_EMERGENCY_FALLBACK_START_AP           false+#define CUSTOM_EMERGENCY_FALLBACK_START_AP           true
  
 #define CUSTOM_EMERGENCY_FALLBACK_ALLOW_MINUTES_UPTIME 10 #define CUSTOM_EMERGENCY_FALLBACK_ALLOW_MINUTES_UPTIME 10
Zeile 275: Zeile 275:
  
  
-// #define FEATURE_SETTINGS_ARCHIVE 1+#define FEATURE_SETTINGS_ARCHIVE 1
 // #define FEATURE_I2CMULTIPLEXER 1 // #define FEATURE_I2CMULTIPLEXER 1
 // #define FEATURE_TRIGONOMETRIC_FUNCTIONS_RULES 1 // #define FEATURE_TRIGONOMETRIC_FUNCTIONS_RULES 1
Zeile 458: Zeile 458:
 #define USES_P049   // MH-Z19 #define USES_P049   // MH-Z19
  
-// #define USES_P050   // TCS34725 RGB Color Sensor with IR filter and White LED+#define USES_P050   // TCS34725 RGB Color Sensor with IR filter and White LED
 #define USES_P051   // AM2320 #define USES_P051   // AM2320
 #define USES_P052   // SenseAir #define USES_P052   // SenseAir
Zeile 500: Zeile 500:
 // #define USES_P087   // Serial Proxy // #define USES_P087   // Serial Proxy
 // #define USES_P088   // HeatpumpIR // #define USES_P088   // HeatpumpIR
-// #define USES_P089   // Ping+#define USES_P089   // Ping
  
 #define USES_P090   // CCS811 TVOC #define USES_P090   // CCS811 TVOC
Zeile 524: Zeile 524:
 // #define USES_P109   // ThermoOLED // #define USES_P109   // ThermoOLED
  
-// #define USES_P110   // VL53L0X Time of Flight sensor+#define USES_P110   // VL53L0X Time of Flight sensor
 // #define USES_P111   // MFRC522 RFID reader // #define USES_P111   // MFRC522 RFID reader
-// #define USES_P112   // AS7265x +#define USES_P112   // AS7265x 
-// #define USES_P113   // VL53L1X ToF+#define USES_P113   // VL53L1X ToF
 #define USES_P114   // VEML6075 #define USES_P114   // VEML6075
 // #define USES_P115   // MAX1704x // #define USES_P115   // MAX1704x
Zeile 635: Zeile 635:
  
 #endif // ESPEASY_CUSTOM_H #endif // ESPEASY_CUSTOM_H
 +
 </code> </code>
  
Zeile 674: Zeile 675:
 {{howtos_knowledge_base:loxberry_wetterstation:3_software:pasted:20241230-062946.png?400}} {{howtos_knowledge_base:loxberry_wetterstation:3_software:pasted:20241230-062946.png?400}}
  
-Nun verbindet ihr den ESP32 wieder mit dem Rechner, wartet 1-2 Sekunden, bis der ESP erkannt wurde und klickt in PuTTY dann auf ''Open''. Ihr solltet nun in PuTTY die Bootmeldungen des ESP32 sehen und er sollte das WLAN zur Erstkonfiguration aufmachen - die Meldungen sollten in etwa so aussehen:+Nun verbindet ihr den ESP32 wieder mit dem Rechner, wartet 1-2 Sekunden, bis der ESP erkannt wurde und klickt in PuTTY dann auf ''Open''. Ihr solltet nun in PuTTY die Bootmeldungen des ESP32 sehen und er sollte das WLAN zur Erstkonfiguration aufmachen - die Meldungen sollten in etwa so aussehen und Euch die SSID des AP sowie die temporäre IP-Adresse des ESP32 mitteilen: 
 + 
 +{{howtos_knowledge_base:loxberry_wetterstation:3_software:pasted:20241231-160131.png?400}}
  
-Der ESP macht wie üblich ein eigenes WLAN auf - der Name variiert je nach Firmware etwas. Er lautet ''ESP_Easy'', ''ESPEasy'','' ESPEasy_Collection_G'', ''lbweatherstation'' oder ähnlich. Das WLAN-Passwort ist ''configesp''. Verbindet Euch mit dem WLAN und konfiguriert euer eigenes WLAN wie üblich. Anschließend startet der ESP neu und verbindet sich mit eurem eigenen WLAN. Wie immer findet ihr in eurem Router die IP-Adresse des neuen Gerätes heraus. Ruft die IP-Adresse in eurem Browser aus.+Der ESP macht wie üblich ein eigenes WLAN auf - der Name variiert je nach Firmware etwas (siehe oben - ihr seht den Namen in den Bootmeldungen). Er lautet ''ESP_Easy'', ''ESPEasy'', ''ESP_Easy_Collection_G'', ''lbweatherstation'' oder ähnlich. Das WLAN-Passwort ist ''configesp''. Verbindet Euch mit dem WLAN und konfiguriert euer eigenes WLAN wie üblich (Achtung! Der AP des ESP32 wird nach einer gewissen Zeit der Inaktivität geschlossen. Startet in dem Fall des ESP einfach nochmal neu). Anschließend startet der ESP neu und verbindet sich mit eurem eigenen WLAN. Wie immer findet ihr in eurem Router die IP-Adresse des neuen Gerätes heraus - der ESP zeigt sie Euch in PuTTY aber auch in den Bootmeldungen an. Ruft die IP-Adresse in eurem Browser aus.
  
 Unter ''Config'' vergebt ihr nun einen Unit-Namen (Hostnamen) und eine Unit-Nummer. Die Unit-Nummer ist beliebig, sollte aber eindeutig sein - sie dient der Kommunikation verschiedener ESPEasy Installationen untereinander. Wir nutzen dieses Feature allerdings nicht weiter. Vergebt ein Admin-Passwort für das Webinterface. Der Zugang ist dann durch den User ''admin'' mit passendem Kennwort geschützt. Den Rest lasst ihr hier auf den Standardeinstellungen. Unter ''Config'' vergebt ihr nun einen Unit-Namen (Hostnamen) und eine Unit-Nummer. Die Unit-Nummer ist beliebig, sollte aber eindeutig sein - sie dient der Kommunikation verschiedener ESPEasy Installationen untereinander. Wir nutzen dieses Feature allerdings nicht weiter. Vergebt ein Admin-Passwort für das Webinterface. Der Zugang ist dann durch den User ''admin'' mit passendem Kennwort geschützt. Den Rest lasst ihr hier auf den Standardeinstellungen.
Zeile 688: Zeile 691:
 Im Tab ''Controllers'' fügen wir einen neuen Controller hinzu (bzw. editieren den bereits unter 1 angelegten Controller). Controller dienen der Kommunikation - wir richten hier unseren MQTT Broker ein. Als Protokoll wählt ihr ''Home Assistent (openHAB) MQTT'' aus und gebt die IP-Adresse und Port eures MQTT Brokers ein (normalerweise die IP-Adresse euer LoxBerry und Port ''1883''). Weiter unten unter ''Credentials'' aktiviert ihr ''Use Extended Credentials'' und gebt User und Passwort für euren MQTT Broker ein. Die notwendigen Einstellungen findet ihr im LoxBerry im MQTT Widget. Unter ''MQTT'' setzt ihr nun noch folgende Einstellungen: Im Tab ''Controllers'' fügen wir einen neuen Controller hinzu (bzw. editieren den bereits unter 1 angelegten Controller). Controller dienen der Kommunikation - wir richten hier unseren MQTT Broker ein. Als Protokoll wählt ihr ''Home Assistent (openHAB) MQTT'' aus und gebt die IP-Adresse und Port eures MQTT Brokers ein (normalerweise die IP-Adresse euer LoxBerry und Port ''1883''). Weiter unten unter ''Credentials'' aktiviert ihr ''Use Extended Credentials'' und gebt User und Passwort für euren MQTT Broker ein. Die notwendigen Einstellungen findet ihr im LoxBerry im MQTT Widget. Unter ''MQTT'' setzt ihr nun noch folgende Einstellungen:
  
-  * Controller Subscribe: ''%sysname%/sensors/#'' +  * Controller Subscribe: ''%sysname%/sensor/#'' 
-  * Controller Publish: ''%sysname%/sensors/%tskname%/%valname%''+  * Controller Publish: ''%sysname%/sensor/%valname%''
   * Controller LWT Topic: ''%sysname%/status''   * Controller LWT Topic: ''%sysname%/status''
   * LWT Connect Message: ''running''   * LWT Connect Message: ''running''
Zeile 696: Zeile 699:
   * Enabled: ''Ja''   * Enabled: ''Ja''
  
-{{howtos_knowledge_base:loxberry_wetterstation:3_software:pasted:20241231-094535.png?400}}+{{:howtos_knowledge_base:loxberry_wetterstation:3_software:pasted:20250103-053929.png?400}}
  
 Anschließend sollte sich der ESP mit eurem MQTT Broker verbinden. Prüft den Status im ''Config'' Tab (gebt ihm ein paar Sekunden um sich zu verbinden). Anschließend sollte sich der ESP mit eurem MQTT Broker verbinden. Prüft den Status im ''Config'' Tab (gebt ihm ein paar Sekunden um sich zu verbinden).