Virtuelle Taster in Programmen

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

tommitiger75
Beiträge: 3
Registriert: 30.11.2021, 12:34
System: CCU

Virtuelle Taster in Programmen

Beitrag von tommitiger75 » 30.11.2021, 12:53

Hallo, ich verwende RaspberryMatic und Fhem (eigener Raspberry) Ich habe virtuelle Taster aus Homematic in Fhem angelegt und diese funktionieren auch einwandfrei! Wenn ich sie manuell in der Weboberfläche betätige, bekomme ich im Reading z.b. bei PRESS_SHORT ein "pressed" angezeigt.
Wenn ich aber ein Programm in Homematic den Virtuellen Taster "drücken" lasse dann kommt in fhem kein "pressed" mehr an sondern nur noch eine "0" aber die Datum und Uhrzeit werden rot und aktualisiert.
Ich verstehe nicht warum es einen Unterschied gibt wenn ich den Taster manuell betätige oder wenn ein Programm zu einem bestimmten Ereignis den Taster betätigt. Hat jemand eine Idee oder kann mir sagen wo mein Fehler liegt. Danke.

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

Re: Virtuelle Taster in Programmen

Beitrag von Baxxy » 04.12.2021, 00:39

tommitiger75 hat geschrieben:
30.11.2021, 12:53
wo mein Fehler liegt
Ich würde da mal im FHEM Forum nachfragen.
Ich habe das trotzdem mal "nachgestellt".
Eine von mir gedrückte virtuelle Taste triggert ein WebUI-Programm was im Dann jeweils eine virtuelle HM-Taste und eine virtuelle IP-Taste kurz drückt.
Die "Auswertung" erfolgte über NodeRed was als AddOn unter Homeassistant läuft.

Die HM-Taste verhält sich völlig normal. Jeder "kurze Druck" durch das Programm kommt als...

Code: Alles auswählen

4.12.2021, 00:27:17node: press short test
192.168.113.26/BidCos-RF/BidCoS-RF:18/PRESS_SHORT : msg.payload : boolean
true
in NodeRed an.
Die IP-Taste hingegen wird zwar auch registriert, meldet aber false.

Code: Alles auswählen

4.12.2021, 00:27:18node: press short test
192.168.113.26/HmIP-RF/HmIP-RCV-1:18/PRESS_SHORT : msg.payload : boolean
false
Drücke ich die IP-Taste direkt in der WebUI kommt korrekterweise "true"

Code: Alles auswählen

4.12.2021, 00:27:49node: press short test
192.168.113.26/HmIP-RF/HmIP-RCV-1:18/PRESS_SHORT : msg.payload : boolean
true
Das könnte möglicherweise ein Bug sein. "false" entspräche ja deiner
tommitiger75 hat geschrieben:
30.11.2021, 12:53
nur noch eine "0"

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

Re: Virtuelle Taster in Programmen

Beitrag von Baxxy » 05.12.2021, 10:05

Habe jetzt nochmal ein bisschen getestet. Dieses mal mit ioBroker und als Auswertung ein kleines Blockly.
Hier die Debug-Ausgabe wenn die virtuellen Tasten (HM / HmIP) direkt per Mausklick in der WebUI "bedient" werden.

Code: Alles auswählen

5.12.2021, 09:55:04.566	[warn ]: javascript.0 (21349) script.js.Baxxy_Test_Blockly.Virt-Tasten-Debug: HM_PRESS_SHORT:true
5.12.2021, 09:55:07.587	[warn ]: javascript.0 (21349) script.js.Baxxy_Test_Blockly.Virt-Tasten-Debug: HM_PRESS_LONG:true
5.12.2021, 09:55:14.460	[warn ]: javascript.0 (21349) script.js.Baxxy_Test_Blockly.Virt-Tasten-Debug: HMIP_PRESS_SHORT:true
5.12.2021, 09:55:17.864	[warn ]: javascript.0 (21349) script.js.Baxxy_Test_Blockly.Virt-Tasten-Debug: HMIP_PRESS_LONG:true
Soweit so korrekt.

Die gleichen Tastendrücke durch ein WebUI-Programm erzeugen lassen...
(erste Zeile ist die Triggertaste für das WebUI-Programm)

Code: Alles auswählen

5.12.2021, 10:00:00.764	[warn ]: javascript.0 (21349) script.js.Baxxy_Test_Blockly.Virt-Tasten-Debug: HM_PRESS_SHORT_PRG-TRIGGER:true
5.12.2021, 10:00:00.771	[warn ]: javascript.0 (21349) script.js.Baxxy_Test_Blockly.Virt-Tasten-Debug: HM_PRESS_SHORT:true
5.12.2021, 10:00:01.770	[warn ]: javascript.0 (21349) script.js.Baxxy_Test_Blockly.Virt-Tasten-Debug: HM_PRESS_LONG:true
5.12.2021, 10:00:02.772	[warn ]: javascript.0 (21349) script.js.Baxxy_Test_Blockly.Virt-Tasten-Debug: HMIP_PRESS_SHORT:false
5.12.2021, 10:00:03.770	[warn ]: javascript.0 (21349) script.js.Baxxy_Test_Blockly.Virt-Tasten-Debug: HMIP_PRESS_LONG:false
Hier sieht man das die IP-Tasten als Payload ein "false" senden.

Das sieht für mich weiterhin nach Bug aus.
Du könntest mal Rückmeldung geben welche...
tommitiger75 hat geschrieben:
30.11.2021, 12:53
virtuelle Taster
... du überhaupt meinst.

Grüße, Baxxy

tommitiger75
Beiträge: 3
Registriert: 30.11.2021, 12:34
System: CCU

Re: Virtuelle Taster in Programmen

Beitrag von tommitiger75 » 05.12.2021, 10:27

Hallo Baxxy,
danke, dass du dich dem Thema angenommen hast.
Es handelt sich um die Tasten der Virtuelle Fernbedienung - HmIP-RCV-50 - Interface - HmIP-RF.
Es deutet also auf einen Bug hin. Wer kann diesen Bug denn beheben?

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

Re: Virtuelle Taster in Programmen

Beitrag von Baxxy » 05.12.2021, 10:33

tommitiger75 hat geschrieben:
05.12.2021, 10:27
Es deutet also auf einen Bug hin.
Würde ich so sehen. Es erscheint mir unlogisch das eine virt. IP-Taste gedrückt per Programm ein "false" für den Tastendruck ausgibt.
tommitiger75 hat geschrieben:
05.12.2021, 10:27
Wer kann diesen Bug denn beheben?
Kommt vermutlich direkt von eQ-3. Wenn ich Zeit finde erstelle ich mal ein Ticket dazu bei RaspberryMatic.
Vielleicht kann @jmaus mal mit seinem Debugger reingucken.
Alles weitere wird sich dann zeigen.

Grüße, Baxxy

jp112sdl
Beiträge: 12084
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: Virtuelle Taster in Programmen

Beitrag von jp112sdl » 05.12.2021, 10:58

Das Klicken in der WebUI führt ein simples dom.GetObject(<ID der Taste>).State(1) aus.

Was sagt denn der SDV zu den Eigenschaften der Destination bei einer virt. HmIP Taste bzw. einer HM RF Taste?
Sieht man da den State des Ziels?

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

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

Re: Virtuelle Taster in Programmen

Beitrag von Baxxy » 05.12.2021, 12:05

jp112sdl hat geschrieben:
05.12.2021, 10:58
Was sagt denn der SDV
Hmm, ich weiß nicht ob der SDV das hier richtig aufdröselt.
Als DestinationValue wird bei HM und IP "false" aufgeführt.
Die HM Tasten werden aber mit "true" geloggt.

Habe jetzt nochmal ein anderes Testszenario aufgebaut.
Zum einen die Tasten protokolliert und zum anderen die 4 Tastendrücke (die durch das erste Programm erzeugt werden) in einem 2. Programm als Trigger eingefügt und mit dem bekannten Auslöser-Script geloggt.

Code: Alles auswählen

11:57:42	05.12.2021	HM-RCV-50 BidCoS-RF:18	Tastendruck kurz
11:57:42	05.12.2021	Programme_loggen	DANN ausgelöst im Prg.: Neues Programm 1 --> durch Kanal: HM-RCV-50 BidCoS-RF:18 (VIRTUAL_KEY mit DP: PRESS_SHORT) --> und dem Wert: ein am: 05.12. 11:57 Uhr
11:57:44	05.12.2021	HM-RCV-50 BidCoS-RF:18	Tastendruck lang
11:57:44	05.12.2021	Programme_loggen	DANN ausgelöst im Prg.: Neues Programm 1 --> durch Kanal: HM-RCV-50 BidCoS-RF:18 (VIRTUAL_KEY mit DP: PRESS_LONG) --> und dem Wert: ein am: 05.12. 11:57 Uhr
11:57:46	05.12.2021	HmIP-RCV-50 HmIP-RCV-1:18	unbekannte Meldung (PRESS_SHORT=FALSE)
11:57:46	05.12.2021	Programme_loggen	DANN ausgelöst im Prg.: Neues Programm 1 --> durch Kanal: HmIP-RCV-50 HmIP-RCV-1:18 (KEY_TRANSCEIVER mit DP: PRESS_SHORT) --> und dem Wert: aus am: 05.12. 11:57 Uhr
11:57:48	05.12.2021	HmIP-RCV-50 HmIP-RCV-1:18	unbekannte Meldung (PRESS_LONG=FALSE)
11:57:48	05.12.2021	Programme_loggen	DANN ausgelöst im Prg.: Neues Programm 1 --> durch Kanal: HmIP-RCV-50 HmIP-RCV-1:18 (KEY_TRANSCEIVER mit DP: PRESS_LONG) --> und dem Wert: aus am: 05.12. 11:57 Uhr
Nebenbei noch mit dem Homematic-Manager die Events der IP-Tasten geloggt, der sagt auch "false" wenn die durch ein Programm "gedrückt" wurden.

Komische Sache. :shock:

Grüße, Baxxy

tommitiger75
Beiträge: 3
Registriert: 30.11.2021, 12:34
System: CCU

Re: Virtuelle Taster in Programmen

Beitrag von tommitiger75 » 05.12.2021, 21:46

Hallo Braxxy,
wäre super wenn du das weiter verfolgst und ggf. ein Ticket erstellen würdest. Danke.
Ich bin da echt ein Laie. Gruß tommi

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

Re: Virtuelle Taster in Programmen

Beitrag von Baxxy » 06.12.2021, 13:26

tommitiger75 hat geschrieben:
05.12.2021, 21:46
Ticket
Ist erstellt, schauen wir mal. #1583

Grüße, Baxxy

stefan13
Beiträge: 30
Registriert: 15.09.2019, 14:29
Hat sich bedankt: 7 Mal

Re: Virtuelle Taster in Programmen

Beitrag von stefan13 » 31.12.2023, 18:32

Hallo zusammen,

gibt es zu dem Problem schon einen Lösung?

Ich verwende die piVCCU mit v3.73.9, und habe das gleiche Problem beim Versuch einen Virtuellen Taster mit einem Programm zu schalten.

Wenn ich das Programm zum Testen manuell starte, funktioniert es seltsamer Weise.
Wenn das Programm allerdings automatisch durch die Bedingung ausgeführt wird, dann funktioniert es nicht.
Statt dessen erscheint ein Servicemeldung "Gerätekommunikation gestört".
Im Logfile ist dann für den Virtuellen Taster die Meldung "unbekannte Meldung (PRESS_SHORT=FALSE)" eingetragen.
Die steht auch im Log, wenn ich das Programm zum Testen manuell starte, allerdings wird es dann korrekt ausgeführt.

Antworten

Zurück zu „HomeMatic allgemein“