FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: Adimarantis am 08 Februar 2020, 11:00:22

Titel: HMCCU / piVCCU sporadische Fehler beim Setzen von Werten
Beitrag von: Adimarantis am 08 Februar 2020, 11:00:22
Hallo,

Ich habe sporadisch (aber täglich) eine Fehlermeldung beim Setzen von Werten in Thermostaten (meistens beim HmIP_eTRV_B):

set HmIP_eTRV_B_XXXXXXXXXXX datapoint 1.ACTIVE_PROFILE 3
set HM_CC_TC_XXXXXXX control 23


Fehlermeldung:

2020.02.07 07:17:29 2: HMCCU: [d_ccu : 21875] Error during HTTP request: http://X.X.X.X:8181/tclrega.exe: Select timeout/error:
2020.02.07 07:17:29 1: PERL WARNING: Use of uninitialized value $response in concatenation (.) or string at ./FHEM/88_HMCCU.pm line 6228.


Ich habe über 50 Homematic und auch ein paar HMIP Geräte im Einsatz bei denen ich regelmäßig Werte setze, der Fehler taucht aber nur sporadisch auf.

Jemand eine Idee woran das liegen kann?
Eher zwischen FHEM und piVCCU oder zum Homematic Gerät?
Wenn das ein Funkübertragungsfehler ist, kann man den zumindest irgendwie abfangen statt einen Stacktrace zu erzeugen?

Ich liefere gerne mehr logfiles etc. wenn das hilfreich ist.

Gruß,
Jörg
Titel: Antw:HMCCU / piVCCU sporadische Fehler beim Setzen von Werten
Beitrag von: zap am 08 Februar 2020, 20:07:13
Setze mal das Attribut ccuReqTimeout von d_ccu auf 6 oder 8 => HMCCU wartet 6 oder 8 Sekunden auf die Antwort von der CCU. Möglicherweise hilft das. Der Default Wert ist 4.
Titel: Antw:HMCCU / piVCCU sporadische Fehler beim Setzen von Werten
Beitrag von: Adimarantis am 10 Februar 2020, 16:23:07
Ok. Ich probiere es mal mit 6 und beobachte das ein paar Tage
Danke.
Titel: Antw:HMCCU / piVCCU sporadische Fehler beim Setzen von Werten
Beitrag von: Adimarantis am 19 Februar 2020, 13:10:34
Mit timeout 6 hatte ich noch (weniger) Vorkommnisse - mit 8 scheint es jetzt weg zu sein.
Wäre es trotzdem sinnvoll für diesen Fall eine Fehlerbehandlung einzubauen, statt einen Perl Stacktrace zu schmeissen?

Gruß,
Jörg
Titel: Antw:HMCCU / piVCCU sporadische Fehler beim Setzen von Werten
Beitrag von: zap am 19 Februar 2020, 19:04:25
Du könntest noch im Attribut ccuflags im I/O Device das Flag nonBlocking setzen. Sonst wartet FHEM ggf. die vollen 8 Sekunden auf die Ausführung des Befehls. Mit diesem Flag wird der Set Befehl im Hintergrund ausgeführt.