Skip to content

v0.8.0 ("Bedingter Startzustand")

Pre-release
Pre-release

Choose a tag to compare

@cornelius-koepp cornelius-koepp released this 29 Mar 20:21

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)