ich bin seit kurzem Besitzer einer CCU2 und versuche, Werte von CUx-Daemon Geräten über einen curl Aufruf an ein anderes System zu senden. Dazu habe ich folgendes Programm erstellt und an das Gerät geklebt:
Bedingung:
[*] Kanalzustand: CUX0100002:1
[*] bei Temperatur im Wertebereich größer als -40.00 °C
[*] bei Aktualisierung auslösen
Der Script code sieht wie folgt aus:
Code: Alles auswählen
string stdout;
string stderr;
var source = dom.GetObject("$src$");
var log = dom.GetObject("LOG");
if (source)
{
var value = source.Value().ToString();
log.Variable(value);
var item = "t" # source.ID().ToString();
log.Variable(item);
}
else
{
var sens = dom.GetObject("CUX0100002:1");
var curTemp = sens.DPByHssDP("TEMPERATURE");
var value = curTemp.Value(); !.ToString();
WriteLine(value);
log.Variable(value);
var item = "tCUX0100002";
WriteLine(item);
log.Variable(item);
}
var cmd = "LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -i -H \"Content-Type: text/plain\" -X PUT -d \"" # value # "\" http://192.168.254.9:8080/rest/items/" # item # "/state";
WriteLine(cmd);
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State(cmd);
Code: Alles auswählen
Jul 5 14:31:49 homematic-ccu2 daemon.debug cuxd[305]: DBG: event_put(CUX0100002:1.HUMIDITY=51)
Jul 5 14:31:49 homematic-ccu2 daemon.debug cuxd[305]: DBG: event_put(CUX0100002:1.HUMIDITYF=50.9)
Jul 5 14:31:49 homematic-ccu2 daemon.debug cuxd[305]: DBG: event_put(CUX0100002:1.DEW_POINT=17.0)
Jul 5 14:31:49 homematic-ccu2 daemon.debug cuxd[305]: DBG: event_put(CUX0100002:1.ABS_HUMIDITY=13.9)
Jul 5 14:31:49 homematic-ccu2 daemon.debug cuxd[305]: DBG: event_put(CUX0100002:1.TEMPERATURE=28.1)
Jul 5 14:31:49 homematic-ccu2 daemon.debug cuxd[305]: DBG: event_put(CUX0100002:1.HUM_MIN_24H=50.8)
Jul 5 14:31:49 homematic-ccu2 daemon.debug cuxd[305]: DBG: event_put(CUX0100002:1.HUM_MAX_24H=62.3)
Jul 5 14:31:49 homematic-ccu2 daemon.debug cuxd[305]: DBG: event_put(CUX0100002:1.TEMP_MIN_24H=27.0)
Jul 5 14:31:49 homematic-ccu2 daemon.debug cuxd[305]: DBG: event_put(CUX0100002:1.TEMP_MAX_24H=28.4)
Jul 5 14:31:49 homematic-ccu2 daemon.debug cuxd[305]: DBG: event_put(CUX0100002:1.MISS_24H=192)
Jul 5 14:31:49 homematic-ccu2 daemon.debug cuxd[305]: DBG: event_put(CUX0100002:0.RSSI_PEER=-91)
Jul 5 14:31:49 homematic-ccu2 local0.err ReGaHss: Error: Failed to close mutex 'EspClearCodeCache'! [../Platform/Common/iseSysLx.cpp (123)]
Jul 5 14:31:49 homematic-ccu2 local0.err ReGaHss: Error: Failed to close mutex 'mtxStaticIseEsp'! [../Platform/Common/iseSysLx.cpp (123)]
Ach ja: Aus einem mir ebenso unbekannten Grund funktioniert das Logging über das Systemprotokoll nicht, ich habe eine Systemvariable LOG angelegt und auf Protokollieren geschaltet, jedoch landet dort nichts. Auch nicht, wenn ich statt .Variable() .State() benutze, wie ich in einem Posting gefunden habe.
Vielen Dank für Eure Hilfe!
Grüße,
Ralph