Skip to content

Releases: OpenKNX/OFM-DFA

v0.8.2 (Bedingter Startzustand + Fix Eingänge + Fix Rekonstruktion)

05 Apr 21:14

Choose a tag to compare

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)

30 Mar 20:05

Choose a tag to compare

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")

29 Mar 20:21

Choose a tag to compare

Pre-release

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 all zur 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(...) durch transfer(..)
      • 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)

09 Nov 21:29

Choose a tag to compare

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* und history auch 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"

09 Nov 21:27

Choose a tag to compare

Pre-release

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=x zum 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
  • 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 mit OPENKNX_DEBUG)

v0.6.1 "Diagnose-Ausgabe-Fixes"

04 Oct 14:59

Choose a tag to compare

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 #52: Die Diagnose-Kommandos haben auch beim Aufruf von Konsole aufs KO geschrieben
  • Fix #51: Das Kommando dfaNN lieferte keine (klare) Information, ob der Kanal aktiv ist und läuft
  • Siehe auch Anpassungen aus v0.6.0

v0.6.0

26 Sep 18:17

Choose a tag to compare

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"

08 Aug 18:24

Choose a tag to compare

v0.5.0 "Output Fixes" Pre-release
Pre-release

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

02 Mar 16:55

Choose a tag to compare

v0.4.0-dev DFA16 Beta Pre-release
Pre-release
  • (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

16 Feb 18:34

Choose a tag to compare

v0.3.0 Public Beta Pre-release
Pre-release
v0.3.0-beta

Set Version to 0.3.0