Stern inaktivStern inaktivStern inaktivStern inaktivStern inaktiv
 

 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");