Hallo Alchy,
diese Skript geht und gibt die richtigen Werte aus:
Code: Alles auswählen
var url = "http://192.168.178.37/solarlog/"#"min"#system.Date("%y%m%d") # ".csv";
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - '"#url#"'");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
string rueckgabe = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
var a = rueckgabe.StrValueByIndex(";",14).ToFloat();
var b = rueckgabe.StrValueByIndex(";",15).ToFloat();
WriteLine(a);
WriteLine(b);
Ausgabe:
4034.000000
30100.000000
Dieses hier nicht:
Code: Alles auswählen
!csv einlesen mit Datum im Dateinamen von Alchy
var url = "http://192.168.178.37/solarlog/"#"min"#system.Date("%y%m%d") # ".csv";
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - '"#url#"'");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
string rueckgabe = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
if (rueckgabe != "") {
dom.GetObject("SYSvar A vom Typ Zahl").State(rueckgabe.StrValueByIndex(";",14).ToFloat());
dom.GetObject("SYSvar B vom Typ Zahl").State(rueckgabe.StrValueByIndex(";",15).ToFloat());
}
Fehlercode CUxD habe ich schon gepostet.
Und ja: Wenn ich den Dateipfad manuell in den Browser eingebe, dann kann ich auch auf die CSV zugreifen.
Ich habe die Systemvariablen so erstellt, wie du es mir geschrieben hast. (siehe Bild im Anhang)
Wie bekomm ich jetzt die Werte in die dullen Variablen rein?
Den Quellcode von der Webseite habe ich auch, aber der ist zu groß für das Forum, bzw. wird nicht als Anhang erlaubt. Wenn ich mir den aber anschaue, dann werden die werte aus verschiedenen JS ausgelesen und steht nicht als Klartext drinnen. Dann wirst du ihn auch nicht herausfiltern können, oder?
Jetzt müsste ich alles beantwortet haben.
Wenn das Skript oben jetzt noch die Write Werte richtig in die Systemvariable schreibt, dann wäre ich ja schon zufrieden
Vielen Dank für deine bisherige Hilfe! Ich weiss, das ist nicht selbstverständlich.