ich schreibe gerade an einem Debug-Script, welches alle Zustände und Werte eines Devices in eine Logdatei schreiben soll...
Sobald das Script einmal läuft reagiert jedoch die CCU nicht mehr. SSH auf der BOX läuft weiter, jedoch ist ein Arbeiten via WebIF nicht mehr möglich. Hat jemand eine Idee, was da passiert?
Code: Alles auswählen
string name = "HM-Sec-MDIR FEQ00XXXXX";
string text = "";
var item = dom.GetObject(name);
text = "--- OBJECT: " # name # " ---\n";
text = text # "Name: " # item.Name() # "\n";
text = text # "ID: " # item.ID() # "\n\n";
text = text # "CHANNELS with Datapoints:\n";
string chnID;
foreach ( chnID, item.Channels() )
{
var channel = dom.GetObject(chnID);
text = text # "Address: " # channel.Address() # "\n";
string dpID;
foreach ( dpID, channel.DPs() )
{
var dp = dom.GetObject(dpID);
text = text # "- Name: " # dp.Name() # "\n";
text = text # "- State: " # dp.State() # "\n";
text = text # "- Value: " # dp.Value() # "\n";
}
}
system.Exec("/usr/local/addons/smsc/log.sh " # text );
Code: Alles auswählen
#!/bin/sh
STRING=$*
IFS="\n"
for item in $STRING; do
echo $item >>/usr/local/addons/smsc/log.txt
done
exit 0