[gelöst: ] MQTT2_CLIENT publish mit QOS=1

Begonnen von JensS, 29 Juni 2021, 17:16:58

Vorheriges Thema - Nächstes Thema

JensS

Ist es möglich, mit MQTT2_CLIENT eine einzelne Message mit QOS 1 zu senden und im laufenden Betrieb auf QOS 0 zu bleiben?
Gibt's da einen Schalter?

Gruß Jens
Debian auf APU2C4, HM-CFG-USB2, SIGNALduino, HM-ES-PMSw1-Pl, TFA 30.3121, TFA 30.3125, ITS-150, PIR-5000, configurable Firmata USB & LAN, 1-wire: DS-18B20, DS-18S20, DS-2408, DS-2413, diverse I2C-Komponenten, zigbee2mqtt, ESPEasy etc.

rudolfkoenig

Mit einer MQTT2_CLIENT Instanz ist das nicht sauber moeglich. Man kann zwar QOS=1 jederzeit mit dem qosMaxQueueLength Attribut aktivieren, aber beim Zuruecksetzen des Attributes wird die Schlange auch entfernt, d.h. ein Resend nach reconnect ist nicht mehr moeglich.

Mit zwei MQTT2_CLIENT Instanzen sehe ich kein Problem, man sollte nur darauf achten, dass der QOS=1 Client keine Daten erhaelt, siehe subscriptions Attribut.

JensS

Debian auf APU2C4, HM-CFG-USB2, SIGNALduino, HM-ES-PMSw1-Pl, TFA 30.3121, TFA 30.3125, ITS-150, PIR-5000, configurable Firmata USB & LAN, 1-wire: DS-18B20, DS-18S20, DS-2408, DS-2413, diverse I2C-Komponenten, zigbee2mqtt, ESPEasy etc.