Hallo zusammen,
leider stürzt mein FHEM immer wieder ab, wenn ich im HTTPMOD einen reread durchführe.
Nach start durch /etc/init.d/fhem start, läuft es wieder.
Das letzte, was ich im Log sehe, ist diese Meldung:
Wide character in syswrite at FHEM/TcpServerUtils.pm line 291.
Ausführlicher Logauszug:
2017.09.29 19:58:43 2: Have Fun !!!
2017.09.29 19:58:43 0: Featurelevel: 5.8
2017.09.29 19:58:43 0: Server started with 496 defined entities (fhem.pl:15112/2017-09-21 perl:5.014002 os:linux user:fhem pid:2732)
2017.09.29 19:58:45 1: HMLAN_Parse: HMLAN1 new condition ok
2017.09.29 19:58:46 3: FHEM2FHEM device opened (FHEM.WZ)
2017.09.29 19:58:46 3: FHEM2FHEM device opened (FHEM.WC)
2017.09.29 19:58:46 3: HMUART2 device opened
2017.09.29 19:58:46 3: FHEM2FHEM device opened (FHEM.SZ)
2017.09.29 20:02:55 1: PERL WARNING: Wide character in print at fhem.pl line 1517.
Wide character in syswrite at FHEM/TcpServerUtils.pm line 291.
2017.09.29 20:05:24 1: Including fhem.cfg
2017.09.29 20:05:24 3: telnetPort: port 7072 opened
2017.09.29 20:05:24 3: WEB: port 8083 opened
2017.09.29 20:05:24 3: WEBphone: port 8084 opened
2017.09.29 20:05:25 2: eventTypes: loaded 2413 events from ./log/eventTypes.txt
2017.09.29 20:05:25 1: HMLAN_Parse: HMLAN1 new condition disconnected
Bei anderen HTTPMOD Devices gibt es reread keine Probleme.
Hier die Definitione des HTTPMOD:
efmod Fritzbox HTTPMOD http://192.168.1.1/data.lua?xhr=1&sid=%sid%&lang=de&page=overview&xhrId=first&noMenuRef=1&no_sidrenew= 86400
attr Fritzbox userattr get01DeleteIfUnmatched get01ExtractAllJSON:0,1 get01Name get01Poll:0,1 get01URL get02DeleteIfUnmatched get02ExtractAllJSON:0,1 get02Name get02Poll:0,1 get02PollDelay get02PollDelay:0,1 get02URL getExtractAllJSON:0,1 reading01JSON reading01Name reading01OExpr reading01Regex reading02JSON reading02Name reading02Regex reading03JSON reading03Name reading04JSON reading04Name reading05JSON reading05Name reading06JSON reading06Name reading07JSON reading07Name reading08JSON reading08Name reading09JSON reading09Name reading10JSON reading10Name reading11JSON reading11Name reading12JSON reading12Name reading13JSON reading13Name reading14JSON reading14Name reading15JSON reading15Name reading16JSON reading16Name reading17JSON reading17Name reading18JSON reading18Name replacement01Mode:reading,internal,text,expression,key replacement01Regex replacement01Value replacement02Mode:reading,internal,text,expression,key replacement02Regex replacement02Value replacement05Regex sid0Data sid0Header1 sid0Header2 sid0ParseResponse:0,1 sid0URL sid1Data sid1Header1 sid1Header2 sid1Header3 sid1IgnoreRedirects:0,1 sid1ParseResponse:0,1 sid1URL sid2Data sid2Header1 sid2Header2 sid2Header3 sid2IgnoreRedirects:0,1 sid2ParseResponse:0,1 sid2URL
attr Fritzbox enableControlSet 1
attr Fritzbox enableCookies 1
attr Fritzbox event-on-change-reading .*
attr Fritzbox get01DeleteIfUnmatched 1
attr Fritzbox get01ExtractAllJSON 0
attr Fritzbox get01Name Uebersicht
attr Fritzbox get01URL http://192.168.1.1/data.lua?xhr=1&sid=%sid%&lang=de&page=overview&xhrId=first&noMenuRef=1&no_sidrenew=
attr Fritzbox get02DeleteIfUnmatched 1
attr Fritzbox get02ExtractAllJSON 0
attr Fritzbox get02Name Netzwerkverbindungen
attr Fritzbox get02Poll 1
attr Fritzbox get02PollDelay 5
attr Fritzbox get02URL http://192.168.1.1/data.lua?xhr=1&sid=%sid%&lang=de&page=netDev&xhrId=cleanup&no_sidrenew=
attr Fritzbox httpVersion 1.1
attr Fritzbox icon it_router
attr Fritzbox reAuthRegex .*403.Forbidden.*
attr Fritzbox reading01Name token
attr Fritzbox reading01OExpr my $var=$val.-Buderus42;; $var =~ s/(.)/$1 . chr(0)/eg;; $var = lc(md5_hex($var));; "$val-$var"
attr Fritzbox reading01Regex challenge":"(........)
attr Fritzbox reading02Name sid
attr Fritzbox reading02Regex sid=(................)
attr Fritzbox reading03JSON dat_ipv5_txt_3-kv
attr Fritzbox reading03Name dsl_speed
attr Fritzbox reading04JSON data_fritzos_nspver
attr Fritzbox reading04Name firmware
attr Fritzbox reading05JSON data_fritzos_boxDate
attr Fritzbox reading05Name localtime
attr Fritzbox reading06JSON data_fritzos_Productname
attr Fritzbox reading06Name model
attr Fritzbox reading07JSON data_active_.*.ipv4
attr Fritzbox reading07Name active_ip
attr Fritzbox reading08JSON data_active_.*.mac
attr Fritzbox reading08Name active_mac
attr Fritzbox reading09JSON data_active_.._name
attr Fritzbox reading09Name active_name
attr Fritzbox reading10JSON data_active_.._parent_name
attr Fritzbox reading10Name active_parentname
attr Fritzbox reading11JSON data_active_.._summarypropertie
attr Fritzbox reading11Name active_property
attr Fritzbox reading12JSON data_active_.._type
attr Fritzbox reading12Name active_type
attr Fritzbox reading13JSON data_passive_.._name
attr Fritzbox reading13Name passive_name
attr Fritzbox reading14JSON data_passive_.*.ipv4
attr Fritzbox reading14Name passive_ip
attr Fritzbox reading15JSON data_passive_.*.mac
attr Fritzbox reading15Name passive_mac
attr Fritzbox reading16JSON data_passive_.._type
attr Fritzbox reading16Name passive_type
attr Fritzbox reading17JSON data_passive_.._summarypropertie
attr Fritzbox reading17Name passive_property
attr Fritzbox reading18JSON data_passive_.._parent_name
attr Fritzbox reading18Name passive_parentname
attr Fritzbox replacement01Mode reading
attr Fritzbox replacement01Regex %token%
attr Fritzbox replacement01Value token
attr Fritzbox replacement02Mode reading
attr Fritzbox replacement02Regex %sid%
attr Fritzbox replacement02Value sid
attr Fritzbox room ToDo
attr Fritzbox sid0Header1 Accept: text/html,application/xhtml+xml,application/xml;;q=0.9,*/*;;q=0.8 Accept-Language: de,en-US;;q=0.7,en;;q=0.3 Accept-Encoding: gzip, deflate
attr Fritzbox sid0Header2 Content-Type: application/x-www-form-urlencoded
attr Fritzbox sid0ParseResponse 1
attr Fritzbox sid0URL http://192.168.1.1/
attr Fritzbox sid1Data response=%token%&username=
attr Fritzbox sid1Header1 Accept: text/html,application/xhtml+xml,application/xml;;q=0.9,*/*;;q=0.8 Accept-Language: de,en-US;;q=0.7,en;;q=0.3 Accept-Encoding: gzip, deflate
attr Fritzbox sid1Header2 Content-Type: application/x-www-form-urlencoded
attr Fritzbox sid1IgnoreRedirects 1
attr Fritzbox sid1ParseResponse 1
attr Fritzbox sid1URL http://192.168.1.1/
attr Fritzbox stateFormat MO:  model<br>FW:  firmware<br>SP:  dsl_speed<br>LT:  localtime
attr Fritzbox timeout 6
attr Fritzbox verbose 2
attr Fritzbox webCmd reread
VG
Klaus
Habe nun heraus gefunden, dass ein bestimmtes Reading (dsl_speed) verantwortlich ist. Das Reading wird im UTF-16 geliefert Doch leider komme ich mit dem get03Decode nicht wirklich klar ...
Lass ich das Reading weg, bleibt auch das FHEM oben ..
VG
Klaus
Entwarnung !
attr Fritzbox reading03Encode UTF-8
brachte dievLösung...
VG
Klaus
Geht bei dir attr Fritzbox event-on-change-reading .*
Oder werden die Werte trotzdem aktualisiert, auch wenn sie sich nicht geändert haben?