Skip to content

Interne MQTT-Bidge: Übermittlung Retained Messages #195

@meks007

Description

@meks007

HI,

ich weiß es gibt zum Retain schon einige Issues aber irgendwie ist das Verhalten vom CCU-Jack (bei mir?) eigenartig:

Der CCU-Jack ist als Bridge zu einem Mosquitto-MQTT konfiguriert. Das läuft soweit auch super, solange der CCU-Jack und der Mosquitto-MQTT "normal laufen". Die Config:

"MQTT": {
    "Port": 1883,
    "PortTLS": 8883,
    "BufferSize": 0,
    "WebSocketPath": "/ws-mqtt",
    "Bridge": {
      "Enable": true,
      "Address": "mqtt-server",
      "Port": 1883,
      "BufferSize": 0,
      "UseTLS": false,
      "CACertFile": "",
      "Insecure": false,
      "Username": "***",
      "Password": "***",
      "ClientID": "meksmatic_ccu-jack",
      "CleanSession": true,
      "Incoming": [
        {
          "Pattern": "device/set/#",
          "LocalPrefix": "",
          "RemotePrefix": "meksmatic/",
          "QoS": 1
        }
      ],
      "Outgoing": [
        {
          "Pattern": "device/status/#",
          "LocalPrefix": "",
          "RemotePrefix": "meksmatic/",
          "QoS": 1
        }
      ]
    }
  },

Der CCU-Jack setzt für die Topics auch das Retain-Flag und der andere MQTT empfängt auch alle Updates.

Wenn ich den CCU-Jack neu starte, dann startet der aber ohne irgendwelche Topics, das heißt auch die Retained Topics sind alle weg. Starte ich zusätzlich nun den anderen MQTT neu, erhält der natürlich auch keine Topics. Besonders auffällig ist es, so wie es in #191 schon beschrieben wurde, bei langsamen Aktoren, zum Beispiel Fenstergriffe/Türgriffe.

Die Griffe sind bei mir via CUxD angebunden und sind im CCU-JAck die CUX-Devices. Vor/nach einem Neustart sieht es so aus:

Vorher:
Image

Nachher:
Image

Was mache ich falsch?

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions