Ok, dann versuche ich jetzt mein Vorhaben mal etwas genauer zu erläutern.
Mein Display soll mir folgende Werte Anzeigen, Brunnenfüllstand in %, Datenpunkt des Drucksensors für die Füllstandanzeige, Betriebszustand ob die Brunnenpumpe Ein oder Ausgeschaltet ist und was sind an diesen Werten etwas verändert, aktualisiert hat.
- Unbenannt.jpg (37.4 KiB) 825 mal betrachtet
Die Anzeige steht schon mal. Allerdings fehlen Teilweise noch die Zeichen nach der Aktualisierung der Werte im Display. Dies wollte ich jetzt mit der Zeitverzögerung der Werte machen, damit alle Werte übertragen werden, falls die CCU3 zu schnell oder zu langsam für den Wemos ist.
Das Skript welches ich bis jetzt mit eurer Hilfe soweit erstellt habe sieht wie folgt aus.
Code: Alles auswählen
[code]
! Display Clean
string url = "http://192.168.66.103:88/control?cmd=lcdcmd,clear";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null "#url);
! Beschriftung Zeile 1 - Brunnenstand
string url = "http://192.168.66.103:88/control?cmd=LCD,1,1,Brunnenstand:".State(1,1000);
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null "#url);
string temp = dom.GetObject("Zisternenfuellstand").Value().ToString(2);
string url = "http://192.168.66.103:88/control?cmd=LCD,1,15,"#temp#"%25";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null "#url);
! Beschriftung Zeile 2 - Datenpunkt
string url = "http://192.168.66.103:88/control?cmd=LCD,2,1,Datenpunkt:";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null "#url);
string tempdatenpunkt = dom.GetObject("BidCos-RF.OEQ0746059:3.STATE").Value().ToString(1);
string url = "http://192.168.66.103:88/control?cmd=LCD,2,15,"#tempdatenpunkt ;
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null "#url);
! Beschriftung Zeile 3 - Pumpe
string url = "http://192.168.66.103:88/control?cmd=LCD,3,1,Brunnenpumpe:";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null "#url);
string temphww = dom.GetObject("BidCos-RF.LEQ0532097:1.STATE").Value().ToString(1) .Replace("false", "Aus").Replace("true", "An");
string url = "http://192.168.66.103:88/control?cmd=LCD,3,15,"#temphww ;
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null "#url);
! Beschriftung Zeile 4 - Zeitstempel Programm
string url = "http://192.168.66.103:88/control?cmd=LCD,4,1,Neu:";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null "#url);
string tempdate = dom.GetObject("4221").ProgramLastExecuteTime().Format("%d.%m-%H:%M");
string url = "http://192.168.66.103:88/control?cmd=LCD,4,9,"#tempdate;
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null "#url);
[/code]
Wenn ich dort jetzt die Zeitverzögerung in der Zeile 1 mit .State(1,1000) einfüge, dann wird nichts mehr angezeigt. Oder habe ich das mit dem Setzten der Verzögerung falsch verstanden?