NEWS
Homematic Taster - Tasten doppelt belegen
-
Hallo,
ich stehe hier vor einer Herausforderung. Bei Skripten tue ich mir immer etwas schwer und komme dann einfach nicht mehr weiter, daher meine Frage.
Ich habe einen Homematic IP 6-Fach Taster HmIP-WRC6. Mit diesem möchte ich meine 3 Rollos steuern.
Dazu habe ich mit Blockly für zwei Rollos bereits ein Skript erstellt, damit ich die Rollo hoch- oder runterfahren lassen kann. Das funktioniert soweit auch. Jetzt würde ich das Skript aber gerne so anpassen, dass bei einem erneuten Tastendruck, während das Rollo hoch- oder runterfährt in der aktuellen Position gestoppt wird. Ich habe bei meinen Homematic IP Rollos einen eigenen Datenpunkt gefunden welcher sich "STOP" nennt und in ioBroker als "button.stop" angelegt ist. Dieser funktioniert auch. Sobald ich den Button im ioBroker drücke bleibt das Rollo in der aktuellen Position stehen.
Es gibt auch noch einen weiteren Datenpunkt welcher sich "ACTIVITY.STATE" nennt. Dieser gibt den Status des Rollos aus. Während es hochfährt den Wert 1 beim runterfahren den Wert 2 und wenn es stillsteht den Wert 3.
Ich schaffe es allerdings nicht mein Skript so anzupassen, dass die beiden Tasten (eine für hoch und eine für runter) das Rollo stoppen solange es in Bewegung ist.
Bisher sieht mein Skript folgendermaßen aus:
Mit einem zweiten Skript habe ich versucht den zweiten Tastendruck umzusetzen, allerdings "zuckt" das Rollo dann nur kurz, wenn beide Skripts gestartet sind.
Wie schon anfangs gesagt stehe ich bei solchen Aufgaben immer etwas auf dem Schlauch und komme selbst einfach nicht mehr weiter und hoffe nun, dass mir von Euch jemand weiterhelfen kann.
Liebe Grüße
Manuel -
@mws du musst auch den zweiten Buttonpress als Trigger nehmen.
Dann prüfen ob activity ungleich 3
Dann stopim ersten skript musst du natürlich dann noch die Prüfung auf activity =3 hinzufügen
-
@homoran Vielen Dank für die Hilfe! Jetzt funktioniert es
Habe es jetzt aber etwas anders gelöst und alles in ein Skript gepackt. Mir ist noch aufgefallen, dass es noch einen weiteren Datenpunkt mit der Bezeichnung "PROCESS" gibt. Dieser hat die Werte 0 (STABLE) bei Stillstand und 1 (NOT_STABLE) bei Bewegung.
Das Skript habe ich jetzt auf diesen Wert getriggert.
Hier mein Skript: -
@mws sagte in Homematic Taster - Tasten doppelt belegen:
Jetzt funktioniert es
so soll es doch auch!
@mws sagte in Homematic Taster - Tasten doppelt belegen:
. Mir ist noch aufgefallen, dass es noch einen weiteren Datenpunkt mit der Bezeichnung "PROCESS" gibt. Dieser hat die Werte 0 (STABLE) bei Stillstand und 1 (NOT_STABLE) bei Bewegung.
ehemals working vor HmIP
dann passt es jetzt!
-
@mws Blöde Frage, aber wieso verwendest du nicht Direktverknüpfungen, wenn du schon HmIP Taster und HmIP Rollos hast? Wieso den ausfallunsicheren Weg über ioBroker??
-
@schmakus sagte in Homematic Taster - Tasten doppelt belegen:
@homoran Blöde Frage, aber wieso verwendest du nicht Direktverknüpfungen, wenn du schon HmIP Taster und HmIP Rollos hast? Wieso den ausfallunsicheren Weg über ioBroker??
Die Frage wollte ich auch schon gestellt haben und bin auf die Antwort gespannt.
Habe sie aber nicht gestellt, weil ich bestimmte Rollos ebenfalls per Skript über den 6fach Taster steuere.
Nal sehen ob @mws ähnliche Gründe hat -
@homoran Beitrag editiert. Falsche User geadded......
-
@schmakus sagte in Homematic Taster - Tasten doppelt belegen:
@mws Blöde Frage, aber wieso verwendest du nicht Direktverknüpfungen, wenn du schon HmIP Taster und HmIP Rollos hast? Wieso den ausfallunsicheren Weg über ioBroker??
Ist das denn möglich? Ich besitze eine CCU3. Diese kann zwar mit HmIP Geräten umgehen, aber meine HmIP Rollo ist offiziell nur für den HmIP-AccessPoint "freigegeben".
Das anlernen an die CCU3 funktioniert zwar problemlos, allerdings sie die meisten Einstellungen und Datenpunkte nicht für die CCU3 angepasst.
Es ist zum Beispiel über die CCU3 nicht möglich die maximale Länge des Rollos einzustellen. Dazu musste ich sie zuerst an einem HmIP-AP anlernen, über die HmIP App die Länge einstellen und nach einem Reset des Rollos, wo die Länge aber trotzdem erhalten bleibt, schlussendlich in der CCU3 anlernen.Es ist z.B. auch der Level Wert nicht in Prozent einzugeben. 1.0 = hochgefahren und 0 = runtergefahren. Wenn ich das Rollo zb. auf 50% stellen möchte, dann muss ich als Wert 0.5 eingeben.
In ioBroker habe ich es über einen Alias gelöst um die Werte auf "richtige" Prozentangaben umzurechnen.
Daher habe ich mir eigentlich gar keine Gedanken gemacht ob es überhaupt mit einer Direktverknüpfung funktionieren könnte. -
@mws sagte in Homematic Taster - Tasten doppelt belegen:
aber meine HmIP Rollo ist offiziell nur für den HmIP-AccessPoint "freigegeben".
What??
So etwas hab ich noch nie gehört.es gibt zwar HmIP Geräte die nur mit der CCU funktionieren, aber anders herum hab ich noch nie gehört.
@mws sagte in Homematic Taster - Tasten doppelt belegen:
Es ist zum Beispiel über die CCU3 nicht möglich die maximale Länge des Rollos einzustellen. Dazu musste ich sie zuerst an einem HmIP-AP anlernen, über die HmIP App die Länge einstellen und nach einem Reset des Rollos, wo die Länge aber trotzdem erhalten bleibt, schlussendlich in der CCU3 anlernen.
wird das nicht über die Laufzeit gemacht?
-
@homoran sagte in Homematic Taster - Tasten doppelt belegen:
What??
So etwas hab ich noch nie gehört.es gibt zwar HmIP Geräte die nur mit der CCU funktionieren, aber anders herum hab ich noch nie gehört.
Ja, ich wusste das Anfangs auch nicht. Erst als ich die Teile bei mir Zuhause hatte bin ich durch Zufall darauf gekommen.
Es steht sogar im ELV Webshop in der Produktbeschreibung ganz zum Schluss.@homoran sagte in Homematic Taster - Tasten doppelt belegen:
wird das nicht über die Laufzeit gemacht?
Also ich kenne nur die Variante mit der Längenbegrenzung über die Homematic IP App. Ein anderer Weg ist mir nicht bekannt. Ich habe auch eine Ikea Rollo und da wird auch über die dazugehörige App die Länge des Rollo festgelegt.
-
@mws sagte in Homematic Taster - Tasten doppelt belegen:
Es steht sogar im ELV Webshop in der Produktbeschreibung ganz zum Schluss.
den Satz kannte ich bisher nur umgekehrt.