Zitat von smai
Beitrag anzeigen
Zitat von smai
Beitrag anzeigen
In der items.yaml Datei ist im einfachen Fall my_stateengine also nur ein Platzhalter für das einzufügende Child. Für die statemachine muss es jedoch möglich sein, ergänzende Teile für für diesen Teilbaum zu spezifizieren (Alltribute und weitere Childs), was bei dem von mir beschriebenen Ansatz auch möglich wäre.
Zur Verdeutlichung: Diese Ersetzung müsste sehr früh erfolgen. Als erstes werden nacheinander die items.yaml Dateien eingelesen und es wird ein Item-Tree in Form eines Dicts aufgebaut. Anschließend werden die Items durch abarbeiten dieses Dicts angelegt. Die Ersetzung müsste bereits beim parsen der einzelnen yaml Datei erfolgen (in lib.config), damit der als Dict aufgebaute Item-Tree bereits alle Ersetzungen/Einfügungen enthält und in diesem Dict keine Verweise auf komplexe Datentypen mehr vorkommen.
Kommentar