Seite 2 von 2

Re: Lokale Bediensperre über Programm oder Skript

Verfasst: 11.11.2017, 16:31
von Gernot_D
Hallo,
habe das Skript jetzt endlich getestet. Also zuerst den "ICH_BIN_DEIN_GERÄTENAME" durch "DG_BAD_HKR1" (so heißt das Heizkörperthermostat aus der Gruppe welches gesperrt werden soll) und dann das Skript laufen lassen.
Aber irgendwie passiert gar nix. Das Gerät bleibt weiter ungesperrt.
Wenn ich das Script im Teil der Programmerstellung ausführe kommt folgende Meldung: "OEQ0662033 Done"

Was habe ich da wohl falsch gemacht? Bzw. Wie kann ich sehen woran es hängt?

Frage:
Also ich habe die Aktoren/Sensoren über Gruppen organisiert.
Jetzt soll das Heizkörperthermostat aus der Gruppe gesperrt werden während das Wandthermostat ungesperrt bleibt.
Das soll bestmöglich per Script erfolgen.


Gruss und vielen Dank für die Unterstützung.
Gernot

Re: Lokale Bediensperre über Programm oder Skript

Verfasst: 11.11.2017, 17:01
von Black
also ich hab das script bei mir mit nem HK und nem WT getestet... ging beides, ok, ich hab aber keine HK gruppen, meine DV´s sind da händisch angelegt

Blöde frage noch: zum Sperren, hast die Variable am Anfang auf true gesetzt ?

bLock= true;

weil false ist entsprenne, true= sprerren ????

Greetz, Black

Re: Lokale Bediensperre über Programm oder Skript

Verfasst: 11.11.2017, 17:06
von Gernot_D
habe den Fehler gefunden... das Skript entsperrt und nicht wie ich dachte sperrt das Gerät. Wie blöd von mir ;-)

Umdrehen kann ich das indem ich:

mset (oDev.Interface(), oDev.Address(), "MASTER", "BUTTON_LOCK", bLock);

von bLock auf true ändere, oder?

Re: Lokale Bediensperre über Programm oder Skript

Verfasst: 11.11.2017, 17:08
von Black
boolean bLock= false; ! true= gesperrt, false= offen

ja ^^ , änder die Variable am Anfang, dann haste einen allgemeingültigen Aufruf !

Re: Lokale Bediensperre über Programm oder Skript

Verfasst: 11.11.2017, 17:12
von Gernot_D
passt
Vielen Dank