MQTT Symcon <-> ioBroker

Hallo zusammen,

ich habe mir gestern den ioBroker installiert, da dieser 2 Adapter beherrscht die mir hier noch fehlen.
ioBroker soll Ggf. künftig als Erweiterung zu IPS laufen.

Nun möchte ich Daten zwischen IPS & ioBroker austauschen, für diesen Zweck habe ich mal an MQTT gewagt, da es im ersten Schritt „recht einfach“ schien.

Nun versuche ich seit Stunden den Wert einer einfachen Bool Variable von ioBroker zu IPS zu übertragen…

Wie folgt bin ich vorgegangen:

Ich habe von KaiS den MQTT Server eingerichtet.

Topic: symcon
Gerät angelegt „Licht“ Topic: test

In ioBroker habe ich einen MQTT Client eingerichtet, die Daten vom Symcon MQTT Server eingetragen und alles Aktiviert, Verbindung zum Server läuft, soweit i.O.

Dort habe ich ebenfalls ein Topic angelegt „test“ und den Haken bei publish gesetzt, wenn ich in ioBroker den Wert schalte kommt das auch in IPS an.

Also habe ich mittelst dem Client Konfigurator von KaiS den Client/Variable „Licht“ angelegt, diese wurde mir angeboten…

Die Werte werden wohl laut Debug korrekt übertragen und sowie ich das sehe müsste sich auch der Zustand der Variable in IPS ändern, das tut es jedoch nicht.

Hier mal der Auszug aus dem DEBUG:

TXT: 23.10.2021, 11:49:02 |     ReceiveData JSON | {"DataID":"{7F7632D9-FA40-4F38-8DEA-C83CD4325A32}","PacketType":3,"QualityOfService":0,"Retain":false,"Topic":"mqttsync/symcon/test/set","Payload":"{\"ObjectIdent\":\"30343\",\"Value\":true}"}
HEX: 23.10.2021, 11:49:02 |     ReceiveData JSON | 7B 22 44 61 74 61 49 44 22 3A 22 7B 37 46 37 36 33 32 44 39 2D 46 41 34 30 2D 34 46 33 38 2D 38 44 45 41 2D 43 38 33 43 44 34 33 32 35 41 33 32 7D 22 2C 22 50 61 63 6B 65 74 54 79 70 65 22 3A 33 2C 22 51 75 61 6C 69 74 79 4F 66 53 65 72 76 69 63 65 22 3A 30 2C 22 52 65 74 61 69 6E 22 3A 66 61 6C 73 65 2C 22 54 6F 70 69 63 22 3A 22 6D 71 74 74 73 79 6E 63 2F 73 79 6D 63 6F 6E 2F 74 65 73 74 2F 73 65 74 22 2C 22 50 61 79 6C 6F 61 64 22 3A 22 7B 5C 22 4F 62 6A 65 63 74 49 64 65 6E 74 5C 22 3A 5C 22 33 30 33 34 33 5C 22 2C 5C 22 56 61 6C 75 65 5C 22 3A 74 72 75 65 7D 22 7D 
TXT: 23.10.2021, 11:49:02 | ReceiveDataTopic: set  | test
HEX: 23.10.2021, 11:49:02 | ReceiveDataTopic: set  | 74 65 73 74 
TXT: 23.10.2021, 11:49:02 | ReceiveDataTopic: set Ident  | 30343
HEX: 23.10.2021, 11:49:02 | ReceiveDataTopic: set Ident  | 33 30 33 34 33 
TXT: 23.10.2021, 11:49:02 | ReceiveDataTopic: set Value  | True
HEX: 23.10.2021, 11:49:02 | ReceiveDataTopic: set Value  | 54 72 75 65 
TXT: 23.10.2021, 11:49:28 |     ReceiveData JSON | {"DataID":"{7F7632D9-FA40-4F38-8DEA-C83CD4325A32}","PacketType":3,"QualityOfService":0,"Retain":false,"Topic":"mqttsync/symcon/test/set","Payload":"{\"ObjectIdent\":\"30343\",\"Value\":true}"}
HEX: 23.10.2021, 11:49:28 |     ReceiveData JSON | 7B 22 44 61 74 61 49 44 22 3A 22 7B 37 46 37 36 33 32 44 39 2D 46 41 34 30 2D 34 46 33 38 2D 38 44 45 41 2D 43 38 33 43 44 34 33 32 35 41 33 32 7D 22 2C 22 50 61 63 6B 65 74 54 79 70 65 22 3A 33 2C 22 51 75 61 6C 69 74 79 4F 66 53 65 72 76 69 63 65 22 3A 30 2C 22 52 65 74 61 69 6E 22 3A 66 61 6C 73 65 2C 22 54 6F 70 69 63 22 3A 22 6D 71 74 74 73 79 6E 63 2F 73 79 6D 63 6F 6E 2F 74 65 73 74 2F 73 65 74 22 2C 22 50 61 79 6C 6F 61 64 22 3A 22 7B 5C 22 4F 62 6A 65 63 74 49 64 65 6E 74 5C 22 3A 5C 22 33 30 33 34 33 5C 22 2C 5C 22 56 61 6C 75 65 5C 22 3A 74 72 75 65 7D 22 7D 
TXT: 23.10.2021, 11:49:28 | ReceiveDataTopic: set  | test
HEX: 23.10.2021, 11:49:28 | ReceiveDataTopic: set  | 74 65 73 74 
TXT: 23.10.2021, 11:49:28 | ReceiveDataTopic: set Ident  | 30343
HEX: 23.10.2021, 11:49:28 | ReceiveDataTopic: set Ident  | 33 30 33 34 33 
TXT: 23.10.2021, 11:49:28 | ReceiveDataTopic: set Value  | True
HEX: 23.10.2021, 11:49:28 | ReceiveDataTopic: set Value  | 54 72 75 65 

Habe ich irgendwo noch einen Denkfehler ?

Gruß,
Adrian

Kurze Frage: Warum nutzt du nicht unseren internen MQTT Server? Ich glaube der wer einfacher bei der Benutzung.

paresy

Hallo paresy,

habe das jetzt mal umgestellt auf den internen MQTT Server, jetzt funktioniert es.
Aber zum Verständnis, wie folgt sieht es jetzt aus:

Ich habe den MQTT Server eingerichtet wieder wie oben beschrieben, dann den Konfigurator genutzt, dort wurde mir wieder „test“ vorgeschlagen nachdem ich die Variable in ioBroker geändert hatte.

Das habe ich nun anlegen lassen als MQTT Server Device, das ist richtig so ?
Also die Variable wird so korrekt aktualisiert.
Muss ich dann für jede ioBroker Variable bzw. jedes Topic eine eigene Instanz ( MQTT Server Device ) einrichten?

Was mir noch aufgefallen ist, bei ioBroker kann bzw. muss ich bei den Variablen noch den Haken bei Publish und/oder Abonnieren setzen, diese Option finde ich bei Symcon garnicht ?

Gruß,