Ich hatte heute endlich mal wieder etwas Zeit an dem Code weiterzuarbeiten. Dabei sind die folgenden Änderungen eingeflossen:
- Ausgabe der KO mit ShowInComObjectTree="true"
- Hinzufügen der Kontext-Hilfe
- Anpassung der Indent-Level in der ETS
- Implementierung der Status-LED
- Getrennt einstellbare Lüftungsmodi für den manuellen und automatischen Betrieb (z.B. WRG im manuellen bzw. Dauerbetrieb und Abluft im Automatikbetrieb, also wenn die Luftfeuchtigkeit zu hoch ist)
Damit sind fast alle Punkte deines Reviews integriert. Allerdings hänge ich wieder daran, dass es für die XML kaum eine Dokumentation gibt. Daher habe ich noch folgende offene Fragen:
- Wie errechnet sich die "SizeInBit" eines Union? Ich habe in den anderen OpenKNX Repos oft gesehen, dass die SizeInBit der Unions kleiner oder größer als der eigentliche Inhalt angegeben ist (wobei ich größer noch verstehen könnte)
- Ich würde gerne die KO umsortieren. Nach was richtet sich die Reihenfolge in der ETS (ComObject, ComObjectRef, ComObjectRefRef oder Number)?
- Was muss ich ändern um die KO umzusortieren, aber nicht alles zu zerschießen (wie oben in dem Kommentar erwähnt)
- Wie errechnet sich der Offset in "<Memory CodeSegment="%AID%_RS-04-00000" Offset="53" BitOffset="0" />"? Inbesondere wenn ich Parameter sowohl in share, als auch in template-Teilen des XML habe? Auch hier habe ich teilweise gesehen, dass der Offset in manchen Projekten immer konstant bleibt, auch wenn mehrere Parameter nacheinander definiert werden.
- Ausgabe der KO mit ShowInComObjectTree="true"
- Hinzufügen der Kontext-Hilfe
- Anpassung der Indent-Level in der ETS
- Implementierung der Status-LED
- Getrennt einstellbare Lüftungsmodi für den manuellen und automatischen Betrieb (z.B. WRG im manuellen bzw. Dauerbetrieb und Abluft im Automatikbetrieb, also wenn die Luftfeuchtigkeit zu hoch ist)
Damit sind fast alle Punkte deines Reviews integriert. Allerdings hänge ich wieder daran, dass es für die XML kaum eine Dokumentation gibt. Daher habe ich noch folgende offene Fragen:
- Wie errechnet sich die "SizeInBit" eines Union? Ich habe in den anderen OpenKNX Repos oft gesehen, dass die SizeInBit der Unions kleiner oder größer als der eigentliche Inhalt angegeben ist (wobei ich größer noch verstehen könnte)
- Ich würde gerne die KO umsortieren. Nach was richtet sich die Reihenfolge in der ETS (ComObject, ComObjectRef, ComObjectRefRef oder Number)?
- Was muss ich ändern um die KO umzusortieren, aber nicht alles zu zerschießen (wie oben in dem Kommentar erwähnt)
- Wie errechnet sich der Offset in "<Memory CodeSegment="%AID%_RS-04-00000" Offset="53" BitOffset="0" />"? Inbesondere wenn ich Parameter sowohl in share, als auch in template-Teilen des XML habe? Auch hier habe ich teilweise gesehen, dass der Offset in manchen Projekten immer konstant bleibt, auch wenn mehrere Parameter nacheinander definiert werden.




)
Kommentar