Re: SystemExec durch CuxD ersetzen -> vorher / nachher
Verfasst: 03.11.2013, 00:37
Hallo, seit Stunden beschäftige ich mich nun mit der Skriptsprache, mit System Exec funktioniert das:
Wenn ich es aber meiner MEinung nach richtig auf CuxD umstelle geht nichts mehr. es wird in der zu schreibenden Datei nur ein Punkt am anfang gesetzt, das wars.
wo liegt der Fehler? ich denke mir, der versteht mit dem CuxD dieses # (Raute) einfach nicht, das er die Variable übernehmen soll. Ich habe auch schon alle möglichen varianten probiert, die Anführungsstriche zu ändern, das Raute weglassen, Raute auch dahinter setzen usw. nix hilft!
das TCL mit der ich die Datei erzeuge ist übgrigens diese hier, aus dem wetterpool Fred:
habe mir diese nur etwas angepasst. (Ordner)
Wer kann mir beim ummodeln auf CuxD helfen???
Code: Alles auswählen
var stdout;
var stderr;
string HalleTemp = "(HTEMP " + dom.GetObject("BidCos-RF.IEQ0XXXXXX:1.TEMPERATURE").Value().ToString(1) + ")\n";
string HalleLuftfeu = "(HFEUCHT " + dom.GetObject("BidCos-RF.IEQ0XXXXXX:1.HUMIDITY").Value().ToString(1) + ")\n";
string Hauptschalter = "(HSCHALT " + dom.GetObject("Hauptschalter Werkstatt").Value().ToString(1) + ")\n";
var status = HalleTemp + HalleLuftfeu + Hauptschalter;
system.Exec("tclsh /etc/config/writefile_status1.tcl " # status , &stdout , &stderr);
Code: Alles auswählen
string HalleTemp = "(HTEMP " + dom.GetObject("BidCos-RF.IEQ0XXXXXX:1.TEMPERATURE").Value().ToString(1) + ")\n";
string HalleLuftfeu = "(HFEUCHT " + dom.GetObject("BidCos-RF.IEQ0XXXXXX:1.HUMIDITY").Value().ToString(1) + ")\n";
string Hauptschalter = "(HSCHALT " + dom.GetObject("Hauptschalter Werkstatt").Value().ToString(1) + ")\n";
var status = HalleTemp + HalleLuftfeu + Hauptschalter;
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("tclsh /etc/config/writefile_status1.tcl" # status );
das TCL mit der ich die Datei erzeuge ist übgrigens diese hier, aus dem wetterpool Fred:
Code: Alles auswählen
#!/bin/tclsh
set filename "/usr/local/speicher/upload/statusAPE.txt"
set args [join $argv " "]
set fileId [open $filename "w"]
puts $fileId $args
close $fileId
Wer kann mir beim ummodeln auf CuxD helfen???