Zuerst muss die folgende Datei "setparam.tcl" auf der CCU2 im Verzeichnis /usr/local angelegt werden:
# # Aufruf für ein putParamset (z.B. via system.Exec) # ================================================= # von Oliver Wagner <Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein!> # # tclsh setparam# z.B. # tclsh setparam GEQ004711:2 MODE_TEMPERATUR_REGULATOR int 1 # # Diese Version ist fuer Funk. Fuer Wired muss unten der Port von 2001 auf 2000 geaendert werden. # 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]
Beispiel, um einen Wandthermostat vom Typ "ZEL STG RM FWT" bzw. "HM-CC-TC" auf MANU zu stellen:
! Thermostat FLUR auf MANU stellen var addr=dom.GetObject("Wandthermostat EG FLUR Einstellung").Address(); var stdout; var stderr; ! 0 Manu, 1 Auto, 2 CEN system.Exec("tclsh /usr/local/setparam.tcl "+addr+" MODE_TEMPERATUR_REGULATOR int 0",&stdout,&stderr);
[Danke an "owagner / Olli / Oliver Wagner <Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein!" für diesen Tipp auf homematic-forum.de!]
Alternativ, nur mit Homematic Script:
; 0:Manu, 1:Auto, 2:Cent object dev=devices.Get("Wandthermostat EG FLUR"); xmlrpc.PutParamset(dev.Interface(), dev.Address()#":2", "MASTER", "MODE_TEMPERATUR_REGULATOR", "0");