Teste mal bitte das folgende Skript:
Code: Alles auswählen
string svSmappee = "Smappee auslesen Test";
string svGas = "Gasverbrauch";
string Smappee = (dom.GetObject(ID_SYSTEM_VARIABLES).Get(svSmappee)).Value();
WriteLine(Smappee);
Smappee = Smappee.Substr(Smappee.Find("totalImportEnergy")+19, Smappee.Length()-1);
WriteLine(Smappee);
Smappee = Smappee.Substr(0, Smappee.Find(",")-1);
WriteLine(Smappee);
!(dom.GetObject(ID_SYSTEM_VARIABLES).Get(svGas)).State(Smappee);
Meiner Meinung nach wäre es aber geschickter, die Systemvariable gleich vom ioBroker aus mit dem korrekten Wert zu befüllen. Dazu bedürfte es dann eines kleinen Javaskripts, das die obige Selektion übernimmt.