[open] dpt16 zeigt Umlaute in FHEM falsch an

Begonnen von JoeALLb, 28 August 2018, 09:33:26

Vorheriges Thema - Nächstes Thema

JoeALLb

Anbei das Verbose 5, wenn ich FHEM per ETS den String "äöü" schicke.

wenn ich den String aus FHEM heraus verschicke,
wird er in der ETS und im Aktor korrekt empfangen! Lediglich die Anzeige im FHEM-Reading
zeigt die Sonderzeichen

KNX KNX_0000109 statusmessage1: ���
KNX KNX_0000109 last-sender: 1/1/255
KNX KNX_0000109 ���
KNX KNX_0000109 statusmessage1: ���
KNX KNX_0000109 last-sender: 1/1/255
KNX KNX_0000109 ���
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270

Andi291


JoeALLb

Anbei das detailiertere Log.
Aber schick einfach mit der ETS umlaute auf eine GAD mit DPT16. Dann sieht man das Ergebnis direkt.
Ich habe Devices, die Fehlermeldungen als Text ausgeben. Diese leite ich per Whatsapp auf mein Handy weiter
oder möchte sie in FHEM ansehen.
Der Text kann so jedoch nicht in FHEM weiterverwendet werden, man erkennt nicht,
was einem das Device hier als Fehlermeldung mitgeben wollte.

5: set KNX_0000109: desired target is gad statusmessage1, command: äüöÃ<84>Ã<96>Ã<9c>Ã<9f>, args:
5: check value: äüöÃ<84>Ã<96>Ã<9c>Ã<9f>, gadName: statusmessage1
5: check value: äüöÃ<84>Ã<96>Ã<9c>Ã<9f>, gadName: statusmessage1, model: dpt16, pattern: (?^i:.{1,14})
5: encode value: äüöÃ<84>Ã<96>Ã<9c>Ã<9f>, gadName: statusmessage1
5: encode model: dpt16, code: dpt16, value: äüöÃ<84>Ã<96>Ã<9c>Ã<9f>
5: encode model: dpt16, code: dpt16, value: äüöÄÖÜß, numval: äüöÄÖÜß, hexval: 00e4fcf6c4d6dcdf
5: set KNX_0000100: cmd: äüöÃ<84>Ã<96>Ã<9c>Ã<9f>, value: äüöÃ<84>Ã<96>Ã<9c>Ã<9f>, translated: 00e4fcf6c4d6dcdf
5: decode value: 00e4fcf6c4d6dcdf              , gadName: statusmessage1


In ETS werden die Umlaute korrekt angezeigt.
Das KNX-Modul kann die Umlaute korrekt senden! (zumindest werden Sie in ETS und am Device korrekt angezeigt!)
Nur das Anzeigen der selbst gesendeten oder eben der empfangenen Texte mit Umlauten funktionier tnicht korrekt.

sG
Joe
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270

JoeALLb

Wenn ich in Zeile 2037 folgende Zeilen ergänze, (und dann natürlich dpt16.001 nutze), funktioniert es!
Hier wird am Anfang des Strings noch ein unlesbares Zeichen drangehängt!

#remove non printable chars
$state =~ s/[\x00-\x1F]+//g;
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270

Andi291

Hatte ich schon mal irgendwo. Wenn ich ein Zeichen voran stelle, gab es andere Probleme (kann mich nicht mehr genau erinnern...).
Ich kann das Verhalten innerhalb des Modules nicht wirklich beeinflussen - am besten Du postest mal beim FHEMWeb?

JoeALLb

Das Hauptproblem scheint zu sein, das vor ALLEN DPT16-Werten ein Sonderzeichen noch gespeichert ist.

Mit

#remove non printable chars
$state =~ s/[\x00-\x1F]+//g;

Ist das alles OK und alles funktioniert korrekt!
Kannst es gerne testen!

sG Joe

FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270

EIB-Fan

Hallo zusammen,

die Fehler mit den Sonderzeichen bei DPT16 habe ich auch, allerdings nicht immer. Ich konnte noch keinen Zusammenhang feststellen.

Ich werde den Patch von JoeALLb mal einbauen und in ein paar Tagen Feedback geben.

Gruß Jens

EIB-Fan

Hallo;

stimmt die Zeile 2037?  ???

In der aktuellen KNX-Version bin ich da schon im DPT19.

@JoeALLb: Kannst du da bitte noch einmal schauen.

Gruß Jens

JoeALLb

#8
Zitat von: EIB-Fan am 29 August 2018, 17:57:58
@JoeALLb: Kannst du da bitte noch einmal schauen.

Sorry Jens, habe die Nachricht überlesen!

Versuch bitte die Version die hier von Andi angehängt wurde:
https://forum.fhem.de/index.php/topic,90659.msg831776.html#msg831776
diese sollte denke ich eingechecked werden, da ist es korrekt drinnen!

sG Joe
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270