Nicht wirklich.FrankJacobs hat geschrieben: ↑15.06.2022, 20:01kannst du das mit der Fehlermeldung "ScriptRuntimeError" zuordnen?
Was auch immer da faul ist lässt sich aber herausbekommen.
Folgendes Script mal bitte mit deinen Daten füttern und unter "Script testen" ausführen.
Code: Alles auswählen
!-------- Hier die eigenen Daten Eintragen------------------
string username = "frank@gmail.com";
string password = "bauernstraßssee";
string poweropti_serial = "46464646464";
!-----------------------------------------------------------
string cuxd_exec_serial = "CUX2801002";
string strLeistung = "StromAktLeistung";
string strSumme = "StromSummeVerbrauch";
string usernameEnc = username.UriEncode();
string passwordEnc = password.UriEncode();
string JSON_All;
string stemp;
integer StrLen;
integer pos;
real AktuelleLeistung;
real VerbrauchSumme;
var v_Leistung;
var v_Summe;
string cmd = "curl -X GET \"https://" + usernameEnc + ":" + passwordEnc + "@backend.powerfox.energy/api/2.0/my/" + poweropti_serial + "/current\"";
!Daten der Geräte abrufen
object sysvar_leistung = dom.GetObject (ID_SYSTEM_VARIABLES).Get (strLeistung);
if ( sysvar_leistung ) { WriteLine("SysVar > "# strLeistung #" < vorhanden... Typ: "# sysvar_leistung.ValueTypeStr() #" > ok!"); }
else { WriteLine("SysVar > "# strLeistung #" < nicht vorhanden!"); }
object sysvar_verbrauch = dom.GetObject (ID_SYSTEM_VARIABLES).Get (strSumme);
if ( sysvar_verbrauch ) { WriteLine("SysVar > "# strSumme #" < vorhanden... Typ: "# sysvar_verbrauch.ValueTypeStr() #" > ok!\n"); }
else { WriteLine("SysVar > "# strSumme #" < nicht vorhanden!\n"); }
integer counter = 0;
object cux_dev_dp_CMD_SETS = (dom.GetObject(ID_DATAPOINTS)).Get("CUxD."# cuxd_exec_serial #":1.CMD_SETS");
if ( cux_dev_dp_CMD_SETS ) { WriteLine("CUxD-Exec Device: "# cux_dev_dp_CMD_SETS #" > ok!"); counter = counter + 1; }
object cux_dev_dp_CMD_QUERY_RET = (dom.GetObject(ID_DATAPOINTS)).Get("CUxD."# cuxd_exec_serial #":1.CMD_QUERY_RET");
if ( cux_dev_dp_CMD_QUERY_RET ) { WriteLine("CUxD-Exec Device: "# cux_dev_dp_CMD_QUERY_RET #" > ok!"); counter = counter + 1; }
object cux_dev_dp_CMD_RETS = (dom.GetObject(ID_DATAPOINTS)).Get("CUxD."# cuxd_exec_serial #":1.CMD_RETS");
if ( cux_dev_dp_CMD_RETS ) { WriteLine("CUxD-Exec Device: "# cux_dev_dp_CMD_RETS #" > ok!\n"); counter = counter + 1; }
if ( counter == 3 ) { WriteLine("CUxD-Exec Device ok --> Datenabruf starten:");
dom.GetObject("CUxD."# cuxd_exec_serial #":1.CMD_SETS").State(cmd);
dom.GetObject("CUxD."# cuxd_exec_serial #":1.CMD_QUERY_RET").State(1);
JSON_All = dom.GetObject("CUxD."# cuxd_exec_serial #":1.CMD_RETS").State().ToLatin();
WriteLine("JSON_All Output:\n"# JSON_All); }
elseif ( counter < 3 ) { { WriteLine("CUxD-Exec Device nicht vorhanden oder falscher Typ!"); }
Die gesamte Ausgabe hatte ich gerne in Codetags ( </> ) gepostet.