WeMos D1 mini als WLAN-Sensor/-Aktor

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

Moderator: Co-Administratoren

cityofsilence
Beiträge: 269
Registriert: 14.11.2018, 20:43
System: CCU
Wohnort: Bayern
Hat sich bedankt: 14 Mal
Danksagung erhalten: 17 Mal

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

Beitrag von cityofsilence » 02.11.2020, 13:10

Vielen Dank für die schnelle Antwort werde heute Abend testen und berichten ob's geklappt hat :wink:
Gruß André

S.Krey
Beiträge: 7
Registriert: 01.10.2020, 13:42
System: CCU
Hat sich bedankt: 1 Mal

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

Beitrag von S.Krey » 03.11.2020, 15:17

klassisch hat geschrieben:
01.11.2020, 14:21
... lineare Kennlinie definieren...
Kannst du mir dies genauer erläutern? Ich habe zwar die Seite 69 im Cuxhandbuch gelesen, bin mir aber nicht sicher, was ich machen muss. Ansonsten habe ich dank deinen Tipps nunmehr auch Temperatur, Luftfeuchtigkeit und den Luxsensor erfolgreich in Homematic eingebunden.

cityofsilence
Beiträge: 269
Registriert: 14.11.2018, 20:43
System: CCU
Wohnort: Bayern
Hat sich bedankt: 14 Mal
Danksagung erhalten: 17 Mal

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

Beitrag von cityofsilence » 04.11.2020, 16:56

Also.....
Der Wemos läuft der Sensor auch aber-......

Code: Alles auswählen

16:49:12.436 -> 000:00:30  Messung Luftfeuchtigkeit: 46.80 %  Temperatur: 24.60 * C
16:49:21.494 -> 000:00:39  unspezifische HTTP-Anfrage
16:49:22.423 -> 000:00:40  Messung Luftfeuchtigkeit: 46.70 %  Temperatur: 24.60 * C
16:49:32.444 -> 000:00:50  Messung Luftfeuchtigkeit: 46.70 %  Temperatur: 24.60 * C
16:49:42.435 -> 000:01:00  Messung Luftfeuchtigkeit: 46.70 %  Temperatur: 24.50 * C
Ich bekomme keine Daten zur CCU ?

Hier die im Beitrag neue void_Melde_ccu

Code: Alles auswählen

void melde_CCU() { // Werte an die CCU melden
  WiFiClient client;
  const int httpPort = 80;
  if (!client.connect(host, httpPort)) {
  return;
  }

  String url = "/xy.exe?antwort1=dom.GetObject('" + feuchtCCUname + "').State('" + feucht + "')"
  "&antwort2=dom.GetObject('" + tempCCUname + "').State('" + temp + "')";
  
  // Serial.print("Requesting URL: ");
  // Serial.println(url);
  // This will send the request to the server
  client.print(String("GET ") + url + " HTTP/1.1\r\n" +
  "Host: " + host + "\r\n" +
  "Connection: close\r\n\r\n");
  delay(100);
  
  // Read all the lines of the reply from server and print them to Serial
  while (client.available()) {
  String line = client.readStringUntil('\r');
  }
  Serial.println("Werte an CCU gemeldet, " + letzteMeldungCCUzeit);
  letzteMeldungMillis = jetztMillis; // gemeldete Daten merken
  feuchtCCU = feucht;
  tempCCU = temp;
}   
und Die IP-Adresse der CCU oben in Script sieht so aus

Code: Alles auswählen

const char* host = "192.168.xxx.xx"; // IP-Adresse der CCU (mit Punkten!)
Natürlich ohne xxx.xx die Adresse stimmt zu 100%

die 2 angelegten Systemvariablen lauten

Code: Alles auswählen

String tempCCUname = "WeMos1_Temp"; // Bezeichnung der CCU-Systemvariable für die gemessene Temperatur
String feuchtCCUname = "WeMos1_Feuchte"; // Bezeichnung der CCU-Systemvariable für die gemessene Luftfeuchtigkeit
Angelegt in der CCU als Typ Zahl ohne Funktion auch Zeichenkette ohne Funktion es kommt nix an

Wo könnte der Fehler liegen ich finde absolut nix
Gruß André

cityofsilence
Beiträge: 269
Registriert: 14.11.2018, 20:43
System: CCU
Wohnort: Bayern
Hat sich bedankt: 14 Mal
Danksagung erhalten: 17 Mal

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

Beitrag von cityofsilence » 04.11.2020, 19:00

Habe die Lösung gefunden :!: :D :!:

folgende Void_Melde_CCU ist richtig

Code: Alles auswählen

void melde_CCU() { // Werte an die CCU melden
  WiFiClient client;
  const int httpPort = 8181;
  if (!client.connect(host, httpPort)) {
  return;
  }

  String url = "/xy.exe?antwort1=dom.GetObject('" + feuchtCCUname + "').State('" + feucht + "')"
  "&antwort2=dom.GetObject('" + tempCCUname + "').State('" + temp + "')";
  
  // Serial.print("Requesting URL: ");
  // Serial.println(url);
  // This will send the request to the server
  client.print(String("GET ") + url + " HTTP/1.1\r\n" +
  "Host: " + host + "\r\n" +
  "Connection: close\r\n\r\n");
  delay(100);
  
  // Read all the lines of the reply from server and print them to Serial
  while (client.available()) {
  String line = client.readStringUntil('\r');
  }
  Serial.println("Werte an CCU gemeldet, " + letzteMeldungCCUzeit);
  letzteMeldungMillis = jetztMillis; // gemeldete Daten merken
  feuchtCCU = feucht;
  tempCCU = temp;
}   
Anstatt wie im Link angegebene const int httpPort = 80 ändern auf const int httpPort = 8181 dann klappts :mrgreen:
Gruß André

S.Krey
Beiträge: 7
Registriert: 01.10.2020, 13:42
System: CCU
Hat sich bedankt: 1 Mal

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

Beitrag von S.Krey » 15.11.2020, 13:01

S.Krey hat geschrieben:
03.11.2020, 15:17
klassisch hat geschrieben:
01.11.2020, 14:21
... lineare Kennlinie definieren...
Kannst du mir dies genauer erläutern? Ich habe zwar die Seite 69 im Cuxhandbuch gelesen, bin mir aber nicht sicher, was ich machen muss. Ansonsten habe ich dank deinen Tipps nunmehr auch Temperatur, Luftfeuchtigkeit und den Luxsensor erfolgreich in Homematic eingebunden.
Hat hierzu jemand vielleicht noch einen Tipp?
Weiter habe ich den LUX- als auch UVsensor zwar intergriert bekommen, in der Webui werden Werte angezeigt, jedoch haben diese in der Pocketcontrol App keinen Wert und die Endung Grad(C).

PaulM
Beiträge: 318
Registriert: 16.02.2015, 17:05
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 129 Mal
Danksagung erhalten: 35 Mal

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

Beitrag von PaulM » 16.11.2020, 16:41

@ S.Krey
der Universal Wrapper kann umrechnen, wenn erforderlich. Nur dann muss eine Kennlinieeingtergane werden. Wenn die Zahlen unverändert 1:1 übernommen werden können, reicht bei mir die Eingabe von 2 unter Wrapper Samples und keine Eintragungen unter Wrapper BasePT01 und 02.
Die Einheit (als Text) kann unter Wrapper Unit eingetragen werden (bei mir z.B. ppm; Liter; mmHg oder LUX), bei Umlauten in der CUxD Anleitung schauen.
Mit Mut und Entschlossenheit gegen Intoleranz

S.Krey
Beiträge: 7
Registriert: 01.10.2020, 13:42
System: CCU
Hat sich bedankt: 1 Mal

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

Beitrag von S.Krey » 16.11.2020, 19:40

@PaulM:

Vielen Dank für deine Antwort. Genau so habe ich es, siehe Foto, gemacht. In der WebUI bekomme ich die Daten angezeigt
Unbenannt.JPG
, jedoch nicht in den Iphone Apps pocketcontrol
20201116_183827431_iOS.png
oder @Home, siehe Foto 2. Aber dann liegt es wohl an der Kompatibilität zu den Apps. Wenn jemand eine richtige Anzeige in den Apps hinbekommen hat, wäre ich über eine Antwort dankbar.

samuellazea
Beiträge: 72
Registriert: 09.10.2018, 08:49
System: CCU und Access Point
Hat sich bedankt: 16 Mal

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

Beitrag von samuellazea » 25.11.2020, 15:50

Hello my friends,

Sorry for bothering you. I just have a quick question. I am reading the whole thread and I saw that there used to be a WIKI available with all the information gathered in here but if I try to open the WIKI it's not accessible anymore. Does anybody have an idea why or where it changed?

Thanks lots in advance and really nice work you do here.

PaulM
Beiträge: 318
Registriert: 16.02.2015, 17:05
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 129 Mal
Danksagung erhalten: 35 Mal

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

Beitrag von PaulM » 25.11.2020, 16:03

you may find more specific Information in this thread. Quite some time ago there were problems with the server and it never started again.

Paul
Mit Mut und Entschlossenheit gegen Intoleranz

samuellazea
Beiträge: 72
Registriert: 09.10.2018, 08:49
System: CCU und Access Point
Hat sich bedankt: 16 Mal

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

Beitrag von samuellazea » 25.11.2020, 16:06

PaulM hat geschrieben:
25.11.2020, 16:03
you may find more specific Information in this thread. Quite some time ago there were problems with the server and it never started again.

Paul
I see. Thank you for the info. It would have been nice :) but I will make sure to grab the information from the thread

Antworten

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