Add URL Display Theme for Raspberry Pi#3205
Add URL Display Theme for Raspberry Pi#3205MartinRinas wants to merge 49 commits intoopenWB:masterfrom
Conversation
* fems: support multiple and single segment regex rqeuests * fix
* Update publish_docs_to_wiki.yml * enable calculate soc for Tronity * fix
…implement-display-theme-modbus
benderl
left a comment
There was a problem hiding this comment.
Danke für das Display Theme.
|
@benderl danke fürs Review, hab' jetzt auch eine mini-build pipeline via package.json und ein wenig Validierung gegen die URL. |
|
Sieht auf jeden Fall professioneller aus, als vorher. 👍 |
hm im Grunde nicht, ich werde meinen Mitarbeiter Copilot da noch mal drauf ansprechen. Kann mir keinen Grund vorstellen da nicht gleich auf die aktuellse Version zu gehen. |
|
Im Ordner Die Build-Dateien unter "web" gehören nicht in den PR. Das Theme wird automatisch nach dem Merge neu gebaut. Das wird in der Datei |
|
Wenn Du mit dem Theme fertig bist, bitte melden. |
|
@benderl habe fertig. |
|
@MartinRinas Wir überlegen, wie man die Systemlast, oder besser die Last des Display-Prozesses, beobachten und ggf. das Display-Theme beenden kann, damit es nicht zu Problemen mit der Regelung kommt. |
|
ja, ich habe meine openWB seit Tagen mit der EVCC Oberfläche am laufen, vollkommen unauffällig. Läuft auch nach Tagen vollkommen flüssig, keine Verzögerung bei der Bedienung o.ä. |
|
Welcher Prozess würde denn tendenziell zu viel CPU verbrauchen, wäre das der Browser / die X session oder ähnliches? Könnte man dort mit Prozesspriorität (nice) arbeiten um der Regelschleife mehr Gewicht zu geben? |
|
Kannst Du bitte mal nach der "load" Deines Systems und den Chromium-Prozessen sehen? |
|
Die Load sieht wirklich unauffällig aus. Kritisch ist immer der Chromium Render-Prozess, bei Dir die PID 10793. Nicht schön ist aber, dass schon der Swap zu knapp 50% verwendet wird. Ist bei Dir ein 3b oder 3b+ verbaut? |
|
Raspberry Pi 3 Model B Plus Rev 1.3 |
|
Kurzes Update: Was aber definitiv noch anzupassen ist: es dürfen nur URLs mit einer IP aus einem nicht öffentlichen Subnetz eingegeben werden. Hintergrund ist einfach, dass man seine openWB und potentiell das gesamt Heimnetz nicht durch eine "böse" Webseite kompromittieren kann. Die Prüfung des Subnetz müsste an mehreren Stellen durchgeführt werden:
Kannst Du das so integrieren oder benötigst Du dafür Hilfe? |
|
klar, eine Validierung einzubauen ist sicher nicht so arg schwer. Ich schau' mal was mir das System vorschlägt. Wobei mir der konkrete Angriffsvektor nicht klar ist. Um eine kompromittierte URL hinterlegen zu können muss der Angreifer ja bereits kontrolle über das System haben, also ein post-compromise. Angenommen das ist der Fall und es wird eine andere URL hinterlegt, wie genau würde der Angriffsvektor dann aussehen? Auf dem Display wird eine andere URL dargestellt, welches weitere Risiko geht davon aus? Es wird ja kaum jemand Zugangsdaten übers Display eingeben. Und Chromium sollte hinreichend abgesichert sein dass durch die reine Anzeige einer URL keine weitere Kompromittierung des Systems erfolgen kann, zumal es ja bereits eine Kompromittierung gegeben haben muss um in den Zustand zu kommen. Zum Thema Systemlast, gibts vergleichswerte von den Display Themes welche mit der openWB kommen, wie hoch ist die Last dort? Kann man das Problem durch Anpassung der Prozessprioritäten für Chromium und Python Regelschleife nicht anpassen? So würde die Regelschleife immer genug CPU Zyklen bekommen, selbst wenn Chromium am Rad dreht. |
|
Der Angriffsvektor ist einfach der potentiell veraltete, ungepatchte Chromium Browser. Wenn jemand die URL eines "super tollen Portals", was ihm irgend einen immensen Vorteil verspricht, einträgt und der Betreiber dieses "Portals" sich durch bekannte Schwachstellen auf der openWB einnistet, haben wir ein Problem. Hauptanwendungsfall ist eine lokale URL von EVCC oder was auch immer die secondary ansteuert. Dann sollten wir es auch so beschränken, um nicht Tür und Tor zu öffnen. |
Die Animation im Energiefluss sorgt für eine Auslastung von ca. 90-100% (verteilt auf mehrere Cores). Die Load liegt bei meinem Testsystem ohne Ladepunkte, dafür Simulator, bei etwa 2. Ist demnach zum EVCC bei Dir auch kein großer Unterschied. |


Introduce a new URL display theme for Raspberry Pi, enabling users to connect to a specified URL.