FHEM Forum

FHEM - Hausautomations-Systeme => KNX/EIB => Thema gestartet von: JoeALLb am 28 Juni 2018, 09:24:59

Titel: [open] Fehler: Sonderzeichen bei verwendung WidgetOverride und/oder Text
Beitrag von: JoeALLb am 28 Juni 2018, 09:24:59
Hallo,
ich habe bei folgendem Testdevice:
defmod knxTest9 KNX 5/3/5:dpt5:szene:nosuffix\
5/1/0:dpt16:szeneWid:nosuffix
attr knxTest9 DbLogExclude state,szeneWid
attr knxTest9 webCmd szeneWid
attr knxTest9 widgetOverride devStateIcon:textField-long\
stateCmd:textField-long\
stateRegex:textField-long\
eventMap:textField-long\
widgetOverride:textField-long\
szeneWid:uzsuToggle,A,B

immer ein Sonderzeichen im Reading "szeneWid", wenn ich dies über die Schaltfläche ändere. Siehe Screenshot.
(Achtung, das sieht man oft erst, wenn man die Seite des Devices neu ladet!).

Bei einem entsprechenden Dummy-Device entsteht dieses Sonderzeichen nicht,
daher denke ich, sollte es mit der Umsetzung im KNX-Modul zusammenhängen?!?

define knxTest9d dummy
attr knxTest9d DbLogExclude state,szeneWid
attr knxTest9d webCmd szeneWid
attr knxTest9d widgetOverride devStateIcon:textField-long\
stateCmd:textField-long\
stateRegex:textField-long\
eventMap:textField-long\
widgetOverride:textField-long\
szeneWid:uzsuToggle,A,B


sG Joe
Titel: Antw:Fehler: Sonderzeichen bei verwendung WidgetOverride angezeigt
Beitrag von: JoeALLb am 12 Juli 2018, 09:36:25
Nachtrag:
Die Fehlermeldung die dann kommt (und ich erst jetzt gesehen habe)  lautet:
PERL WARNING: Illegal hexadecimal digit ' ' ignored at ./FHEM/10_KNX.pm line 2012.
Titel: Antw:Fehler: Sonderzeichen bei verwendung WidgetOverride angezeigt
Beitrag von: Andi291 am 12 Juli 2018, 20:09:35
Verbose-5-Logs dazu?
Titel: Antw:Fehler: Sonderzeichen bei verwendung WidgetOverride angezeigt
Beitrag von: JoeALLb am 12 Juli 2018, 20:12:51
Ich hab dir oben extra ein Testservice ausgearbeitet,
Mit möglichst wenig Schnickschnack rundherum. Einfach Copy/Paste und auf den Knopf drücken.... Fertig.

Bin in China, ohne Kontakt zu meinem System....

SG Joe.
Titel: Antw:Fehler: Sonderzeichen bei verwendung WidgetOverride und/oder text
Beitrag von: JoeALLb am 01 August 2018, 11:26:07
Das selbe Problem tritt auch auf, wenn ich Text mit DPT16 sende.
Es tritt auch ohne Widgetoverride auf, wenn ich den Eintrag (meldung) dort entferne und
es per
set knx.zentral versuche
Verbose 5 sieht für mich jedoch unverdächtig aus:

:43 5: enter set knx.zentral: hash: HASH(0x557af1f678d8), attributes: knx.zentral, meldung, Test2
2018.08.01 11:18:43 5: set knx.zentral: desired target is gad meldung, command: Test2, args:
2018.08.01 11:18:43 5: check value: Test2, gadName: meldung
2018.08.01 11:18:43 5: check value: Test2, gadName: meldung, model: dpt16, pattern: (?^i:.{1,14})
2018.08.01 11:18:43 5: encode value: Test2, gadName: meldung
2018.08.01 11:18:43 5: encode model: dpt16, code: dpt16, value: Test2
2018.08.01 11:18:43 5: encode model: dpt16, code: dpt16, value: Test2, numval: Test2, hexval: 005465737432
2018.08.01 11:18:43 5: set knx.zentral: cmd: Test2, value: Test2, translated: 005465737432
2018.08.01 11:18:43 5: decode value: 005465737432                  , gadName: meldung
2018.08.01 11:18:43 5: decode model: dpt16, code: dpt16, value: 005465737432
2018.08.01 11:18:43 5: decode model: dpt16, code: dpt16, value: 005465737432                  , numval: 0, state: Test2
2018.08.01 11:18:43 5: exit set


Anbei das testdevice hierfür.
defmod knx.zentral KNX 6/0/2:dpt16:meldung:nosuffix
attr knx.zentral DbLogExclude .*
attr knx.zentral verbose 5
attr knx.zentral webCmd meldung
attr knx.zentral widgetOverride devStateIcon:textField-long\
stateCmd:textField-long\
stateRegex:textField-long\
eventMap:textField-long\
widgetOverride:textField-long\
meldung:textField

setstate knx.zentral
Titel: Antw:[open] Fehler: Sonderzeichen bei verwendung WidgetOverride und/oder Text
Beitrag von: JoeALLb am 29 August 2018, 15:26:36
Durch die Änderung aus

https://forum.fhem.de/index.php/topic,90631.msg831408.html#msg831408

wird interessanterweise auch dieses Problem behoben!
Was dies mit DPT16 zu tun hat ist mir jedoch ein Rätsel!

Kannd ie Änderung aufgenommen werden?