Funktioniert bei WTH, BWTH u. ETRV von Homematic
$Temp = (Integer Wert 5-30)
$Startzeit = „2024_01_05 08:00“;
$Endzeit = „2024_04_06 09:00“;
$HMScript = ‚string stdErr=„“; string stdOut=„“; string TCL=„“;‘ . PHP_EOL
.‚TCL= TCL # " {SET_POINT_MODE {i4 2}}";‘ . PHP_EOL
.‚TCL= TCL # " {SET_POINT_TEMPERATURE {double ‚.$Temp.‘}}";‘ . PHP_EOL
.‚TCL= TCL # " {PARTY_TIME_START {‘.$Startzeit.‚}}";‘ . PHP_EOL
.‚TCL= TCL # " {PARTY_TIME_END {‘.$Endzeit.‚}}";‘ . PHP_EOL
.‚object oCHANNEL= dom.GetObject (ID_CHANNELS).Get („HmIP-BWTH xxxxxxxxxxxxxx:1“);‘ . PHP_EOL
.‚object oIFace= dom.GetObject (oCHANNEL.Interface () );‘ . PHP_EOL
.‚string sTCL= ^puts [xmlrpc ^ #oIFace.InterfaceUrl()# ^/ putParamset [list string "^#oCHANNEL.Address()#^"] [list string "VALUES"] [list struct "^#TCL#^"]]^;‘ . PHP_EOL
.‚system.Exec ("/bin/sh -c 'echo "load tclrpc.so; " # sTCL # „" |tclsh'“,&stdOut,&stdErr);‘ . PHP_EOL;
$HMScriptResult = HM_RunScript(ID /[HomeMatic RemoteScript Interface]/, $HMScript);
Leider wird der Code oben nicht richtig dargestellt anbei der Screenshot.
Folgendes ist ebenfalls verfügbar bei Interesse:
Urlaub für alle Thermostate aktivieren/deaktivieren
Globale Bediensperre
Offset
Optimum Start/Stop
Servicemeldungen Text/Anzahl
Firmware
Wochenplan
Anbei ein paar Screenshots



