Das Shell Script getheizungsdata.sh liefert eine komma-separierte Liste mit Werten der Heizung zurück. z.B. 19.7,22.2,21.9,37.5,44.0,46.5
Das HM Script verarbeitet diese dann weiter:
Code: Alles auswählen
var temp;
var Temperaturen;
var err;
temp = system.Exec ( "/etc/config/getheizungsdata.sh", &Temperaturen, &err);
dom.GetObject("Heizung_Aussentemperatur").State(Temperaturen.StrValueByIndex(",",0));
dom.GetObject("Heizung_Ruecklaufsolltemperatur").State(Temperaturen.StrValueByIndex(",",1));
dom.GetObject("Heizung_Ruecklauftemperatur").State(Temperaturen.StrValueByIndex(",",2));
dom.GetObject("Heizung_Vorlauftemperatur").State(Temperaturen.StrValueByIndex(",",3));
dom.GetObject("Heizung_WarmwasserSolltemp").State(Temperaturen.StrValueByIndex(",",4));
dom.GetObject("Heizung_Warmwassertemp").State(Temperaturen.StrValueByIndex(",",5));