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); });
      });
    });
  }


Ajuba

Ich greife mal dieses Thema auf.

Auch bei mir hat es im Herbst begonnen, dass mein Wandtablet von selbst die Seite sekündlich neu aufbaut.
In WEBtablet war das Attribut "refresh" mit dem Wert 1 von selbst eingesetzt. Beim ersten Mal dachte ich an einen Fehler meinerseits, startete ohne speichern neu und gut war es. Seit Anfang 2024 steht es immer öfter drin. Ich lösche das Attribut und speichere aber am nächsten Tag ist es wieder da.

Die Änderung ist auch beim Klicken des Fragezeichens ersichtlich obwohl ich es nicht eintrage
Last unsaved structural changes:
  attr WEBtablet refresh 1

Hier ein list von WEBtablet
Internals:
  BYTES_READ 52390620
  BYTES_WRITTEN 1222186006
  CONNECTS  5965
  CSRFTOKEN  csrf_350972031826139
  DEF        8085 global
  FD        8
  FUUID      60754bab-f33f-1260-235d-9fe071e977105860
  NAME      WEBtablet
  NR        11
  NTFY_ORDER 50-WEBtablet
  PORT      8085
  STATE      Initialized
  TYPE      FHEMWEB
  READINGS:
    2024-01-16 19:01:44  state          Initialized
  helper:
    bm:
      FW_Attr:
        cnt        21
        dmx        -1000
        dtot      0
        dtotcnt    0
        mTS        18.01. 07:25:29
        max        9.70363616943359e-05
        tot        0.0013577938079834
        mAr:
          set
          WEBtablet
          refresh
          1
      FW_Get:
        cnt        7
        dmx        -1000
        dtot      0
        dtotcnt    0
        mTS        20.01. 17:05:58
        max        3.21865081787109e-05
        tot        0.000205278396606445
        mAr:
          HASH(0xc3cdc0)
          WEBtablet
          ?
      FW_Notify:
        cnt        613462
        dmx        -1000
        dtot      0
        dtotcnt    0
        mTS        19.01. 12:44:49
        max        0.010206937789917
        tot        7.59661650657654
        mAr:
          HASH(0xc3cdc0)
          HASH(0x46c05a8)
      FW_Read:
        cnt        5965
        dmx        -1000
        dtot      0
        dtotcnt    0
        mTS        20.01. 14:28:54
        max        0.00966715812683105
        tot        5.01738286018372
        mAr:
          HASH(0xc3cdc0)
      FW_Set:
        cnt        17
        dmx        -1000
        dtot      0
        dtotcnt    0
        mTS        20.01. 17:05:58
        max        7.48634338378906e-05
        tot        0.000889062881469727
        mAr:
          HASH(0xc3cdc0)
          WEBtablet
          ?
Attributes:
  column    Fenster:Fenster_DGO,Fenster_SZL,Fenster_VR,Fenster_WS|Fenster_DGS,Fenster_BAD,Fenster_SZR,Fenster_KU,Garage|Fenster_DGW,Fenster_BU,Fenster_WZL|Terrasse_S,Fenster_KZ,Fenster_WZR,Fenster_PR|Markise_L,Terrasse_L|Markise_R,Terrasse_R
  hiddenroom input,detail,save,Tablet-UI,Everything,Logfile,Commandref,Unsorted,Remote doc,Edit files,Event monitor,Select style,CONTROL,Dummys,Dashboard
  iconPath  fhemSVG:openautomation:default:icons_small:weather:own
  longpoll  1
  plotfork  1
  refresh    1
  room      CONTROL->FHEM
  roomIcons  Garten:scene_summerhouse Fenster:fts_shutter_30 Verbrauch:time_graph Multimedia:it_television Steckdosen:message_socket Wetter:scene_day
  stylesheetPrefix owndark
  viewport  initial-scale=1,maximum-scale=1,user-scalable=no

Wie werde ich dieses nervige Verhalten los?

Andi
FHEM auf RPi3, Homematic CCU3 mit Cuxd und CUL 868 für FS20, Siemens S7 über CP343-1,
DbLog zu MySQL auf NAS QNAP TS-253D,
Yeelight