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

Added

  • Die Geraeteverwaltung bietet jetzt eine eigene Countdown-Konfiguration mit bis zu vier frei belegbaren Terminen fuer eine spaetere Countdown-Seite auf dem Display.

Changed

  • Backend und APIs liefern fuer Countdowns jetzt Zielzeit und bereits vorberechnete Restzeiten aus, damit die neue Countdown-Seite spaeter direkt auf diese Daten zugreifen kann.

2.6.30

Added

  • Die Datenbank speichert jetzt mit first_seen_at, wann sich ein Display erstmals beim Server gemeldet hat.
  • Neue Displays erhalten in der Geraeteverwaltung jetzt eine eigene Erstanlage-Seite fuer Name und PLZ, bevor die normale Verwaltung geoeffnet wird.
  • Der Shop kann jetzt optionale Bestellbestaetigungen an Kundinnen und Kunden sowie interne Bestellankuendigungen per E-Mail versenden.

Changed

  • Die Wetter-Hauptseite zeigt den aktuellen UV-Index jetzt kompakt rechts neben dem Luftdruck an.
  • Die Sammel-API liefert jetzt den aktuellen UV-Index ueber die bereits eingebundene Open-Meteo-Anbindung mit aus.
  • Die Display-Statusseite nutzt jetzt einen breiteren Hauptcontainer, damit die Tabelle auf grossen Bildschirmen mehr Platz hat.
  • Die Display-Statusseite bietet jetzt Suche und Filter oberhalb der Tabelle sowie eine klickbare Sortierung über die Spaltenüberschriften.
  • Die Display-Statusseite zeigt jetzt first_seen_at und last_seen_at statt der bisherigen Absturzdetail-Spalte an.
  • Die Geraeteverwaltung erklaert jetzt deutlich mehr Einstellungen direkt unter den jeweiligen Feldern in alltagstauglicher Sprache.
  • Das Backend bereinigt jetzt einmal pro Tag automatisch nie gemeldete Displays, die seit mindestens 24 Stunden leer in der Datenbank stehen.
  • Die Erstanlage-Seite leitet nach dem Anlegen eines Displays erst weiter, wenn das Display sich beim Server als online gemeldet hat.
  • 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.
  • Die neuen Shop-Mailfelder im Adminbereich verwenden jetzt dieselben Formularstile wie die restlichen Eingabefelder und sauber eingebundene Checkbox-Zeilen.
  • Der Shop-Mailversand verwendet jetzt denselben einfachen Header-Aufbau wie die funktionierende Testmail auf dem Livesystem.
  • Der Shop verwendet fuer neue Mail-Absender- und Reply-To-Voreinstellungen jetzt dieselbe Adresse wie die funktionierende Testmail auf dem Livesystem.
  • Shop, Testmail und Bestell-Dokumente lesen Mail-Adressen jetzt konsistent aus den in der Datenbank gespeicherten Shop-Einstellungen statt aus festen Codewerten.
  • Der Shop protokolliert jetzt klar, wenn Bestellmails wegen leerer oder ungueltiger Mail-Einstellungen uebersprungen werden.
  • Der Shop schreibt jetzt zusaetzlich ein eigenes Mail-Debug-Log mit geladenen Mail-Einstellungen und Versandversuchen pro Bestellung.

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.