Releases: OpenKNX/OFM-DFA
v0.8.2 (Bedingter Startzustand + Fix Eingänge + Fix Rekonstruktion)
Korrekturen
Eingänge
- Fix #65: Für Symbol-Eingänge deren Eingabekanal als Bestehendes KO konfiguriert ist, wurde die KO-Nummer mit Faktor 2 multipliziert.
- Hinweis: Dieser Fehler betrifft alle bislang veröffentlichten Versionen
- Fix #66: Die Auslösung des Eingabesymbols T funktionierte nicht, oder hätte ein vollkommen undefiniertes Verhalten aufgewiesen.
- Hinweis: Der Fehler bestand seit Einführung dieses Eingangs in v0.7.0. Eine Auslösung über das Diagnose-Objekt war möglich.
Rekonstruktion
- Fix #70: Beim Laden der beim Geräte-Shutdown gespeicherten Modul-Kanal-Daten wurde nicht korrekt geprüft, ob der Kanal zuvor inaktiv war.
- Dies hätte bei erlaubtem Pausieren dazu geführt, dass der Automat (unabhängig von der gewählten Konfiguration) pausiert startet, nachdem die Konfiguration von Inaktiv auf Aktiv geändert wurde
- Hinweis: Dieser Fehler betrifft alle bislang veröffentlichten Versionen
- Fix #71: Rekonstruktionsfunktion hätte zu fehlerhaftem Rest-Timeout führen können, wenn das Speichern zeitnah zum, oder nach dem Timeout erfolgt
- Eine Fortsetzung hätte mit extrem langem Timeout oder unter Ignornieren des gespeicherten Timeouts erfolgen können
- Hinweis: Dieser Fehler betrifft alle bislang veröffentlichten Versionen
v0.8.1 ("Bedingter Startzustand" for new Producer)
Veränderungen gegenüber v0.8.0 sind nur relevant im Build-Prozess. Bei Nutzung der aktuellen Producer-Version müssen alle Module gleichzeitig die Kennzeichnung von Überlappungen im Parameter-Speicher liefern.
Änderungen
- OpenKNX Update: Anpassungen für Producer-Versionen >= v4.2.7
- Fix Changelog v0.8.0
- Dokumentation: Readme
v0.8.0 ("Bedingter Startzustand")
Gegenüber v0.7 wurde die Möglichkeit ergänzt bedingte Übergänge zur Ermittlung des Startzustands zu verwenden, dafür waren umfangreichere interne Umbauten an zentraler Stelle erforderlich.
Verbesserungen
- Feature: Bedingte Zustandsübergänge können nun zur Ermittlung des Startzustands genutzt werden
- Ergänzend muss in diesem Fall ein Zustand angegeben werden, der genutzt wird, falls die Auswahl scheitert
- Feature: Diagnose-Kommando
dfa allzur Statusübersicht aller aktiv konfigurierter Automaten - ETS-Applikation:
- Überarbeitete KO-Bezeichner (Name und Objektfunktion) entsprechend einheitlicher Konventionen für OpenKNX-Module, inklusive KO-Baum
- Überarbeiteter Modul-Titel
- Context-Hilfe
- Fix(Typo)
- Hinweis auf Sichtbarkeit der Option im Hilfetext (der nur unter dieser Bedingung in der Kontexthilfe sichtbar ist)
Änderungen
- Refactor: Verarbeitung von Zustandsübergängen wurde in der Struktur angepasst zur Unterstützung bedingter Startzustände
- Phase 1: Ermittlung des Folgezustands (Direkte Rückgabe zur Vereinfachung Kontrollfluss)
- Phase 2: Evaluation von bedingten Übergängen
- Ersetzen von Zustandsaufrufen
setState(...)durchtransfer(..)- Direktes Setzen von Zuständen über KO oder Konsole
- Erster Start des Automaten
- Dokumentation:
- Fix: Inhaltsverzeichnis in Applikationsbeschreibung
- Fix und Erweiterung: Readme
- Kleinere Verbesserungen, ohne funktionale Änderungen:
- Fixes: Bool statt uint8_t, Naming, Format, Define
- Kommentare
- Log-Ausgaben
- Nutzung von Define-Constanten
- Modul kann prüfen welche Automaten aktiviert sind
- Abhängigkeit von Logikmodul deklariert (mit neuer Erweiterung aus Producer Version 4.0)
v0.7.1 "Bedingte Zustandsübergänge" (Minor Diagnose Fixes)
Achtung: Das Versions-Schema von OpenKNX-Modulen ist an die Versionierung von ETS-Applikationen angelehnt und weicht daher vom Konzept der semantischen Versionierung (SemVer) ab!
- Fix: Verarbeitung von Kommandos
*TEST*undhistoryauch ohne in der ETS aktivierte Steuerung - Refactor: Kommando-Vorverarbeitung
- Doc: Hinweise und Tipps zur Modellierung & Nutzung (FAQs)
- Doc (Entwicklung): Konzept für Historien-Darstellung/Ausgabe
- Doc/Fix: Changelog v0.7.0
v0.7.0 "Bedingte Zustandsübergänge"
Achtung: Das Versions-Schema von OpenKNX-Modulen ist an die Versionierung von ETS-Applikationen angelehnt und weicht daher vom Konzept der semantischen Versionierung (SemVer) ab!
- Feature: Bedingte Zustandsübergänge (Verwandt, aber nicht identisch, mit UML "Choice" Pseudo-Zuständen)
- Neuer Parameter-Block "Bedingte Übergänge"
- Diagnose-Kommando
dfaNN choice=xzum direkten Aufruf von bedingten Übergängen (unabhängig vom aktuellen Zustand)
- Refactor:
- Interne Verarbeitung von Timeouts durch
transfer('T') - Neue 3-phasige Verarbeitung von Zustandsübergängen (Voraussetzung für bedingte Zustandsübergänge)
- Verschiebung von Constanten in eine DfaConstants.h
- Code-Region definiert
- Interne Verarbeitung von Timeouts durch
- Feature: Eingabe-Symbol/Eingang T zum direkten Auslösen von Timeout
- Fix/Verbesserung ETS-Applikation:
- Applikationsbeschreibung und Kontexthilfen: "Kanal verwenden?", "Ausgabe", "Ausgang n", "Pausieren erlauben?"
- Tabelle zur Definition der Ausgänge auf 100% Breite
- Info-Text für Text-Ausgänge
- Info-Text für Rekonstruktion
- Fix #57: Überlappende Parameter für sich sichtbare Kanäle und Diagnose mit Schriftzugriff (ohne bekannte Auswirkungen bei der Ausführung)
- OpenKNX Update: Unterstützung für OpenKNXproducer 3.12.2
- Doc: Hinweise zur Integration in OpenKNX OAMs
- Feature-Vorschau (Unvollständige Umsetzung!): Historien-Funktion zur Diagnose (Kommando
dfaNN history) - Bereinigung ETS-Applikation/XML
u.A.:- Reihenfolge von Parameter-Definitionen
- Vereinfachung Integration von Parts
- Entfernen von Dummy-KOs (mit aktueller Producer-Version nicht mehr benötigt)
- Feature (Entwicklung): Kommando
dfaNN *TEST*für Testing (nur in Builds mitOPENKNX_DEBUG)
v0.6.1 "Diagnose-Ausgabe-Fixes"
Achtung: Das Versions-Schema von OpenKNX-Modulen ist an die Versionierung von ETS-Applikationen angelehnt und weicht daher vom Konzept der semantischen Versionierung (SemVer) ab!
v0.6.0
Achtung: Das Versions-Schema von OpenKNX-Modulen ist an die Versionierung von ETS-Applikationen angelehnt und weicht daher vom Konzept der semantischen Versionierung (SemVer) ab!
- Fix #48: Diagnose-Kommandos im Modul wurden auch angezeigt und verarbeitet, wenn das Gerät nicht konfiguriert ist
- Verbesserung ETS-App: Detailanpassung FunctionText von KO
- Fix ETS-App XML: Falsche Zell-Koordinaten for Eingangs-Paar-Parameter. Dies hatte keine bekannten Auswirkungen in der ETS5.7/6.3
- OpenKNX Update: Anpassungen zur Nutzung mit kommenden Producer-Versionen
- Siehe auch Anpassungen aus v0.5.0
v0.5.0 "Output Fixes"
Achtung: Das Versions-Schema von OpenKNX-Modulen ist an die Versionierung von ETS-Applikationen angelehnt und weicht daher vom Konzept der semantischen Versionierung (SemVer) ab!
- Fix #39: Für Ausgänge mit Typ DPT9 und DPT14 wurden (i.d.R. deutlich erkennbar) falsche Werte gesendet
- Möglicher Workaround für ältere Versionen: Ausgabe des identischen Bitmusters über gleichlangen Ganzzahltyps (DPT7/12)
- Fix #40: Für Ausgänge mit Typ DPT8 (uint16) und DPT13 (uint32) wurden negative Werte fehlerhaft verarbeitet und als 0 auf den Bus gesendet
- Möglicher Workaround für ältere Versionen: Ausgabe des identischen Bitmusters über gleichlangen Ganzzahltyps (DPT7/12)
- Fix: Anzeigereihenfolge von KOs in Baumansicht unter dem Gerät korrigiert/an KO-Nummern angepasst
- Dokumentation
- Ergänzung von Beispielen
- Ergänzung von Kommandos zur Nutzung über das Diagnose-Objekt (und die serielle Konsole)
- Kleinere Detailverbesserungen
- Refactoring: Ausgangsverarbeitung
v0.4.0-dev DFA16 Beta
- (BREAKING ConfigTransfer) Reduktion von 32 auf 16 Zustände zur Vermeidung sehr langer Programmierzeiten bei regelmäßig vollständiger Programmierung und Geschwindigkeit in ETS
- (BREAKING KO-Numbers) Neuordnung KOs inkl. Vorbereitung für zukünftige Ergänzungen ohne erneute Verschiebung
- Fix/Verbesserung ETS-Applikation:
- Kopf der Tabelle Zustände und Übergangsfunktion überarbeitet (zur Vermeidung leerer Zellen)
- Spaltenbreite und Options-Beschriftung für Ausgangs-Sendestrategie
- Ausgänge: Nutzung generischer DPTs statt Subtypen (DPST) mit Einheit
v0.3.0 Public Beta
v0.3.0-beta Set Version to 0.3.0