Benzinpreis Adapter

WebUIs (DashUI, yahui, ...), Adapter (Hue, IRTrans, Sonos, ...), Logging, Scripting

Moderator: Co-Administratoren

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: Benzinpreis Adapter

Beitrag von alchy » 19.01.2017, 09:54

Ich antworte mir mal selber, hab mal auf die Schnelle ein wenig Fehlerhandling hinzugefügt in die 0.6

Code: Alles auswählen

! Tankerkönig angepasst (c) by Alchy v0.6
! Fehlerhandling hinzugefügt,Namensvergabe selber möglich, 
var apikey = "++++++++++++++++++++"; !Ihr API-Key
var tankids = "676eb983-e637-40a9-a794-7a360b748e3f,2264a000-d8a4-4793-993c-fbb0b762fb50,51d4b626-a095-1aa0-e100-80009459e03a" ; ! Alle gewünschten Tankstellen komma separiert. Auch nur eine geht natürlich !
var tankname = "Tankstelle1,Tankstelle2,Tankstelle3"; ! Eigene Namen der Tanken, in selber Reihenfolge wie die obigen IDs
! URL der tankerkoenig.de API
string tankerKoenigURL = "https://creativecommons.tankerkoenig.de/json/detail.php";
string slist = "";
string srueck = "FEHLER";
! Nun über alle ausgesuchten Tankstellen iterieren.
    string tankid;
    integer count = 0;
    foreach(tankid, tankids.Split(",")) {
    count = count + 1;
    string cmd = "/usr/local/addons/cuxd/curl --trace trace.txt -k -X GET -H \"Content-Type:application/json\" -G " # "-d id=" # tankid # " -d apikey=" # apikey # " " #tankerKoenigURL;
    ! curl Abfrage starten
if (dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:3.CMD_SETS")){
    dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:3.CMD_SETS").State(cmd);
    dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:3.CMD_QUERY_RET").State(1);
    var srueck = dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:3.CMD_RETS").State();
}else{WriteLine("FEHLER Datenpunkt");}

! Name
var name = tankname.StrValueByIndex(",",count-1);
! offen
    var posValueStart = ",\"isOpen\":";
    var posValueEnd = ",";
    var posValue = srueck.Find(posValueStart) + posValueStart.Length();
    var open = srueck.Substr(posValue, 10).StrValueByIndex(posValueEnd, 0);
    if (open == "true" ) { open = true; }else{ open = false;}

var e5 = "-zu-";
var e10 = "-zu-";
var diesel ="-zu-";

if (open){

! Preis e5
    var posValueStart = ",\"e5\":";
    var posValueEnd = ",";
    var posValue = srueck.Find(posValueStart) + posValueStart.Length();
    var e5= srueck.Substr(posValue, 10).StrValueByIndex(posValueEnd, 0);
    integer error  = e5.Find("erro"); if (error> -1) { e5 = "Fehler";}
!Preis e10
    var posValueStart = ",\"e10\":";
    var posValueEnd = ",";
    var posValue = srueck.Find(posValueStart) + posValueStart.Length();
    var e10 = srueck.Substr(posValue, 10).StrValueByIndex(posValueEnd, 0);
    integer error  = e10.Find("erro"); if (error> -1) { e10 = "Fehler";}
! Preis Diesel
    var posValueStart = ",\"diesel\":";
    var posValueEnd = ",";
    var posValue = srueck.Find(posValueStart) + posValueStart.Length();
    var diesel = srueck.Substr(posValue, 10).StrValueByIndex(posValueEnd, 0);
    integer error  = diesel.Find("erro"); if (error> -1) { diesel = "Fehler";}
}
 
    slist = slist#name #" - " #diesel#" / " #e10 # " / " #e5 #"\n"; ! Beispielverwendung, alle Daten in eine Variable schreiben

}

WriteLine(slist); ! Ausgabe auf dem Bildschirm

! speichern in einer Systemvariablen ACHTUNG diese NICHT auf der Startseite Klickibunti einfügen
! Abfrage gibt es die Systemvariable
if (dom.GetObject(ID_SYSTEM_VARIABLES).Get("Tanken")){
! wenn ja, Speichern von slist in der Systemvariablen
dom.GetObject(ID_SYSTEM_VARIABLES).Get("Tanken").State(slist);}else{WriteLine("FEHLER: SysVar nicht vorhanden");}
Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Sunny77
Beiträge: 112
Registriert: 13.08.2014, 17:26
System: CCU
Hat sich bedankt: 2 Mal
Danksagung erhalten: 1 Mal

Re: Benzinpreis Adapter

Beitrag von Sunny77 » 19.01.2017, 11:13


Dann entferne nicht die Kopfzeile eines meiner Scripte, damit ich weiß mit welcher Version du arbeitest. :evil:
Habe ich nicht! Ich habe hier dein letztes gepostetes Script heraus kopiert und verwendet. Ich habe lediglich bis auf Diesel alles gelöscht.

http://homematic-forum.de/forum/viewtop ... 71#p303871

1. Du hast darin u.a. den Namen des CUxD.exec Gerätes angepasst, du hast ein cuxd.exec mit CUX2801002?
2. möglicher Fehler: dir ist bewußt, das nur in einer VAriable gespeichert wird, wenn du das Ausrufezeichen vor der Zeile entfernst?
! dom.GetObject("Tanken").State(slist); ! Speichern in Systemvariable
3. wenn 1 & 2 klar sind, dann hast du noch ein weiteres Objekt mit dem Namen Tanken
4.>> Fehlerprotokoll << vom Zeitpunkt der Ausführung posten.

Alchy
1: Hier aus der Geräte Liste von mir - CUX2801002:1 (Funk-Panikhandsender)
2. Das war mir nicht bewusst das ich da was gelöscht habe, in deinem von mir kopierten Script sieht alles gleich aus, wobei ich gerade nicht weiss welches Ausrufezeichen gemeint ist, da so wie du es hier gepostet hast unter Punkt 2 steht es auch in meinem Script
3. soweit klar
4. mache ich später, wobei ja kein Fehler angezeigt wird, aber ich mache es

Danke für deine Geduld

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: Benzinpreis Adapter

Beitrag von alchy » 19.01.2017, 11:50

Sunny77 hat geschrieben: Habe ich nicht! I
korrekt, mein Fehler - wieso habe ich auch so viele Anpassungen gemacht, sorry.
Sunny77 hat geschrieben: 1: Hier aus der Geräte Liste von mir - CUX2801002:1 (Funk-Panikhandsender)
Ist nur ne Frage, die Standard Serial ist CUX2801001,
Sunny77 hat geschrieben: 2. wobei ich gerade nicht weiss welches Ausrufezeichen gemeint ist, da so wie du es hier gepostet hast unter Punkt 2 steht es auch in meinem Script
[ERKLÄRBÄRMODUS]
Das Ausrufezeichen am ANFANG der Scriptzeile verhindert das Ausführen des dahinterstehenden Codes, da es diesen zum Kommentar für den Interpreter macht. Es wird also der Wert NICHT in der Variable gespeichert.

Das Ausrufezeichen vor dem Wort Speichern macht genau das - es läutet einen Kommentar ein - entfernst du dieses, kriegst du einen Scriptfehler in Form eines SyntaxError, da der Interpreter mit dem Wort: Speichern in .... nichts anfangen kann.
[/ERKLÄRBÄRMODUS]

Lange Rede, aus

Code: Alles auswählen

! dom.GetObject("Tanken").State(slist); ! Speichern in Systemvariable
muss also

Code: Alles auswählen

dom.GetObject("Tanken").State(slist); ! Speichern in Systemvariable
werden, damit etwas gespeichert wird.
Sunny77 hat geschrieben: 3. soweit klar
:mrgreen: wir werden sehen.
Sunny77 hat geschrieben: 4. mache ich später, wobei ja kein Fehler angezeigt wird, aber ich mache es
Fehler werden nicht unbedingt "angezeigt" Aber dafür hab ich die v0.6 gepostet, da ist ein wenig mehr Sicherheit drin.
Sunny77 hat geschrieben:Danke für deine Geduld
bitte

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Sunny77
Beiträge: 112
Registriert: 13.08.2014, 17:26
System: CCU
Hat sich bedankt: 2 Mal
Danksagung erhalten: 1 Mal

Re: Benzinpreis Adapter

Beitrag von Sunny77 » 19.01.2017, 17:36

Hey,

es wird solangsam.
Die Variable wird mit den Preise gefüllt
Tanken Spritpreise 19.01.2017 17:25:01
Tanken: ED Tankstelle - 1.119 /
Jedoch kommt nix in der Variable "diesel" an?
diesel diesel Zahl Minimalwert: 0
Maximalwert: 99.999 EUR

Code: Alles auswählen

! Tankerkönig angepasst (c) by Alchy v0.6
! Fehlerhandling hinzugefügt,Namensvergabe selber möglich, 
var apikey = "xxx"; !Ihr API-Key
var tankids = "7aaaa40d-aa51-497d-93ac-c2534f2044fc" ; ! Alle gewünschten Tankstellen komma separiert. Auch nur eine geht natürlich !
var tankname = "ED Tankstelle"; ! Eigene Namen der Tanken, in selber Reihenfolge wie die obigen IDs
! URL der tankerkoenig.de API
string tankerKoenigURL = "https://creativecommons.tankerkoenig.de/json/detail.php";
string slist = "";
string srueck = "FEHLER";
! Nun über alle ausgesuchten Tankstellen iterieren.
    string tankid;
    integer count = 0;
    foreach(tankid, tankids.Split(",")) {
    count = count + 1;
    string cmd = "/usr/local/addons/cuxd/curl --trace trace.txt -k -X GET -H \"Content-Type:application/json\" -G " # "-d id=" # tankid # " -d apikey=" # apikey # " " #tankerKoenigURL;
    ! curl Abfrage starten
if (dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801002:1.CMD_SETS")){
    dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801002:1.CMD_SETS").State(cmd);
    dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801002:1.CMD_QUERY_RET").State(1);
    var srueck = dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801002:1.CMD_RETS").State();
}else{WriteLine("FEHLER Datenpunkt");}

! Name
var name = tankname.StrValueByIndex(",",count-1);
! offen
    var posValueStart = ",\"isOpen\":";
    var posValueEnd = ",";
    var posValue = srueck.Find(posValueStart) + posValueStart.Length();
    var open = srueck.Substr(posValue, 10).StrValueByIndex(posValueEnd, 0);
    if (open == "true" ) { open = true; }else{ open = false;}

var diesel ="-zu-";

if (open){

! Preis Diesel
    var posValueStart = ",\"diesel\":";
    var posValueEnd = ",";
    var posValue = srueck.Find(posValueStart) + posValueStart.Length();
    var diesel = srueck.Substr(posValue, 10).StrValueByIndex(posValueEnd, 0);
    integer error  = diesel.Find("erro"); if (error> -1) { diesel = "Fehler";}
}
 
    slist = slist#name #" - " #diesel#" \n"; ! Beispielverwendung, alle Daten in eine Variable schreiben

}

WriteLine(slist); ! Ausgabe auf dem Bildschirm

! speichern in einer Systemvariablen ACHTUNG diese NICHT auf der Startseite Klickibunti einfügen
! Abfrage gibt es die Systemvariable
if (dom.GetObject(ID_SYSTEM_VARIABLES).Get("Tanken")){
! wenn ja, Speichern von slist in der Systemvariablen
dom.GetObject(ID_SYSTEM_VARIABLES).Get("Tanken").State(slist);}else{WriteLine("FEHLER: SysVar nicht vorhanden");}
:-(

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: Benzinpreis Adapter

Beitrag von alchy » 20.01.2017, 19:35

Was soll da auch ankommen, du speicherst ja nix da rein.
Das Script speichert (wenn vorhanden) den kompletten String "ED Tankstelle - 1.119 " in die Systemvariable mit Namen: Tanken
Nur was willst du nun haben, NUR den Preis des Diesels der einen Tanke in eine Variable: diesel, oder ZUSÄTZLICH zur Variable Tanken?

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Sunny77
Beiträge: 112
Registriert: 13.08.2014, 17:26
System: CCU
Hat sich bedankt: 2 Mal
Danksagung erhalten: 1 Mal

Re: Benzinpreis Adapter

Beitrag von Sunny77 » 20.01.2017, 21:17

Das sind die Dinge die ich noch nicht ganz verstehe. Mir würde völlig reichen wenn der Preis in die Variable "diesel" geschrieben wird. Das script dubliziere ich dann einfach, da ich das gleiche nochmal für 2 andere tankstellen haben möchte


Gesendet von iPhone mit Tapatalk

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: Benzinpreis Adapter

Beitrag von alchy » 22.01.2017, 16:28

Mehrfach ausführen?
Verstehe ich nicht. Das von mir gepostete Script scannt die Preise mehrerer Tankstellen und speichert sie in eine Variable. Wenn du NUR den Dieselpreis der Tankstellen holen und speichern willst, dann brauchst du nur die Zeile zu ändern, wo slist gefüllt wird.
Statt

Code: Alles auswählen

slist = slist#name #" - " #diesel#" / " #e10 # " / " #e5 #"\n"; 
nimmst du einfach

Code: Alles auswählen

slist = slist #diesel #" " ;
Schon hast du die drei dieselpreise in einer Variablen.

Du willst jetzt augenscheinlich aber jeweils eine Variable für jeden einzelnen Dieselpreis einer der Tankstellen, also jeden Presi in seine eigene Variable?
Gibt es einen Grund, das jeder Preis in seine eigene Variable gespeichert werden soll?
Abgesehen vom Sinn, macht das das Script mit minimalen Änderungen auch. Ich will es nur verstehen :shock:

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Sunny77
Beiträge: 112
Registriert: 13.08.2014, 17:26
System: CCU
Hat sich bedankt: 2 Mal
Danksagung erhalten: 1 Mal

Re: Benzinpreis Adapter

Beitrag von Sunny77 » 24.01.2017, 18:48

Hi Alchi, das ist für mich die einfachste lösung den jeweiligen betrag als Text auf meine Mediola Oberfläche an eine bestimmte Stelle zu bekommen

Ich dachte mir schon das das bestimmt auch geht, aber ich hatte bereits schon genug rumgenervt und so habe ichces ja selbst lösen können


Gesendet von iPhone mit Tapatalk

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: Benzinpreis Adapter

Beitrag von alchy » 24.01.2017, 19:38

Naja, eigentlich ist die Version oben auch dafür geeignet und es wäre sehr viel einfacher, wenn du gleich am Anfang alles so gepostet hättest, das ich Dummer es auch begreife.

Nur an der passenden Stelle eine Zeile

Code: Alles auswählen

if (dom.GetObject(ID_SYSTEM_VARIABLES).Get(name)){dom.GetObject(ID_SYSTEM_VARIABLES).Get(name).State(diesel);}
zum Speichern des einzelnen DieselPreises in den jeweiligen Variablen.

Hab mal zusätzlich ein wenig weggerippt, aber grundsätzlich ist nur die obige Zeile hinzugekommen. :mrgreen:

Bei var tankname trägst du nun nur die Namen deiner Systemvariablen ein, wo du die Preise speichern willst.
3 Tankids = 3 Namen....
Nun werden bei Scriptaufruf die 3 Dieselpreise ausgelesen und jeweils in eine Variable geschrieben.

Alchy

Code: Alles auswählen

! Tankerkönig angepasst (c) by Alchy v. gestrippte Version !
! Namensvergabe selber möglich, Fehlerdebugg hinzugefügt 
var apikey = "+++++++++++++++++++"; !Ihr API-Key
var tankids = "676eb983-e637-40a9-a794-7a360b748e3f,2264a000-d8a4-4793-993c-fbb0b762fb50,51d4b626-a095-1aa0-e100-80009459e03a" ; ! Alle gewünschten Tankstellen komma separiert. Auch nur eine geht natürlich !
var tankname = "DieselPreisVariable1,DieselPreisVariable2,DieselPreisVariable3"; ! Namen der Variablen, wo Dieselpreis gespeichert soll
! URL der tankerkoenig.de API
string tankerKoenigURL = "https://creativecommons.tankerkoenig.de/json/detail.php";
string slist = "";
string srueck = "FEHLER";
! Nun über alle ausgesuchten Tankstellen iterieren.
    string tankid;
    integer count = 0;
    foreach(tankid, tankids.Split(",")) {
    count = count + 1;
    string cmd = "/usr/local/addons/cuxd/curl --trace trace.txt -k -X GET -H \"Content-Type:application/json\" -G " # "-d id=" # tankid # " -d apikey=" # apikey # " " #tankerKoenigURL;
    ! curl Abfrage starten
if (dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:3.CMD_SETS")){
    dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:3.CMD_SETS").State(cmd);
    dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:3.CMD_QUERY_RET").State(1);
    var srueck = dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:3.CMD_RETS").State();
}else{WriteLine("FEHLER Datenpunkt");}

! Name
var name = tankname.StrValueByIndex(",",count-1);
! offen
    var posValueStart = ",\"isOpen\":";
    var posValueEnd = ",";
    var posValue = srueck.Find(posValueStart) + posValueStart.Length();
    var open = srueck.Substr(posValue, 10).StrValueByIndex(posValueEnd, 0);
    if (open == "true" ) { open = true; }else{ open = false;}
var diesel ="-zu-";
if (open){
! Preis Diesel
    var posValueStart = ",\"diesel\":";
    var posValueEnd = ",";
    var posValue = srueck.Find(posValueStart) + posValueStart.Length();
    var diesel = srueck.Substr(posValue, 10).StrValueByIndex(posValueEnd, 0);
    integer error  = diesel.Find("erro"); if (error> -1) { diesel = "Fehler";}
}
if (dom.GetObject(ID_SYSTEM_VARIABLES).Get(name)){dom.GetObject(ID_SYSTEM_VARIABLES).Get(name).State(diesel);}
}

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

k-face
Beiträge: 7
Registriert: 15.06.2017, 15:11

Re: Benzinpreis Adapter

Beitrag von k-face » 18.06.2017, 13:01

Hey Alchy,

Vielleicht kannst du mir helfen, ich hab die Variablen angelegt usw, aber mein skript funktioniert nicht...

Code: Alles auswählen

! Tankerkönig angepasst (c) by Alchy v. gestrippte Version !
! Namensvergabe selber möglich, Fehlerdebugg hinzugefügt 
var apikey = "blablabla"; !Ihr API-Key
var tankids = "51d4b44e-a095-1aa0-e100-80009459e03a,1d20272c-13a5-4f52-95d9-a1c213403561" ; ! Alle gewünschten Tankstellen komma separiert. Auch nur eine geht natürlich !
var tankname = "Tankstelle_JET_diesel,Tankstelle_HEMER_diesel"; ! Namen der Variablen, wo Dieselpreis gespeichert soll
! URL der tankerkoenig.de API
string tankerKoenigURL = "https://creativecommons.tankerkoenig.de/json/detail.php";
string slist = "";
string srueck = "FEHLER";
! Nun über alle ausgesuchten Tankstellen iterieren.
string tankid;
integer count = 0;
foreach(tankid, tankids.Split(",")) {
count = count + 1;
string cmd = "/usr/local/addons/cuxd/curl --trace trace.txt -k -X GET -H \"Content-Type:application/json\" -G " # "-d id=" # tankid # " -d apikey=" # apikey # " " #tankerKoenigURL;
! curl Abfrage starten
if (dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:1.CMD_SETS")){
dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:1.CMD_SETS").State(cmd);
dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
var srueck = dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:3.CMD_RETS").State();
}else{WriteLine("FEHLER Datenpunkt");}

! Name
var name = tankname.StrValueByIndex(",",count-1);
! offen
var posValueStart = ",\"isOpen\":";
var posValueEnd = ",";
var posValue = srueck.Find(posValueStart) + posValueStart.Length();
var open = srueck.Substr(posValue, 10).StrValueByIndex(posValueEnd, 0);
if (open == "true" ) { open = true; }else{ open = false;}
var diesel ="-zu-";
if (open){
! Preis Diesel
var posValueStart = ",\"diesel\":";
var posValueEnd = ",";
var posValue = srueck.Find(posValueStart) + posValueStart.Length();
var diesel = srueck.Substr(posValue, 10).StrValueByIndex(posValueEnd, 0);
integer error = diesel.Find("error"); if (error> -1) { diesel = "Fehler";}
}
if (dom.GetObject(ID_SYSTEM_VARIABLES).Get(name)){dom.GetObject(ID_SYSTEM_VARIABLES).Get(name).State(diesel);}
}

Antworten

Zurück zu „CCU.IO“