string pfad = "/var/USB/"; string assembly = "TempLog"; string vDatum = system.Date("%d.%m.%Y").ToString(); string vZeit = system.Date("%H:%M").ToString(); string dDat = system.Date("%y-%m-%d").ToString(); string out; string err; var item; string itemID; string chan; string chanID; string raum; var dapu; var Temp; var Feucht; var wert; var HssArt; integer pFind; string AusText; var myAssembly = dom.GetObject(assembly); foreach(itemID, myAssembly.EnumUsedNames()) { item = dom.GetObject(itemID); HssArt = item.HssType(); if ((HssArt.Substr(0,7) == "WEATHER") & (HssArt.Find("RECEIVER") < 0)) { Temp =""; Feucht=""; foreach(itemID, item.ChnRoom()) { raum = dom.GetObject(itemID).Name(); } foreach(chan, item.DPs().EnumUsedNames()) { dapu = dom.GetObject(chan); if ((dapu.Name()).Substr(0,6) == "BidCos") { wert = dapu.Value().ToString(); if (dapu.Name().Find("TEMPERATURE") > 0) { pFind = wert.Find("."); wert = wert.Substr(0,pFind) + "," + wert.Substr(pFind+1,2) ; Temp = wert; } if (dapu.Name().Find("HUMIDITY") > 0) { Feucht = wert; } } } AusText = AusText + vDatum + " " + vZeit + ";" +raum + ";" + Temp + ";" + Feucht + "\n"; } } AusText = AusText.Substr(0, AusText.Length()-1); !WriteLine("Dateitext:"); !WriteLine(AusText); AusText = "\"" + AusText + "\""; system.Exec("sh -c 'echo " + AusText + ">>" + pfad + "temp" + dDat + "'" , &out, &err);