Releases: OpenKNX/OAM-StateEngine
v0.7.1 (Bedingte Zustandsübergänge)
Anmerkung: Das Versions-Schema weicht vom Konzept der semantischen Versionierung (SemVer) ab!
Dies ist aufgrund von technischen Limitationen der ETS erforderlich.
Wichtige Update-Hinweise für Nutzer der Version v0.1 Public Beta "StateEngineDFA16":
Wie bereits für v0.5, v0.6 und v0.7:
- Die Geräteadresse (PA) muss erneut zugewiesen werden, da sich das interne Speicherformat im Stack verändert hat.
- KO-Nummern im Bereich 2 bis 19 haben sich verändert. Ggf. vorhandene interne Referenzen müssen manuell angepasst werde. Siehe dazu Hinweis in Release-Notes zu v0.6.
v0.7.1: 2025-11-09 (Bedingte Zustandsübergänge + Updates + FAQs)
- Update OFM-DFA auf 0.7.1 mit u.A. (Details siehe Changelog v0.7.0 und Changelog v0.7.1):
- Feature (Umfangreiche Funktionserweiterung): Bedingte Zustandsübergänge
- Feature: Direktes Auslösen von Timeouts über KO
- Diverse Detail-Verbesserungen in der ETS-App und Kommandos für Diagnose.
- Update anderer OpenKNX-Module:
- knx auf 2.2.2
- OGM-Common auf 1.5.1
- Hinweis: Synchronisation von Modul-Support wurde deaktiviert, da keine hardwareabhängigkeit vorhanden
- OFM-LogicModule auf 3.7.3
- OFM-FileTransferModule auf 0.1.4
- OGM-HardwareConfig auf Stand 2025-10-24
- Update auf OpenKNXproducer 3.12.2 mit Anpassung Versionskonfiguration
v0.6 (Fix Ausgänge + Hardware-Support + Updates/Fixes)
v0.6: 2025-09-18 (Fix Outputs + OpenKNX Updates)
Wichtige Update-Hinweise:
- Die Geräteadresse (PA) muss erneut zugewiesen werden, da sich das interne Speicherformat im Stack verändert hat.
- Eine Rekonstruktion wird u.U. nicht funktionieren, beim Update von älteren Versionen (<v0.4)
- KO-Nummern im Bereich 2 bis 19 haben sich verändert.
Ggf. vorhandene interne Referenzen müssen manuell angepasst werde.
Zur Übersicht siehe Tabelle Änderung von zentralen Kommunikationsobjekten unten.
- Fixes/Update: OFM-DFA auf 0.6
- Behebt Fehler bei Ausgängen mit DPT 8,9,13,14
- Fix: Diagnose-Kommandos im Modul wurden auch angezeigt und verarbeitet, wenn das Gerät nicht konfiguriert ist
- Details siehe Changelog
- Unterstützung von Status-Anzeige für neue Zeitimplementierung für REG1-Base.
Die Firmware wird in zwei Varianten bereitstellt:firmware-OpenKNX-REG1-Base___time-led3- mit dauerhaft blinkender LED bei bekannter Zeitfirmware-OpenKNX-REG1-Base___no-time-led- ohne LED für Zeit
- Fix für abweichendes Projekt-Encoding:
Bisher wurden Sonderzeichen wie Umlaute fehlerhaft auf dem Bus ausgegeben,
falls das Projekt-Encoding in der ETS auf UTF-8 eingestellt wurde (wie von manchen Herstellern gefordert).
Durch explizite Angabe des Encodings für die Applikation mit Nutzung des Producers v3.9 tritt dieses Problem nicht mehr auf. - Update auf den neuen stabilen Stand 2025-08 (einschlißlich Fixes für neue Zeitimplementierung):
- knx auf auf 2.2.1
- OGM-Common auf 1.4.3
- OFM-ConfigTransfer auf 0.4
- OFM-LogicModule auf 3.7.2
- OFM-FileTransferModule auf 0.1.1
- OGM-HardwareConfig auf Stand 2025-08-01 (7dad5ab82a44ab893d6df64f79f39f9d0a76ece2)
- Fix #8: Falsches Speicherlayout (16MiB statt 2MiB) war für einige Geräte definiert.
Betroffene Geräte:- OpenKNX REG2 PiPico V1
- OpenKNXiao Mini V1
- Erweiterte Hardware-Unterstützung:
- SmartMF 1TE REG
- Experimentell: OpenKNXiao Mini ESP32 V1
- Dokumentation erweitert
Änderung von zentralen Kommunikationsobjekten
| KO | alt | neu | Kommentar |
|---|---|---|---|
| In Betrieb | 1 | 1 | (unverändert) |
| Uhrzeit | 2 * | 2 | KO war bislang geteilt mit Uhrzeit/Datum |
| Datum | 3 | 3 | (unverändert) |
| Uhrzeit/Datum | 2 * | 4 | Separiert von KO 2 Uhrzeit. |
| Sommerzeit aktiv | 10 | 5 | |
| Speichern | 11 | 6 | |
| Diagnose | 7 | 7 | (unverändert) |
| Urlaub | 4 | 15 | |
| Welcher Feiertag ist heute? | 5 | 16 | |
| Welcher Feiertag ist morgen? | 6 | 17 |
*: Doppelbelegung der KO-Nummer. Einblendung war abhängig von Konfiguration.
DFA16 v0.1 Public Beta
Erste öffentliche Beta-Version der OpenKNX StateEngine
Abbildung von zustandsabhängigem Verhalten in KNX, konfigurierbar über die ETS, durch das erstmalige Bereitstellung des neue OpenKNX-Moduls für Zustandsautomaten. Ebenfalls enthalten sind das OpenKNX Logik-Modul, sowie OpenKNX Konfigurationstansfer und OpenKNX Dateitransfer.
Die enthaltene Firmware ist auf einer Vielzahl von generischen OpenKNX-Geräten ausführbar: OpenKNX REG1-Base (V1), OpenKNX REG1-Base V0, OpenKNX PiPico-BCU-Connector, OpenKNX REG2 und OpenKNXiao RP2040.
Kurzbeschreibung Zustandsautomaten (OAM-DFA / DFA16)
- 16 Zustände; Ausgabe des aktuellen Zustands über KO, optional auch direkter Aufruf des Zustands über separates oder gemeinsames KO.
- 8 Eingabesymbole (A bis H), die durch bis zu 8 unabhängige DPT1 Eingabe-KOs oder Logikausgänge erzeugt werden; bei Eingang von 1 und/oder 0. Durch optionale Konfiguration als Eingabesymbolpaar kann z.B. ohne weiter Vorverarbeitung auf das Auftreten oder den Wegfall von erkannter Präsenz reagiert werden.
- Ein Timeout-Eingabesymbol T wird erzeugt, wenn innerhalb eines zustands-spezifisch konfigurierten Zeitintervalls keine Eingabe erfolgt (bzw. kein anderes Ereignis eingetreten) ist.
- Für jede Kombination aus Zustand und Eingabesymbol/ Ereignis/ kann ein Nachfolgezustand festgelegt werden.
- 4 Ausgabekanäle (O1 bis O4) mit gängigen DPTs, darunter auch ein Kanal mit Text. Für jede Kombination aus Zustand und Ausgang kann ein Wert und ein Sendeverhalten definiert werden.
- Eine Rekonstruktionsfunktion ermöglicht auf Wunsch beim Neustart eine Fortsetzung in dem letzten gespeicherten Zustand/Status.
- Optionale Pausefunktion zur Unterbrechnung der Ausführung per KO.
Neuerungen in diesem Release
- Neue unabhängige Applikation StateEngine-DFA16 mit 16xDFA16 + 48xLOG: Reduktion von 32 auf 16 Zustände, und Halbierung Kanal-Anzahl zur Vermeidung sehr langer Programmierzeiten (Bisher >6 Minuten bei jedem 10 Programmiervorgang)
- Update OFM-DFA auf 0.4.0-dev (mit Detail-Verbesserungen aus PROD Beta-Test)
- Erweiterung Hardware-Support: Unterstützung von OpenKNXiao Mini Hardware
(DFA32) v0.2 Beta
Second Beta Release (v0.2) * Add Hardware-Device Support-List * Final Test-Build * Update Versions
(DFA32) v0.1 Internal Beta
v0.1-beta Update dependencies.txt for Beta Release 0.1 - Include Fix for Diagnose
v0.0 First Alpha
Alpha-version for first testing.
ETS v0.0 alpha