vielen Dank für Deine Hilfe.
Leider kann ich Dein Script nicht speichern.
Es wird einfach ignoriert und mein altes Script bleibt stehen.
Auch die Neuanlage eines Programms funktioniert nicht.
Stimmen hier irgendwelche Formatierungen nicht?
Kannst Du mit bitte die Änderung zur alten Version mitteilen?
Bei mir soll nur eine Tanke mit einer Sorte abgefragt werden.
Keine Vergleiche - bringt auf dem Dorf nichts
Hier mein altes Script:
Code: Alles auswählen
!-----------------------------------------------------------------------------
! Basisdaten definieren
!-----------------------------------------------------------------------------
var apikey = "xxx"; !API KEY EINTRAGEN
var tankid = "xxx";
!var tankid = "xxx";
!-----------------------------------------------------------------------------
! Werte von tankerkoenig holen
!-----------------------------------------------------------------------------
string tankenUrl = "https://creativecommons.tankerkoenig.de/json/detail.php";
string params = "-d id=" + tankid + " -d apikey=" + apikey;
string cmd = "LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl --trace trace.txt -k -X GET -H \"Content-Type:application/json\" -G " + params + " " + tankenUrl;
var stdout;
var posStart;
var posEnd;
var preis;
var substring;
var posValueStart;
var posValueEnd;
var posValue;
dom.GetObject("CUxD.CUX2801001:5.CMD_SETS").State(cmd);
dom.GetObject("CUxD.CUX2801001:5.CMD_QUERY_RET").State(1);
stdout = dom.GetObject("CUxD.CUX2801001:5.CMD_RETS").State();
!-----------------------------------------------------------------------------
! Preise aus Daten von tankerkoenig auslesen und in CCU Variablen schreiben
!-----------------------------------------------------------------------------
posStart = "{";
posEnd = "}";
substring = stdout.Substr(stdout.Find(posStart), stdout.Find(posEnd));
! --- Preis Diesel
posValueStart = "\"diesel\":";
posValueEnd = ",";
posValue = substring.Find(posValueStart) + posValueStart.Length();
preis = substring.Substr(posValue, 6).StrValueByIndex(posValueEnd, 0) ;
dom.GetObject("Preis_Diesel").Variable(preis.ToFloat(3)); !EIGENE VARIABLE EINTRAGEN
!-----------