[V4.0 IP8] Postfixes bei MQTT-Kopplung zweier Timberwolf Server
Verfasst: Mi Mär 27, 2024 12:22 am
Hallo zusammen,
bei der Kopplung zweier Timberwolf-Server über MQTT ist bei mir eine Frage aufgetaucht, die ich mir bisher nicht mit der Hilfe aus dem Forum beantworten konnte.
Hintergrund ist, dass ich seit kurzem einen zweiten Wolf im Rudel habe und diese sich die Arbeit teilen werden, da jeder für eine Wohnung zuständig sein wird.
Die Einrichtung des zweiten ging wie gewohnt sehr schnell, aber bei MQTT, mit dem ich hauptsächlich die Daten austauschen werde, da derzeit noch alle Logiken auf dem alten Wolf laufen und dort vorerst auch bleiben werden, hat noch ein Problem.
Ich nutze MQTT schon länger, um Daten zwischen OpenHAB und dem Timberwolf auszutauschen und es läuft hier sehr stabil.
Ich habe nun einen Teil meiner 1-Wire-Sensoren auf den neuen Timberwolf umgezogen und gebe die Daten über MQTT an den Broker, der auf dem "alten" Timberwolf installiert ist weiter.
Dort kommen die Daten auch an, wie ich mit dem MQTT-Explorer kontrolliert habe.
Problem ist, dass die Daten im Timberwolf alt nicht ankommen, wenn ich die Einstellungen verwende wie bisher üblich.
Bisher habe ich alle Daten mit postfixes in sendende und empfangende Daten unterteilt.
Die habe ich nun auch beibehalten, aber die Kommunikation funktioniert nicht.
Sendeeinstellungen am neuen TWS:
Ich sende die Daten mit postfix "/publish" an MQTT.
Normalerweise habe ich die Einstellungen auf dem anderen Gerät genauso vorgenommen:
D. h. auch hier empfange ich mit "subscribe" und sende mit "publish".
Diese Daten kann ich aber nur empfangen, wenn ich auf dem alten TWS die Einstellungen "verdrehe":
Hier habe ich "publish" bei "subscribe" eingetragen (und umgekehrt), dann empfange ich die Daten.
Ansonsten erfolgt keine Datenübertragung.
Ich war bisher der Meinung, dass alle sendenden Befehle über publish erfolgen und alle empfangenden über subscribe und dass der Broker die befehle jeweils so mappt, das heißt, er empfängt auf dem "publish" und sendet dann mit "subscribe"...
Zumindest habe ich bisher in der kompletten Kommunikation über OpenHAB die Einstellungen so vorgenommen.
Ist dies so sinnvoll oder benötige ich in der Kommunikation der beiden Wölfe untereinander gar keine Postfixes oder ähnliche Selektoren um senden und schreiben auseinander zu halten?
Viele Grüße
Jürgen
bei der Kopplung zweier Timberwolf-Server über MQTT ist bei mir eine Frage aufgetaucht, die ich mir bisher nicht mit der Hilfe aus dem Forum beantworten konnte.
Hintergrund ist, dass ich seit kurzem einen zweiten Wolf im Rudel habe und diese sich die Arbeit teilen werden, da jeder für eine Wohnung zuständig sein wird.
Die Einrichtung des zweiten ging wie gewohnt sehr schnell, aber bei MQTT, mit dem ich hauptsächlich die Daten austauschen werde, da derzeit noch alle Logiken auf dem alten Wolf laufen und dort vorerst auch bleiben werden, hat noch ein Problem.
Ich nutze MQTT schon länger, um Daten zwischen OpenHAB und dem Timberwolf auszutauschen und es läuft hier sehr stabil.
Ich habe nun einen Teil meiner 1-Wire-Sensoren auf den neuen Timberwolf umgezogen und gebe die Daten über MQTT an den Broker, der auf dem "alten" Timberwolf installiert ist weiter.
Dort kommen die Daten auch an, wie ich mit dem MQTT-Explorer kontrolliert habe.
Problem ist, dass die Daten im Timberwolf alt nicht ankommen, wenn ich die Einstellungen verwende wie bisher üblich.
Bisher habe ich alle Daten mit postfixes in sendende und empfangende Daten unterteilt.
Die habe ich nun auch beibehalten, aber die Kommunikation funktioniert nicht.
Sendeeinstellungen am neuen TWS:
Ich sende die Daten mit postfix "/publish" an MQTT.
Normalerweise habe ich die Einstellungen auf dem anderen Gerät genauso vorgenommen:
D. h. auch hier empfange ich mit "subscribe" und sende mit "publish".
Diese Daten kann ich aber nur empfangen, wenn ich auf dem alten TWS die Einstellungen "verdrehe":
Hier habe ich "publish" bei "subscribe" eingetragen (und umgekehrt), dann empfange ich die Daten.
Ansonsten erfolgt keine Datenübertragung.
Ich war bisher der Meinung, dass alle sendenden Befehle über publish erfolgen und alle empfangenden über subscribe und dass der Broker die befehle jeweils so mappt, das heißt, er empfängt auf dem "publish" und sendet dann mit "subscribe"...
Zumindest habe ich bisher in der kompletten Kommunikation über OpenHAB die Einstellungen so vorgenommen.
Ist dies so sinnvoll oder benötige ich in der Kommunikation der beiden Wölfe untereinander gar keine Postfixes oder ähnliche Selektoren um senden und schreiben auseinander zu halten?
Viele Grüße
Jürgen