nachdem ich mehere Stunden in dem sehr informativen Forum gelesen habe, habe ich mich doch entschlossen zu meinen Problemen ein neues Thema zu erstellen.
Ich habe vor meine Wochenprogramme der Thermostate per Skript zu verändern.
Meine Grundeinstellung:
CCU2
Zusatzsoftware: XML-AIP, CUx-Daemon, Homegear
Ich habe folgendes Skript:
Code: Alles auswählen
#!/bin/tclsh
#
# Aufruf für ein putParamset (z.B. via system.Exec)
# =================================================
#
# tclsh setparam <addresse> <item> <datentyp> <wert>
# z.B.
# tclsh setparam GEQ004711:2 MODE_TEMPERATUR_REGULATOR int 2
#
load tclrpc.so
set item [lindex $argv 1]
set datatype [lindex $argv 2]
set val [lindex $argv 3]
set cmd "{$item {$datatype $val}}"
xmlrpc http://127.0.0.1:2001/ putParamset [list string [lindex $argv 0]] [list string "MASTER"] [list struct $cmd]
Dann habe ich ein Programm erstellt welches bei änderung der SV Wochenprogramm (1,2,3) folgendes Skript ausführt:
Code: Alles auswählen
! Wochenprogramm aus SV (Typ: Werteliste) einlesen
var wp = dom.GetObject("Wochenprogramm").Value();
wp = wp.ToString();
string addr = dom.GetObject("Gerätename").Address();
string cmd = "tclsh /usr/local/setparam.tcl LEQ0994297 WEEK_PROGRAM_POINTER int "#wp;
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State(cmd);
Was habe ich vergessen oder nicht richtig umgesetzt?
Ich habe die Informationen von folgenden Seiten:
http://homematic-forum.de/forum/viewtop ... 570#p34570
http://homematic-forum.de/forum/viewtop ... 01#p156275
Ich hoffe ihr könnte mir helfen.
Gruß