fhemweb autoreload (ungewollt)

Begonnen von macfly, 25 Mai 2023, 18:41:27

Vorheriges Thema - Nächstes Thema

macfly

Moin zusammen,

ich habe zu diesem Thema leider nur einen Post von 2015 gefunden, der scheint nicht relevant zu sein, darum poste ich mal neu:

ich habe (seit einiger Zeit?!) den merkwürdigen Umstand, dass fhemweb die Seite automatisch neu lädt.
Allerdings nur, wenn ich im Editor eines Attributes bin (z.B. userReading). In der Console sehe ich, dass das device neue Werte bekommt (18:37:09.791 Rcvd: ["WR_Solis-6_Netzbezug_W","0","0"]), und wenn alle attribute (es handelt sich um ein ModBusAttr Device) geladen sind, lädt die komplette seite neu, und das Editor-Fenster ist weg.

Ich habe aus WEB und WEBhook schon alle JavaScripts-Attribute entfernt, keine Besserung.

Das ganze passiert auch bei einem Temperatursensor, wenn ich z.B. das dbloginclude-fenster offen habe und pausiere ..

hat da jemand einen Tipp, wie ich das debuggen kann, woher der refresh kommt?

vielen Dank,
Friedhelm

rudolfkoenig

In der JavaScript Konsole (Shift-Ctrl-I) kann man in den Einstellungen (Chrome: rechts "oben" das Zahnrad in der JS-Console) "Preserve Log" aktivieren, damit werden die Konsolenmeldungen beim erneuten Laden der Seite nicht entfernt.

Das sollte beim Lokalisiern des Problems helfen.

macfly

hah, guter Tipp. Schau mal, in der Console steht:

Navigated to http://192.168.42.3:8083/fhem?cmd=style%20edit%2099_myUtilsSolar.pm%20&fwcsrf=csrf_730286108419672
fhemweb.js:610 20:26:03.950 Loading link /fhem/codemirror/codemirror.css
fhemweb.js:610 20:26:03.950 Loading script /fhem/codemirror/codemirror.js
fhemweb.js:610 20:26:03.951 Loading script /fhem/codemirror/closebrackets.js
fhemweb.js:610 20:26:03.951 Loading script /fhem/codemirror/matchbrackets.js
fhemweb.js:610 20:26:03.952 Loading script /fhem/codemirror/search.js
fhemweb.js:610 20:26:03.953 Loading script /fhem/codemirror/searchcursor.js
fhemweb.js:610 20:26:03.953 Loading link /fhem/codemirror/dialog.css
fhemweb.js:610 20:26:03.954 Loading script /fhem/codemirror/dialog.js
fhemweb.js:610 20:26:03.954 Loading script /fhem/codemirror/comment.js
fhemweb.js:610 20:26:03.955 Loading link /fhem/codemirror/show-hint.css
fhemweb.js:610 20:26:03.956 Loading script /fhem/codemirror/show-hint.js
fhemweb.js:610 20:26:03.956 Loading script /fhem/codemirror/autorefresh.js
fhemweb.js:610 20:26:03.957 Loading link /fhem/codemirror/blackboard.css
fhemweb.js:610 20:26:03.958 Loading script /fhem/codemirror/fhem.js
fhemweb.js:610 20:26:04.067 Inform-channel opened (websocket) with filter
fhemweb.js:610 20:26:04.145 Rcvd:
fhem:1 Unchecked runtime.lastError: A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received
fhemweb.js:610 20:26:25.110 Rcvd: ["#FHEMWEB:WEB","location.reload('true')",""]
Navigated to http://192.168.42.3:8083/fhem?cmd=style%20edit%2099_myUtilsSolar.pm%20&fwcsrf=csrf_730286108419672
fhemweb.js:610 20:26:25.328 Loading link /fhem/codemirror/codemirror.css
fhemweb.js:610 20:26:25.329 Loading script /fhem/codemirror/codemirror.js
fhemweb.js:610 20:26:25.330 Loading script /fhem/codemirror/closebrackets.js
fhemweb.js:610 20:26:25.330 Loading script /fhem/codemirror/matchbrackets.js
fhemweb.js:610 20:26:25.331 Loading script /fhem/codemirror/search.js
fhemweb.js:610 20:26:25.332 Loading script /fhem/codemirror/searchcursor.js
fhemweb.js:610 20:26:25.332 Loading link /fhem/codemirror/dialog.css
fhemweb.js:610 20:26:25.333 Loading script /fhem/codemirror/dialog.js
fhemweb.js:610 20:26:25.333 Loading script /fhem/codemirror/comment.js
fhemweb.js:610 20:26:25.334 Loading link /fhem/codemirror/show-hint.css
fhemweb.js:610 20:26:25.334 Loading script /fhem/codemirror/show-hint.js
fhemweb.js:610 20:26:25.335 Loading script /fhem/codemirror/autorefresh.js
fhemweb.js:610 20:26:25.337 Loading link /fhem/codemirror/blackboard.css
fhemweb.js:610 20:26:25.338 Loading script /fhem/codemirror/fhem.js
fhemweb.js:610 20:26:25.443 Inform-channel opened (websocket) with filter
fhemweb.js:610 20:26:25.522 Rcvd:
fhem:1 Unchecked runtime.lastError: A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received
fhemweb.js:610 20:26:51.443 Rcvd: ["#FHEMWEB:WEB_192.168.42.50_55633","$('#saveCheck').css('visibility','visible')",""]
fhemweb.js:610 20:27:51.412 Rcvd: ["#FHEMWEB:WEB_192.168.42.50_55633","$('#saveCheck').css('visibility','visible')",""]
fhemweb.js:610 20:28:25.111 Rcvd: ["#FHEMWEB:WEB","location.reload('true')",""]
Navigated to http://192.168.42.3:8083/fhem?cmd=style%20edit%2099_myUtilsSolar.pm%20&fwcsrf=csrf_730286108419672
fhemweb.js:610 20:28:25.571 Loading link /fhem/codemirror/codemirror.css
fhemweb.js:610 20:28:25.575 Loading script /fhem/codemirror/codemirror.js
fhemweb.js:610 20:28:25.576 Loading script /fhem/codemirror/closebrackets.js
fhemweb.js:610 20:28:25.576 Loading script /fhem/codemirror/matchbrackets.js
fhemweb.js:610 20:28:25.576 Loading script /fhem/codemirror/search.js
fhemweb.js:610 20:28:25.576 Loading script /fhem/codemirror/searchcursor.js
fhemweb.js:610 20:28:25.577 Loading link /fhem/codemirror/dialog.css
fhemweb.js:610 20:28:25.577 Loading script /fhem/codemirror/dialog.js
fhemweb.js:610 20:28:25.577 Loading script /fhem/codemirror/comment.js
fhemweb.js:610 20:28:25.577 Loading link /fhem/codemirror/show-hint.css
fhemweb.js:610 20:28:25.578 Loading script /fhem/codemirror/show-hint.js
fhemweb.js:610 20:28:25.578 Loading script /fhem/codemirror/autorefresh.js
fhemweb.js:610 20:28:25.579 Loading link /fhem/codemirror/blackboard.css
fhemweb.js:610 20:28:25.579 Loading script /fhem/codemirror/fhem.js
fhemweb.js:610 20:28:25.868 Inform-channel opened (websocket) with filter
fhemweb.js:610 20:28:26.225 Rcvd:
fhem:1 Unchecked runtime.lastError: A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received
fhemweb.js:610 20:28:51.389 Rcvd: ["#FHEMWEB:WEB_192.168.42.50_55722","$('#saveCheck').css('visibility','visible')",""]

Ausschlaggebend dürfte wohl

fhemweb.js:610 20:26:25.110 Rcvd: ["#FHEMWEB:WEB","location.reload('true')",""]
sein. Zu dem Zeitpunkt war ich gerade mit "edit files" unterwegs und hatte eine Datei (99_myUtilsSolar.pm) geöffnet. Jemand ne idee, wo das herkommt?

macfly

die einzige Stelle, wo ich

location.reload(true);finde ist hier:

 pgm2/fhemweb.js, Zeile 310
  $("body").attr("data-os", FW_os);
  // automatic reload for style change
  if(location.search.indexOf("cmd=style%20select") > 0) {
    $('a[href*="style set"],a[onclick*="style set"]').each(function(){
      var href = $(this).attr("href");
      if(!href && (href = $(this).attr("onclick")))
        href = href.substr(15,href.length-16);
      $(this).click(function(e){
        e.preventDefault();
        FW_cmd(href+"&XHR=1", function(data) { location.reload(true); });
      });
    });
  }