WeMos D1 mini als WLAN-Sensor/-Aktor

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

Tequilamixer
Beiträge: 14
Registriert: 05.05.2017, 09:53

Re: WeMos D1 mini als WLAN-Sensor/-Aktor

Beitrag von Tequilamixer » 27.10.2018, 22:00

Vielen Dank!

Wobei ich sagen muss, den Code nicht vollständing zu verstehen.
So wie es aussieht, muss ich Zeile 204-230 übernehmen.
Aber wo ist die passende Anfrage, um die Antwort der url auszuwerten?

Welchen Bibliotheken der im Code oben aufgeführten sind dafür notwendig?
Bisher habe ich unter anderen ESP8266.WiFi.h , WiFiClient.h und ESP8266WebServer.h eingebunden.

Tequilamixer
Beiträge: 14
Registriert: 05.05.2017, 09:53

Re: WeMos D1 mini als WLAN-Sensor/-Aktor

Beitrag von Tequilamixer » 27.10.2018, 22:10

ich werde mich erstmal in die Funktionen substring() und indexof() einlesen!

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: WeMos D1 mini als WLAN-Sensor/-Aktor

Beitrag von jp112sdl » 27.10.2018, 22:16

Tequilamixer hat geschrieben:
27.10.2018, 22:10
ich werde mich erstmal in die Funktionen substring() und indexof() einlesen!
Genau. Mach das mal.
Tequilamixer hat geschrieben:
27.10.2018, 22:00
ESP8266WebServer.h eingebunden.
Die brauchst du nicht... du willst ja keinen WebServer erstellen.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

HomeSweetHome
Beiträge: 15
Registriert: 05.11.2014, 19:43

Re: WeMos D1 mini als WLAN-Sensor/-Aktor

Beitrag von HomeSweetHome » 28.10.2018, 15:30

Hallo,
bin auf der Suche nach einen Sketch-Template z.B. "WeMos-Schaltaktor" für den ESP32. Möchte den LoLin32 in Verbindung mit meinem Homematic Netzwerk CCU2 vergleichbar WeMos-Aktor/Sensor verwenden. Über die Suche Funktion bin ich nicht fündig geworden. Die Libraries zwischen 8266 und ESP32 sind ja nicht kompatibel.
MfG HomeSweetHome

dondaik
Beiträge: 12929
Registriert: 16.01.2009, 18:48
Wohnort: Steingaden
Hat sich bedankt: 1604 Mal
Danksagung erhalten: 222 Mal

Re: WeMos D1 mini als WLAN-Sensor/-Aktor

Beitrag von dondaik » 28.10.2018, 15:34

nur der wifi -abschnitt hat eine andere lib , alles andere sollte soweit machbar sein .
( dazu hat YT einges ;-) )
Zuletzt geändert von dondaik am 28.10.2018, 15:38, insgesamt 1-mal geändert.
-------
!!! der download der handbüchern auf den seiten von eq3 und das lesen der tips und tricks kann das hm-leben sehr erleichtern - das nutzen der suche nach schlagworten ebenso :mrgreen: !!!
wer schreibfehler findet darf sie behalten.

HomeSweetHome
Beiträge: 15
Registriert: 05.11.2014, 19:43

Re: WeMos D1 mini als WLAN-Sensor/-Aktor

Beitrag von HomeSweetHome » 28.10.2018, 15:37

Hast du eine Code-Beispiel oder Link?

dondaik
Beiträge: 12929
Registriert: 16.01.2009, 18:48
Wohnort: Steingaden
Hat sich bedankt: 1604 Mal
Danksagung erhalten: 222 Mal

Re: WeMos D1 mini als WLAN-Sensor/-Aktor

Beitrag von dondaik » 28.10.2018, 15:51

da bei mir noch Sommerpause zum thema esp32 ist wenig...
das sind grundlagen
https://www.youtube.com/channel/UCgtlqH ... 4jZLItcsTg
und hier auch ... wird aber starker "Tobac"
https://www.youtube.com/channel/UCu7_D0 ... pEohoP7YSQ
-------
!!! der download der handbüchern auf den seiten von eq3 und das lesen der tips und tricks kann das hm-leben sehr erleichtern - das nutzen der suche nach schlagworten ebenso :mrgreen: !!!
wer schreibfehler findet darf sie behalten.

HomeSweetHome
Beiträge: 15
Registriert: 05.11.2014, 19:43

Re: WeMos D1 mini als WLAN-Sensor/-Aktor

Beitrag von HomeSweetHome » 28.10.2018, 16:14

8266
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>

ESP8266WebServer server( 80 );

ESP32
#include <WiFi.h>

WiFiServer server(80);

Die Unterschiede habe ich bisher festgestellt. Nun hängt der Compiler an der Methode

Code: Alles auswählen

server.handleClient();
Scheint "ESP32" so nicht zu kennen, ebensowenig

Code: Alles auswählen

  server.send( 200, "text/plain", antwort );

Tequilamixer
Beiträge: 14
Registriert: 05.05.2017, 09:53

Re: WeMos D1 mini als WLAN-Sensor/-Aktor

Beitrag von Tequilamixer » 11.11.2018, 14:57

für alle, die ein ähnliches Problem zum abholen von Variablen der CCU2 haben, hier meine Lösung:

Code: Alles auswählen

void holeDaten(){

          WiFiClient client;                                           
        if (!client.connect(HomematicIP, httpPort)) {                  // Abholung Schlafzimmer relative LF
          Serial.println("Verbindungsaufbau zu Homematic fehlgeschlagen");
          return;
        } else {
          Serial.println("Verbindung zu Homematic hergestellt");
        }
        
        url = "/addons/xmlapi/state.cgi?datapoint_id=7615";
         
        // jetzt senden wir die Anfrage an die Homematic
        client.print(String("GET ") + url + " HTTP/1.1\r\n" +
               "Host: " + HomematicIP + "\r\n" + 
               "Connection: close\r\n\r\n");
        timeout = millis();
        while (client.available() == 0) {
          if (millis() - timeout > 5000) {
            Serial.println(">>> Homematic Timeout !");
            client.stop();
            return;
          } 
        }  
        // lese die Antwort von Homematic und gibt sie seriell aus
        while(client.available()){
          String Ausgabe = client.readStringUntil('\r');
          Serial.print(Ausgabe);
           
          if (Ausgabe.substring(2, 11) == "datapoint") {
                 SZrelLF=Ausgabe.substring(33,38).toFloat();
                 Serial.println();
                 Serial.println(SZrelLF);
                 }
         
        } 
        Serial.println();
        Serial.println("closing connection");
}
Wobei jede Antwortzeile der CCU2 nach dem Wort "datapoint" durchsucht wird. Falls gefunden, wird der Wert in die Variable SZrelLF geschrieben.

So hole ich mehrere Variablen ab, stelle sie auf einem webserver zum abrufen bereit und nutze sie, um einen Lüfter zu steuern.

BobdB
Beiträge: 14
Registriert: 20.03.2016, 19:28

Re: WeMos D1 mini als WLAN-Sensor/-Aktor

Beitrag von BobdB » 29.11.2018, 19:49

Hallo,

ich nutze vielfach den DHT12 Shield. Außen habe ich aber nun das Problem, dass ich von 0° bis in den Minusbereich nur noch Plus-Fantasiewerte angezeigt bekomme.
Also reale 0° bis -1° C resultieren z.B. in +13° C.

Ich dachte erst, es liegt an der eingebundenen Library, aber die sollte lt. Bezeichnung die richtige sein: WEMOS_DHT12.h.

Kann es sein, dass auf den DHT Shields ab und an andere Sensoren verbaut werden? Zum Beispiel vom Vorgänger, dem DHT11? Auf den würde das Verhalten nämlich passen, dessen Messraum geht von 0° bis +60° C lt. Wemos Site.

Hat noch jemand das Problem, oder eine Lösung für mich?

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“