GLOBAL_BUTTON_LOCK bei einem Wandthermostaten setzen

HMIP Sender und Empfänger der Serie Homematic IP

Moderator: Co-Administratoren

Werner74579
Beiträge: 77
Registriert: 08.12.2022, 15:44
System: CCU
Hat sich bedankt: 23 Mal

GLOBAL_BUTTON_LOCK bei einem Wandthermostaten setzen

Beitrag von Werner74579 » 23.03.2024, 10:57

Für einen Wandthermostaten HmIP-WTH-B-2 kann ich unter "Einstellungen" "Geräte" "Einstellen" die Globale Bediensperre ein- und ausschalten.
Es geht auch über die Gruppe zu der dieser Wandthermostat gehört.

Kann ich diese Einstellung auch über ein Programm setzen?
Es wäre schön, wenn dazu jemand was wüsste.

Mit GLOBAL_BUTTON_LOCK von Kanal 0 des Thermostaten bin ich erstmal nicht weiter gekommen. Dieser Datenpunkt scheint per Skript nicht lesbar und auch nicht beschreibbar zu sein, obwohl das in der "HmIP_Device_Documentation" als read/write angegeben ist. Oder mache ich was falsch?

Tyfys
Beiträge: 576
Registriert: 17.04.2021, 17:12
System: CCU
Hat sich bedankt: 29 Mal
Danksagung erhalten: 133 Mal

Re: GLOBAL_BUTTON_LOCK bei einem Wandthermostaten setzen

Beitrag von Tyfys » 23.03.2024, 11:21

Wurde hier schon mal behandelt :

viewtopic.php?f=26&t=77296&p=750040#p750050
Gruß
Harry

Werner74579
Beiträge: 77
Registriert: 08.12.2022, 15:44
System: CCU
Hat sich bedankt: 23 Mal

OK, das klappt ...

Beitrag von Werner74579 » 25.03.2024, 19:41

Danke Tyfys für den Verweis auf das andere Thema (und dort danke an Baxxy und einstain), ich konnte jetzt die Bediensperre setzen und aufheben - super.

Aber wie kann ich denn den Status der Bediensperre auslesen? Das habe ich nicht geschafft.

Werner74579
Beiträge: 77
Registriert: 08.12.2022, 15:44
System: CCU
Hat sich bedankt: 23 Mal

GLOBAL_BUTTON_LOCK bei einem Wandthermostaten auslesen

Beitrag von Werner74579 » 05.05.2024, 22:03

Hmmm... jetzt müsste ich tatsächlich mal den Status der Bediensperre auslesen.
Leider hat hier noch niemand geantwortet - schade.
Weiß denn jemand, wie man den Status der Bediensperre eines Wandthermostaten ermitteln kann?

Ich würde mich freue :D und bedanke mich schon mal :wink:.

Benutzeravatar
Henke
Beiträge: 1535
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 144 Mal
Danksagung erhalten: 309 Mal

Re: GLOBAL_BUTTON_LOCK bei einem Wandthermostaten setzen

Beitrag von Henke » 05.05.2024, 22:09

Werner74579 hat geschrieben:
05.05.2024, 22:03
Weiß denn jemand, wie man den Status der Bediensperre eines Wandthermostaten ermitteln kann?
Ja

PutParamset -> Setzen der Werte
GetParamset - > Lesen

Werner74579
Beiträge: 77
Registriert: 08.12.2022, 15:44
System: CCU
Hat sich bedankt: 23 Mal

GetParamset

Beitrag von Werner74579 » 06.05.2024, 12:46

Hey Henke,

also dass es GetParamset gibt, war mir schon vorher klar. Aber die Anwendung war das Problem ... und mit der Doku, die ich dazu fand bin ich einfach gar nicht klar gekommen.

Dennoch hat mir dein Beitrag weitergeholfen, ich bin dadurch nämich auf viewtopic.php?f=26&t=54289&hilit=regexp ... arName+%23 gestoßen und das was Black da schreibt sieht sehr erfolgversprechend aus und zeigt auch, dass ein Verweis auf GetParamset nicht ausreichend ist, weil die Sache schon kompliziert ist.
Warum ich diesen Beitrag von Black nicht schon bei früheren Suchen gefunden habe? Ich weiß es nicht, ich habe schon intensiv gesucht ... und dann irgendwann hatte ich durch Zufall die richtigen Suchwörter erwischt ... sehr gut.

Die HowTo-Anleitung von Black probiere ich heute mal aus 👍.

mademyday
Beiträge: 276
Registriert: 03.10.2014, 12:46
System: CCU
Wohnort: Enzkreis
Hat sich bedankt: 3 Mal
Danksagung erhalten: 43 Mal

Re: GLOBAL_BUTTON_LOCK bei einem Wandthermostaten setzen

Beitrag von mademyday » 06.05.2024, 14:43

wenn der Paramset in ein tcl-array geladen wird, kann einfach via Element-Name zugegriffen werden:

das ganze Array:

Code: Alles auswählen

# echo 'load tclrpc.so; array set a [xmlrpc http://127.0.0.1:2001/ getParamset [list string LEQ0598135] [list string MASTER]]; parray a' | tclsh
...
a(DAYLIGHT_SAVING_TIME)                     = 1
a(DISPLAY_INFORMATION)                      = 0
a(GLOBAL_BUTTON_LOCK)                       = 0
a(HEATING_COOLING)                          = 0
a(LOCAL_RESET_DISABLE)                      = 0
...
nur ein Wert:

Code: Alles auswählen

 # echo 'load tclrpc.so; array set a [xmlrpc http://127.0.0.1:2001/ getParamset [list string LEQ0598135] [list string MASTER]]; puts $a(GLOBAL_BUTTON_LOCK)' | tclsh
0

Werner74579
Beiträge: 77
Registriert: 08.12.2022, 15:44
System: CCU
Hat sich bedankt: 23 Mal

Syntax?

Beitrag von Werner74579 » 06.05.2024, 16:43

Hey mademyday,

aber das ist doch keine Syntax eines homematic IP-Programms ... oder?
Zuletzt geändert von Werner74579 am 06.05.2024, 17:03, insgesamt 1-mal geändert.

Benutzeravatar
Baxxy
Beiträge: 10964
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 622 Mal
Danksagung erhalten: 2259 Mal

Re: GLOBAL_BUTTON_LOCK bei einem Wandthermostaten setzen

Beitrag von Baxxy » 06.05.2024, 16:59

Werner74579 hat geschrieben:
06.05.2024, 16:43
keine Syntax eines homematic IP-PRogramms Scriptes... oder?
Das ist die Version die direkt auf der Konsole läuft.
Könnte man in HM-Script implementieren.
Mit der "Black-Version" machst du aber auch nichts falsch. :wink:

Werner74579
Beiträge: 77
Registriert: 08.12.2022, 15:44
System: CCU
Hat sich bedankt: 23 Mal

Black-Version

Beitrag von Werner74579 » 06.05.2024, 17:06

Danke Baxxy,
Mit der "Black-Version" machst du aber auch nichts falsch. :wink:
dann halte ich mich mal daran. Bisher haben die "Black-Versionen" immer super funktioniert 👍.

Antworten

Zurück zu „HomeMatic IP Aktoren und Sensoren“