Re: Daten von einer CCU3 auf eine andere übertragen
Verfasst: 27.09.2022, 09:32
Der Vollständigkeit halber:
Der ursprüngliche Ansatz hätte theoretisch funktioniert, man muss system.Exec allerdings die Ausgabevariable mitgeben.
Eine andere CCU über die Remote Scripting API abzufragen funktioniert damit aber aus unerfindlichen Gründen nicht.
Mit CUxD klappt es und blockiert auch nichts.
Abgesehen davon, dass man immer auf Verdacht abfragen muss, ob sich der Wert vielleicht geändert hat, muss man sich auch noch um das Parsen der XML Ausgabe kümmern.
Den Wert von der Quell CCU zu pushen ist also deutlich sinnvoller und einfacher.
Der ursprüngliche Ansatz hätte theoretisch funktioniert, man muss system.Exec allerdings die Ausgabevariable mitgeben.
Code: Alles auswählen
string output;
system.Exec("wget -O - https://seite.tld", &soutput);
WriteLine(output);
Eine andere CCU über die Remote Scripting API abzufragen funktioniert damit aber aus unerfindlichen Gründen nicht.
Mit CUxD klappt es und blockiert auch nichts.
Code: Alles auswählen
string url = "https://andereCCU:48181/remote.exe?sv=dom.GetObject(\"Systemvariable\").Value()";
string cmd = "wget -q -O - --no-check-certificate --user ich --password geheim '"#url#"'";
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State(cmd);
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
string xml = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
WriteLine(xml);
Abgesehen davon, dass man immer auf Verdacht abfragen muss, ob sich der Wert vielleicht geändert hat, muss man sich auch noch um das Parsen der XML Ausgabe kümmern.
Den Wert von der Quell CCU zu pushen ist also deutlich sinnvoller und einfacher.