WeMos D1 mini als WLAN-Sensor/-Aktor
Moderator: Co-Administratoren
-
- 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
Vielen Dank für die schnelle Antwort werde heute Abend testen und berichten ob's geklappt hat
Gruß André
Re: WeMos D1 mini als WLAN-Sensor/-Aktor
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.
-
- 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
Also.....
Der Wemos läuft der Sensor auch aber-......
Ich bekomme keine Daten zur CCU ?
Hier die im Beitrag neue void_Melde_ccu
und Die IP-Adresse der CCU oben in Script sieht so aus
Natürlich ohne xxx.xx die Adresse stimmt zu 100%
die 2 angelegten Systemvariablen lauten
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
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
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;
}
Code: Alles auswählen
const char* host = "192.168.xxx.xx"; // IP-Adresse der CCU (mit Punkten!)
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
Wo könnte der Fehler liegen ich finde absolut nix
Gruß André
-
- 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
Habe die Lösung gefunden
folgende Void_Melde_CCU ist richtig
Anstatt wie im Link angegebene const int httpPort = 80 ändern auf const int httpPort = 8181 dann klappts
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;
}
Gruß André
Re: WeMos D1 mini als WLAN-Sensor/-Aktor
Hat hierzu jemand vielleicht noch einen Tipp?S.Krey hat geschrieben: ↑03.11.2020, 15:17Kannst 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.
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).
-
- 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
@ 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.
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
Re: WeMos D1 mini als WLAN-Sensor/-Aktor
@PaulM:
Vielen Dank für deine Antwort. Genau so habe ich es, siehe Foto, gemacht. In der WebUI bekomme ich die Daten angezeigt , jedoch nicht in den Iphone Apps pocketcontrol 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.
Vielen Dank für deine Antwort. Genau so habe ich es, siehe Foto, gemacht. In der WebUI bekomme ich die Daten angezeigt , jedoch nicht in den Iphone Apps pocketcontrol 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.
-
- 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
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.
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.
-
- 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
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
Paul
Mit Mut und Entschlossenheit gegen Intoleranz
-
- 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
I see. Thank you for the info. It would have been nice but I will make sure to grab the information from the thread