Skip to content

Latest commit

 

History

History
346 lines (294 loc) · 20.9 KB

changelog.md

File metadata and controls

346 lines (294 loc) · 20.9 KB

Changelog

ESP32 Arduino 2.0.17 ESP-IDF v4.4.7
VSCode 1.93 Arduino 0.6 Arduino CLI 1.0.4
VSCode plugin ESP8266LittleFS based on ESP8266fs
InnuAPID AutoTune PID lib based on Brett Beauregard
InnuTicker Task Scheduler lib
InnuNextion Display lib based on EasyNext
InnuLog Debug lib serial monitor
InnuFramework CSS/JS bootstrap 4.6.2
Server Sent Events (6 SSE channels)

Version 1.46.2

  • Fix: Timing Problem DS18B20 im async Modus behoben
  • Fix: Logging Output Sensoren typo behoben
  • Update: ESPTool 4.8.1 Winx64 Fixed failing esptool imports on Windows ESPTool
  • Update: InnuLog

Version 1.46

  • Neu: Alle Datenübertragungen an das Web Interface und vom WebIf an den ESP auf JSON umgestellt
  • Neu: Überprüfung aller Eingabe im Web interface (client side validation). Keine Überprüfung beim Editieren der Tabelle Maischeplan
  • Hinweis: die Eingabe von Umlauten und Sonderzeichen (außer #) in Sensor- und Aktornamen im WebIf ist nicht mehr möglich
  • Hinweis: Sensor- und Aktornamen dürfen maximal 20 Zeichen lang sein
  • Hinweis: Maischplan Namen sind auf maximal 25 Zeichen beschränkt. Namen werden gekürzt (Begrenzung LittleFS Dateiname)
  • Fix: Import Maischeplan Typ Brautomat Formatfehler Rezepte mit Version älter als 1.39. Überprüfung eingefügt
  • Fix: Doppeltes Warnsignal bei Toastnachrichten Typ Error entfernt
  • Fix: Einstelllung für das Logging Display wurde nicht korrekt gespeichert
  • Fix: Display Anzeige Modus manuelle Steuerung fehlerhafte Status Überprüfung (typo)
  • Fix: Abfrage AdruinoJSON containskey (deprecated) ersetzt
  • Fix: die Vorgaben Temperatur WPH und VWH wurde nicht korrekt übertragen. Das konnte zu einem Abbruch beim Speichern der Konfiguration führen.
  • Fix: InnuNextion Display Lib: type mismatch für das Logging
  • Fix: InnuNextion Display Lib: wenn die Startseite auf MaischeSud oder Manuell eingestellt war, war der erste Seitenwechsel am Display fehlerhaft
  • Fix: Toast Nachricht WebUpdate abgeschlossen wurde nach Umstellung JSON nicht mehr angezeigt
  • Fix: Timing Problem behoben, wenn die PID Regel von manueller PID Modus auf AutoTune PID Modus umgestellt wurde (Kp, Kd und Ki blieben auf 0)
  • Fix: fehlerhafte GPIO Zuweisung Pin D16 korrigiert
  • Fix: Überprüfung GPIO D16 in Benutzung korrigiert
  • Fix: Fehler korrigiert, wenn ein zweiter PT100x Sensor (an GPIO D16) hinzugefügt wurde
  • Fix: Voreinstellung Logging System von INFO auf NONE korrigiert
  • Fix: Überprüfung der Eingabe Aktorname korrigiert
  • Update: ArduinoJSON 7.2.0
  • Update: ESPTool 4.8.0
  • optimiert: diverse Quellcode Optimierungen
  • optimiert: avoid Strings (not yet ready)
  • optimiert: mehr freier Speicher LittleFS durch gzip JS/CSS/TTF (erforderlich für ESP_IDF5)
  • optimiert: Ladevorgang JS/CSS/TTF durch gzip beschleunigt

Weitere Entwicklung: (nicht in Version 1.46 enthalten - Brautomat32 platformIO)

  • Migration: platformIO Portierung ESP32 Wemos D1 IDF4 (4.4.7) abgeschlossen
  • Migration: platformIO Portierung ESP32 Wemos D1 IDF5 (5.1.4) abgeschlossen
  • Migration: platformio Portierung ESP8266 Wemos D1 Mini (2.0.17) abgeschlossen
  • Hinweis: ein WebUpdate ESP32 von IDF4 (4.x) auf IDF5 (5.x) ist nicht möglich (geänderte Paritionen)
  • Sync: Quellcode synchronisiert ESP8266, ESP32 IDF4 und ESP32 IDF5 (pending ... )
  • Sync: Compiler Direktiven ESP8266, ESP32, ESP_IDF4 und ESP_IDF5
  • Fix: ESP-IDF5 WebUpdate Funktion httpUpdate flush durch clear ersetzt (libs, siehe github repository esp32)
  • Fehler: ESP32 Task Watchdog funktioniert (noch) nicht in der Version ESP_IDF5. In ESP_IDF5 deaktiviert
  • EPS_IDF5dev: Build EPS-IDF 5.3.1 hinzugefügt (pioarduino)

Version 1.45.2

  • Neu: Die Zeitsteuerung wird nun gespeichert und bei Neustart eingelesen
  • Neu: das Element DateTimePicker zeigt nun das ausgewählte Datum und Uhrzeit an
  • Neu: liegt die Startzeit in der Vergangeheit (ab 1 Sekunde), wird das aktuelle Datum im DateTimePicker ausgewählt
  • Neu: die Startzeit wird auf ganze Minuten abgerundet (die Sekunden werden abgeschnitten)
  • Fix: Zeitvergleich Startzeit : aktuelle Zeit fehlerhaft (epochtime) nach Austausch NTP Bibliothek

Version 1.45.1

  • Neu: Während eines Maischeprozesses werden Leistung IDS2, HLT und Aktoren werden im Flash gespeichert
  • Fix: der Maischeschritt wurde nicht automatisch fortgesetzt, wenn ein aktiver Schritt mit deaktiviertem autonext über den Play Button gestartet war

Version 1.45

  • Neu: neue Option Zeitzone in den Systemeinstellungen. Tabelle Zeitzonen siehe Anleitung

  • Neu: InnuNextion Library zur Steuerung Nextion Display

  • Fix: Debug Ausgaben Sensoren (type mismatch)

  • Fix: Sensortyp Variable id falsch gesetzt

  • Fix: möglicher Fehler zu schnell aufeinanderfolgenden Sensorabfragen behoben

  • Fix: Sensoren werden nun asynchron (NON-blocking) abgefragt

  • Fix: html get request Sensoren und Aktoren korrigiert, wenn noch keine Sensoren/Aktoren konfiguriert waren

  • Fix: Compiler Warnung array out of bounce behoben

  • Fix: WebServer Zugriff auf Dateien

  • Fix: Logging Maischeprozess falscher Index

  • Optimiert: avoid String

  • Optimiert: Logging: Unterteilung in Sensoren, Aktoren, IDS, HLT, Konfigruation, System und Display

  • Optimiert: Logging Error: nur Fehler

  • Optimiert: Logging Info: Informationen zu Konfiguration und Fehler

  • Optimiert: Logging Verbose: Boradcasts SSE, Informationen zu Konfiguration und Fehler

Weitere Entwicklung: (nicht in Version 1.45 enthalten)

  • Migration: Migration Quellcode auf platformIO. Siehe Arduino Extension abgekündigt

  • Migration: Lib NextionX2 Display nicht platformIO kompatibel. Ersetzt durch eigene Lib

  • Migration: Lib NTPClient ersetzt durch Arduino core time.h Funktionen

  • Intern: Compiler Flags für ESP-IDF 4.4 (2.0.17) und ESP-IDF 5.4 (3.0.4) erstellt

  • Intern: Firmware auf Basis ESP-IDF 5.4 zu groß - Partitionstabelle angepasst

  • Intern: Firmware auf Basis ESP-IDF 4.4 größer, als mit VSCode Arduino - Partitionstabelle muss nicht angepasst werden

  • Intern: JS und CSS Dateien gz komprimiert für Firmware auf Basis ESP-IDF 5.4

  • Intern: ESP32 S3 DevKit1 8MB Modul mit integriertem JTAG Adapter für Debug eingebunden

  • Intern: Lib WiFi mit ESP_IDF5 mehr als doppelt so groß gegenüber ESP_IDF4 (Erweiterung der Verschlüsselung)

  • Intern: keine Verbesserung WLAN mit ESP_IDF5 (Arudino 3.x) gegenüber ESP_IDF4 (Arduino 2.x) in einem Fritz.box Netzwerk

Version 1.44

  • Fix: SSE Sensoren JSON: Unexpected non-whitespace character after JSON
  • Fix: verlorener Server Send Event verursacht durch unexpected non-whitespace character (line 2 column 1)
  • Fix: Überlagerung Variablenname in html get request innerhalb EventListener system
  • Fix: Fehler im Modul checkAliveSSE behoben
  • Fix: Fehler Sichtbarkeit von Toast Nachrichten mit Firefox behoben (toast visability not defined)
  • Fix: unvollständiges Webfrontend (SSE) durch Fehler unexpected non-whitespace char (Test: Edge, Firefox, Chrome, Safari)
  • Fix: Arduino core: httpc fix data read was less than expected (#10019) (ESP-IDF 4.4.7)
  • Optimiert: Logging (not yet ready)
  • Neu: neue Option Logging Maischeprozess
  • Fix: typo in den Module initialSSE und SSEKeepAlive
  • Geändert: SSEKeepAlive Intervall 15s
  • Update: Arduino CLI 1.0.4
  • Neu: InnuTicker 0.0.4 setLastTime
  • Geändert: ESP-IDF 4.4.7 backport
  • Neu: last event id (millis) und retry für SSE
  • Optimiert: Speicherverbrauch SSE Boradcasts und Web Interface request (avoid strings)
  • Fix: html tag label (Neustart und Sudname)

Version 1.43

  • Update: ArduinoJSON 7.1.0
  • Fix: Arduino core: set back Pin signal polarity (#9952)
  • Entfernt: Arduino core: httpc fix data read was less than expected (#10019): Fix verursacht fehlheraftes Laden Webfrontend
  • Fix: Arduino core: fix RMT mutex unlock using incorrect channel number in rmtDeinit (#10034)
  • Update: ESP-IDF v4.4.8 final
  • Update: Arduino CLI 1.0.3
  • Fix: html setInduction Aufruf angepasst

Version 1.41

  • Update: Arduino CLI 1.0.1
  • Fix: KBH2 Rezeptimport: Wassertemperatur bei Maischeschritt Typ Einmaischen korrigiert
  • Update: ESP32 core 2.0.17 ESP-IDF v4.4.7
  • Neu: Sonderfunktion Profilwechsel IDSPROFIL (Anwendung: IDSPROFIL:Profilname)
  • Fix: Buttongröße für Smartphones korrigiert, Power, Pause, Play, Prev und Next
  • Fix: Display Rahmen für Anzeige Restzeit für 6 Zeichen korrigiert (das 6. Zeichen wurde nur teilweise angezeigt)

Version 1.40

  • Update: ESP32 core 2.0.16 ESP-IDF v4.4.7
  • Neu: Logging Bibliothek erstellt: Ausgabe auf serial [Aus, Error, Info, Verbose]
  • Neu: Logging je Module konfigurierbar [Konfiguration, Sensoren, Aktoren, Induktion, Nachguss, System]
  • Fix: Änderung InnuAPID Parameter im Modus Automatic korrigiert
  • Fix: Fehler Maischeplan umbenennen behoben, wenn neuer Maischeplanname bereits existiert
  • Fix: MDNS typo
  • Fix: ESP32 Fehler beim Lader WebIf (unvollständig, ESP32 reboot, keine Icons, leere Maischeplan)
  • Optimiert: Laden WebIf ESP32
  • Fix: Status Play Button nach Reset/Abschalten wurde nicht korrekt ausgewertet
  • Fix: Sonderfunktionen Aktoren (Temperatur 0°C und Dauer 0 Minuten) wurden bei Forward/Backward nicht ausgeführt.

Version 1.39

  • Update: ESP32 core 2.0.15 ESP-IDF v4.4.7
  • Update: ESPtool 4.7.0
  • Update: VSCode 1.88
  • Fix: Korrektur Maischeplan umbenennen
  • Fix: Restore 2.x RX1/TX1 RX2/TX2 pins hardwareSerial (#9502)

Version 1.38a

  • Fix: Debug code (breakpoint) entfernt

  • Fix: Rezept umbenennen ohne Funktion (debug code breakpoint)

  • Update: Anpassungen aus den Testversionen 1.37c bis 1.37j in Release 1.38 zusammengefasst

  • Update: Profile WebIf überarbeitet

  • Update: Beschreibung Platine erweitert

  • Fix: SSE Boradcast typo

  • Update: Sprachdateien

Version 1.37j

  • Geändert: aktiver Maischeplan kann nicht mehr gelöscht werden
  • Neu: Funktion Erstelle neuen leeren Maischeplan
  • Neu: Funktion Maischeplan umbenennen
  • Geändert: Einstellung Maischeplan Anordnung angepasst
  • Geändert: BrewFather Import Filter erweitert (tag recipe -> Sud gestartet)
  • Neu: BrewFather Import Filter erweitert (Version 2.0)
  • Fix: BrewFather Import, Tests mit versch. Rezepten steht noch aus
  • Geändert: Ticker handling optimiert
  • Geändert: Standard SampleTime für Induktion auf 2000ms angepasst
  • Update: ArduinoJSON lib 7.0.4
  • Geändert: Initialisierung Ticker Objekte
  • Fix: Bufferoverflow Toasts behoben
  • Fix: ArduinoJSON Rezept Import
  • Update: WiFiManager
  • Fix: Rezeptimport KBH2 Dekoktion: Korrektur Volumen Dick- und Dünnmaische

Version 1.36

  • Geändert: eine Tabellenzeile wird nach einem Klick mit Markierung angezeigt

  • Geändert: Wird eine Zeile zum Maischeplan hinzugefügt, wird die Zeile mit Markierung angezeigt und der Fokus wird auf die erste Zelle (Rastname) gesetzt

  • Geändert: Wenn ein Maischeprozess gestartet wird, werden die Buttons manueller Modus deaktiviert

  • Geändert: der Button Maischeplan speichern wird nur noch angezeigt, wenn eine Änderung vorgenommen wurde (der grüne Speichern Button entfällt)

  • Geändert: Wird vor dem Hinzufügen einer neuen Zeile zum Maischeplan eine vorhandene Zeile angeklickt, wird die neue Zeile nach der angeklickten Tabellenzeile eingefügt.

  • Fix: Script Flashen.cmd Parameter --baud eingefügt

  • Geändert: wenn ein neuer Maischeschritt leer bleibt (ohne Name, Dauer, Temperatur), wird die Zeile beim Speichern ignoriert

  • Update: ArduinoJSON Version 7 (alloc heap / stack). Alle JSON Verarbeitungen auf API V 7 angepasst

  • Geändert: Überarbeitung aller ArduinoJSON arrays und objects

  • Geändert: default Leistung bei Sensorfehler auf 0% angepasst (greetz@lowPerformer)

  • Fix: Webserver: simplifying webserver file uploads via form POST (#9211)

  • Fix: Löschen der aller Einstellungen und WLAN Einstellungen löschen

  • Update: ESPTool 4.7.0

  • Geändert: Flashen.cmd

  • Fix: Fehler beenden Zeileneditor behoben, wenn eine neue hinzugefügt wurde

  • Geändert: Zeileneditor wird nun mit Klick auf ein beliebiges Symbol zum Editieren beendet

  • Geändert: der Speichern Button wird bei Änderung Maischeplan rot angezeigt. Nach Speichern oder verlassen grün

  • Geändert: der Button Zeileneditor verlassen ohne speichern wird bei Änderung im Maischeplan grau dargestellt

  • Geändert: Der Fokus wird mit Klick auf Tabellenzeile editieren oder Tabellenzeile hinzufügen auf das Element Name (erste Spalte) gesetzt

  • Geändert: Der Button Database (Zeitplaner, Maischeplan wechseln, importieren, exportieren oder löschen) wird bei Änderungen am Maischeplan ausgeblendet

  • Fix: WebServer: use MD5Builder instead of mbedtls (#9123)

  • Geändert: Temperaturvorgaben Import in die Maischeplaneinstellungen Tab Voreinstellung Import verschoben

  • Geändert: Maischeplan Wechsel, Import, Export und Löschen in Tab Verwaltung verschoben

  • Geändert: Reihenfolge JS Dateien beim Start (lang.js vor brautomat.min.js)

  • Erweitert: Anleitung auf gitbook

  • Geändert: Steuerbefehle für IDS, HLT und Aktoren

  • Fix: Im manuellen Modus war die Anzeige Leistung nach dem Abschalten nicht korrekt (progress bar)

  • Fix: Inkonsistenz Anzeige Dashboard und tatsächlichem Maischeplan (Verwirrung um Buttons zum Speichern)

  • Fix: Es war möglich, mehr als eine Zeile im Maischeplan zeitgleich in den Editormodus zu versetzen

  • Fix: Die Eigenschaft autonext konnte ohne Editormodus in allen Zeilen der Tabelle verändert werden

  • Fix: Fehler Rastdauer in watchdog Eeprom write behoben, wenn PREV oder NEXT Button ausgeführt wurden

  • Geändert: Das Übernehmen einer Zeilenänderung wird nun direkt in die Maischeplan Datei geschrieben (kein doppeltes Speichern klicken)

  • Geändert: Der Button Speichern je Tabellenzeile im Editormodus wurde entfernt

  • Geändert: Der Button Maischeplan neu laden ändert Icon und Funktion im Editormodus

  • Neu: Button Editormodus ohne speichern verlassen als zweite Funktion auf Button Maischeplan neu laden

  • Neu: watchdog Eeprom write speichert zusätzlich den Status Pause Button

  • Neu: watchdog Eeprom write speichert zusätzlich den Status Play

  • Neu: watchdog Eeprom read setzt nach nach boot den Status Pause

  • Neu: watchdog Eeprom read setzt nach nach boot den Status Play Button

  • Fix: Korrektur Übersetzung SEN_PIN (Sensor PIN (CS))

  • Neu: Button Collapse Masicheplan wird im Editormodus ausgeblendet

  • Geändert: fault Behandlung PT100x Sensoren (not yet ready)

  • Fix: Bei Brauende blieb der Power Button im Status ON (grün)

  • Neu: Neuer Parameter Maximale Leistung GGM IDS bei Sensorfehler (0-100%)

Version 1.34a

  • Fix: Übersetzung
  • Fix: Links zu gitbook Parameter
  • Geändert: Quellcode ESP8266 und ESP32 zusammengefügt.
  • Geändert: Neues Format Maische Malz und mehr Rezeptimport

Version 1.33j

  • Geändert: GPIO Auswahl für Buzzer
  • Geändert: Zurücksetzen in Werkseinstellung angepasst (WLAN und Konfig löschen aktiviert)
  • Fix: Standard PID Regel MaischeSud korrigiert
  • Geändert: Standard SampleTime MaischeSud angepasst
  • Fix: Fehler maximale Anzahl an Sensoren
  • Fix: Fehler beim reload WebIf nach Neustart
  • Fix: Nach Wiederherstellung der Konfiguration wurde das Fenster nicht geschlossen
  • Fix: Datei lang.js in WebUpdate hinzugefügt (keine Sprachauswahl nach Update auf 1.33f)
  • Geändert: Auswahlliste Sensor-Typ (DS18B20, PT100x) und Sensor-Pin (2-, 3-, 4-Leiter) in Sprachfiles verschoben
  • Geändert: Auswahlliste PID Regeln in Sprachfiles verschoben
  • Geändert: Auswahlliste Typ IDS in Sprachfiles verschoben
  • Neu: Toast Nachrichten an Sprachfiles angepasst
  • Fix: Sprachfiles Auswahl Toasts und MP3 falsche Reihenfolge (on/off vertauscht)
  • Neu: Auswahl Sprache (de, en)
  • Neu: Verzeichnis /language
  • Neu: offenes Format (JSON) für Sprachdateien und ToolTipps erstellt

Version 1.32b

  • Fix: die Rasttemeraturen beim Rezeptimport wurden nicht korrekt gerundet
  • Fix: Wenn fehlendes Abmaischen im Rezeptimport kbh2 ausgewählt war, wurde die MaischeSud Abmaischtemperatur nicht übernommen
  • Geändert: debug Ausgaben entfernt
  • Fix: Button Neustart debug code entfernt
  • Geändert: Toasts vom Typ error um einen ok-Button zum Schließen erweitert
  • Geändert: mDNS Anzeige im Display, auf der Konsole und in der Anleitung angepasst
  • Fix: Fehler WebIf behoben (Webseite wurde teilweise geladen)
  • Fix: Fehler WebIf behoben howler.js entfernt
  • Geändert: Auf html5audio umgestellt
  • Geändert: Anschluss Max31865 geändert. Siehe Readme
  • Neu: Fehlerprüfung PT100x Sensoren
  • Neu: GGM IDS Pin Interrupt kann deaktiviert werden: Errorcodes der IDS werden nicht ausgelesen
  • Neu: GPIO Pin "Aus" eingefügt. Die Auswahl deaktiviert einen Aktor und gibt den GPIO frei
  • Fix: D20 (GPIO10) aus der Liste entfernt. GPIO10 wird intern verwendet (SD3 Flash)
  • Fix: Korrektur PT Sensor ID
  • Fix: Variablentyp mismatch korrigiert
  • Fix: Treiber Start Max31865 korrigiert
  • Fix: Startmodus Max31865 PT100 und PT1000 vertauscht
  • Neu: Unterstützung für PT100 und PT1000
  • Neu: Unterstützung für Max31865 Amplifier implementiert (PT100/PT1000)

Version 1.31

  • Neu: NTP Server konfigurierbar
  • Fix: Initialisierung Piezo
  • Update: jQuery 3.7.1
  • Update: Howler 2.2.4 (play audio files)
  • Optimiert: InnuFramework CSS (purge)
  • Geändert: Partionen angepasst - manuelles flashen erforderlich!
  • Geändert: Display MaischeSud angepasst

Version 1.30

  • Fix: Bootreihenfolge Treiber Display
  • Fix: Bootreihenfolge Treiber DS18B20
  • Geändert: Ticker Display entfernt

Version 1.29

  • Fix: WebUpdate dev branch
  • Fix: WebUpdate Protokoll unvollständig
  • Fix: KBH2 Datei wurde nach Rezeptimport nicht gelöscht (debug)
  • Update: ESP32 2.0.14
  • Geändert: Anzeigedauer Toast-Nachrichten reduziert: info, success 10s, warning 20s
  • Fix: Anzeigefehler Leistung IDS im Status statePlay (Play Button rot) nach Miascheschritt mit deaktiviertem autonext
  • Fix: WiFiClient.flush - Properly initialize and check _rxBuffer #8699
  • Fix: Anzeigefehler Timer nach Button Prev/Next auf Maischeschritt Aktor schalten behoben
  • Fix: Fehler Button Prev und Button Next auf Maischeschritt Aktor schalten springen behoben
  • Fix: Anzeigefehler Timer nächste Rast ("6046:00") behoben
  • Fix: Zeitgesteuerter Braustart: DateTimePicker im WebIf
  • Fix: Zeitgesteuerter Braustart: Aktor einschalten als erster Schritt wurde nicht erkannt
  • Geändert: Sensorkalibrierung auf 15 Messwerte reduziert
  • Fix: Watchdog Reset während Sensorkalibrierung
  • Geändert: WiFi.Events angepasst (Timeouts)
  • Geändert: Aktoren shortcut entfernt
  • Fix: Fehler Laden Web Interface behoben (request handler not found)
  • Fix: Profile können nicht gespeichert werden - Wenn das Verzeichnis Profile nicht existiert, wird es erstellt
  • Neu: Aktor und Nachguss Tracking im Eeprom
  • Fix: Exception WiFiClient.flush
  • Fix: Watchdog nach WLAN AP Mode und WebUpdate starten
  • Geändert: SSEkeepAlive 60s - WebIf checkAliveSSE 90s
  • Neu: Watchdog Task timeout 10s (Test)
  • Neu: Autostart Maischeprozess, wenn nach dem Neustart im Eeprom ein Maische Tracking gefunden wird (Reset oder Absturz) Maische Tracking wird entweder automatisch gelöscht (Maischeschritt beendet) oder Maische Tracking manuell durch Power Button (Start/Stop) zurücksetzen
  • Neu: Tracking aktueller Maischeschritt und Zeit im Eeprom
  • Fix: Fehler Board config behoben (cores)
  • Fix: Fehler WiFi Client behoben
  • Fix: Fehler bei der Erkennung Aktor ein/ausschalten im Maischeplan behoben
  • Update: ESP32 2.0.13