Release 2.4.0 (build 227)
Firmware binaries:
- firmware_zigbee.bin – ESP32-C5 ZigBee + BLE variant
- firmware_matter.bin – ESP32-C5 Matter + BLE variant
- firmware_esp8266.bin – ESP8266 (OS 3.x)
All releases: https://github.com/opensprinklershop/OpenSprinkler-Firmware/releases
Added
- OTF/Netzwerk: Unterstützung für TLS-Verschlüsselung bei Cloud-Verbindungen (OTC) über Port 443 hinzugefügt und Push-URL aktualisiert.
- Stationsnamen: Stationsnamen (Zonen) können nun Leerzeichen enthalten, da ein historischer Fehler bei der Verarbeitung behoben ist.
Changed
- RS485-Sensoren: Verbesserte Bus-Zuteilung und zuverlässigere Erkennung des SC16IS752-Chips. Bei erfolgreicher Adressänderung wird die konfigurierte ID jetzt gespeichert.
- OTA/Zigbee: Während eines Firmware-Uploads werden Hintergrunddienste nun bei allen Verbindungstypen pausiert, um Ressourcen zu schonen; konsumierte Zigbee-Report-Slots werden freigegeben.
- OTA/Speicher: Der OTA-Update-Prozess für ESP8266 wurde überarbeitet, um Stack-Overflows und Out-of-Memory-Fehler (OOM) zu vermeiden. ACME- und BLE-Puffer auf ESP32 wurden in den PSRAM verlagert, um internen Speicher zu sparen.
- Zigbee: Bei allen Tuya-Befehlen wird nun standardmäßig eine Bestätigungsantwort (Default Response) gesendet, um Netzwerk-Flutungen durch wiederholte Anfragen der Endgeräte zu verhindern. Zudem werden "Active/MCU"-Reports jetzt unterstützt.
- Monitore: Periodische Sensor-Aufgaben und die Auswertung von Monitoren wurden an den Anfang der Leseschleife verschoben, was zu einer schnelleren und korrekteren Verarbeitung führt.
Fixed
- Monitore: Initialisierungsfehler (Init Bug) bei den Monitoren behoben.
- App/UI (Geräte-Fallback): Behebt einen schwarzen Bildschirm bzw. ein Einfrieren beim Zurückkehren aus der Analog-Sensor-Konfiguration unter Android.