NEWS
[Problem] iobroker per MQTT mehrere Raspi mit node red
-
Hallo zusammen, ich hätte da mal eine Frage,
ich versuch nun schon seit mehreren Tagen von meinen Raspi mit iobroker und MQTT adapter 2 andere Raspi mit node red anzusteuern, wenn nur einer verbunden ist funktioniert alles super. aber sobald der 2 im netzwerk hängt werden die signale nur an den zuletzt gestarteten Raspi gesendet. Topics sind zudem alle unterschiedlich.
Weiss jemand weiter ?Danke schon mal im vorraus.
-
So kurzes Update:
Hab einen zweiten Mqtt Adapter angelegt mit einen anderen Port und einen der Zwei Raspi auf diesen zugewissen. Jetzt Funktionieren Beide.
muss man echt für jeden zusätzlichen Raspi eine neue MQTT Instance Anlegen?
das muss doch auch anders möglich sein oder ? -
@Karl-Maier Unabhängig davon - verstehe ich glaube nicht, was Du mit steuern meinst. Mal abgesehen davon, dass der Adapter als mqtt-Broker (Server) in meinen Augen fehlerhaft arbeitet, kannst Du natürlich auf einem Gerät unter einem Port nur einen Broker/Server laufen lassen. In der Regel brauchst Du aber ja in Deinem Netzwerk auch nur einen Broker und konfigurierst die übrigen als Client.
-
@mickym Hallo mickym, ich habe den iobroker mqtt als broker bei beiden nodes eingestellt. Somit habe ich nur einen broker. Die beiden anderen sollen die cliends. Mit steuern meinte ich das die payloads nur an einen der 2 cliends gesendet werden. An den der eben zuletzt gestartet wurde. Es sei den ich erstelle eine 2 mqtt instanz mit einer anderen port abfrage.
Hab gestern mit hilfe von wire shark die daten pakete analysiert. Soweit ich das beurteilen kann reagiert der broker auf keine payload vom 2 raspberry und publisht auch nicht auf den 2 cliend wenn dieser sich im gleichen port range befindet.
Hab noch einen arduino mit der ersten mqtt instanz verbunden, der funktioniert immer.
-
So hab nun entlich den fehler gefunden. durch das erstellen mehrer gleicher Images, wurde die Client ID im node red mit kopiert. aus diesen grund wurde nur der zuletzt aktualisierte Raspberry angesprochen.