Hast Du's auch schon so probiert?
Code: Alles auswählen
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("/etc/config/addons/email/email 04");
Uwe.
Moderator: Co-Administratoren
Code: Alles auswählen
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("/etc/config/addons/email/email 04");
Code: Alles auswählen
! Nachricht auf CCU-Display
! unbedingt auf die Laenge der Nachricht achten, sonst keine Anzeige
string stderr;
string stdout;
string vtemps ="<skip count='1'/>" +"fertig";
system.Exec("sh /etc/config/addons/lcd_msg/display_msg.sh $m18s b20s i2$Waschmaschine" # vtemps ,&stdout, &stderr);
Code: Alles auswählen
string url="/etc/config/addons/lcd_msg/display_msg.sh $m20s b22s i1$WM_fertig";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - "#url);
Code: Alles auswählen
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("/etc/config/addons/lcd_msg/display_msg.sh $m20s b22s i1$WM_fertig");
Das sieht auf den ersten Blick richtig aus. Funktioniert das, wenn Du Dich per Telnet auf der CCU anmeldest und es dann aufrufst? Ohne Anführungszeichen dann aber.pix hat geschrieben:funktioniert nicht.Code: Alles auswählen
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("/etc/config/addons/lcd_msg/display_msg.sh $m20s b22s i1$WM_fertig");
Mit dem lcd_msg Addon kenne ich mich leider auch nicht aus. Aber wenn es schon in der Konsole nicht funktioniert scheint es ja irgendwie an den Parametern zu liegen.pix hat geschrieben: Es hat nicht funktioniert.
Auf dem Display wird b22s i1 angezeigt (ohne Beleuchtung).
Ich vermute, die Zeichensetzung stimmt nicht.
Ich habe das mal ausprobiertstring url=dom.GetObject("DCC_Text");
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("sh /etc/config/addons/lcd_msg/display_msg.sh '"#url.Value()#"'");
Code: Alles auswählen
string temptext=dom.GetObject("BidCos-RF.HEQ1234567:1.TEMPERATURE");
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("sh /etc/config/addons/lcd_msg/display_msg.sh '"#temptext.Value()#"'");
Code: Alles auswählen
string stderr;
string stdout;
object temperature = dom.GetObject("BidCos-RF.HEQ1234567:1.TEMPERATURE");
var temp = temperature.Value();
var temptext = temp.ToString() ;
var x = temptext.Length();
string temperaturanzeige = temptext.Substr(0, x-4);
temperaturanzeige ="<skip count='2'/>" + temperaturanzeige +"°C";
var options = "$m18s b20s i2 gmeldungen p100$Temp Balkon";
string optiontext = options;
system.Exec("sh /etc/config/addons/lcd_msg/display_msg.sh " # optiontext # temperaturanzeige ,&stdout, &stderr);