Seite "friert" nach einiger Zeit ein und aktualisiert die Daten nicht mehr

Begonnen von Burt_Gummer, 23 März 2024, 23:46:35

Vorheriges Thema - Nächstes Thema

Burt_Gummer

Moin!

Habe seit einiger Zeit das Problem, dass mir eine Tablet UI Seite, die ich speziell für einen Übersichtsmonitor "gebastelt" habe regelmäßig nach 3-4 Minuten einfriert.
Die Uhrzeit läuft weiter, aber die Daten werden nicht mehr aktualisiert.
Getestet mit Chrome, Fully Kiosk und Firefox. Verhalten ist überall gleich.

Klicke ich einmal auf "aktualisieren" werden sofort wieder die aktuellen Daten angezeigt.

Ich glaube, ich habe wieder den Fehler gemacht, nach längerer Zeit FHEM samt Tablet UI upzudaten :(

Hier mal die komplette Seite, fällt da jemandem was auf?
Im Live Log von FHEM ist nichts auffälliges!

<!DOCTYPE html>
<html>
  <head>
    <script src="js/fhem-tablet-ui.js" defer></script>
    <title>Monitor</title>
  </head>
<body>
<tr><td colspan="2">
  <table style="width:100%; height:80%;">
    <tr><td style="background-color:black; width:75%"><div data-type="clock" data-format="H:i:s" class="gigantic bold"></div></td>
        <td rowspan="2" style="background-color:black;"><div data-type="label" data-device="Wetterstation" data-get="temperature" data-unit="&#176;C" class="gigantic"></div></td></tr>
    <tr><td style="background-color:black;"><div data-type="clock" data-format="l, d. F Y" class="tall thin"></div></td></tr>
            <td><div data-type="label" data-device="WetterCom" data-get="rainData" class="tall thin"></div></td>
<tr>
          <div data-type="label" data-device="Pelletmenge" data-get="AM2301_Temperature" data-unit="&#176;C" class="grande inline left thin"></div><div data-type="label"</div>
          <div data-type="label" class="grande inline right thin"></div><div data-type="label" data-device="Pelletmenge" data-get="AM2301_Humidity" data-unit="%" class="inline right grande thin"></div>
</tr>
</td></tr>
  <td>
    <div data-type="label" data-device="HM2.0" data-get="state" class="great top-space left"
                           data-substitution='["^-?0\\.?0*$","Null","^-[0-9].*$","Netzstrom","^[0-9].*$","Solarenergie"]'
                           data-limits='[-99999,0,0.1]'
                           data-colors='["#FF0000","yellow","green"]'></div>
  </td>
  <td>
    <div data-type="label" data-device="HM2.0" data-get="state" class="great top-space right"
                           data-unit="kWh" data-fix="1"
                           data-limits='[-99999,0,0.1]'
                           data-colors='["#FF0000","yellow","green"]'></div>
  </td>
<tr>
      <td><div data-type="label" class="great inline left">PV &nbsp;(</div>
          <div data-type="label" data-device="Tripower10" data-get="Tagesertrag" data-unit=" kWh Tag" data-fix="1" class="great inline left"></div><div data-type="label" class="tall inline left"></div>
          <div data-type="label" class="great inline left">)</div><div data-type="label" data-device="SpeicherTemperatur" data-get="SpeicherOben" data-unit="&deg;C" data-fix="1" data-limits='[1,40,50 ]' data-colors='["blue","yellow","#FF0000"]' class="inline middle great"></div>
      <td><div data-type="label" data-device="Tripower10" data-get="state" data-unit=" w" class="great inline right"></div></td>
</tr>
<tr>
      <td><div data-type="label" class="great inline left">WP (</div>
          <div data-type="label" data-device="Strom" data-get="StromverbrauchTag" data-fix="1" data-unit=" kWh Tag" class="great inline left"></div>
          <div data-type="label" class="great inline left">)</div><div data-type="label" data-device="SpeicherTemperatur" data-get="DS18B20-3_Temperature" data-unit="&deg;C" data-fix="1" data-limits='[1,40,50 ]' data-colors='["blue","yellow","#FF0000"]' class="inline middle great"></div>
      <td><div data-type="label" data-device="PulsStrom" data-get="StromAktuell" data-fix="0" data-unit=" w" class="great inline right"></div></td>
</tr>
<tr>
      <td><div data-type="label" class="great inline left">Bezug Tag (</div>
          <div data-type="label" data-device="Dum.Energy" data-get="AutarkyQuoteDay" data-unit=" % autark" class="great inline left"></div>
          <div data-type="label" class="great inline left">)</div>
      <td><div data-type="label" data-device="Dum.Energy" data-get="GridConsumptionDay" data-unit="kWh" data-fix="1" data-color="#FF0000" class="great right"></div></td>
</tr>
<tr>
      <td><div data-type="label" class="tall inline top-space left">Warmwasser (</div>
          <div data-type="label" data-device="WarmwasserWaermepumpe" data-get="ENERGY_Today" data-unit="kWh" data-fix="1" class="tall inline top-space left"></div><div data-type="label" class="tall inline left"></div>
          <div data-type="label" class="tall inline top-space left">)&nbsp;&nbsp;</div><div data-type="label" data-device="WarmwasserTemperatur" data-get="DS18B20_Temperature" data-unit="&deg;C" data-fix="1" data-limits='[1,40,50 ]' data-colors='["blue","yellow","#FF0000"]' class="inline middle top-space tall"></div>
      <td><div data-type="label" data-device="WarmwasserWaermepumpe" data-get="ENERGY_Power" data-unit=" w" class="tall inline top-space right"></div></td>
</tr>
<tr><td><div data-type="label" data-device="Waschmaschine" data-get="ENERGY_Power" data-pre-text="Waschmaschine (" data-post-text=" W)" class="tall inline left"></div></td><td><div data-type="label" data-device="Waschmaschine" data-get="ENERGY_Power" data-substitution='["^([0-4]|[0-4][\\.,][\\d]*)$","fertig","^[0-9]*[\\.,]?[\\d]*$","w&auml;scht"]' data-limits-part="(\d*).*" data-limits='[0,5]' data-colors='["green","#FF0000"]' class="tall right"></div></td></tr>
<tr><td><div data-type="label" data-device="Trockner" data-get="ENERGY_Power" data-pre-text="Trockner (" data-post-text=" W)" class="tall inline left"></div></td><td><div data-type="label" data-device="Trockner" data-get="ENERGY_Power" data-substitution='["^([0-4]|[0-4][\\.,][\\d]*)$","fertig","^[0-9]*[\\.,]?[\\d]*$","trocknet"]' data-limits-part="(\d*).*" data-limits='[0,5]' data-colors='["green","#FF0000"]' class="tall right"></div></td></tr>
<tr><td><div data-type="label" data-device="Spuelmaschine" data-get="ENERGY_Power" data-pre-text="Sp&uuml;lmaschine (" data-post-text=" W)" class="tall inline left"></div></td><td><div data-type="label" data-device="Spuelmaschine" data-get="ENERGY_Power" data-substitution='["^([0-2]|[0-2][\\.,][\\d]*)$","fertig","^[0-9]*[\\.,]?[\\d]*$","sp&uuml;lt"]' data-limits-part="(\d*).*" data-limits='[0,3]' data-colors='["green","#FF0000"]' class="tall right"></div></td></tr>
<tr><td><div data-type="label" data-device="WasserkocherKueche" data-get="ENERGY_Power" data-pre-text="Wasserkocher (" data-post-text=" W)" class="tall inline left"></div></td><td><div data-type="label" data-device="WasserkocherKueche" data-get="ENERGY_Power" data-substitution='["^([0-2]|[0-2][\\.,][\\d]*)$","fertig","^[0-9]*[\\.,]?[\\d]*$","erhitzen"]' data-limits-part="(\d*).*" data-limits='[0,3]' data-colors='["green","#FF0000"]' class="tall right"></div></td></tr>
<tr><td><div data-type="label" data-device="MiniBackofenKueche" data-get="ENERGY_Power" data-pre-text="Minibackofen (" data-post-text=" W)" class="tall inline left"></div></td><td><div data-type="label" data-device="MiniBackofenKueche" data-get="ENERGY_Power" data-substitution='["^([0-2]|[0-2][\\.,][\\d]*)$","fertig","^[0-9]*[\\.,]?[\\d]*$","backen"]' data-limits-part="(\d*).*" data-limits='[0,3]' data-colors='["green","#FF0000"]' class="tall right"></div></td></tr>
<tr>
      <td><div data-type="label" data-device="TankstelleStar" data-get="SuperE5" data-pre-text="Star &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" data-post-text=" &#8364" class="tall inline left"></div></td>
      <td><div data-type="label" data-device="TankstelleStar" data-get="aktZeit-1" data-part="2" data-unit=" Uhr" class="tall inline right"></div></td>
</tr>
<tr>
      <td><div data-type="label" data-device="TankstelleQ1Polle" data-get="SuperE5" data-pre-text="Q1 Polle &nbsp;" data-post-text=" &#8364" class="tall inline left"></div></td>
      <td><div data-type="label" data-device="TankstelleQ1Polle" data-get="aktZeit-1" data-part="2" data-unit=" Uhr" class="tall inline right"></div></td>
</tr>
<tr>
      <td><div data-type="label" data-device="VolvoOnCall" data-get="distanceToEmpty" data-pre-text="Volvo " data-post-text=" KM Restreichweite" class="tall inline left"></div></td>
      <td><div data-type="label" data-device="VolvoOnCall" data-get="fuelAmount" " data-post-text="l im Tank" class="tall inline right"></div></td>
</tr>
<tr>
      <td><div data-type="label" class="tall inline left" data-device="Bitpanda" data-get="BTC_USD" data-fix="0" data-unit="&#36;" data-color="cyan" data-pre-text="Bitcoin&nbsp;"</div></td>
      <td><div data-type="label" class="tall inline right" data-device="Bitpanda" data-get="ETH_USD" data-fix="0" data-unit="&#36;" data-color="cyan" data-pre-text="Ethereum&nbsp;"</div></td>
</tr>
<tr>
      <td><div data-type="label" class="tall inline left" data-device="Bitpanda" data-get="MATIC_USD" data-fix="2" data-unit="&#36;" data-color="cyan" data-pre-text="Matic&nbsp;"</div></td>
      <td><div data-type="label" class="tall inline right" data-device="Bitpanda" data-get="SOL_USD" data-fix="2" data-unit="&#36;" data-color="cyan" data-pre-text="Solana&nbsp;"</div></td>
</tr>
<tr>
      <td><div data-type="label" class="tall inline left">Rasenklaus</div></td>
      <td><div data-type="label" class="tall right" data-device="Klaus" data-get="allgemein-status" </div></td>
</tr>
<tr><td><div data-type="label" data-device="Nuki" data-get="Batterie" data-pre-text="Eingangst&uuml;r (" data-post-text=" % Akku)" class="tall inline left"></div></td><td><div data-type="label" data-device="Nuki" data-get="Status" data-substitution='["1","zugeschlossen","3","aufgeschlossen","4","zuschliessen","2","aufschliessen","5","T&uuml;r offen","7","&uuml;ffen"]' data-limits='[1,3]' data-colors='["green","#FF0000"]' class="tall right"></div></td></tr>
<tr>
      <td><div data-type="label" data-device="myABFALL" data-get="next_text" data-limits='["Gr&#252ne .*","Gelbe .*","Blaue .*","Graue .*"]' data-colors='["#2d9e1c","#F4E946","#4651F4","#696969"]' class="tall inline left"></div></td>
      <td><div data-type="label" data-device="myABFALL" data-get="next_weekday" data-limits-get="next_text" data-limits='["Gr&#252ne .*","Gelbe .*","Blaue .*","Graue .*"]' data-colors='["#2d9e1c","#F4E946","#4651F4","#696969"]' class="tall inline right"></div></td>
</tr>
<tr>
    <td><div data-type="label" data-device="Pelletmenge" data-get="Pelletprozent" data-fix=0 data-pre-text="Pelletmenge (" data-post-text=" %)" class="tall inline left"></div></td><td><div data-type="label" data-device="Pelletmenge" data-get="Pelletrealhoehe" data-unit="cm"data-limits='[1,10,40]' data-colors='["#FF0000","yellow","green"]' class="tall right"></div></td>
</tr>
</table>
</body>
</html>



Burt_Gummer

Juut.... next try.

Kann es an der Java Version liegen?
Das Problem mit dem Einfrieren der Seite kommt nur bei Seiten mit

<script src="js/fhem-tablet-ui.js" defer></script>
Ohne passiert das nicht.

Nutze FHEM auf Ubuntu, JRE Version ist die aktuellste:

Zitatopenjdk version "11.0.22" 2024-01-16


Gott, was hat mich bloß geritten, wieder ein Update anzustoßen?
Nun habe ich Tablet UI und Tablet UI Widgets upgedated und............tra raaaa....... nun kommt als Fehlermeldung, "widget_clock.js2, ReferenceError: loadplugin is not defined....

Ich glaube ich wechsle jetzt komplett zu HA. Habe mich zwar immer gewunden, weil ich zu faul war meine ganzen Devices dort neu anzulernen und mir eine halbwegs hübsche Tablet Oberfläche zu machen, aber....
Hier wird einem eh kaum noch geholfen und FHEM mutiert mehr und mehr zur Flickschuster Bude.

Nach wirklich jedem Update funktioniert irgendwas nicht mehr...... Dann gibts halt ne neue Version...... FTUI 2, FTUI3, MQTT2......
Sorry, aber bin im moment total gefrustet...

Jahrelang läuft etwas und da will man auf dem neusten Stand sein und alles crashed irgendwie.......
Macht einfach keinen Spaß mehr!


FTUI ist wohl noch die ganz alte, habe da jahrelang nichts dran verändert.

Also sind wir jetzt auf dem Stand von 2017......WOW!

https://forum.fhem.de/index.php?topic=76377.0