From 0c41ae0bd7a9518f609f0708362a5bedac9fb21a Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Fri, 3 Jul 2020 10:34:49 +0000 Subject: [PATCH] 00_MQTT2_CLIENT.pm: Initialize buffer after disconnect (Forum #91304) git-svn-id: https://svn.fhem.de/fhem/trunk/fhem@22339 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- FHEM/00_MQTT2_CLIENT.pm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/FHEM/00_MQTT2_CLIENT.pm b/FHEM/00_MQTT2_CLIENT.pm index 915d1a9f9..87296b87e 100644 --- a/FHEM/00_MQTT2_CLIENT.pm +++ b/FHEM/00_MQTT2_CLIENT.pm @@ -86,6 +86,7 @@ MQTT2_CLIENT_connect($) my $disco = (ReadingsVal($hash->{NAME}, "state", "") eq "disconnected"); $hash->{connecting} = 1 if($disco && !$hash->{connecting}); $hash->{nextOpenDelay} = 5; + $hash->{BUF}=""; return DevIo_OpenDev($hash, $disco, "MQTT2_CLIENT_doinit", sub(){}) if($hash->{connecting}); } @@ -206,6 +207,7 @@ MQTT2_CLIENT_Disco($;$) if($ond && $ond =~ m/^(-r\s)?([^\s]*)\s*(.*)$/); MQTT2_CLIENT_send($hash, pack("C",0xE0).pack("C",0), 1); # DISCONNECT $isUndef ? DevIo_CloseDev($hash) : DevIo_Disconnected($hash); + delete($hash->{BUF}); }