From 4b773202dca471f27e6e5adcd660d9293aec1f19 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@22339 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/00_MQTT2_CLIENT.pm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/fhem/FHEM/00_MQTT2_CLIENT.pm b/fhem/FHEM/00_MQTT2_CLIENT.pm index 915d1a9f9..87296b87e 100644 --- a/fhem/FHEM/00_MQTT2_CLIENT.pm +++ b/fhem/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}); }