NEWS
HM Taster - press-short und press-long geht nicht mehr
-
Guten Abend,
folgendes script geht nicht mehr:
on({id: "hm-rpc.0.LEQ0029078.1.PRESS_SHORT", val: true, ack: true}, function() { // Klingel HM Taster log("Auslöser Klingel-PS"); weiter (); });Das gleiche mit press_long.
Daneben gibt es in iobroker eine Variable "install_test". Diese ist mir bisher nicht aufgefallen.
Wenn man nun den Taster in HM bet
ä
tigt reagiert nur noch diese.Die anderen (short und long) zeigen keine Reaktion mehr.
Wurde da was ge
ä
ndert ?Ich meine dass es die ganze Zeit noch funktionierte.
mfg
-
Ich wei
ß
nicht ob es an der ccu liegt.Denn dort kann ich press-short etc ganz normal manuell bedienen.
Auf der ccu2 scheint alles normal zu sein.
-
ccu2 neu gestartet.
iobroker neu gestartet.
Keine
Ä
nderung.Reaktion erfolgt nur auf "install_test".
Jemand noch ne Idee ?
-
Ok, danke f
ü
r die Antwort.Ich such dann mal diesen anderen.
-
Habe genau das Verhalten auch mit einem Wandtaster gehabt. Ohne erkennbaren Grund reagierte nur noch der Install-Test state und der Rest nicht mehr.
Das einzige was bei mir geholfen hat, war das Ablernen des Schalters von der CPU und das erneute Anlernen. Danach ging er wieder normal.
-
Ha jetzt weiss ich es wieder. Der Taster war nur mit einer Direktverkn
ü
pfung belegt und deshalb wurde kein Status von der ccu verschickt wenn er gedr
ü
ckt wurde. Darauf hin hab ich ein Programm angelegt das mir eine variable beschreibt, eigentlich mit dem Ziel diese variable zu nutzen.Seltsamerweise wurde ab dem Zeitpunkt der Status von der ccu wieder verschickt.
Gesendet von meinem m8 mit Tapatalk
-
Ich habe auf der ccu2 das Dummy Script gel
ö
scht, weil ich dachte ich brauch es nicht mehr.Werde es heute Abend wieder anlegen und mal schauen was dann bei iOB ankommt.
Mit freundlichen Gr
ü
ß
en -
Die L
ö
sung war:Dummy Script auf der ccu2
Danach kam auch "press-short" bei iob an.
mfg
-
Hallo zusammen,
kennt hier jemand noch eine L
ö
sung ausser ein Dummy Script anzulegen ?Ich habe 6 oder 7 Taster Schnittstellen verbaut. Und ich w
ü
rde ungern so viele Dummy Programme anlegen.Interessant ist wenn man den Taster in der WebUI bedient funktioniert es. Wenn ich den Taster direkt dr
ü
cke bekomme ich keinen Status
ü
bertragen.Gru
ß
Michael
-
Das liegt an der Art und Weise wie die hm/ccu funktioniert. Wenn die Tasterinformation nicht von der Zentrale gebraucht wird bekommt die die auch nicht. Der hauptanwendungsfall sind hier halt direktverkn
ü
pfungen.Indem du in der Zentrale das Programm anlegst sagt die Zentrale dem Taster das sie die tasterinfo braucht. Und daher klappt dieser Trick. Und ist der einzige weg den ich kenne.
Den taster Steuern von der ccu aus sendet einen Tastendruck. Das ist was anderes als empfangen.
Du kannst aber das alles in ein dummy Programm in der ccu packen.
-
Das liegt an der Art und Weise wie die hm/ccu funktioniert. Wenn die Tasterinformation nicht von der Zentrale gebraucht wird bekommt die die auch nicht. Der hauptanwendungsfall sind hier halt direktverkn
ü
pfungen.Indem du in der Zentrale das Programm anlegst sagt die Zentrale dem Taster das sie die tasterinfo braucht. Und daher klappt dieser Trick. Und ist der einzige weg den ich kenne.
Den taster Steuern von der ccu aus sendet einen Tastendruck. Das ist was anderes als empfangen.
Du kannst aber das alles in ein dummy Programm in der ccu packen. `
Vielen Dank ans Forum - ich stand jetzt bei der Projektrealisierung genau vor dem gleichen Problem. Dank diesem Forum - ein Klax !
DANKE
-
mh, h
ä
ng auch irgendwie hier. Die Tastendruck Events kommen zwar alle zum iobroker durch - allerdings der "PRESS_LONG" erst nachdem ich den Taster (HM-PB-6-WM55) losgelassen habe - gleichzeitig mit "PRESS_LONG_RELEASE" - der "PRESS_CONT" kommt gar nicht. Jemand eine Idee? -
mh, h
ä
ng auch irgendwie hier. Die Tastendruck Events kommen zwar alle zum iobroker durch - allerdings der "PRESS_LONG" erst nachdem ich den Taster (HM-PB-6-WM55) losgelassen habe - gleichzeitig mit "PRESS_LONG_RELEASE" - der "PRESS_CONT" kommt gar nicht. Jemand eine Idee?habs mir jetzt erst mal via Skript gel
ö
st:ar LED = "milight.0"; var taster = "SZOG_LED"; var typ = {Helligkeit:1, Farbton:2}; var richtung = {Hoch:1, Runter:2}; var short = false; on ({id: getIdByName(taster+":3.INSTALL_TEST"), change: "any"}, function(){zyklisch(typ.Farbton,richtung.Runter);}); on ({id: getIdByName(taster+":4.INSTALL_TEST"), change: "any"}, function(){zyklisch(typ.Farbton,richtung.Hoch);}); on ({id: getIdByName(taster+":5.INSTALL_TEST"), change: "any"}, function(){zyklisch(typ.Helligkeit,richtung.Runter);}); on ({id: getIdByName(taster+":6.INSTALL_TEST"), change: "any"}, function(){zyklisch(typ.Helligkeit,richtung.Hoch);}); on ({id: getIdByName(taster+":3.PRESS_SHORT"), change: "any"}, function(){short = true;}); on ({id: getIdByName(taster+":4.PRESS_SHORT"), change: "any"}, function(){short = true;}); on ({id: getIdByName(taster+":5.PRESS_SHORT"), change: "any"}, function(){short = true;}); on ({id: getIdByName(taster+":6.PRESS_SHORT"), change: "any"}, function(){short = true;}); on ({id: getIdByName(taster+":3.PRESS_LONG_RELEASE"), change: "any"}, function(){zyklischEnde();}); on ({id: getIdByName(taster+":4.PRESS_LONG_RELEASE"), change: "any"}, function(){zyklischEnde();}); on ({id: getIdByName(taster+":5.PRESS_LONG_RELEASE"), change: "any"}, function(){zyklischEnde();}); on ({id: getIdByName(taster+":6.PRESS_LONG_RELEASE"), change: "any"}, function(){zyklischEnde();}); var timerZyklisch = -1; function zyklisch (t,r) { if (t == typ.Helligkeit) { if (r == richtung.Hoch) helligkeitHoch(); if (r == richtung.Runter) helligkeitRunter(); } if (t == typ.Farbton) { if (r == richtung.Hoch) weissTonHoch(); if (r == richtung.Runter) weissTonRunter(); } if (short) { zyklischEnde(); short = false; } else timerZyklisch = setTimeout(function(){zyklisch(t,r)},250); } function zyklischEnde() {clearTimeout(timerZyklisch);} function helligkeitHoch() {setState(LED+".zone1.brightnessUp",true);} function helligkeitRunter() {setState(LED+".zone1.brightnessDown",true);} function weissTonHoch() {setState(LED+".zone1.colorTempUp",true);} function weissTonRunter() {setState(LED+".zone1.colorTempDown",true);} -
mh, h
ä
ng auch irgendwie hier. Die Tastendruck Events kommen zwar alle zum iobroker durch - allerdings der "PRESS_LONG" erst nachdem ich den Taster (HM-PB-6-WM55) losgelassen habe - gleichzeitig mit "PRESS_LONG_RELEASE" - der "PRESS_CONT" kommt gar nicht. Jemand eine Idee?@Goersch sagte in HM Taster - press-short und press-long geht nicht mehr:
allerdings der "PRESS_LONG" erst nachdem ich den Taster (HM-PB-6-WM55) losgelassen habe
nat
ü
rlich kann das erst beim Loslassen kommen.
Sonst w
ü
sste die CCU ja nicht ob der Taster lang oder kurz gedr
ü
ckt wird.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden
