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 Wetter-APIs liefern zusaetzlich die heutige Minimal- und Maximaltemperatur, ohne bestehende Felder zu entfernen.
  • Die ESP32-2432S028-Firmware zeigt im lokalen Menue eine Systemstatusseite mit Firmwareversion, Uptime, Speicher, Resetgrund, WLAN und IP-Adresse.
  • Die ESP32-2432S028-WLAN-Setupseite bietet einen direkten Button zur lokalen WLAN-Auswahl.
  • Die ESP32-2432S028-WLAN-Passworteingabe nutzt eine kompakte Touch-Tastatur mit Zeichenmodus-Umschaltung.

Changed

  • Die ESP32-2432S028-WLAN-Passworteingabe zeigt das eingegebene Passwort im Klartext an.
  • Die ESP32-2432S028-WLAN-Setup- und QR-Anmeldeseiten nutzen besser abgestimmte Textfarben und eine klarere Ausrichtung.
  • Die ESP32-2432S028-WLAN-Setupseite nutzt ein kompakteres Kartenlayout ohne alte QR-Code-Abstaende.
  • Die ESP32-2432S028-Firmware richtet WLAN-Zugangsdaten direkt im lokalen Display-Menue ein.

Fixed

  • Die ESP32-2432S028-Firmware pausiert Hintergrund-UI-Aktualisierungen, Seitenwechsel, WLAN-Pruefungen und OTA-Starts waehrend das lokale Menue geoeffnet ist.
  • Die ESP32-2432S028-Firmware verschiebt lokale Seitenfilter-Speicherungen und UI-Refreshes aus Touch-Events heraus, um Neustarts nach Menuebedienung zu vermeiden.
  • Die ESP32-2432S028-Firmware korrigiert die Touch-X-Position um 20 Pixel, damit kleine Tastaturtasten an der sichtbaren Position reagieren.
  • Die ESP32-2432S028-Firmware reduziert die LVGL-Objektlast der WLAN-Tastatur, damit das lokale Menue beim Oeffnen stabil bleibt.
  • Das lokale Optionsmenue laesst sich auf der ESP32-2432S028-WLAN-Setupseite auch bei deaktiviertem Seitenwechsel per Longpress oeffnen.

Removed

  • Die ESP32-2432S028-Firmware startet fuer WLAN-Aenderungen keinen QR-Code-, Hotspot- oder Webserver-Setup mehr.

2.6.43

Changed

  • Die ESP32-2432S028-Firmware fragt vor dem WLAN-Wechsel nach Bestaetigung und loescht bestaetigte lokale WLAN-Zugangsdaten vor dem Setup-Hotspot.

2.6.42

Added

  • Die ESP32-2432S028-Firmware erweitert das lokale Optionsmenue um Untermenues fuer angezeigte Seiten, WLAN-Status und Einstellungen.

Changed

  • Die ESP32-2432S028-Hauptwetterseite benennt die Messwerte Temperatur und Luftfeuchtigkeit ausgeschrieben.

2.6.41

Fixed

  • Die ESP32-2432S028-Firmware erhoeht die LVGL-Speicherreserve und schuetzt das Oeffnen des Optionsmenues per UI-Sperre gegen gleichzeitige Aktualisierungen.

2.6.40

Fixed

  • Die ESP32-2432S028-Firmware verschiebt Seiten-Refreshes waehrend geoeffnetem Optionsmenue, damit Hintergrundwechsel die Menuebedienung nicht mehr destabilisieren.

2.6.39

Fixed

  • Die ESP32-2432S028-Firmware stabilisiert Seitenwechsel nach lokalen Menueaenderungen und faellt bei ungueltigen Seitenzustaenden sauber auf die Wetterseite zurueck.

2.6.38

Changed

  • Die ESP32-2432S028-Firmware wertet den Nachtmodus-Zeitplan lokal aus, speichert die Zeiten offline und nutzt nachts eine deutlich dunklere Anzeige mit gedimmter Hintergrundbeleuchtung.

2.6.37

Changed

  • Die ESP32-2432S028-Firmware bevorzugt fuer OTA-Firmwaredateien einen HTTP-Downloadpfad, auch wenn die API eine HTTPS-URL liefert.

2.6.36

Fixed

  • Die ESP32-2432S028-Firmware zeigt OTA-Verbindungsfehler jetzt als lesbaren HTTPClient-Fehlertext an und folgt Redirects beim Firmware-Download.

2.6.35

Fixed

  • Der OTA-Download der ESP32-2432S028-Firmware legt grosse Netzwerkobjekte und den Downloadpuffer nicht mehr auf dem knappen Loop-Stack ab, um Neustartschleifen direkt nach erkannten Updates zu verhindern.

2.6.34

Added

  • Die Geraeteverwaltung bietet jetzt eine eigene Countdown-Konfiguration mit bis zu vier frei belegbaren Terminen fuer eine spaetere Countdown-Seite auf dem Display.
  • Eine separate Firmware-Variante fuer ESP32-2432S028-Displays wurde in einem eigenen Unterordner ergaenzt und nutzt ILI9341, XPT2046-Touch sowie Querformat mit 320x240 Pixeln.
  • Die ESP32-2432S028-Firmware bietet direkt am Touchdisplay ein lokales Seitenmenue mit Schaltern fuer die aktivierbaren Zusatzseiten.
  • Die ESP32-2432S028-Firmware zeigt bei akustischen Warnungen einen lokalen Stummschalter im Header, der bis zur naechsten neuen Warnung gilt.
  • Die ESP32-2432S028-Firmware bietet im lokalen Optionsmenue einen dauerhaft gespeicherten Hauptschalter fuer den Buzzer.

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.
  • Die Countdown-Seite blendet den Ortsnamen jetzt aus, damit mehr Platz fuer die Zeitangaben bleibt.
  • Der Einschaltton wurde zu einer rund zwei Sekunden langen Startmelodie erweitert und zeigt auf LED-Displays jetzt einen passenden Lichteffekt beim Hochfahren.
  • Die ESP32-2432S028-Firmware nutzt auf dem grossen Querformat-Display jetzt ein eigenes Dashboard-Layout mit groesserer Typografie, breiterem Footer und klar getrennten Wetterwerten.
  • Die ESP32-2432S028-Firmware zeigt keine Versionsnummer mehr unter dem Footer an und nutzt den unteren Bildschirmbereich besser fuer den Footer.
  • Die ESP32-2432S028-Firmware nutzt fuer alle aktivierbaren Seiten eine einheitliche Content-Flaeche zwischen Header und Footer und zeigt kurze Footer-Texte nur noch einmal zentriert an.
  • Die ESP32-2432S028-Firmware positioniert Seitentitel und Inhalte in den Zusatzseiten tiefer und zeigt auf der Sonnenseite eine eigene Ueberschrift an.
  • Die ESP32-2432S028-Firmware stellt Wetter- und Sonnen-Icons groesser dar, ohne die generierten Icon-Daten selbst zu veraendern.
  • Die ESP32-2432S028-Firmware zeigt NINA-Warnungen jetzt im gleichen hellen Content-Container-Stil wie die anderen Zusatz- und Warnseiten an.
  • Die ESP32-2432S028-Firmware steuert den Buzzer jetzt ueber GPIO 22 an.

Fixed

  • Die ESP32-2432S028-Firmware gibt Farben auf dem ILI9341-Display jetzt nicht mehr invertiert aus.
  • Die ESP32-2432S028-Firmware nutzt fuer den XPT2046-Touch jetzt die separaten Touch-SPI-Pins des Boards.
  • Die ESP32-2432S028-Firmware blendet den alten Wetter-Zierbalken auf der Startseite aus, damit keine graue Linie ueber den neuen Karten liegt.
  • Die ESP32-2432S028-Firmware erzeugt das lokale Seitenmenue erst bei Bedarf, damit der LVGL-Start nicht durch zusaetzliche Menueobjekte belastet wird.
  • Die ESP32-2432S028-Firmware spiegelt die Touch-X-Koordinate passend zum Querformat, damit Menue-Gesten und Schalter an der sichtbaren Position reagieren.
  • Die ESP32-2432S028-Firmware behaelt helle Content-Container auch bei aktiven NINA- oder Wetterwarnungen sichtbar, statt sie mit der globalen Warnfarbe zu ueberfaerben.
  • Die ESP32-2432S028-Firmware zeigt den Ortsteil im Header jetzt auf allen normalen Seiten auch bei aktiven NINA- oder Wetterwarnungen weiter an.
  • Die ESP32-2432S028-Firmware zeigt die Wetterwarnungskarte bei vorhandenen Wetterwarnungs-Inhalten unabhaengig von der API-Seitenmaske an.

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.