jens-maus / RaspberryMatic

:house: A feature-rich but lightweight, buildroot-based Linux operating system alternative for your CloudFree CCU3/ELV-Charly 'homematicIP CCU' IoT smarthome central. Running as a pure virtual appliance (ProxmoxVE, Home Assistant, LXC, Docker/OCI, Kubernetes/K8s, etc.) on a dedicated embedded device (RaspberryPi, etc.) or generic x86/ARM hardware.
https://raspberrymatic.de
Apache License 2.0
1.54k stars 188 forks source link

DV 2 x HmIP-BDT oder mehr mit virtueller Taste blockiert CCU bei Aktivierung #735

Closed comtel2000 closed 4 years ago

comtel2000 commented 4 years ago

Describe the bug Direkte Verknüpfung von 2 x HmIP-BDT Kanal 4 oder mehr mit virtueller Taste (HmIP-RCV-50) blockiert nach aktivieren der virtuellen Taste für ca. 20sec. die komplette HmIP Event Verarbeitung in der CCU. Bei 2 x HmIP-BDT mit einer realen Hardware (RC8 Remote) und bei 1:1 Verlinkung HmIP-BDT/HmIP-RCV-50 gibt es kein Delay/Problem.

To Reproduce Steps to reproduce the behavior:

  1. DV HmIP-BDT Kanal 4 Gerät A mit HmIP-RCV-50 Taster 1 (kurz) und Dimmwert 100%
  2. DV HmIP-BDT Kanal 4 Gerät B mit HmIP-RCV-50 Taster 1 (kurz) und Dimmwert 100%
  3. Aktiviere HmIP-RCV-50 Taster 1 in WebUI oder via App.
  4. HmIP-BDT Gerät A + B dimmen auf 100%
  5. Versuche eine HmIP-BDT Änderungen innerhalb der nä. 10 - 20 sec. auszulösen

Expected behavior DV mit mehreren HmIP-BDT sollte auch mit virtuellen Tastern ohne 20sec. Delay funktionieren

Screenshots image

System information:

Additional context hmserver.log [DEBUG]

Nov 5 12:40:00 de.eq3.cbcs.devicemanagement.TransactionManager INFO  [vert.x-eventloop-thread-3] Transaction State: true | Size: 1 
Nov 5 12:40:00 de.eq3.cbcs.legacy.bidcos.rpc.internal.LegacyBackendNotificationHandler DEBUG [vert.x-worker-thread-2] send event(s) to interface: 1009 http URL: http://127.0.0.1:31999 
Nov 5 12:40:00 de.eq3.cbcs.devicemanagement.TransactionManager INFO  [vert.x-eventloop-thread-3] Transaction State: false | Size: 2 
Nov 5 12:40:00 de.eq3.cbcs.devicemanagement.TransactionManager INFO  [vert.x-eventloop-thread-3] Transaction State: false | Size: 3 
Nov 5 12:40:00 de.eq3.ccu.server.internal.BasicAPIHttpVertxHandler DEBUG [vert.x-eventloop-thread-2] io.vertx.ext.web.impl.HttpServerRequestWrapper@bd50ae 
Nov 5 12:40:00 de.eq3.ccu.server.internal.RpcMessageHandler DEBUG [vert.x-eventloop-thread-5] rpc.api.bidcos Incoming Request: event 
Nov 5 12:40:00 de.eq3.ccu.bidcos.dispatcher.BidCosRpcDispatcher DEBUG [vert.x-eventloop-thread-5] event interface: HmIP-RF_java device 001F58A9A72427:10: key:PRESS_SHORT = true 
Nov 5 12:40:00 de.eq3.ccu.server.internal.RpcMessageHandler DEBUG [vert.x-eventloop-thread-5] rpc.api.bidcos Send Response for : event 
Nov 5 12:40:00 de.eq3.ccu.server.internal.BasicAPIHttpResponseHandler DEBUG [vert.x-eventloop-thread-2] io.vertx.ext.web.impl.HttpServerRequestWrapper@bd50ae 
Nov 5 12:40:01 de.eq3.cbcs.devicemanagement.TransactionManager INFO  [vert.x-eventloop-thread-6] Transaction State: false | Size: 4 
Nov 5 12:40:01 de.eq3.cbcs.devicemanagement.TransactionManager DEBUG [vert.x-eventloop-thread-6] Suspend transaction 34 task SendFrameCommand [frame=UnconditionalSwitchCommandFrame : ApplicationHeader [frameType= UNCONDITIONAL_SWITCH_COMMAND, macSource=000000, macDestination=F00001, ipSource=000000, ipDestination=F00001], sendMode=PERMANENT_LISTENER], start fast lane transaction 37 task SendFrameCommand [frame=AnswerFrame : ApplicationHeader [frameType= ANSWER, macSource=000000, macDestination=912310, ipSource=000000, ipDestination=912310], sendMode=PERMANENT_LISTENER]

..

Nov 5 12:40:17 de.eq3.cbcs.server.core.vertx.handler.TransactionTimeoutHandler DEBUG [vert.x-worker-thread-1] Abort Transaction with ID: 34 and Timer ID: 144 from AP: 3014F711A0001F58A9A72427 currentTask: SendFrameCommand [frame=UnconditionalSwitchCommandFrame : ApplicationHeader [frameType= UNCONDITIONAL_SWITCH_COMMAND, macSource=000000, macDestination=F00001, ipSource=000000, ipDestination=F00001], sendMode=PERMANENT_LISTENER] 
Baxxy13 commented 4 years ago

Nachdem inzwischen im Homematic Forum über mehrere Fälle dieser "Funk-Blockade" zu lesen war habe ich nochmal eigene Test's gemacht. Zusammenfassung:

Setup: Pi4b-2GB mit RaspberryMatic 3.51.6.20200621 und RPI-RF-MOD auf HB-RF-USB-TK

comtel2000 commented 4 years ago

Mit Update auf 3.53.30 gefixed