Code: Alles auswählen
var myAssembly = dom.GetObject("Logging");
string itemID;
string out;
string err;
string Raum;
string Raum1 = "";
string Temperatur;
string Temperatur1="";
integer StellePunkt = 0;
string Humidity;
string loggingtext = "";
string vDatum = system.Date("%Y-%m-%d %H:%M").ToString();
var Luftdruck = dom.GetObject("Wetter-Luftdruck").Value();
var Taupunkt = dom.GetObject("Wetter-Taupunkt").Value();
foreach(itemID, myAssembly.EnumUsedIDs())
{
var item = dom.GetObject(itemID);
var device = dom.GetObject(item.Device());
var interface = dom.GetObject(item.Interface());
string interface_name = interface.Name();
string device_address = device.Address();
device_address = device_address.StrValueByIndex(":", 0);
string channel_name = interface_name # "." # device_address # ":1.TEMPERATURE";
Temperatur = (dom.GetObject(channel_name).Value()).ToString();
!---- Punkt im der Temperatur durch ein Komma ersetzen -----------------
StellePunkt = Temperatur.Find(".");
Temperatur1 = Temperatur.Substr(0, StellePunkt);
Temperatur1 = Temperatur1 + "." + Temperatur.Substr(StellePunkt + 1, 10);
string channel_name = interface_name # "." # device_address # ":1.HUMIDITY";
Humidity = (dom.GetObject(channel_name).Value()).ToString();
Raum = item.Name();
Raum1 = Raum.Substr(0, Raum.Length() );
loggingtext = loggingtext + Raum1 + "," + vDatum + "," + Temperatur1 + "," + Humidity + "," + Luftdruck + "," + Taupunkt + "\n";
}
loggingtext = loggingtext.Substr(0, loggingtext.Length() -1);
system.Exec("tclsh /etc/config/writefile.tcl '" + loggingtext + "'" ,&out, &err);
! logfile.csv per FTP uploaden
system.Exec("sh /home/logs/upload.sh ", &stdout, &stderr);
Code: Alles auswählen
string channel_name = interface_name # "." # device_address # ":1.HUMIDITY";
Code: Alles auswählen
loggingtext = loggingtext # Raum1 # "," # vDatum # "," # Temperatur1 # "," # Humidity # "," # Luftdruck # "," # Taupunkt # "\n";
Code: Alles auswählen
system.Exec("tclsh /etc/config/writefile.tcl '" # loggingtext # "'" ,&out, &err);