Skurriles Problem mit FHEMWEB, JavaScript (refresh)

Begonnen von fhem-challenge, 30 Januar 2015, 13:19:57

Vorheriges Thema - Nächstes Thema

fhem-challenge

Ich "schlage" mich seit 2 Wochen mit dem gleichen Problem herum.

In FHEM werden die Aktualisierungen (refresh) der Webseiten, bei Anklicken eines Icon, nicht durchgeführt.

Nach langem Herumexperimentieren sehe ich nun, dass es zum Einen versionsabhängig ist. Ich kann es zeitlich nicht genau einschränken, aber irgendwann nach Anfang Januar 2015 funktionierte es nicht mehr. Alle Version vor Januar 2015 funktionieren.

Ich habe den Effekt auch mit einer Minimalconfig (fhem.cfg.demo), mit dieser ich das Verhalten beliebig reproduzieren kann, nachvollzogen.

Erste Erkenntnis:

Mit "verbose=5" sehe ich , dass bei FHEM Versionen > Anfang Januar hier nicht!, wie ich erwarten würde, die JavaScript-Files geladen werden (siehe Log).
Für mich wäre dann klar, dass natürlich ein Anklicken auf ein Icon kein Webseiten-refresh erlaubt.

Hat Jemand hierbei einen Idee, wie das zu beseitigen ist ? Was die Ursache ist ?

So ist FHEM de facto für mich vollkommen unbrauchbar geworden. Auch ein heutiges "update force" ändert nichts an der Situation.


Anbei die Logfiles mit der DEMO cfg (fhem.cfg.demo)

1.) LOG-File bei dem das Fehlverhalten auftritt (FHEM Version > Januar 2015):

root@fhem-server:/opt/fhem# perl fhem.pl fhem.cfg.demo
2015.01.30 12:58:30 1: Including fhem.cfg.demo
2015.01.30 12:58:30 3: telnetPort: port 7072 opened
2015.01.30 12:58:30 3: WEB: port 8083 opened
2015.01.30 12:58:30 3: WEBphone: port 8084 opened
2015.01.30 12:58:30 3: WEBtablet: port 8085 opened
2015.01.30 12:58:30 2: eventTypes: loaded 62 events from demolog/eventTypes.txt
2015.01.30 12:58:30 1: CUL_0 device is none, commands will be echoed only
2015.01.30 12:58:31 1: Including ./demolog/fhem.save
2015.01.30 12:58:31 2: FHEM demo version
2015.01.30 12:58:31 0: Server started with 33 defined entities (version $Id: fhem.pl 7714 2015-01-25 15:24:49Z rudolfkoenig $, os linux, user root, pid 1407)
2015.01.30 12:58:32 4: Connection accepted from FHEMWEB:134.76.4.162:60019
2015.01.30 12:58:33 4: HTTP FHEMWEB:134.76.4.162:60019 GET /fhem?XHR=1&inform=type=status;filter=room=Light;since=1422619099.881;fmt=JSON&timestamp=1422619112776
2015.01.30 12:58:36 4: Connection accepted from FHEMWEB:134.76.4.162:60025
2015.01.30 12:58:36 4: HTTP FHEMWEB:134.76.4.162:60025 GET /fhem?cmd.Office=set%20Office%20on&room=Light&XHR=1
2015.01.30 12:58:36 3: FS20 set Office on
2015.01.30 12:58:36 4: 1407:FHEMWEB:134.76.4.162:60025: /fhem?cmd.Office=set%20Office%20on&room=Light&XHR=1 / RL:20 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/

2015.01.30 12:58:38 4: HTTP FHEMWEB:134.76.4.162:60025 GET /fhem?cmd.Office=set%20Office%20on&room=Light&XHR=1
2015.01.30 12:58:38 3: FS20 set Office on
2015.01.30 12:58:38 4: 1407:FHEMWEB:134.76.4.162:60025: /fhem?cmd.Office=set%20Office%20on&room=Light&XHR=1 / RL:20 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
2015.01.30 12:58:39 4: HTTP FHEMWEB:134.76.4.162:60025 GET /fhem?cmd.Office=set%20Office%20on&room=Light&XHR=1
2015.01.30 12:58:39 3: FS20 set Office on
2015.01.30 12:58:39 4: 1407:FHEMWEB:134.76.4.162:60025: /fhem?cmd.Office=set%20Office%20on&room=Light&XHR=1 / RL:20 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
2015.01.30 12:58:39 4: HTTP FHEMWEB:134.76.4.162:60025 GET /fhem?cmd.Office=set%20Office%20on&room=Light&XHR=1
2015.01.30 12:58:39 3: FS20 set Office on
2015.01.30 12:58:39 4: 1407:FHEMWEB:134.76.4.162:60025: /fhem?cmd.Office=set%20Office%20on&room=Light&XHR=1 / RL:20 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
^Croot@fhem-server:/opt/fhem#



2.) LOG-File, wenn es korrekt läuft (FHEM Version < Januar 2015):

root@fhem-server:/daten/backup/opt/fhem# perl fhem.pl fhem.cfg.demo
2015.01.30 12:59:40 1: Including fhem.cfg.demo
2015.01.30 12:59:40 3: telnetPort: port 7072 opened
2015.01.30 12:59:40 3: WEB: port 8083 opened
2015.01.30 12:59:40 3: WEBphone: port 8084 opened
2015.01.30 12:59:40 3: WEBtablet: port 8085 opened
2015.01.30 12:59:40 2: eventTypes: loaded 62 events from demolog/eventTypes.txt
2015.01.30 12:59:40 1: CUL_0 device is none, commands will be echoed only
2015.01.30 12:59:41 1: Including ./demolog/fhem.save
2015.01.30 12:59:41 2: FHEM demo version
2015.01.30 12:59:41 0: Server started with 33 defined entities (version $Id: fhem.pl 7212 2014-12-14 15:55:51Z rudolfkoenig $, os linux, user root, pid 1408)
2015.01.30 12:59:42 4: Connection accepted from FHEMWEB:134.76.4.162:60064
2015.01.30 12:59:42 4: HTTP FHEMWEB:134.76.4.162:60064 GET /fhem?XHR=1&inform=type=status;filter=room=Light;since=1422619120.782;fmt=JSON&timestamp=1422619182582
2015.01.30 12:59:45 4: Connection accepted from FHEMWEB:134.76.4.162:60067
2015.01.30 12:59:45 4: HTTP FHEMWEB:134.76.4.162:60067 GET /fhem?room=Light
2015.01.30 12:59:45 4: 1408:FHEMWEB:134.76.4.162:60067: /fhem?room=Light / RL:11479 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2015.01.30 12:59:45 4: Connection accepted from FHEMWEB:134.76.4.162:60070
2015.01.30 12:59:45 4: Connection accepted from FHEMWEB:134.76.4.162:60073
2015.01.30 12:59:45 4: Connection accepted from FHEMWEB:134.76.4.162:60076
2015.01.30 12:59:45 4: Connection accepted from FHEMWEB:134.76.4.162:60079
2015.01.30 12:59:45 4: Connection closed for FHEMWEB:134.76.4.162:60064: EOF
2015.01.30 12:59:45 4: HTTP FHEMWEB:134.76.4.162:60067 GET /fhem/pgm2/style.css
2015.01.30 12:59:45 4: HTTP FHEMWEB:134.76.4.162:60070 GET /fhem/pgm2/svg.js
2015.01.30 12:59:45 4: HTTP FHEMWEB:134.76.4.162:60073 GET /fhem/pgm2/fhemweb.js
2015.01.30 12:59:45 4: HTTP FHEMWEB:134.76.4.162:60079 GET /fhem/pgm2/fhemweb_multiple.js
2015.01.30 12:59:45 4: HTTP FHEMWEB:134.76.4.162:60076 GET /fhem/pgm2/fhemweb_colorpicker.js
2015.01.30 12:59:45 4: HTTP FHEMWEB:134.76.4.162:60070 GET /fhem/pgm2/fhemweb_readingsGroup.js
2015.01.30 12:59:45 4: HTTP FHEMWEB:134.76.4.162:60079 GET /fhem/pgm2/fhemweb_readingsHistory.js
2015.01.30 12:59:45 4: Connection accepted from FHEMWEB:134.76.4.162:60082
2015.01.30 12:59:45 4: HTTP FHEMWEB:134.76.4.162:60082 GET /fhem/pgm2/fhemweb_noArg.js
2015.01.30 12:59:45 4: HTTP FHEMWEB:134.76.4.162:60073 GET /fhem/pgm2/fhemweb_slider.js
2015.01.30 12:59:45 4: HTTP FHEMWEB:134.76.4.162:60082 GET /fhem/pgm2/fhemweb_svg.js
2015.01.30 12:59:45 4: HTTP FHEMWEB:134.76.4.162:60073 GET /fhem/pgm2/fhemweb_textField.js
2015.01.30 12:59:45 4: HTTP FHEMWEB:134.76.4.162:60082 GET /fhem/pgm2/fhemweb_time.js
2015.01.30 12:59:45 4: HTTP FHEMWEB:134.76.4.162:60067 GET /fhem/pgm2/defaultCommon.css
2015.01.30 12:59:46 4: HTTP FHEMWEB:134.76.4.162:60067 GET /fhem/pgm2/dashboard_style.css
2015.01.30 12:59:46 4: HTTP FHEMWEB:134.76.4.162:60067 GET /fhem/images/default/fhemicon.png
2015.01.30 12:59:46 4: HTTP FHEMWEB:134.76.4.162:60067 GET /fhem/icons/favicon
2015.01.30 12:59:46 4: 1408:FHEMWEB:134.76.4.162:60067: /fhem/icons/favicon / RL:20 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2015.01.30 12:59:50 4: HTTP FHEMWEB:134.76.4.162:60067 GET /fhem?cmd.Office=set%20Office%20off&room=Light&room=Light
2015.01.30 12:59:50 3: FS20 set Office off
2015.01.30 12:59:50 4: HTTP FHEMWEB:134.76.4.162:60067 GET /fhem?room=Light
2015.01.30 12:59:50 4: 1408:FHEMWEB:134.76.4.162:60067: /fhem?room=Light / RL:13633 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2015.01.30 12:59:50 4: HTTP FHEMWEB:134.76.4.162:60067 GET /fhem/pgm2/svg.js
2015.01.30 12:59:50 4: HTTP FHEMWEB:134.76.4.162:60079 GET /fhem/pgm2/fhemweb_multiple.js
2015.01.30 12:59:50 4: HTTP FHEMWEB:134.76.4.162:60070 GET /fhem/pgm2/fhemweb_noArg.js
2015.01.30 12:59:50 4: HTTP FHEMWEB:134.76.4.162:60076 GET /fhem/pgm2/fhemweb_slider.js
2015.01.30 12:59:50 4: HTTP FHEMWEB:134.76.4.162:60082 GET /fhem/pgm2/fhemweb_svg.js
2015.01.30 12:59:50 4: HTTP FHEMWEB:134.76.4.162:60073 GET /fhem/pgm2/fhemweb_textField.js
2015.01.30 12:59:50 4: HTTP FHEMWEB:134.76.4.162:60067 GET /fhem/pgm2/fhemweb_time.js
2015.01.30 12:59:51 4: HTTP FHEMWEB:134.76.4.162:60067 GET /fhem/icons/favicon
2015.01.30 12:59:51 4: 1408:FHEMWEB:134.76.4.162:60067: /fhem/icons/favicon / RL:20 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2015.01.30 12:59:52 4: HTTP FHEMWEB:134.76.4.162:60067 GET /fhem?cmd.Office=set%20Office%20on&room=Light&room=Light
2015.01.30 12:59:52 3: FS20 set Office on
2015.01.30 12:59:52 4: HTTP FHEMWEB:134.76.4.162:60067 GET /fhem?room=Light
2015.01.30 12:59:52 4: 1408:FHEMWEB:134.76.4.162:60067: /fhem?room=Light / RL:11479 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2015.01.30 12:59:52 4: HTTP FHEMWEB:134.76.4.162:60067 GET /fhem/pgm2/svg.js
2015.01.30 12:59:52 4: HTTP FHEMWEB:134.76.4.162:60073 GET /fhem/pgm2/fhemweb_multiple.js
2015.01.30 12:59:52 4: HTTP FHEMWEB:134.76.4.162:60082 GET /fhem/pgm2/fhemweb_noArg.js
2015.01.30 12:59:52 4: HTTP FHEMWEB:134.76.4.162:60076 GET /fhem/pgm2/fhemweb_slider.js
2015.01.30 12:59:52 4: HTTP FHEMWEB:134.76.4.162:60070 GET /fhem/pgm2/fhemweb_svg.js
2015.01.30 12:59:52 4: HTTP FHEMWEB:134.76.4.162:60079 GET /fhem/pgm2/fhemweb_textField.js
2015.01.30 12:59:52 4: HTTP FHEMWEB:134.76.4.162:60067 GET /fhem/pgm2/fhemweb_time.js
2015.01.30 12:59:53 4: HTTP FHEMWEB:134.76.4.162:60067 GET /fhem/icons/favicon
2015.01.30 12:59:53 4: 1408:FHEMWEB:134.76.4.162:60067: /fhem/icons/favicon / RL:20 / text/html; charset=UTF-8 / Content-Encoding: gzip
/



Der Unterschied:

Log bei Anlicken eines Icon (hier die Lampe (Office) im aus der Demo CFG), wenn es funktioniert:

2015.01.30 12:59:50 4: HTTP FHEMWEB:134.76.4.162:60067 GET /fhem/pgm2/svg.js
2015.01.30 12:59:50 4: HTTP FHEMWEB:134.76.4.162:60079 GET /fhem/pgm2/fhemweb_multiple.js
2015.01.30 12:59:50 4: HTTP FHEMWEB:134.76.4.162:60070 GET /fhem/pgm2/fhemweb_noArg.js
2015.01.30 12:59:50 4: HTTP FHEMWEB:134.76.4.162:60076 GET /fhem/pgm2/fhemweb_slider.js
2015.01.30 12:59:50 4: HTTP FHEMWEB:134.76.4.162:60082 GET /fhem/pgm2/fhemweb_svg.js
2015.01.30 12:59:50 4: HTTP FHEMWEB:134.76.4.162:60073 GET /fhem/pgm2/fhemweb_textField.js
2015.01.30 12:59:50 4: HTTP FHEMWEB:134.76.4.162:60067 GET /fhem/pgm2/fhemweb_time.js
2015.01.30 12:59:51 4: HTTP FHEMWEB:134.76.4.162:60067 GET /fhem/icons/favicon
2015.01.30 12:59:51 4: 1408:FHEMWEB:134.76.4.162:60067: /fhem/icons/favicon / RL:20 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2015.01.30 12:59:52 4: HTTP FHEMWEB:134.76.4.162:60067 GET /fhem?cmd.Office=set%20Office%20on&room=Light&room=Light
2015.01.30 12:59:52 3: FS20 set Office on
2015.01.30 12:59:52 4: HTTP FHEMWEB:134.76.4.162:60067 GET /fhem?room=Light
2015.01.30 12:59:52 4: 1408:FHEMWEB:134.76.4.162:60067: /fhem?room=Light / RL:11479 / text/html; charset=UTF-8 / Content-Encoding: gzip
/


Log bei Anlicken eines Icon (hier die Lampe (Office) im aus der Demo CFG), wenn es NICHT! funktioniert:

2015.01.30 12:58:38 4: HTTP FHEMWEB:134.76.4.162:60025 GET /fhem?cmd.Office=set%20Office%20on&room=Light&XHR=1
2015.01.30 12:58:38 3: FS20 set Office on
2015.01.30 12:58:38 4: 1407:FHEMWEB:134.76.4.162:60025: /fhem?cmd.Office=set%20Office%20on&room=Light&XHR=1 / RL:20 / text/plain; charset=UTF-8 / Content-Encoding: gzip


LG

Andreas

rudolfkoenig

Mit welchem Browser?
Sind in der JavaScript-Konsole Fehlermeldungen zu sehen?

fhem-challenge

#2
Zitat von: rudolfkoenig am 30 Januar 2015, 13:39:27
Mit welchem Browser?
Sind in der JavaScript-Konsole Fehlermeldungen zu sehen?


IE, FF, Chrome (Windows) und auch mein Safari (MacOS) zeigen gleiches Verhalten.

Keine Fehler in der JS Console (hier Chrome):

[code] 13:51:56.863 Longpoll with filter
Navigated to http://xxx.xxx.de:8083/fhem?room=Sensors
fhemweb.js:154 13:52:04.755 Longpoll with filter room=Sensors
Navigated to http://xxx.xxx.de:8083/fhem?room=Light
fhemweb.js:154 13:52:07.844 Longpoll with filter room=Light
fhemweb.js:154 13:52:11.453 FW_cmd:/fhem?cmd.Office=set Office off&room=Light&room=Light&XHR=1
fhemweb.js:154 13:52:12.898 FW_cmd:/fhem?cmd.Office=set Office off&room=Light&room=Light&XHR=1
fhemweb.js:154 13:52:13.778 FW_cmd:/fhem?cmd.Office=set Office off&room=Light&room=Light&XHR=1


[/code]


Ich habe einmal weiter nachgeguckt.

Von den JS, die normalerweise geladen werden sollten, werden die Folgenden (in rot dargestellt) nicht! geladen.


2015.01.30 13:43:14 4: HTTP FHEMWEB:134.76.4.162:61036 GET /fhem/pgm2/style.css
2015.01.30 13:43:14 4: HTTP FHEMWEB:134.76.4.162:61039 GET /fhem/pgm2/svg.js
2015.01.30 13:43:14 4: HTTP FHEMWEB:134.76.4.162:61042 GET /fhem/pgm2/fhemweb.js
2015.01.30 13:43:14 4: HTTP FHEMWEB:134.76.4.162:61048 GET /fhem/pgm2/fhemweb_multiple.js
2015.01.30 13:43:14 4: HTTP FHEMWEB:134.76.4.162:61045 GET /fhem/pgm2/fhemweb_colorpicker.js
2015.01.30 13:43:14 4: HTTP FHEMWEB:134.76.4.162:61051 GET /fhem/pgm2/fhemweb_noArg.js
2015.01.30 13:43:14 4: HTTP FHEMWEB:134.76.4.162:61039 GET /fhem/pgm2/fhemweb_readingsGroup.js
2015.01.30 13:43:14 4: HTTP FHEMWEB:134.76.4.162:61042 GET /fhem/pgm2/fhemweb_readingsHistory.js
2015.01.30 13:43:14 4: HTTP FHEMWEB:134.76.4.162:61036 GET /fhem/pgm2/fhemweb_slider.js
2015.01.30 13:43:14 4: HTTP FHEMWEB:134.76.4.162:61051 GET /fhem/pgm2/defaultCommon.css
2015.01.30 13:43:14 4: HTTP FHEMWEB:134.76.4.162:61048 GET /fhem/pgm2/fhemweb_svg.js
2015.01.30 13:43:14 4: HTTP FHEMWEB:134.76.4.162:61045 GET /fhem/pgm2/fhemweb_textField.js
2015.01.30 13:43:14 4: HTTP FHEMWEB:134.76.4.162:61036 GET /fhem/pgm2/fhemweb_time.js

2015.01.30 13:43:15 4: HTTP FHEMWEB:134.76.4.162:61051 GET /fhem/pgm2/dashboard_style.css
2015.01.30 13:43:15 4: HTTP FHEMWEB:134.76.4.162:61051 GET /fhem/images/default/fhemicon.png
2015.01.30 13:43:15 4: HTTP FHEMWEB:134.76.4.162:61051 GET /fhem/icons/favicon
2015.01.30 13:43:15 4: 2058:FHEMWEB:134.76.4.162:61051: /fhem/icons/favicon / RL:20 / text/html; charset=UTF-8 / Content-Encoding: gzip
/


Hab noch weiter geguckt:

in einer älteren Version der 01_FHEMWEB.pm werde die module noch explizit angegeben/geladen

>>>
#######################
  # Other JavaScripts
  FW_pO sprintf($jsTemplate, "$FW_ME/pgm2/svg.js") if($FW_plotmode eq "SVG");
  map { FW_pO sprintf($jsTemplate, "$FW_ME/pgm2/$_") } @FW_fhemwebjs;
<<<


In der neueren 01_FHEMWEB.pm sind diese im Code garnicht mehr zu finden ???

What does it mean to me ?

NACHTRAG 14:48 Uhr:

Das Problem konnte ich nun noch weiter einkreisen, es liegt in der fhem/www/pgm2/fhemweb.js

Eine ältere Version (< januar 2015) funktioniert, alle neueren Versionen ab ca. Anfang Januar hingegen nicht.



LG

Andreas

rudolfkoenig

ZitatDas Problem konnte ich nun noch weiter einkreisen, es liegt in der fhem/www/pgm2/fhemweb.js

Das ist leider stark vereinfacht, beim Umbau wurde deutlich mehr geaendert als nur fhemweb.js (siehe http://forum.fhem.de/index.php?topic=31293), die alte Version dieser Datei ist auch nicht kompatibel zum aktuellen FHEMWEB, etc. Es gab einiges an Aufstand hier im Forum, bis die meisten Probleme behoben wurden.

Ich kann aber keine Probleme in fhem.cfg.demo sehen, mit IE11, FF, Chrome oder Safari. Ich kann auf "Office" on/off klicken und bekomme Feedback (das Icon aendert sich), ein Klick auf dem Icon fuhert ein toggle (mit Feedback) aus. Kann jemand hier weiterhelfen?

Risiko

#4
Hallo Rudi,

ich kann auch bestätigen, dass sich das Verhalten von Refresh bzw. longpoll im Zusammenhang mit dem JS-Umbau geändert hat.
Siehe auch http://forum.fhem.de/index.php/topic,31293.90.html
Zuvor (um SVN-Revision 7500) wurde immer die komplette Seite neu aufgebaut. Aktuell (und meiner Meinung nach auch besser) werden nur einzelne Widgets aktualisiert.

@fhem-challenge
Evtl. kannst du das Problem wie hier http://forum.fhem.de/index.php/topic,32305.msg248290.html#msg248290 beschrieben lösen.

Risiko.

FlorianZ

Hallo

Kann es sein das ich auch mit Javascript ein Problem habe?
Bei mir werden seit dem Update keine Slider mehr angezeigt.
Hab gestern auch nochmal ein Whezzy update und in Fhem ein Update force gemacht.

vg
Florian

FlorianZ

Hab gerade festgestellt, damit meine Fhemweb Seite überhaupt nicht mehr upgedatet werden.
Wenn sich ein Schaltzustand oder Reading ändert bekomme ich das erst mit einen manuellen Pagerefresh.
Soll ich zur Überprüfung mal versuchen irgendwas mitzuloggen? (verbose5?)
Mein Fhem läuft auf einen RPI mit aktuellen Wheezy. Fhem update nothing to do.
Wenn ich ein älteres Image zurückspiele funktioniert alles bis zum Fhemupdate.
Wäre um Hilfe dankbar.

vg
Florian

rudolfkoenig


FlorianZ

Ich hoffe ich hab jetzt das richtige:

TypeError: $ is not a function fhemweb.js:40
TypeError: $ is not a function fhemweb.js:378

Kannst du damit was anfangen?

vg
Florian

FlorianZ

#9
Auf Seiten mit einen Plot kommt noch folgendes:

TypeError: $ is not a function svg.js:263
TypeError: $ is not a function fhemweb.js:40
TypeError: $ is not a function fhemweb.js:378
TypeError: $ is not a function svg.js:250
TypeError: $ is not a function fhem:87

rudolfkoenig

jquery wurde vermutlich in einem Kompatibilitaets-Modus geladen, weil $ nicht zur Verfuegung steht.
Das Problem kam mal in Zusammenhang mit fronthem, allerdings sollte das inzwischen gefixt sein.

Was steht im <head> Abschnitt der HTML-Seite drin?

fhem-challenge

Zitat von: FlorianZ am 31 Januar 2015, 16:38:03
Hab gerade festgestellt, damit meine Fhemweb Seite überhaupt nicht mehr upgedatet werden.
Wenn sich ein Schaltzustand oder Reading ändert bekomme ich das erst mit einen manuellen Pagerefresh.
Soll ich zur Überprüfung mal versuchen irgendwas mitzuloggen? (verbose5?)
Mein Fhem läuft auf einen RPI mit aktuellen Wheezy. Fhem update nothing to do.
Wenn ich ein älteres Image zurückspiele funktioniert alles bis zum Fhemupdate.
Wäre um Hilfe dankbar.

vg
Florian


Ja exakt das Verhalten deckt sich mit meiner Beobachtung seit Anfang Januar. Nur habe ich hier in den Java Konsolen keine Fehler (FF, Chrome).

Derzeit arbeite ich noch mit einer alten fhemweb.js . Allerdings wird das vermutlich nur eine Interimslösung sein können, bis die 01_FHEMWEB.pm und die alte fhemweb.js in der Entwicklung derart weit auseinanderlaufen, dass hier Probleme entstehen werden.

LG

Andreas

FlorianZ

Im Html Head steht folgendes:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

    <head root="/fhem"></head>
    <body longpoll="1" generated="1422724371" name="Home, Sweet Home">
        <div id="menuScrollArea"></div>
        <div id="hdr"></div>
        <form autocomplete="off" action="/fhem" method="post"></form>
    </body>

</html>

Fronthem habe ich bei mir laufen. Bin aber noch bei Beta1 da hier das Update auch Schwierigkeiten macht.
Aber das wird denk ich ein anderes Thema sein.

rudolfkoenig

Diese HTML Seite wurde nicht von einem aktuellen FHEMWEB generiert, nicht mal von FLOORPLAN. Haengt aber vermutlich nicht mal mit dem gemeldeten Problem zusammen, da eine Referenz auf fhemweb.js (oder irgendeine andere Jvascript Datei) fehlt.

Ein "Beta1 von fronthem" kann sehr wohl fuer die erwaehnten Probleme verantwortlich sein, siehe oben.

FlorianZ

Dann werd ich jetzt nochmal ein Fronthem update machen.
Wie meinst du das mit nicht aktuellen FHEMWEB?

FlorianZ

Vielen Vielen Dank.
Hab jetzt Fronthem update gemacht.
Update von Fronthem funktioniert und im Fhemweb ist auch wieder alles OK. :)
Mein Fehler war beim letzten mal denk ich, dass ich zuerst Fronthem und dann das normale
Fhem update gemacht habe. Damit hat dann weder Fronthem noch Fhem funktioniert.

VG
Florian

fhem-challenge

Zitat von: rudolfkoenig am 30 Januar 2015, 15:43:20
Das ist leider stark vereinfacht, beim Umbau wurde deutlich mehr geaendert als nur fhemweb.js (siehe http://forum.fhem.de/index.php?topic=31293), die alte Version dieser Datei ist auch nicht kompatibel zum aktuellen FHEMWEB, etc. Es gab einiges an Aufstand hier im Forum, bis die meisten Probleme behoben wurden.

Ich kann aber keine Probleme in fhem.cfg.demo sehen, mit IE11, FF, Chrome oder Safari. Ich kann auf "Office" on/off klicken und bekomme Feedback (das Icon aendert sich), ein Klick auf dem Icon fuhert ein toggle (mit Feedback) aus. Kann jemand hier weiterhelfen?


Seit dem heutigen Update 1.2.2015 (vor allem auch von fhemweb.js) ist das Problem beseitigt. Refresh funktioniert nun korrekt in FHEM und Floorplan.

Vielen Dank!


Gruss

Andreas


fhem-challenge

Zitat von: fhem-challenge am 01 Februar 2015, 10:47:24

Seit dem heutigen Update 1.2.2015 (vor allem auch von fhemweb.js) ist das Problem beseitigt. Refresh funktioniert nun korrekt in FHEM und Floorplan.

Vielen Dank!


Gruss

Andreas


Oops, sorry Nachtrag: Ich war hier zu voreilig gewesen.

Es funktioniert nach wie vor nicht korrekt. Es läuft nicht mit IE,FF,Chrome. Lediglich die fhemweb.js vom 09.1.2015 funktioniert bei mir koreekt (also die vor dem Umbau). Es gibt nach wie vor kein refresh der Webseite nach Klick auf beliebige Buttons.

Ich muss daher leider noch die "alte" fhemweb.js nehmen, damit ich FHEM überhaupt sinnvoll einsetzen kann.


bacanol

Habe auch das Problem. Gibt es schon eine Lösung? Ich verwende kein Fronthem.

Vielen Dank für Eure Hilfe!

Moonraker1

Hallo @all,

ich versuch's mal, vielleicht liest ja noch jemand mit nach der langen Zeit...

ich habe dasselbe Problem, dass sich keine einzige Anzeige von Stati aktualisiert (Lampe on/off z.B). Alle updates sind eingespielt (5.7), verwende das normale fhemweb.

Auf dem iPad geht es, d.h., wenn ich "on" im IE auf dem Desktop anklicke, wird die Änderung fast verzögerungsfrei auf dem iPad angezeigt, im IE11 (Windows 10 64bit) jedoch nicht, erst nach manuellem Seiten-Refresh. Ich habe mal testweise einige andere Browser durchprobiert, es geht ebenso weder in Firefox, noch in Opera, noch in Chrome.

Dann habe ich aus lauter Verzweiflung mal Safari auf dem Desktop installiert, und:  ES GEHT! auch wechselseitig iPAd/Desktop

ergo: den Virenscanner oder die Firewall oder irgendwelche anderen Windows-spezifischen Komponenten schließe ich jetzt einfach mal aus (es sei denn, es gibt in den o.g. Browsern Windows-"Wechselwirkungen", die bei Safari nicht auftreten).

Vieleicht gibt das ja mal noch den einen oder anderen Denkanstoß.

Viele Grüße und ein GESUNDES NEUES!

Olli
NUC mit Ubuntu, MAX!Cube über LAN, 1 MAX WT, 8 MAX HT, 2 MAX Fensterkontakt, MaxScanner, HM CCU2 mit Homematic HT's, div. Schaltern, Bewegungsmelder, Ökofen Pelletheizung über httpmod

rudolfkoenig

Ich tippe trotzdem auf dem Virenscanner, der kennt vermutlich Safari nicht.
Sonst: JavaScript Console oeffnen, und Fehlermeldungen anschauen.

Jorche

Hallo zusammen,
ich hänge mich dieser Stelle mit dazu, da bei mir der gleiche Fehler auftritt.
@Olli: Verwendest zu zufällig die Gdata Firewall/Virenscanner?

Egal mit welchem Browser und ob die Firewall/Virenscanner deaktiviert ist, aktualisieren sich die Stati nicht. Auch kein Fehler in der JS-Console. Gleich Software Konstellation auf nem anderen Rechner funktioniert tadellos, ebenso die Bedienung via Browser auf dem Klugfernsprecher.

Ich bin für alle Vorschläge oder Tipps zur Fehlerlokalisierung dankbar!

Viele Grüße
Jörg

10:22:07.244 FW_cmd:/fhem?cmd.Licht_Kuechenzeile_rechts=set Licht_Kuechenzeile_rechts on&room=Licht - alle&room=Licht - alle&XHR=1 fhemweb.js:232:5
POST XHR http://raspberrypi:8083/fhem [HTTP/1.1 200 OK 250ms]
10:22:08.898 FW_cmd:/fhem?cmd.Licht_Kuechenzeile_rechts=set Licht_Kuechenzeile_rechts on&room=Licht - alle&room=Licht - alle&XHR=1 fhemweb.js:232:5
POST XHR http://raspberrypi:8083/fhem [HTTP/1.1 200 OK 265ms]
10:22:09.354 FW_cmd:/fhem?cmd.Licht_Kuechenzeile_rechts=set Licht_Kuechenzeile_rechts on&room=Licht - alle&room=Licht - alle&XHR=1 fhemweb.js:232:5
POST XHR http://raspberrypi:8083/fhem [HTTP/1.1 200 OK 250ms]
10:22:09.978 FW_cmd:/fhem?cmd.Licht_Kuechenzeile_links=set Licht_Kuechenzeile_links on&room=Licht - alle&room=Licht - alle&XHR=1 fhemweb.js:232:5
POST XHR http://raspberrypi:8083/fhem [HTTP/1.1 200 OK 250ms]
10:22:10.482 FW_cmd:/fhem?cmd.Licht_Kuechenzeile_links=set Licht_Kuechenzeile_links on&room=Licht - alle&room=Licht - alle&XHR=1 fhemweb.js:232:5
POST XHR http://raspberrypi:8083/fhem [HTTP/1.1 200 OK 249ms]
GET http://raspberrypi:8083/fhem [HTTP/1.1 200 OK 562ms]
GET http://raspberrypi:8083/fhem/pgm2/style.css [HTTP/1.1 304 Not Modified 361ms]
GET http://raspberrypi:8083/fhem/pgm2/jquery-ui.min.css [HTTP/1.1 304 Not Modified 321ms]
GET http://raspberrypi:8083/fhem/pgm2/jquery.min.js [HTTP/1.1 304 Not Modified 308ms]
GET http://raspberrypi:8083/fhem/pgm2/jquery-ui.min.js [HTTP/1.1 304 Not Modified 293ms]
GET http://raspberrypi:8083/fhem/pgm2/fhemweb.js [HTTP/1.1 304 Not Modified 349ms]
GET http://raspberrypi:8083/fhem/pgm2/fhemweb_colorpicker.js [HTTP/1.1 304 Not Modified 351ms]
GET http://raspberrypi:8083/fhem/pgm2/fhemweb_fbcalllist.js [HTTP/1.1 304 Not Modified 632ms]
GET http://raspberrypi:8083/fhem/pgm2/fhemweb_knob.js [HTTP/1.1 304 Not Modified 660ms]
GET http://raspberrypi:8083/fhem/pgm2/fhemweb_readingsGroup.js [HTTP/1.1 304 Not Modified 672ms]
GET http://raspberrypi:8083/fhem/pgm2/fhemweb_readingsHistory.js [HTTP/1.1 304 Not Modified 668ms]
GET http://raspberrypi:8083/fhem/pgm2/fhemweb_sortable.js [HTTP/1.1 304 Not Modified 632ms]
GET http://raspberrypi:8083/fhem/pgm2/fhemweb_uzsu.js [HTTP/1.1 304 Not Modified 678ms]
GET http://raspberrypi:8083/fhem/pgm2/fhemweb_weekprofile.js [HTTP/1.1 304 Not Modified 827ms]
GET http://raspberrypi:8083/fhem/codemirror/fhem_codemirror.js [HTTP/1.1 304 Not Modified 813ms]
GET http://raspberrypi:8083/fhem/icons/favicon [HTTP/1.1 200 OK 0ms]
GET http://raspberrypi:8083/fhem/pgm2/darkCommon.css [HTTP/1.1 304 Not Modified 348ms]
GET http://raspberrypi:8083/fhem/pgm2/dashboard_darkstyle.css [HTTP/1.1 304 Not Modified 123ms]
GET http://raspberrypi:8083/fhem/images/default/icoEverything.png [HTTP/1.1 304 Not Modified 154ms]
GET http://raspberrypi:8083/fhem/images/default/fhemicon_dark.png [HTTP/1.1 304 Not Modified 160ms]
10:22:41.867 Longpoll with filter room=Licht%20-%20alle fhemweb.js:232:5
GET XHR http://raspberrypi:8083/fhem
10:22:44.090 FW_cmd:/fhem?cmd.Licht_Kuechenzeile_rechts=set Licht_Kuechenzeile_rechts off&room=Licht - alle&room=Licht - alle&XHR=1 fhemweb.js:232:5
POST XHR http://raspberrypi:8083/fhem [HTTP/1.1 200 OK 233ms]
10:22:45.001 FW_cmd:/fhem?cmd.Licht_Kuechenzeile_rechts=set Licht_Kuechenzeile_rechts off&room=Licht - alle&room=Licht - alle&XHR=1 fhemweb.js:232:5
POST XHR http://raspberrypi:8083/fhem [HTTP/1.1 200 OK 224ms]
10:22:45.817 FW_cmd:/fhem?cmd.Licht_Kuechenzeile_links=set Licht_Kuechenzeile_links off&room=Licht - alle&room=Licht - alle&XHR=1 fhemweb.js:232:5
POST XHR http://raspberrypi:8083/fhem [HTTP/1.1 200 OK 234ms]
10:22:46.105 FW_cmd:/fhem?cmd.Licht_Kuechenzeile_links=set Licht_Kuechenzeile_links off&room=Licht - alle&room=Licht - alle&XHR=1 fhemweb.js:232:5
POST XHR http://raspberrypi:8083/fhem [HTTP/1.1 200 OK 312ms]

Jorche

Hallo zusammen,

dann beantworte ich das Problem mal selbst:
Es lag bei mir heimtückisch an GData Antivirus. Hier muss die URL/Adresses Eures FHEM Servers explizit im "Web Schutz" als Ausnahme definiert werden. Dies ist bei mir jeodch erst seit dem Update auf GData V25.1.x nötig geworden.
Bei der Ursachenforschung habe ich zwar den "Wächter" per Kontext-Menü deaktiviert, trotzdem wurde an dieser Stelle fleißig weiter gefiltert...

Ich hoffe dem ein oderen anderen etwas Zeit zu sparen.
Grüße und frohes Schaffen
Jörg

finndus

Danke, das war endlich die Lösung!

Zitat von: Jorche am 14 Februar 2016, 22:45:55
dann beantworte ich das Problem mal selbst:
Es lag bei mir heimtückisch an GData Antivirus. Hier muss die URL/Adresses Eures FHEM Servers explizit im "Web Schutz" als Ausnahme definiert werden. Dies ist bei mir jeodch erst seit dem Update auf GData V25.1.x nötig geworden.
Bei der Ursachenforschung habe ich zwar den "Wächter" per Kontext-Menü deaktiviert, trotzdem wurde an dieser Stelle fleißig weiter gefiltert...

Jorche

Jetzt muss ich mir grad meine eigene Frage suchen und habe die Lösung erhalten! Danke Jorche  8)

BPPaul

Danke Danke Danke!!! Habe jetzt mehrere Stunden gesucht und probiert (incl. einer vollständigen Neuinstallation).
Mein G-Data(25.4.0.1) hat, wie oben beschrieben, auch die Antworten unterdrückt.
Ausnahme gesetzt und alles geht wieder.

Danke! :)

Jorche

Hallo zusammen,
ich erweitere meine Antwort noch um ein Detail:
Zitat von: Jorche am 14 Februar 2016, 22:45:55
...Es lag bei mir heimtückisch an GData Antivirus. Hier muss die URL/Adresses Eures FHEM Servers explizit im "Web Schutz" als Ausnahme definiert werden. Dies ist bei mir jeodch erst seit dem Update auf GData V25.1.x nötig geworden.
Bei der Ursachenforschung habe ich zwar den "Wächter" per Kontext-Menü deaktiviert, trotzdem wurde an dieser Stelle fleißig weiter gefiltert...

Übrigens hilft es nicht den "Web Schutz" zu deaktivierern. Hier wird weiter die Aktualisierung der Symbole geblockt. Nur das Eintragen einer Ausnahme bei aktivertem Web Schutz liefert eine direkte Reaktion im Browser.  ???

Grüße
Jörg