MD
Multi-Display
Firmware-Stand und Aenderungen

Changelog

Alle veroeffentlichten Firmware-Staende und offenen Aenderungen direkt aus CHANGELOG.md auf einen Blick.

Alle vorhandenen Eintraege

Quelle: CHANGELOG.md aus dem Arduino-Projekt.

Unreleased

Changed

  • Die Live-Vorschau verwendet jetzt wieder korrekt die aktuelle Footer-Farbe aus der Sammel-API, ohne beim Rendern per JavaScript-Fehler abzubrechen.
  • Der LED-Testmodus wurde aus dem Webinterface der Geraeteverwaltung entfernt.

2.6.29

Added

  • Die Display-Verwaltung bietet jetzt einen eigenen LED-Testmodus, der die drei WS2812B-LEDs per Button ein- und ausschaltbar macht.
  • Das WLAN-Setup arbeitet jetzt als Captive Portal und zeigt verfuegbare WLAN-Netze direkt im Setup an.

Changed

  • Die Firmware priorisiert den manuellen LED-Test jetzt vor Warn-LEDs und Nachtlicht und zeigt dabei ein rot-gruen-blaues Laufmuster.
  • Polarlicht-Warnungen werden bei aktivierter LED-Warnfunktion jetzt zusaetzlich ueber blau-gruene LED-Blinkmuster signalisiert.
  • Das WLAN-Setup-Portal wurde optisch ueberarbeitet und fuehrt jetzt klarer durch Hotspot, Netzwerkauswahl und Verbindungsaufbau.

2.6.28

Added

  • Eine neue LED-Steuerung im Webinterface erlaubt jetzt Warn-LEDs und ein Nachtlicht fuer transparente Gehaeuse getrennt zu aktivieren.
  • Backend, Datenbankschema und APIs liefern jetzt eigene LED-Einstellungen fuer Warnsignale, Nachtlichtfarbe und Nachtlichthelligkeit aus.

Changed

  • Die Firmware steuert jetzt drei WS2812B-LEDs an Pin 1 und zeigt Wetter- sowie NINA-Warnungen zusaetzlich ueber LED-Muster an.
  • Das Nachtlicht der LEDs wird serverseitig an den Nachtzeitraum gekoppelt und zur Nachtzeit mit Farbe und Helligkeit aus dem Webinterface aktiviert.

v2.6.27

  • Die im Webinterface einstellbare Standardfarbe fuer den Footer-Balken wird jetzt auch in der Firmware uebernommen.
  • Die Footer-Balkenfarbe wird lokal gespeichert und nach Neustarts wieder geladen.
  • Die Sammel-API-Farbe fuer den Footer-Balken wird beim Konfigurationsabruf direkt auf dem Display angewendet.

v2.6.25

  • Der Bootscreen mit dem drehenden Ladeelement wurde entfernt.
  • Das Display startet jetzt ohne kuenstliche Loader-Anzeige direkt in die normale Ansicht bzw. in Setup- oder Sperrzustaende.

v2.6.24

  • Netzwerk-Task fuer die laufende Absturzsuche mit mehr Stack ausgestattet.
  • Der freie Netzwerk-Stack wird jetzt an den Server uebertragen und auf der Statusseite angezeigt.
  • Der Stackwert ist jetzt auch Teil des persistenten Absturz-Kontexts, damit nach einem Crash keine irrefuehrenden Stack 0 W-Eintraege mehr entstehen.
  • Mehrere Diagnosepunkte rund um Netzwerkjob, UI-Refresh und Hauptloop weiter verfeinert, um die verbleibenden sporadischen Abstuerze gezielter einzugrenzen.

v2.6.23

  • Display-Statusseite erweitert: Die aktuelle Uptime wird jetzt direkt pro aktivem Display angezeigt.
  • Nach Absturz- oder Watchdog-Neustarts sendet der ESP jetzt zusaetzlich den letzten bekannten Kontext an den Server, inklusive Seite, Netzwerkjob, Schritt, Uptime und freiem Speicher.
  • Die Statusseite zeigt diese letzten Absturz-Infos jetzt direkt an, damit Neustarts leichter eingegrenzt werden koennen.

v2.6.22

  • Display-Statusseite ueberarbeitet: Letzter Abruf und Letzter Kontakt entfernt.
  • ESP sendet jetzt den letzten Neustartgrund an den Server, zum Beispiel Einschalten, Software-Neustart, Spannungsabfall oder Watchdog.
  • Die Statusseite zeigt den letzten Neustartgrund jetzt direkt pro aktivem Display an.

v2.6.21

  • ESP sendet die aktuelle Uptime jetzt bei jedem Heartbeat an den Server.
  • Backend und API speichern die Uptime pro Display in der Datenbank und liefern sie mit aus.
  • In der Geraeteverwaltung wird die Uptime jetzt direkt neben dem Online-Status angezeigt.

v2.6.20

  • Warnungs-Tab im Webinterface neu strukturiert: bessere Trennung zwischen akustischen Warnungen, visuellen Warnungen und Simulationen.
  • Polarlichtwarnung im Webinterface, Backend, Sammel-API und in der Firmware vervollstaendigt, inklusive Simulation sowie blau-gruenem Blinkhintergrund mit akustischer Warnung hinter NINA- und DWD-Prioritaet.
  • Admin-Reiter APIs erweitert: NOAA-Polarlicht-API aufgenommen und Gesamtsumme aller gemessenen Abrufzeiten ergaenzt.
  • Externe API-Abrufe in der Sammel-API auf maximal 1000 ms begrenzt; bei Timeout oder Fehlern werden jetzt automatisch zuletzt gecachte Daten genutzt.
  • Extra-Info Eigene API verbessert: Inhalte werden nicht mehr automatisch zeilenweise getrennt, Zeilenumbrueche koennen jetzt gezielt eingefuegt werden.
  • Live-Vorschau weiter an den echten Displaystand angepasst, unter anderem bei Sonnenzeiten-Layout, Textfarben und Seitenrahmen.

v2.6.19

  • Sonnenaufgangs- und Sonnenuntergangs-Symbole als interne Bitmaps in die Firmware aufgenommen.
  • Sonnen-Seite auf dem Display erweitert: Die neuen Symbole werden jetzt links neben den Uhrzeiten fuer Auf- und Untergang angezeigt.
  • Layout der Sonnen-Seite leicht verbreitert und die Uhrzeiten nach rechts versetzt, damit Symbole und Uhrzeiten sauber nebeneinander stehen.
  • Neue eigenstaendige Seite Mondphase ergaenzt, inklusive Webinterface-Schalter, Sammel-API, Live-Vorschau und Firmware-Ansicht.
  • Mondphasen-Bitmaps integriert und die Mond-Seite so angepasst, dass Icon, Fuellgrad und Vollmond-Hinweis kompakter ins Display passen.
  • Berechnung der Mondphase und des naechsten Vollmonds in der Sammel-API auf eine deutlich genauere astronomische Naeherung umgestellt.

v2.6.18

  • Getrennte Schalter fuer visuelle Warnungen bei NINA und DWD im Webinterface ergaenzt.
  • Backend, API und Datenbankschema um die neuen Warnanzeige-Optionen erweitert.
  • Firmware und Live-Vorschau so angepasst, dass rote bzw. rot-gelbe Warnhintergruende getrennt ein- und ausgeschaltet werden koennen.

v2.6.17

  • Backend Server auf neuen root server umgestellt

v2.6.16

  • Hintergrund-Refresh fuer aktive Warnfarben erweitert: Die neue Seite Naechste 4 Stunden verhaelt sich bei aktiver NINA-Warnung jetzt wie die anderen Panel-Seiten.
  • Den gleichen Live-Refresh fuer den wechselnden Warnhintergrund auch fuer Extra-Info mitgezogen.

v2.6.15

  • Vorbereitung fuer eine neue Seite Naechste 4 Stunden eingebaut.
  • Sammel-API erweitert: stundenweise Wetterdaten fuer die naechsten 4 vollen Stunden mit Temperatur und weather_code.
  • Wetter-Icon-Basis als lokale Bitmap-/Masken-Assets und generierter Header ins Projekt aufgenommen.
  • Neue Display-Seite fuer die 4-Stunden-Vorschau im Sketch integriert, inklusive 4 Stunden-Slots mit Uhrzeit, Icon und Temperatur.
  • Webinterface um den Seitenschalter Naechste 4 Stunden erweitert.

v2.6.14

  • Startanimation wirklich aktiviert: LV_USE_ARC in lv_conf.h eingeschaltet.
  • Ursache fuer den unsichtbaren Loader behoben; vorher wurde nur Hintergrund plus Versionsnummer gezeigt, weil das Arc-Widget in LVGL deaktiviert war.

v2.6.13

  • Startanimation repariert: Der Loader wird nicht mehr vom per TFT gezeichneten Mittelbuchstaben ueberdeckt.
  • Loader-Arc zusaetzlich in den Vordergrund verschoben, damit er in der Bootphase sicher sichtbar ist.

v2.6.12

  • Startanimation so angepasst, dass der Loading-Bildschirm bei jedem Systemstart mindestens 2 Sekunden sichtbar bleibt.

v2.6.11

  • LVGL-Startanimation als zentrierter Arc-Loader eingebaut.
  • Die Startanimation laeuft in der fruehen Bootphase und verschwindet automatisch, sobald normale Daten oder ein Sonderzustand wie Setup/Deaktiviert/Geraet fehlt uebernehmen.

v2.6.10

  • Rueckwirkende Changelog-Historie eingepflegt, so weit aus dem Projektverlauf sicher rekonstruierbar.
  • Versionsnummer fuer diese Dokumentationsaenderung angehoben.

v2.6.9

  • Neues CHANGELOG.md eingefuehrt.
  • Prozess festgelegt: Jede Aenderung erhaelt ab jetzt einen eigenen Changelog-Eintrag.
  • Prozess festgelegt: Bei jeder Aenderung wird die Versionsnummer angehoben und im Changelog mitgefuehrt.

v2.6.x

  • Serverseitige OTA-Updates mit Firmware-Auswahl, zentraler Firmware-Admin-Seite und Webflasher im Browser eingebaut.
  • OTA-Statusmeldungen im Footer, Retry-Logik und Download-Drosselung fuer Firmware-Updates erweitert.
  • Symbolanzeige auf dem Display auf LVGL-Symbole umgestellt; die experimentelle Herz-Bildlogik vom Server wieder entfernt.
  • Extra-Info-Seite eingefuehrt und spaeter um eigene Admin-Reiter sowie mehrere Datenquellen erweitert.
  • Neue Extra-Info-Quellen eingebaut: Tagesschau Top 3, Zufaelliger Witz und Bundesliga-Lieblingsmannschaft inklusive naechster Begegnung.
  • Layout der Extra-Info-Seite auf dem Display verbreitert und in der Hoehe angepasst.
  • Setup-Hotspot stabilisiert: exklusiver AP-Modus mit automatischem WLAN-Wiederverbindungstest alle 5 Minuten.
  • Akustische Warnlogik erweitert: getrennte Schalter fuer Wetterwarnungen und NINA, Sirenenton fuer schwere NINA-Warnungen.
  • Warnoptik ueberarbeitet: globaler roter Hintergrund bei Warnungen, Blinken nur fuer NINA Severe/Extreme, gelbes ! spaeter wieder entfernt.
  • Diverse Admin-UI-Verbesserungen: neue Reiter, aktiver Tab bleibt nach Speichern erhalten, vereinfachte Firmware-Auswahl, mobile Darstellung optimiert.

v2.5.5

  • OTA-Faehigkeit mit 2MB APP * 2 als Zielaufbau vorbereitet und erste serverbasierte Update-Logik integriert.
  • Wetterwarnungs- und NINA-Darstellung weiter vereinheitlicht, inklusive Hintergrundlogik und Footer-Anzeigen.
  • Stadtanzeige unter Datum sowie auf weiteren Wetterseiten ergaenzt.

v2.5.4

  • NINA-Seite, akustische Warnungen und Simulationsmoeglichkeiten im Webinterface deutlich erweitert.
  • Display-Live-Vorschau und Serverseiten weiter an den echten Geraetestand angepasst.
  • Dokumentation, Blogtext und Hinweise zu Warnungen, QR-Codes und Verwaltung aktualisiert.

v2.5.3

  • Piezo-Summer an GPIO 5 eingebunden.
  • Einstellbarer Signalton ueber das Webinterface eingefuehrt: Aus, alle 60 Sekunden, alle 60 Minuten.
  • Mittelbuchstabenfarbe ueber Backend, API und Display konfigurierbar gemacht.

v2.5.2

  • Aktivierungs-QR-Code fuer noch nicht angelegte Displays stark ueberarbeitet.
  • Admin-Oberflaeche fuer Smartphones verbessert.
  • Anleitung, QR-Ablauf und Aktivierungsdarstellung auf dem Display erweitert.

v2.5.1

  • Footer-Laufschrift auf echte Geschwindigkeit in px/s umgestellt.
  • Problem behoben, dass der Footer durch staendiges Neusetzen des Textes scheinbar stehen blieb.

v2.5.0

  • Zentrale Sammel-API eingefuehrt und das Display von Einzel-APIs auf den Aggregat-Endpunkt umgestellt.
  • Systemstatus-Seite auf serverzentrierte Informationen umgestellt.
  • Grundlage fuer spaetere zentrale Geraeteverwaltung und serverseitiges Caching geschaffen.