ich habe mich heute mal an mein erstes Script-Projekt gewagt. Eigentlich mehr Copy & Paste aber jeder fängt ja glaub ich mal klein an. Ziel soll es sein Werte (Temperatur, Luftfeuchte, ...) auszulesen und an ein Display (mit angeschlossenem Wemos d1 mini) zu senden. Das Display ist ordnungsgemäß mit dem Wemos verbunden und konfiguriert. Per HTTP kann ich direkt Text aufs Display senden. Soweit alles gut.
Allerdings sendet das CCU Programm keine Werte/keinen Text aufs Display. Das Script hierfür schaut wie folgt aus:
Code: Alles auswählen
! Display löschen
string url = "http://192.168.10.46/control?cmd=LCDCMD,clear";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null ´"#url#"´");
! Zeile 1 - Überschrift
string url = "http://192.168.10.46/control?cmd=LCD,1,1, aktuelles Wetter";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null ´"#url#"´");
! Zeile 2 - Temperatur
string url = "http://192.168.10.46/control?cmd=LCD,2,1,Temperatur %C2%B0C";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null ´"#url#"´");
string tempaussen = dom.GetObject("BidCos-RF.JPTH10I012:1.TEMPERATURE").Value().ToString(2);
string url = "http://192.168.10.46/control?cmd=LCD,2,14,'"#tempaussen#"´ ";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null ´"#url#"´");
! Zeile 3 - Luftfeuchte
string url = "http://192.168.10.46/control?cmd=LCD,3,1,Luftfeuchte %";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null ´"#url#"´");
string humaussen = dom.GetObject("BidCos-RF.JPTH10I012:1.HUMIDITY").Value().ToString(2);
string url = "http://192.168.10.46/control?cmd=LCD,3,14,'"#humaussen#"´ Lux";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null ´"#url#"´");
! Zeile 4 - Helligkeit
string url = "http://192.168.10.46/control?cmd=LCD,4,1,Helligkeit lm";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null ´"#url#"´");
string luxaussen = dom.GetObject("BidCos-RF.OEQ0229871:1.LUX").Value().ToString(2);
string url = "http://192.168.10.46/control?cmd=LCD,4,14,'"#luxaussen#"´ ";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null ´"#url#"´");
Habe die Homematic auf einem Rapsi 3 laufen, aktuelle Version: 3.45.7.20190622 - CUxD Version 2.3.2 - XML-API 1.20
Bitte helft mir
VG
Markus