heute mal ein FR von mir. Es ist eigentlich schon eine ältere Idee, aber sicher sinnvoll mal ein wenig aufzuzeigen, welche Ideen wir hier haben.
Der heutige Weg - oder wie ein KNX Objekt entsteht:
Der Timberwolf Server ist ein Server mit zertifiziertem KNX Stack. Als solcher sind die Objekte des Servers im Rahmen eines festgelegten Protokolls zu programmieren, üblicherweise - und in Ermangelung von Alternativen - passiert dies mit der ETS.
Das führt dann zu folgendem Workflow:
- ETS aufrufen, Gerät auswählen (hier TWS), Objekte freischalten, mit GAs assozieren, programmieren
- Dann kann das Objekt auch schon in der Timberwolf Server Software benutzt werden.
Der ein oder andere arbeitet aber nicht so geplant, bzw. der Plan geht nicht auf. Weil dann hat man im 1-Wire dann doch noch zwei Sensoren mehr oder es fällt einem die ein oder andere Funktion ein, die man mit der Logikengine umsetzen möchte, braucht nun aber noch ein Objekt (bzw. eine GA) und da kann es dann schon nerven, wenn man immer wieder "zurück muss" zur ETS.
FR für einen Reverse Workflow - das Objekt kommt nun von "hinten":
- Der Server macht sich seine Objekte selbst: Neue KNX Objekte werden einfach im Timberwolf Server angelegt. Direkt im DOS. So wie man eine neue Timeserie anlegt, einfach "Neues Objekt mit GA verknüpfen", neue GA eingeben, fertig".
- Dazu programmiert er sich selbst - wie die ETS: Das Objekt wird im Hintergrund automatisch programmiert (der TWS programmiert sich selbst seinen Stack, es steht ja nirgendwo geschrieben, dass dies nur die ETS "darf").
- Objekte to Go: Das wichtigste, das Objekt steht sofort zur Verfügung und kann genutzt werden. Voraussetzung ist natürlich, dass es die GA schon gibt, weil wo kein Telegramm, da auch keine Funktion.
- Mit der ETS synchronisieren: Damit die ETS anschließend auch sauber ist, wird einfach der vorhandene Timberwolf Importer benutzt. Am Ende der Konfiguration exportiert man die Stack-Konfig (gibt es schon unter -> Einstellungen -> KNX -> Projektdatei -> Export) und liest diese in den Importer ein. Der "synchronisiert" dann die Objekte in der ETS passend zum Server und alles ist wieder korrekt und sauber.
lg
Stefan