From b25ea1bdf13f234c2dba717d2e486b6019863c91 Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Wed, 28 Apr 2021 15:13:33 +0000 Subject: [PATCH] 00_MQTT2_CLIENT.pm: add connectTimeout attrobute (Forum #120685) git-svn-id: https://svn.fhem.de/fhem/trunk@24349 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/00_MQTT2_CLIENT.pm | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/fhem/FHEM/00_MQTT2_CLIENT.pm b/fhem/FHEM/00_MQTT2_CLIENT.pm index 736698d61..d1a8b8e96 100644 --- a/fhem/FHEM/00_MQTT2_CLIENT.pm +++ b/fhem/FHEM/00_MQTT2_CLIENT.pm @@ -35,6 +35,7 @@ MQTT2_CLIENT_Initialize($) autocreate:no,simple,complex clientId clientOrder + connectTimeout disable:1,0 disabledForIntervals disconnectAfter @@ -294,6 +295,11 @@ MQTT2_CLIENT_Attr(@) $hash->{clientId} = $param[0] if($type eq "set"); } + if($attrName eq "connectTimeout") { + delete($hash->{TIMEOUT}); + $hash->{TIMEOUT} = $param[0] if($type eq "set"); + } + if($attrName eq "sslargs") { $hash->{sslargs} = {}; for my $kv (split(" ",$param[0])) { @@ -734,6 +740,12 @@ MQTT2_CLIENT_getStr($$) Note: Changing the attribute affects _all_ MQTT2_CLIENT instances.
+ +
  • connectTimeout <seconds>
    + change the HTTP connect timeout, default is 4 seconds. This seems to be + necessary for some MQTT servers in robotic vacuum cleaners. +

  • +
  • disable
    disabledForIntervals
    disable dispatching of messages.