Brauche mal Hilfe bei der programmierung.
Lese S0 Zähler aus und kann sie mit dem unteren Script (aus dem netzt und etwas erweitert) in Wh darstellen. Wie kann ich das verändern, damit der Wert in KW ausgegeben wird (also quasi durch 1000 teilen)
Ich hoffe ich bin mit meiner Frage hier richtig.
Liebe Grüße
Jan
Code: Alles auswählen
!Stromzaehler csv Wert abrufen vom IPswitch-S0-WIFI
string host = "192.168.178.95/csv.html";
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - 'http://"#host#"'");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
var v = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
!WriteLine(v);
!den 31ten Wert hinter Komma auslesen aus der csv - Stromzaehler
string P2 = v.StrValueByIndex(",",31);
WriteLine("Stromverbrauch Heizung:" # P2);
string P3 = v.StrValueByIndex(",",13);
WriteLine("Stromverbrauch Wallbox:" # P3);
string P4 = v.StrValueByIndex(",",37);
WriteLine("Stromverbrauch Garten:" # P4);
string P5 = v.StrValueByIndex(",",25);
WriteLine("Stromverbrauch Heizung:" # P5);
!geholten Wert 1 in die Stromvariable schreiben
var HeizungStrom = dom.GetObject("S0 Heizung");
HeizungStrom.State(P2);
var WallboxStrom = dom.GetObject("S0 Wallbox");
WallboxStrom.State(P3);
var GartenStrom = dom.GetObject("S0 Garten");
GartenStrom.State(P4);
var TreppenhausStrom = dom.GetObject("S0 Treppenhaus");
TreppenhausStrom.State(P5);