solectrus / solectrus

SOLECTRUS is a smart photovoltaic dashboard that shows your energy production and usage. It also calculates costs and savings, helping you get the most out of your solar system.
https://solectrus.de
GNU Affero General Public License v3.0
106 stars 14 forks source link

Anzeige Firmware Version #2305

Open Oggy512 opened 1 year ago

Oggy512 commented 1 year ago

Hallo, erstmal Kompliment zu dem Projekt, echt tolle Sache!

Wäre es denkbar, die aktuelle FW Version auszulesen und im Dashboard als Info anzuzeigen? Könnte ggf. interessant sein, da gerade bei den aktuellen Abschaltungen ja doch öfter Updates eingespielt werden, sodass man auf den ersten Blick sieht, welche Version installiert ist. Ggf sogar mit Historie, sodass man sieht wann/wie lange welche Version aktiv war?

VG

ledermann commented 1 year ago

Danke für die netten Worte :)

Und ja, guter Gedanke! Auf dem Dashboard könnte man dies dann auf einer separaten Seite als Liste darstellen, in der das jeweilige Installationsdatum aufgeführt wird, also z.B. so:

Installationsdatum Revision MCU
... ...
02.03.2023 09:42 3823
01.05.2023 17:49 3824
31.08.2023 10:42 3825

Das Datum wäre der Zeitpunkt, an dem eine neue Version erstmalig gemeldet wird.

Ich frage mich aber, welches die wirklich relevante Versionsnummer ist. Bei mir sieht es momentan so aus:

Versionen

Ich gehe davon aus, dass Revision MCU als relevante Information genügt. Ich möchte mich im UI auf das Wesentliche beschränken.

Oggy512 commented 1 year ago

Das klingt prima! Ich denke auch, dass der Wert MCU mitunter der relevanteste sein dürfte. Ich meine mich zu erinnern, dass bevor der ganze Abschaltungsmist los ging im Senec WebIF auch nur dieser angezeigt wurde, Die anderen FW Versionen kamen nach und nach erst dazu. Bei mir schaut das aktuell so aus:

image

Und wenn ich raten müsste:

MCU = Microcontroller FW MCU-BL = Microcontroller Bootloader NPU REGS + Image = Die KI Geschichte, sprich das sog. Smartguard GUI = Graphical User Interface

ledermann commented 1 year ago

Ok, prima! Ich habe zwischenzeitlich den SENEC-Collector so erweitert, dass der die Revision MCU abgreift und nach InfluxDB schreibt. Somit sind nun die Voraussetzungen gegeben, eine Liste mit den jeweiligen Installationszeitpunkten zu erstellen.

Das wäre dann von mir im Dashboard noch zu implementieren.

hambue commented 1 year ago

Rückblickend kann man übrigens die Logfiles mit folgendem Befehl nach MCU und GUI Updates durchsuchen: grep -rh "\[I|Settings\] MCU firmware" Logfiles | sort | uniq --skip-fields=2

Logfiles ist in diesem Fall der Ordner mit allen Log-Dateien des Heimspeichers.

Das liefert diese Ausgabe: 2023-03-30 06:40:59 [I|Settings] MCU firmware version: 1822, GUI version 1964
2023-04-24 13:30:12 [I|Settings] MCU firmware version: 1824, GUI version 1964 2023-08-15 10:56:42 [I|Settings] MCU firmware version: 1824, GUI version 8964

Für die Integration in Solectrus natürlich nicht geeignet, aber vielleicht für den ein oder anderen hier trotzdem interessant.

ledermann commented 1 year ago

Danke für die Ergänzung, @hambue! Ja, so kann man es natürlich machen, wobei man aber vorher noch sämtliche Logfiles aus dem Speicher herunterladen muss. Um nicht off-topic zu werden, habe ich das gerade mal hier beschrieben: https://github.com/orgs/solectrus/discussions/2311

Zeppelin-PV commented 1 year ago

grafik SENEC selbst zeigt diese beiden Firmware-Werte an