FB_Calllist Character Fehler

Begonnen von CoolTux, 01 März 2018, 19:34:48

Vorheriges Thema - Nächstes Thema

CoolTux

Hallo Markus,


Internals:
   CFGFN     
   DEF        CallmonTuxNetDSL01
   FB         CallmonTuxNetDSL01
   NAME       AnruflisteCallmonTuxNetDSL01
   NOTIFYDEV  global,CallmonTuxNetDSL01
   NR         363
   NTFY_ORDER 50-AnruflisteCallmonTuxNetDSL01
   STATE      Initialized
   TYPE       FB_CALLLIST
   READINGS:
     2018-03-01 15:58:41   1-connection    DECT_1
     2018-03-01 15:58:41   1-duration      00:03:18
     2018-03-01 15:58:41   1-external      SIP10
     2018-03-01 15:58:41   1-internal      XXXXX
     2018-03-01 15:58:41   1-name          Oma
     2018-03-01 15:58:41   1-number        XXXXX
     2018-03-01 15:58:41   1-row           1
     2018-03-01 15:58:41   1-state         <=
     2018-03-01 15:58:41   1-timestamp     Do, 01 M�r 2018 15:55:09
     2018-03-01 15:58:41   2-connection    -


Die Werte aus Timestamp verarbeite ich in einer Routine weiter und die meckert nun natürlich zu Recht. Scheint wohl ein Problem mit den Umlauten zu geben.



Grüße
Leon
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Hallo Markus,

Bei mir konnte ich das ganze fixen mit


- 828                         timestamp => strftime(AttrVal($name, "time-format-string", "%a, %d %b %Y %H:%M:%S"), localtime($index)),
+ 828                         timestamp => encode_utf8(strftime(AttrVal($name, "time-format-string", "%a, %d %b %Y %H:%M:%S"), localtime($index))),




Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Markus Bloch

Hallo Leon,

ich kann das Problem bei mir leider nicht feststellen. Im Anhang findest Du einen Ausschnitt aus meiner Calllist bevor und nachdem ich Deine Änderung angewandt habe.

Getestet mit Chrome, Firefox und Edge unter Windows. Der Content wird bei mir auch als UTF-8 im HTTP-Header deklariert:

HTTP/1.1 200 OK
Content-Length: 25196
Content-Encoding: gzip
X-FHEM-csrfToken: csrf_10222xxxxxxxxxx
Content-Type: text/html; charset=UTF-8


Ich glaube das hier ein Zeichensatzproblem bei der Generierung (also in FHEM) auftritt. Es ist möglich das ein geladenes Modul in deiner FHEM-Umgebung den Zeichensatz geändert hat (auf ANSI) wodurch nun deutsche Sonderzeichen nicht mehr richtig dargestellt werden.

Viele Grüße

Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

CoolTux

Hallo Markus,

Ich danke Dir fürs testen. Werde mal schauen wo es da bei mir hackt.



Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

peter-s

Hallo Leon,

hast Du den Fehler in Deiner Installation gefunden?
Habe nämlich dasselbe Problem.

LG Peter

CoolTux

Leider nein. Ich behelfe mich mit dem Patch. Andere Anwendungen funktionieren bei mir ohne Probleme. Da es nur einen einzigen Monat im Jahr gibt mit Umlaute habe ich kein großes Interesse daran viel Zeit dafür zu investieren.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

peter-s

Hmm... irgendwas stimmt wohl (bei mir) nicht - sobald ich "encode_utf8" verwende, läuft fhem nicht mehr  :(
Ich muss mir das wohl etwas genauer ansehen...

Danke!
Peter

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

the ratman

hiho,

sorry, dass ich mich hier rein werfe. ich nehme aber an, dass das problem ähnlich gelagert ist. vielleicht hilfts ja bei eurer fehlersuche.

vorweginfos:
ich verwende den floorplan mit x rg's, doif's. der fp wird über ne seite aufgerufen, die die einzelnen floorpläne mit einen iframe einbindet.

problem 1:
die calllist lässt sich zwar auch am floorplan darstellen, schalte ich aber auf einen andern fp um, wird der wegen der calllist in einen neuen tab gelegt, anstelle des vorgesehenen iframes.

problem 2:
deshalb hab ich eine rg für die darstellung der calllist gebastelt. die hat aber wiederum probleme bei der darstellung der anrufer-icons aus der calllist.
z.b. muß ich '1-state.=&gt;' => 'phone_call_end_in@blue', verwenden, damit die icons dargestellt werden.
desweiteren hat die rg auch umlautprobleme mit calllist-internen umlauten. ich glaub, da kommt z.b. ein "läuft" vor. das ä wird dann mit den allten codes dargestellt, wie vor utf-8 zeiten.

dies alles nur, weil ich selber natürlich meinen fp vereinfachen würde (rg raus, calllist rein) und in der hoffnung, dass diese "darstellungsfehler" die fehlersuche erleichtern.
→do↑p!dnʇs↓shit←

peter-s

#9
Zitat von: CoolTux am 06 März 2018, 16:59:34
apt-get install  liburi-encode-perl

nope, das war es leider nicht :(

Ergänzung: und

apt-get install libunicode-utf8-perl

ebenfalls nicht...

CoolTux

dann brauche ich ne Fehlermeldung und was Du genau wo gemacht hast.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

peter-s

Zitat von: CoolTux am 06 März 2018, 17:19:40
dann brauche ich ne Fehlermeldung und was Du genau wo gemacht hast.

1.

apt-get install libunicode-utf8-perl
apt-get install liburi-encode-perl


2. Zeile wie im diff geändert, fhem neu gestartet.
Im Logfile taucht folgendes auf:

Undefined subroutine &main::encode_utf8 called at ./FHEM/72_FB_CALLLIST.pm line 834.

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

peter-s

Zitat von: CoolTux am 06 März 2018, 17:29:25
libencode-locale-perl

auch das war es leider nicht :(
Immer noch derselbe Fehler

CoolTux

Du machst aber schon noch ein neustart von fhem?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net