ioBroker / ioBroker.mqtt

Mqtt server and client for ioBroker.
MIT License
54 stars 29 forks source link

Zeichenkette mit Komma wird falsch dargestellt #460

Open Sascha8 opened 3 months ago

Sascha8 commented 3 months ago

Hi,

schicke ich über Mosquitto den String 1,2,3 wird die Ausgabe mit nicht druckbaren Zeichen dargestellt.

Debug-Log für String Test123, Test,1,2,3 und 1,2,3 Test123 und Test1,2,3 laufen fehlerfrei.

stateChange mqtt.0.dev.test: {"val":"Test123","ack":true,"ts":1719766597354,"q":0,"from":"system.adapter.mqtt.0","user":"system.user.admin","lc":1719766597354}

stateChange mqtt.0.dev.test: {"val":"Test,1,2,3","ack":true,"ts":1719766603869,"q":0,"from":"system.adapter.mqtt.0","user":"system.user.admin","lc":1719766603869}

stateChange mqtt.0.dev.test: {"val":"\u0001\u0002\u0003","ack":true,"ts":1719766607776,"q":0,"from":"system.adapter.mqtt.0","user":"system.user.admin","lc":1719766607776}

Versions:

image

image

Apollon77 commented 3 months ago

Ich denke das liegt daran das diese kodierung üblicherweise genutzt wird um Binäre zeichen zu übertragen ... daher kommt es als binärzeichen an.

Sascha8 commented 3 months ago

Ja, so siehts im Debug log aus. Jeder andere Client stellt es aber als String, wie es definiert ist, dar.

Edit: Zudem published er aber auch korrekt. 128,128,0 wird von MQTT-Explorer richtig decodiert. Wird es dafür n Fix geben?