NEWS
MQTT verzögert bzw "staut" sich
-
Hallo,
gestern trat folgendes Problem bei meiner Installation auf:
Ich habe angefangen auch Gartenbeleuchtungen in iobroker zu integrieren. Ich habe 2 Visualisierungen eine für PC, die andere fürs Smartphone optimiert über die ich das steuere. Speziell bei den Gartenlampen will ich aber auch für Dritte eine einfache Möglichkeit haben ,die Teile an-/auszuschalten. Daher habe ich eine Billigfernbedienung von Baumarktsteckdosen (433 MHz) genommen und eine mit Tasmota geflashte Sonoff RF Bridge.
Das funktioniert soweit auch alles, man könnte hier direkt in der RF Bridge Rules definieren, die dann bei Tastendruck irgendwas auslösen. Da ich aber noch am Spielen bin und genau sehen will wer da was wann ausgelöst hat, habe ich keine Rules definiert sondern werte im iobroker den Datenpunkt "sonoff.0.RF Bridge.RfReceived_Data" aus.
Kleines Blockly Script was prüft "falls Wert ="xyz" dann schalte Aktor ein und schreibe ins Log, dass da eine Taste erkannt wurde".
Soweit so gut, das funktioniert auch alles, aber:
Wir sitzen gestern im Garten, es wird dunkel und ich will eine Lampe mit der 433MHz Fernbedienung einschalten -> Nichts passiert. Ich drücke zigmal rum irgendwann geht die Lampe kurz an und wieder aus. An der 433MHz Funkstrecke kanns eigentlich nicht liegen, weil die Bridge und die Fernbedienung im selben Raum (Gartenhaus) sind.
Gut hatte ich Beschäftigung für den weiteren Abend, iobroker checken, Logfiles kontrollieren etc. Ich hatte dann noch einige Male auf der Fernbedienung ein und ausgeschaltet ohne irgendeine Reaktion.- Im iobroker wurde der Datenpunkt nicht aktualisiert (und damit springt das Skript nicht an und es passiert erstmal nix)
- Auf der Konsole der RF Bridge sehe ich dass jeder einzelne Tastendruck erkannt wurde (auch mit richtigem Code)
- Irgendwann wars mir zu blöd und ich habe die Webseite des Shelly (an dem die Lampe hängt) aufgerufen und die da angeschaltet.
So lange Vorrede, jetzt kommt das "Problem": Ich schalte den Shelly ein, die Lampe geht an. Wenige Sekunden später geht sie aus, an, aus, an,.... das hat sich dann irgendwann beruhigt und die Lampe blieb dann an.
Ich habe den Eindruck, dass die FB Tastenbefehle bei der RF Bridge angekommen sind, dann aber nicht zum iobroker übertragen werden konnten und das irgendwann wieder ging und der ganze "backlog" übertragen wurde, also meine ganze Rumprobiererei ca 30 Minuten vorher.Kennt jemand das Phänomen und woran kann es liegen? Eine mögliche Ursache wäre, dass der Raspberry grade mal etwas zuviel zu tun hatte aber über einen Zeitraum von ca 30 Minuten ???
Mein System ist aktuell (node.js 12.16.3, npm 6.14.4, js-controller 3.1.6, Sonoff Adapter 2.3.3, RF Bridge hat tasmota 8.1.0), ich nutze den Sonoff Adapter als MQTT Broker.
Ach ja und heute läuft das alles wieder stabil und ohne Probleme...
-
@amg_666 Hat hier niemand eine Idee oder einen Tipp wo was falsch läuft? Ich habe das Problem jetzt an mehreren Lampen. Wenn ich die anschalte (Sonoff RF Bridger kriegt einen Befehl) dann verzögert sich das um bis zu 10 Minuten bis die Lampe angeht. Der Befehl wird über MQTT einfach nicht zeitnah an den Raspberry übertragen.
-
@amg_666 Ich frag nochmal ob hier niemand eine Idee hat. Das Problem besteht weiterhin, irgendwann kommen die Befehle vom Sonoff nicht mehr bzw stark verzögert über MQTT an. Weboberfläche ist da und funktioniert auch.
Nach Neustart des Sonoff Adapter läuft es wieder problemlos, allerdings auch wieder nur für mehrere Stunden. Im Logfile kann ich nichts finden. Ich habe noch ein bisschen gegoogelt und in anderen Foren wird das Problem auch beschrieben aber auch ohne wirklich greifbare konkrete Lösung. Angeblich kann es am Tasmota Core liegen (???)
Sonoff Bridge hat bei mirTasmota Version 8.1.0(tasmota) Build-Datum & -Uhrzeit 2019.12.25 12:47:07 Core-/SDK-Version 2_6_1/2.2.2-dev(38a443e) Laufzeit 0T02:38:04 Anz. Flash Schreibzugriffe 46 at 0xF4000 Anzahl Startvorgänge 27 Grund für Neustart Software/System restart
Router ist ne Fritzbox 7590 mit aktueller Firmware.
-
@amg_666 Hallo und schade dass niemand auf das Problem geantwortet hat. Ich habe das gleiche Problem