Triggern auf Dinge die es eigentlich nicht gibt: (1) BidCos-RF Triggern auf PRESSED_LONG_RELEASE

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

Antworten
Benutzeravatar
Black
Beiträge: 5463
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 418 Mal
Danksagung erhalten: 1069 Mal
Kontaktdaten:

Triggern auf Dinge die es eigentlich nicht gibt: (1) BidCos-RF Triggern auf PRESSED_LONG_RELEASE

Beitrag von Black » 28.07.2021, 21:29

Bekannterweise kann die Webui auf Tasten von HM-Geräten nur auf kurzen bzw langen Tastendruck reagieren

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.
R1.JPG
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.
R2.JPG
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.

R3.JPG
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.

R4.JPG


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]
Damit liesse sich in einem Programm bei entsprechender Programmierung auf das Event "Lang Drücken" und "Lang Drücken losgelassen" triggern


Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

dtp
Beiträge: 10655
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 320 Mal
Danksagung erhalten: 501 Mal

Re: Triggern auf Dinge die es eigentlich nicht gibt: (1) BidCos-RF Triggern auf PRESSED_LONG_RELEASE

Beitrag von dtp » 29.07.2021, 07:31

Erinnert mich jetzt irgendwie ein wenig an eine Tretmine. Drauftreten ist erlaubt. Aber blos nicht den Fuß hochheben. ;)

An welche Anwendungen hattest du denn hier so gedacht, wo man auf das Loslassen einer Taste triggert?
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

Benutzeravatar
deimos
Beiträge: 5383
Registriert: 20.06.2017, 10:38
System: Alternative CCU (auf Basis OCCU)
Wohnort: Leimersheim
Hat sich bedankt: 121 Mal
Danksagung erhalten: 949 Mal
Kontaktdaten:

Re: Triggern auf Dinge die es eigentlich nicht gibt: (1) BidCos-RF Triggern auf PRESSED_LONG_RELEASE

Beitrag von deimos » 29.07.2021, 08:20

Hi,
dtp hat geschrieben:
29.07.2021, 07:31
An welche Anwendungen hattest du denn hier so gedacht, wo man auf das Loslassen einer Taste triggert?
Klassiker wäre Rolladen: Fahren, solange die Taste gedrückt ist.

Viele Grüße
Alex

Benutzeravatar
Black
Beiträge: 5463
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 418 Mal
Danksagung erhalten: 1069 Mal
Kontaktdaten:

Re: Triggern auf Dinge die es eigentlich nicht gibt: (1) BidCos-RF Triggern auf PRESSED_LONG_RELEASE

Beitrag von Black » 01.08.2021, 09:52

Der klassische Anwendungsfall wäre

HM Fernbedienung, Wandtaster etc soll ein anderes Gewerk schalten solange eine Taste gedrückt ist. Die Lösung kommt ohne eine Middleware aus, in iobroker z.b. ist das ohne händische Eingriffe zu realisieren.

Usecases:
HM Fernbedienung soll hmip aktor so wie beschrieben über die ccu schalten. Oder ein über cuxd angebundenen Shelly oder einen hm- wired Aktor.

Familiengleich ist immer dv die erste wahl, das ist klar.

Vernüftige Middlewares, welche direkt auf den RPC aufsetzen, können das auch direkt machen ohne Umweg über die ccu.

Black

Antwort auf die Rückfragen per PN:
Um die ObjektID-Referenz im SDV zu ändern muss die kindersicherung raus sein.
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“