FHEM Forum

FHEM - Hausautomations-Systeme => MQTT => Thema gestartet von: hexenmeister am 06 Januar 2019, 22:06:59

Titel: Bug-Report: MQTT2_CLIENT: Retain wird nicht beachtet.
Beitrag von: hexenmeister am 06 Januar 2019, 22:06:59
Es wurde im Forum ein Problem mit MQTT_GENERIC_BRIDGE und retain-Flag gemeldet. Beim Testen fand ich heraus, dass dies nur in Verbindung mit MQTT2_CLIENT der Fall ist.

Das Modul dokumentiert zwar die Verwendung im Commandref und leitet den Flag ansonsten bis hin zur Methode 'MQTT2_CLIENT_doPublish' korekt weiter, allerdings macht die Methode mit dem Parameter gar nichts mehr.
sub
MQTT2_CLIENT_doPublish($@)
{
  my ($hash, $topic, $val, $retain, $immediate) = @_;
  my $name = $hash->{NAME};
  return if(IsDisabled($name));
  $val = "" if(!defined($val));
  my $msg = pack("C",0x30).
            MQTT2_CLIENT_calcRemainingLength(2+length($topic)+length($val)).
            pack("n", length($topic)).
            $topic.$val;
  MQTT2_CLIENT_send($hash, $msg, $immediate)
}

Titel: Antw:Bug-Report: MQTT2_CLIENT: Retain wird nicht beachtet.
Beitrag von: rudolfkoenig am 07 Januar 2019, 09:28:58
Habs gefixt.
Kannst du bitte ein Link auf die uspruengliche Problem-Meldung hier anhaengen?
Titel: Antw:Bug-Report: MQTT2_CLIENT: Retain wird nicht beachtet.
Beitrag von: hexenmeister am 07 Januar 2019, 09:53:44
Vielen Dank :)

Der ursprüngliche Beitrag war das hier: https://forum.fhem.de/index.php/topic,91984.msg877943.html#msg877943