Autor Thema: Wie oft muss ein Client eigentlich publishen, damit Mosquitto stabil bleibt?  (Gelesen 2168 mal)

Offline fstefan1960

  • Full Member
  • ***
  • Beiträge: 271
  • FHEM ist Hobby und Luxus zugleich ...
Hallo,

ich habe das MQTT-Prinzip so verstanden, dass eine "retained"-Message quasi unbegrenzt haltbar ist. Konkret: Habe darüber meine Garagentor-Überwachung realisiert. Da bleibt ja praktisch stundenlang unverändert. Also würden am Tag vielleicht 6 bis 10 Messages anfallen. Aus irgendeinem Grund klappt das aber nicht. Hab es nicht genau analysiert, aber es wirkt, als bräuchte der Mosquitto immer wieder "Futter".
Seit ich den Zustand nicht nur bei Änderungen, sondern alle 10 Sekunden sende, läuft alles, aber ist natürlich Last auf WLAN, Event etc.

Gibt es da sowas wie einen Timeout? Oder liegt es am Wemos Mini, auf dem der Client läuft? Muss der "was zu tun haben"?

Falls da einer einen Tip hat, bin ich dankbar.
FHEM auf PC: CUL868, CUL 443, HM_LAN, JeeLink
FHEM auf Raspi: CUL868
div. LaCrosse Temp/Hum-Sensoren, HM-Heizkörperventile, Schaltaktoren, etc.

Offline slor

  • Sr. Member
  • ****
  • Beiträge: 760
Welche Probleme hattest du denn?
Du kannst in Fhem für den Broker keepalive definieren.
Fhem auf Raspberry Pi 4
CCU3 mit RaspberryMatic mit HMCCU an FHEM
FS20, HMCCU, Telegram, Conbee2 und Hue/Tradfri/Osram Lampen AQARA Sensoren, Bluetooth Anwesenheitserkennung mit Handys, HomeConnect

Offline digiart

  • Full Member
  • ***
  • Beiträge: 150
In einem Beispiel, das beim Adafruit-MQQT-Client dabei ist, gibt es in der loop folgenden Eintrag:
// ping the server to keep the mqtt connection alive. NOT required if you are publishing once every KEEPALIVE seconds
    if(! mqtt.ping()) {
      Serial.println("Disconnect MQTT");
      mqtt.disconnect();
    }
Anfragen ausserhalb der Threads (PN, Mail o.ä.) werden ignoriert!

Offline fstefan1960

  • Full Member
  • ***
  • Beiträge: 271
  • FHEM ist Hobby und Luxus zugleich ...
Aaah, okay. Also sollte ein ping reichen. Denn dann wird ja in FHEM kein neues Event generiert ...

Sonderbarerweise wird nämlich trotz "event-on-change-reading" auch bei stabilem Wert immer wieder ein Event generiert ...
Danke
FHEM auf PC: CUL868, CUL 443, HM_LAN, JeeLink
FHEM auf Raspi: CUL868
div. LaCrosse Temp/Hum-Sensoren, HM-Heizkörperventile, Schaltaktoren, etc.

Offline slor

  • Sr. Member
  • ****
  • Beiträge: 760
Bei den Sonoffs kannst du keepalive ebenfalls einstellen, bzw senden die regelmäßig einen Status.
Fhem auf Raspberry Pi 4
CCU3 mit RaspberryMatic mit HMCCU an FHEM
FS20, HMCCU, Telegram, Conbee2 und Hue/Tradfri/Osram Lampen AQARA Sensoren, Bluetooth Anwesenheitserkennung mit Handys, HomeConnect