Seite 1 von 2

Lokale Bediensperre über Programm oder Skript

Verfasst: 14.02.2014, 07:42
von zarrsten
Hallo zusammen,

gibt es eine Möglichkeit, eine lokale Bediensperre für das Wandthermostat HM-TC-IT-WM-W-EU zeitabhängig über Programme oder Skript einzurichten. Ich habe bei Programme gesucht, bin aber nicht fündig geworden. Ich möchte verhindern, dass das Wandthermostat an bestimmten Tagen bedienbar ist.

Vielen Dank für die Hilfe im Voraus!

Gruß,
zarrsten

Re: Lokale Bediensperre über Programm oder Skript

Verfasst: 04.11.2017, 08:43
von Gernot_D
Hallo,
suche genau das gleiche. Bei mir ist jeweils ein Heizkörperthermostat und Raumthermostat verbaut. Zu diesen Gruppen wird tagesabhängig das Heizprogramme übertrage wobei die Information bzgl. Sperre mit übertragen wird.

Die Bediensperre soll an den HKT anliegen ber den RT aber nicht. Dachte das mit einem Script oder ähnliches realisieren zu können. Doch wie??

Gruss,
Gernot

Re: Lokale Bediensperre über Programm oder Skript

Verfasst: 04.11.2017, 09:32
von Black
Heizungsgruppe oder nicht ?

bei Heizungsgruppen weiss ich nicht, obs geräteabhänging zu setzen ist oder nur für die Gesamte Gruppe.

jedenfalls gehts nicht über den von Script oder WebUI normal zu ereichen Value-Satz, sondern nur über xmlrpc object oder tcl script mit beschreiben des Master satzes.

quasi ähnlich wie wochenprogramm ändern, nur das da nicht programweekpointer sondern da die sperre der Parameter ist

gruss, Black

Re: Lokale Bediensperre über Programm oder Skript

Verfasst: 05.11.2017, 10:31
von Gernot_D
Danke für die Info.
Hatte mich unglücklich ausgedrückt. Nur für die Heizungsthermostate, sind über Gruppen zugeordnet, soll die Sperre aktiviert werden. Das Wandthermostat soll weiterhin ungesperrt bleiben. Das soll verhindern, dass meine kleine Mädels an den Thermostaten was verstellen können ;-)

Die TCL-script lese ich zwar immer wieder hier, ist aber Neuland für mich. Werde mich da wohl erst einlesen müssen.
Du schreibst den Master Satz schreiben, muss ich dann den Satz inkl. aller Temperaturen bzw. Schaltpunkte übertragen oder nur die Sperre des Wandthermostats? Und kannst du mir für die Sperre den Pointer und die Values geben?

Gruss und Danke
Gernot

Re: Lokale Bediensperre über Programm oder Skript

Verfasst: 05.11.2017, 10:42
von Gernot_D
ok, auf meine Frage habe ich die Antwort schon gefunden. Es reicht wohl der Umfang der geändert werden soll:

viewtopic.php?f=27&t=21652&start=10

Re: Lokale Bediensperre über Programm oder Skript

Verfasst: 05.11.2017, 11:35
von Black
perfekt.

richtig, putparamset schreibt nur den parameter (oder die, wenns mehrere sind) in das gerät, welche angegeben sind, nicht alle.

die Systax hast du da richtig, musst dir nur das tcl script auf die ccu laden noch

gruss, black

Re: Lokale Bediensperre über Programm oder Skript

Verfasst: 05.11.2017, 14:35
von Black
so, und kleine Hilfestellung:
das hier kommt ohne externes TCL Script aus.

"ICH_BIN_DEIN_GERÄTENAME" natürlich gegen den gerätenamen (NICHT KANALNAMEN !!!!) des Devices ersetzen !!!!!!

Code: Alles auswählen

boolean bLock= false; ! true= gesperrt, false= offen
object oDev= dom.GetObject (ID_DEVICES).Get ("ICH_BIN_DEIN_GERÄTENAME");
WriteLine (oDev.Address() );
if (oDev) {
     xmlrpc.PutParamset (oDev.Interface(), oDev.Address(), "MASTER", "BUTTON_LOCK", bLock); 
}

WriteLine("Done");
gruss, Black

Re: Lokale Bediensperre über Programm oder Skript

Verfasst: 07.11.2017, 07:28
von Gernot_D
VIELEN DANK.

... das ist dann ein Script innerhalb Homematic?
Sorry, aber da das muss ich jetzt mal ganz blöd fragen...

Re: Lokale Bediensperre über Programm oder Skript

Verfasst: 07.11.2017, 07:32
von Black
ja, ist ein ganz normales HM Script

das müsste auch unter script testen laufen.

Natürlich da noch deinen Gerätenamen einsetzen !!!

Gruss, Black

Re: Lokale Bediensperre über Programm oder Skript

Verfasst: 07.11.2017, 07:40
von Gernot_D
Hallo,
cool, werde ich heute Abend gleich testen und berichten.
Vielen Dank

Gruss
Gernot