In Neo mediola kannst du die Ausgabe auch formatieren und da dann die "mm" anhängen. Das spart ein Programm, eine Systemvariable und ein Script.
Bei Scripts kann man sie besser strukturieren. Generell im Hinterkopf behalten, man definiert nur einmal:
Beispiel, mal mit 2 Werten, Regen und Sonne:
Code: Alles auswählen
var todayTotal = 10;
if ( (dom.GetObject(ID_SYSTEM_VARIABLES)).Get("RegenzählerTag") )
{ dom.GetObject(ID_SYSTEM_VARIABLES).Get("RegenzählerTag").State(todayTotal# " mm");}
var todayTotalSonne = 1000;
if ( (dom.GetObject(ID_SYSTEM_VARIABLES)).Get("SonnenZählerTag") )
{ dom.GetObject(ID_SYSTEM_VARIABLES).Get("SonnenZählerTag").State(todayTotal # " Lux");}
besser:
Code: Alles auswählen
object SysVar = dom.GetObject(ID_SYSTEM_VARIABLES);
object oSysRegen = SysVar.Get("RegenzählerTag");
object oSysSonne = SysVar.Get("SonnenZählerTag");
if ( !oSysRegen || !oSysSonne ) { WriteLine ( "Eine Systemvariable fehlt." ); quit; }
var todayTotal = 10;
oSysRegen.State(todayTotal # " mm");}
var todayTotalSonne = 1000;
oSysSonne.State(todayTotalSonne # " Lux");}