NEWS
vis liefert doppelte "Aktionen" bei mqtt
-
Liebe Experten,
ich habe bei meiner Ersatz-Hard- und SW-Konfiguration (VIS 1.2.4, web Adapter 3.0.9) ein Phänomen, das ich mir nicht erklären kann.
Ich visualisiere ausschließlich Daten aus dem MQTT-Adapter (MQTT client 1.3.1, als Broker benutze ich mosquitto). Die Daten kommen aus einer SPS (Hardware kunbus auf Rapsberry-Basis, Software logi.Cad 3).
Um Daten zu senden (z.B. Schalter ein-Befehl), sende ich auf einem Topic ein entsprechendes Datum (z.B. "On"), das wird dann in der SPS ausgewertet und entsprechend geschaltet.
In meiner alten Konfiguration (identische HW, fast identische SW, eigentlich nur unterschiedliche Systemversionen (node.js z.B.)) funktionierte alles bestens.
In der neuen Version geht auch alles auf PC-Browsern (edge, Chrome, Firefox), aber nicht über Android-Browser (weder Chrome noch Firefox). Der seltsame Effekt ist, dass die Schaltbefehle doppelt kommen (also einmal auf den Button gedrückt, zweimal geht der Befehl raus)?! Mit dem Ergebnis, dass die z.B. Lampe erst an und dann sofort wieder aus geht (oder umgekehrt).Einen SW-Unterschied gibt es doch noch in vis: der web-Adapter ist Version 3.0.9, die alte Konfiguration hatte 3.0.7. Ein Downgrade hat aber keine Auswirkungen gehabt.
Hat jemand eine Idee, wo ich suchen kann?
Vielen Dank für's Nachdenken!LG
Fritz -
@Duc900SD Wenn die Befehle doppelt kommen kann es, ohne nun den ganzen Flow verstanden zu haben, sein dass Du im ersten Fall den unbestätigten Status und dann den bestätigten Status bekommst. (ACK gesetzt oder nicht gesetzt).
vis wird beim Setzen immer nur ohne ACK setzen, da das dann der entsprechende Aktor (Adapter oder was auch immer machen muss). Insofern liegt es eher an Deinem Analyse oder dem Input - den muss man so konfigurieren, dass nur bestätigte Ereignisse (ACK=true) gemeldet werden.
In den Objekten des MQTT Adapters solltest Du das auch kurz sehen indem der Wert erst rot und dann grün ist.
Schau mal ob Du in Deinem MQTT-Adapter sende auch Zustände angehakt hast - den Haken raus machen.
-
@mickym Vielen Dank für den Tipp!
Leider war es das nicht. Für jedes Objekt (in diesem Fall jedes Topic) lässt sich das einstellen (das "Bestätigt"-Feld). Bring aber keine Änderung. Eine Einstellung für den gesamten Adapter habe ich nicht gefunden.
Gibt es weitere Ideen? -
@Duc900SD Diesen Haken meinte ich:
-
@mickym Ups! Wie komme ich denn daran?
Ich habe den MQTT Client installiert und finden den Dialog überhaupt nicht -
@Duc900SD Dann würde ich evtl. mal den anderen Adapter installieren - den man als Server und als Client betreiben kann - glaub der ist neuer.
-
@mickym Ok, Danke!
Das probiere ich mal. Wird etwas dauern, das traue ich mich nicht aus dem Zug heraus. Tönt aber spannend -
@Duc900SD Guten Morgen,
da scheint ein grundsätzliches Problem zu sein. Den Broker/Client bekomme ich nicht zum Laufen, dann habe ich den Client abgeschaltet (macht ja Sinn ...) - und danach bekomme ich den auch nicht mehr zum Laufen.
Ich installiere iobroker jetzt neu.
Vielen Dank für die Tipps bisher!
LG
Fritz