steff393/wbec

Web Interface x.5.0

Closed this issue · 13 comments

Es gibt vereinzelte Berichte, dass im Web Interface keine aktuellen Daten angezeigt werden (nur Striche "-") und auch die Navigation über die Buttons nicht funktioniert.
Dies deutet darauf hin, dass die JavaScript-Skripte nicht vollständig geladen wurden, bzw. abbrechen.

Aktuell ist das Verhalten bei mir noch nicht nachvollziehbar.

Die Neuerung die damit zu tun haben könnte ist, dass einige Javascript-Funktionen in Datei common.js verschoben wurden. Die HTML-Seiten müssen jetzt 2 .js-Dateien laden: Die common.js und die für die jeweilige Seite.

https://github.com/steff393/wbec/blob/61b87b49761f4eee4b5a0979c7dc082a5f013831/data/web.html#L12C1-L13C55

  <script src="common.js" type="module" defer></script>
  <script src="web.js"    type="module" defer></script>

Bislang sehe ich als Workaround nur, auf die Dateien aus dem Release x.4.9 zurückzugehen:
https://github.com/steff393/wbec/releases/download/v0.4.9/data.zip

Mögliche Ursache: Die folgenden neuen Dateien wurden nicht per "Durchsuchen.." + "Upload" hochgeladen:

  • common.js
  • time.html
  • time,js

Diese sind jedoch zwingend erforderlich sobald die übrigen Dateien aktualisiert wurden.

Hi

habe die Dateien drin, dennoch alle Felder leer. Komischerweise tauchten kurz nach dem anstecken des Autos die Werte auf, inzwischen wieder weg. PV frontend fehlt auch komplett.

common.js etc sind alle da..

Auto lädt mit dem Max was ich grade zu Beginn noch einstellen konnte, jetzt wiegesagt alles auf 0/-

viele Grüße

IMG_2008

IMG_2009

Update… wartet man auf der leeren Seite bis zu 30 Sekunden, kommen die Werte. Es scheint einfach ewig zu laden… (der js oder wer auch immer im Hintergrund)…
IMG_2010

Ich hatte ebenfalls das Problem, dass unter 0.5.0 nur Striche '-' angezeigt wurden. Zurück auf die Dateien aus dem 0.4.9 Data-Ordner hat geholfen. Die Seiten bauen sich instant auf und es werden Werte angezeigt.
Mit den 0.5.0 Dateien wurde mir, zumindest am PC, angezeigt, dass die Wallbox offline sei. Ebenso wurde ein auswählbares Feld mit Wallbox1 oberhalb des Ladestroms angezeigt. Das ist nun nicht mehr der Fall und war auch nicht am Smartphone so. Keine Ahnung, ob das damit ggf. zusammenhängen kann.

Die Anzeige, dass die Wallbox offline sei, ist auch ein Indicator dafür, dass die beiden JavaScript-Dateien noch nicht geladen wurden. Diese Anzeige wird erst durch das Script "versteckt".

Man kann die "defer"-Attribute noch aus allen .html-Dateien löschen, da sie bei type="module" unnötig sind:
ALT:

  <script src="common.js" type="module" defer></script>
  <script src="web.js"    type="module" defer></script>

NEU:

  <script src="common.js" type="module"></script>
  <script src="web.js"    type="module"></script>

Die aktuellen Dateien im data-Ordner habe ich heute umgestellt, so dass auch folgender Workaround möglich wäre:

  • HTML-Dateien: Löschen der Zeile <script src="common.js" type="module"></script> und des type="module" in der Zeile darunter
  • JS-Dateien: Ersetzen von import {<Funktionsname>} from './common.js'; durch die jeweiligen Funktionen (Copy & Paste) aus der common.js
  • Die Datei common.js kann anschließend auch gelöscht werden (optional, per Rechtsklick)

Die betroffenen HTML/JS-Dateien sind cfg, log, time und web.
Somit sollte zumindest jeder mit relativ einfachen Anpassungen in der Lage sein, die 0.5.0er Funktionen zu nutzen.

Ich habe das Problem auch, probiert unter Edge / Firefox, Windows & Linux (Mint) & Android, scheint also kein Browser-Problem zu sein.
Wenn man die Seite immer wieder neulädt, klappt's irgendwann, gefühlt bei 1 von 20 Versuchen.
Ich hab erstmal wieder die 0.4.9 eingespielt...

Bei der 0.5.0 mit den Data-Files 0.4.9 hatte ich mehrer Ladeabbrüche. Bin nun ebenfalls komplett auf die 0.4.9 zurück. Bisher scheint alles zu funktionieren.

Bei mir lädt die Weboberfläche bei 0.5.0 auch gar nicht, nur teilweise bzw. nur nach etlichen Neuaufrufen. Verschiedene Browser, WLAN-Kanäle, ESP reset, Verwendung der data bzw data_new Dateien...hat alles nix gebracht. Der Zugriff auf .../edit bzw. .../update ist schnell, so dass ein Downgrade auf 0.4.9 noch over the air möglich ist

Ich habe dasselbe Problem, aber ausschlieslich auf dem Smartphone (Firefox, Android). Auf der Rechner (Firefox, Windows) geht es sofort und immer.

Mittlerweile sind mehr als 300 Leute auf die x.5.0 umgestiegen (wenn man mal nach den Downloadzahlen geht).
Gibt es jemand, der

  • der Version 1.5.0 oder 2.5.0 nutzt und
  • den Workaround aus meinem letzten Kommentar bereits angewandt hat (data_new.zip & Verschieben der Funktionen aus der common.js in die Einzeldateien) und
  • immer noch längere Ladezeiten bei einer der .html-Seiten feststellt?

Wenn ja, dann wäre eine Aufzeichnung mit den Entwicklerwerkzeugen der Browser vielleicht noch eine Möglichkeit, um der Ursache auf die Spur zu kommen:

  • Firefox: F12 --> Netzwerkanalyse
  • Edge: F12 --> Netzwerk

Ich habe das Problem, nachdem ich heute mal aktualisiert habe. wbec-0.5.0 mit Files data-new.zip.
OS ist macOS 12.7, Browser in diesem Fall Chrome. Unter Firefox hängt es genauso, Safari funktioniert aber.

wbec.fritz.box.har.zip

Ich habe den Workaround heute angewendet und wbec läuft mit der data_new.zip jetzt, bis auf die Zeitfunktionen unter Safari, sowie unter Edge. Vor dem Workaround habe ich keine funktionierende Weboberfläche zustande gebracht.
--> In der time.js fehlte die Funktion setClass, obwohl die ursprüngliche Importfunktion diese nicht angefordert hat.
Leider sind meine Fähigkeiten in diesem Bereich extrem eingerostet...

Nach dem Hinzufügen der Funktion lässt sich die Oberfläche in der time.html bedienen, allerdings kommen immer 404 Not Found Error beim Aufrufen von wbec.local/time?id=0 und damit läuft die ganze Funktion nicht.

Habe mittlerweile von einem Nutzer einen Log bekommen, danke dafür!
Es sieht so aus, als wären es zu viele Anfragen an den ESP in kurzer Zeit: web.html, web.js, web.css und dann auch noch die common.js.
Daher habe ich die common.js wieder entfernt und stattdessen die Funktionen in die einzelnen Module kopiert.

Die Dateien sind im Ordner 'data' aktualisiert und auch hier abgelegt:
https://github.com/steff393/wbec/releases/download/v0.5.1/data.zip

Wie gehabt muss man die Dateien in der data.zip mittels /edit einzeln auf wbec laden. Die Datei common.js kann unter /edit auch mittels Rechtsklick->Delete gelöscht werden.