FHEM Forum

FHEM => Frontends => Thema gestartet von: g.carls am 25 April 2015, 21:02:40

Titel: JSON Parse error aus fhemweb.js
Beitrag von: g.carls am 25 April 2015, 21:02:40

Hallo,

ich erhalte seit einem FHEM update jede Menge JSON Parse errors.
Bei Schalten von Aktoren werden (vermutl. durch diese Fehler) die Icons nicht mehr ohne refresh aktualisiert.
Ich verwende einen Safari 8.0.5 Browser unter MAC OS. Mit einem aktuellen Firefox Browser erhalte ich die selben JSON Pause Fehler.

Nach einem Rollback auf eine alte FHEM Version geht wieder alles.





[Error] SyntaxError: JSON Parse error: Unexpected identifier "K_PUMP_DAY_COUNT_CRITICAL"
   parse (fhemweb.js, line 372)
   FW_doUpdate (fhemweb.js, line 372)
[Log] 20:55:13.473 FW_cmd:/fhem/web?XHR=1&cmd.B_HOF_SUED_WANDLAMPE=set B_HOF_SUED_WANDLAMPE on&room=6.01 Garten (fhemweb.js, line 194)
[Log] 20:55:13.935 Rcvd: A_PUMP_PULSE_TIME_ALERT<<cleared<<<div id="A_PUMP_PULSE_TIME_ALERT"  class="col2">cleared</div> (fhemweb.js, line 194)
[Error] SyntaxError: JSON Parse error: Unexpected identifier "A_PUMP_PULSE_TIME_ALERT"
   parse (fhemweb.js, line 372)
   FW_doUpdate (fhemweb.js, line 372)
[Log] 20:55:14.957 Rcvd: K_PUMP_DAY_COUNT_MAJOR<<20<<<div id="K_PUMP_DAY_COUNT_MAJOR"  class="col2">20</div> (fhemweb.js, line 194)
[Error] SyntaxError: JSON Parse error: Unexpected identifier "K_PUMP_DAY_COUNT_MAJOR"
   parse (fhemweb.js, line 372)
   FW_doUpdate (fhemweb.js, line 372)
[Log] 20:55:14.957 Rcvd: RP_PUMP_COUNTS_PER_DAY<<0 Starts<<<div id="RP_PUMP_COUNTS_PER_DAY"  class="col2">0 Starts</div> (fhemweb.js, line 194)
[Error] SyntaxError: JSON Parse error: Unexpected identifier "RP_PUMP_COUNTS_PER_DAY"
   parse (fhemweb.js, line 372)
   FW_doUpdate (fhemweb.js, line 372)
[Log] 20:55:32.533 FW_cmd:/fhem/web?XHR=1&cmd.B_HOF_SUED_WANDLAMPE=set B_HOF_SUED_WANDLAMPE on&room=6.01 Garten (fhemweb.js, line 194)
[Log] 20:55:38.818 Rcvd: B_EM_VENTIL_ZONE2<<off<<<div id="B_EM_VENTIL_ZONE2"  class="col2"><a onClick="FW_cmd('/fhem/web?XHR=1&cmd.B_EM_VENTIL_ZONE2=set B_EM...(258) (fhemweb.js, line 194)
[Error] SyntaxError: JSON Parse error: Unexpected identifier "B_EM_VENTIL_ZONE2"
   parse (fhemweb.js, line 372)
   FW_doUpdate (fhemweb.js, line 372)
Titel: Antw:JSON Parse error aus fhemweb.js
Beitrag von: rudolfkoenig am 26 April 2015, 08:58:52
Vermutlich verwendest du ein altes 01_FHEMWEB.pm Modul und eine aktuelle fhemweb.js.
Aktuell ist FHEMWEB Version 8421, und das sieht man, wenn man version FHEMWEB aufruft.

Unwahrscheinlich aber theoretisch moeglich: die longpoll Verbindung hat durch irgendetwas das fmt=JSON Attribut verloren. Wenn das der Fall ist, dann brauche ich eine Anleitung, wie man das hinkriegt, damit ich das Problem fixen kann.
Titel: Antw:JSON Parse error aus fhemweb.js
Beitrag von: g.carls am 26 April 2015, 09:33:52
Vielen Dank würden schnellen Hinweis.
Ich hatte tatsächlich eine alte FHEMWEB Version: # $Id: 01_FHEMWEB.pm 6447 2014-08-24 07:38:52Z rudolfkoenig $
Mir ist allerdings schleierhaft warum.
Ich habe schliesslich ein `update fhem`ausgeführt. Danach liefert version FHEM immer noch
# $Id: 01_FHEMWEB.pm 6447 2014-08-24 07:38:52Z rudolfkoenig $
Führe ich danach ein update FHEMWEB aus, stürzt FHEM nach dem Start ab.
Ich fürchte, dass in meiner Installation aus irgendwelchen Gründen nicht mehr zueinander passende Versionen installiert sind.
Wertet die FHEM update Funktion Zeitstempel der Perl-Module aus?
Kann ich irgendwie erzwingen, dass unabhängig vom Zeitstempel der Pakete von allem die aktuelle Version installiert wird?

VG, Guido
Titel: Antw:JSON Parse error aus fhemweb.js
Beitrag von: Omega-5 am 26 April 2015, 09:54:26
Hallo Guido,
schau mal in die Commandref -> update, da steht doch einiges.
Gruss Frieder
Titel: Antw:JSON Parse error aus fhemweb.js
Beitrag von: g.carls am 26 April 2015, 12:39:10
Danke!
RTFM kann ich da nur zu mir selbst sagen.
Mit update force funktioniert es jetzt.

VG,
Guido
Titel: Antw:JSON Parse error aus fhemweb.js
Beitrag von: rudolfkoenig am 26 April 2015, 13:41:33
ZitatWertet die FHEM update Funktion Zeitstempel der Perl-Module aus?
Nein. update vergleicht die Datei FHEM/controls_fhem.txt mit der gleichen Datei von fhem.de/fhemupdate, und laedt alles nach, was sich geaendert hat (Zeitpunkt oder Groesse anders). Zum Schluss speichert update fhem.de/fhemupdate/controls_fhem.txt in FHEM ab.