ein HM-PB-6-WM55 sendet zum Beispiel bei langem Tastendruck nur einmal PRESSED_LONG und bei Loslassen ein PRESSED_LONG_RELEASE. Ungeschickterweise kann die Rega mit PRESSED_LONG_RELEASE nix anfagen genausowenig wie mit PRESSED_LONG_COND.
Besser gesagt muss es heissen: die WebUI kann direkt damit nix nfngen, die Rega eigentlich schon.
schreiben wir mal ein kleines WebUI Programm, welches auf Loslassen von PRESSED_LONG triggert.
das triggert nun natürlich nicht. logisch. Mit einer passenden Software, mit der man ein bisschen tiefer in die Rega schauen kann und auch bisschen manipulieren kann, schauen wir uns erstmal die taste an sich an,
Taste 4 PRESSED_LONG_RELEASE hat die ID 5229 und im Detailview ist es Typ OPERATION_EVENT.
es sollte also gehen.
nun gehts in Programm, was wir eben geschrieben haben, dort in die erste Single-Condition:
Hier tauschen wir nun mir dem SDV unter LeftVal die ID, die vorher 5230 (PRESS_SHORT) war, gegen die 5229 von PRESSED_LONG_RELEASE aus.
Danach braucht es noch ein dom.RTUpdate (0), damit diese Änderung auch übernommen wird.
Die WebUI in der jetzigen Form ist da bisschen begriffsstutzig und stellt diese etwas gemeine Änderung weiterhin nur als PRESSED_SHORT dar. Der SDV stellt diesen Eingriff anschliessend natürlich richtig dar.
nun gehts ans testen... Drücken der taste... Nixpassiert. Taste loslassen und es erscheint brav im systemprotokoll:
Code: Alles auswählen
Jul 28 20:57:24 produktiv-rmatik user.debug LOGGERNAME: [Lang Losgelassen]
Black