MQTT Device: Nutzdatenvariable immer vom Typ String?

Ich mache gerade erste Schritte mit einem MQTT Client. Über den Konfigurator habe ich mir dabei die MQTT Devices anlegen lassen. Soweit hat alles geklappt, jedoch sind die Variablen alle vom Typ String :eek:

In der Doku heißt es dagegen:

Der Konfigurator erstellt den Pfad des Themas mit den passenden Kategorien und die Nutzdatenvariable mit dem richtigen Datentyp.

Man kann zwar in den Device Instanzen den Datentyp manuell ändern, aber wie ist es vorgesehen?

Die Daten im Server Debug sehen so aus:

01.08.2019 20:09:21 | TXT | CONNECT | 
01.08.2019 20:09:21 | HEX | CONNECT | 
01.08.2019 20:09:21 | TXT | BUFFER IN | <DLE>*<NUL><EOT>MQTT<EOT>Â<NUL><SI><NUL><SO>miflora-client<NUL><ACK>xxxx<NUL><ACK>xxxx
01.08.2019 20:09:21 | TXT | MQTT:RX:CONNECT | Protocol: MQTT, Version: MQTT 3.1.1, ClientID: miflora-client
01.08.2019 20:09:21 | HEX | MQTT:RX:CONNECT | 50726F746F636F6C3A204D5154542C2056657273696F6E3A204D51545420332E312E312C20436C69656E7449443A206D69666C6F72612D636C69656E74
01.08.2019 20:09:21 | TXT | MQTT:RX:CONNECT | Successful
01.08.2019 20:09:21 | HEX | MQTT:RX:CONNECT | 5375636365737366756C
01.08.2019 20:09:27 | TXT | BUFFER IN | 0.<NUL>#flora/C4:7C:8D:6A:CD:75/temperature24.000000
01.08.2019 20:09:27 | HEX | BUFFER IN | 302E0023666C6F72612F43343A37433A38443A36413A43443A37352F74656D706572617475726532342E303030303030
01.08.2019 20:09:27 | TXT | MQTT:RX:PUBLISH | Topic: flora/C4:7C:8D:6A:CD:75/temperature, Payload: 24.000000
01.08.2019 20:09:27 | HEX | MQTT:RX:PUBLISH | 546F7069633A20666C6F72612F43343A37433A38443A36413A43443A37352F74656D70657261747572652C205061796C6F61643A2032342E303030303030
01.08.2019 20:09:27 | TXT | BUFFER IN | 0$<NUL> flora/C4:7C:8D:6A:CD:75/moisture300"<NUL><GS>flora/C4:7C:8D:6A:CD:75/light2670(<NUL>$flora/C4:7C:8D:6A:CD:75/conductivity31
01.08.2019 20:09:27 | HEX | BUFFER IN | 30240020666C6F72612F43343A37433A38443A36413A43443A37352F6D6F69737475726533303022001D666C6F72612F43343A37433A38443A36413A43443A37352F6C6967687432363730280024666C6F72612F43343A37433A38443A36413A43443A37352F636F6E6475637469766974793331
01.08.2019 20:09:27 | TXT | MQTT:RX:PUBLISH | Topic: flora/C4:7C:8D:6A:CD:75/moisture, Payload: 30
01.08.2019 20:09:27 | HEX | MQTT:RX:PUBLISH | 546F7069633A20666C6F72612F43343A37433A38443A36413A43443A37352F6D6F6973747572652C205061796C6F61643A203330
01.08.2019 20:09:27 | TXT | MQTT:RX:PUBLISH | Topic: flora/C4:7C:8D:6A:CD:75/light, Payload: 267
01.08.2019 20:09:27 | HEX | MQTT:RX:PUBLISH | 546F7069633A20666C6F72612F43343A37433A38443A36413A43443A37352F6C696768742C205061796C6F61643A20323637
01.08.2019 20:09:27 | TXT | MQTT:RX:PUBLISH | Topic: flora/C4:7C:8D:6A:CD:75/conductivity, Payload: 31
01.08.2019 20:09:27 | HEX | MQTT:RX:PUBLISH | 546F7069633A20666C6F72612F43343A37433A38443A36413A43443A37352F636F6E6475637469766974792C205061796C6F61643A203331

Viele Grüße

Burkhard

Hallo Burkhard, bin auch gerade dabei mich einzuarbeiten… Über den MQTT Configurator kannst Du bereits angelegten (String-)Variablen per „Konfigurieren“ einen (neuen) Typ verpassen.
Viele Grüße,
Carsten

Bei MQTT wird kein Datentyp übermittelt. Deswegen legen wir erstmal alles als String ab. In der Instanz kannst du dann umstellen, wenn du einen anderen Typ erkannt hast und diesen besser findest.

paresy

Dann ist aber die Doku falsch :wink:
Michael

Wir fixen die Doku :slight_smile:

paresy

Danke für die Klarstellung. Dann ist ja alles ok bei mir.

In dem Doku Kapitel gibt es auch einen Hinweis auf unterstützte Geräte. Das passt wahrscheinlich auch nicht.

Gibt es eine Möglichkeit diese Datentypen effizienter zu konfigurieren? Also abseits von einzeln anklicken, umstellen, speichern, Tab schließen…

Habe mir openWB als MQTT-Client eingerichtet. Und selbst wenn ich nur die Variablen aktiviere, die mich wirklich interessieren, sind das gut 100 Stück… :sweat_smile: :scream: :sob: