NEWS
Sonoff und MQTT Adapter parallel
-
Re: Zwei MQTT Broker in einer Installation?
Hallo zusammen, hallo @JB_Sullivan & @Lenny-CB,
wie habt ihr es geschafft beide Adapter parallel laufen zu lassen zu lassen. Ich habe sowohl die beiden Adapter als auch meine unterschiedlichen Tasmota Geräte auf unterschiedliche Ports eingestellt (1883 und 1884) aber der Adapter welches als zweites startet stürtzt mit dem folgenden Log Error ab.
Jeder Adapter für sich funktioniert einwandfrei solange der zweite Adapter nicht läuft.
Sonoff läuft, MQTT ist angehalten
root@cb47542bd1fc:/opt/iobroker# netstat -tulpen | grep 1883 root@cb47542bd1fc:/opt/iobroker# netstat -tulpen | grep 1884 tcp 0 0 0.0.0.0:1884 0.0.0.0:* LISTEN 99 323010783 - root@cb47542bd1fc:/opt/iobroker# netstat | grep 1883 root@cb47542bd1fc:/opt/iobroker# netstat | grep 1884 tcp 0 0 cb47542bd1fc:1884 Stecker_Trockner.:52229 ESTABLISHED tcp 0 0 cb47542bd1fc:1884 Stecker_Waschmasc:50324 ESTABLISHED
MQTT läuft, Sonoff ist angehalten
root@cb47542bd1fc:/opt/iobroker# netstat | grep 1883 tcp 0 0 cb47542bd1fc:1883 tasmota-7E0C9C-32:58416 ESTABLISHED root@cb47542bd1fc:/opt/iobroker# netstat | grep 1884 tcp 0 0 cb47542bd1fc:1884 Stecker_Trockner.:51468 TIME_WAIT tcp 0 0 cb47542bd1fc:1884 Stecker_Waschmasc:57462 TIME_WAIT root@cb47542bd1fc:/opt/iobroker# netstat -tulpen | grep 188 tcp 0 0 0.0.0.0:1883 0.0.0.0:* LISTEN 99 323588107 - tcp 0 0 0.0.0.0:1884 0.0.0.0:* LISTEN 99 323588108 -
Hat jemand eine Idee wo das Problem liegen könnte und wie ich es umgehen/beheben könnte?
VG
Marc -
@monarc Tja dann hast halt wohl Websockets beim mqtt Adapter eingeschaltet. Mach das halt aus. Generell hilft viel nicht immer, wenn man nicht weiß was man tut. Bei Sonoff vielleicht auch - kann ich nicht sagen, weil ich das Teil nicht benutze.
-
@mickym Danke für die schnelle Hilfe, das hat geholfen. Magst du mir, jemand der nicht weiß was er tut, noch verraten wie du drauf gekommen bist und was websockets im mqtt adapter machen? Danke....
-
@monarc sagte in Sonoff und MQTT Adapter parallel:
@mickym Danke für die schnelle Hilfe, das hat geholfen. Magst du mir, jemand der nicht weiß was er tut, noch verraten wie du drauf gekommen bist und was websockets im mqtt adapter machen? Danke....
Diese Einstellung kannst Du sowieso nur machen, wenn Du den Adapter als Broker betreibst. WS ist quasi ein eigenes Protokoll. Grob gesagt bleibt bei einer Websockets Verbindung zwischen einem Server und Client permanent offen. Man spart sich damit die Zeit für einen Wiederaufbau einer Sitzung. Ist aber im lokalen Netz unbedeutend.
Ich habe keinen Sonoff am Laufen aber habs halt mit dem mqtt- Adapter selbst festgestellt. Generell gibts oft mit WS eher Probleme als wenn gepollt. Bei Webseiten die Änderungen sofort sichtbar machen müssen ist das sinnvoll, sonst in meinen Augen eher nicht.
Auf meinem Testsystem läuft der mqtt-Adapter ohne websockets standardmässig auf 1884.
Aktive Internetverbindungen (Nur Server) Proto Recv-Q Send-Q Local Address Foreign Address State Benutzer Inode PID/Program name ... tcp 0 0 0.0.0.0:1884 0.0.0.0:* LISTEN iobroker 17225 1044/io.mqtt.0
Wenn Du websockets anhakst, dann belegt der mqtt Adapter automatisch die nächste Portnummer mit:
Aktive Internetverbindungen (Nur Server) Proto Recv-Q Send-Q Local Address Foreign Address State Benutzer Inode PID/Program name ... tcp 0 0 0.0.0.0:1884 0.0.0.0:* LISTEN iobroker 230250 3801/io.mqtt.0 tcp 0 0 0.0.0.0:1885 0.0.0.0:* LISTEN iobroker 230251 3801/io.mqtt.0
-
Top. Vielen Dank für die ergänzenden Erläuterungen.