FHEM Forum

FHEM - Hausautomations-Systeme => MQTT => Thema gestartet von: fstefan1960 am 14 April 2017, 15:02:09

Titel: Wie oft muss ein Client eigentlich publishen, damit Mosquitto stabil bleibt?
Beitrag von: fstefan1960 am 14 April 2017, 15:02:09
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.
Titel: Antw:Wie oft muss ein Client eigentlich publishen, damit Mosquitto stabil bleibt?
Beitrag von: slor am 14 April 2017, 15:21:30
Welche Probleme hattest du denn?
Du kannst in Fhem für den Broker keepalive definieren.
Titel: Antw:Wie oft muss ein Client eigentlich publishen, damit Mosquitto stabil bleibt?
Beitrag von: digiart am 14 April 2017, 18:35:10
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();
    }
Titel: Antw:Wie oft muss ein Client eigentlich publishen, damit Mosquitto stabil bleibt?
Beitrag von: fstefan1960 am 14 April 2017, 18:56:31
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
Titel: Antw:Wie oft muss ein Client eigentlich publishen, damit Mosquitto stabil bleibt?
Beitrag von: slor am 14 April 2017, 20:10:43
Bei den Sonoffs kannst du keepalive ebenfalls einstellen, bzw senden die regelmäßig einen Status.