===== ConfigPackage.XML ===== in dieser Datei wird programmiert bzw. konfiguriert, was man später direkt in Cockpit XP zu einem AddOn so alles einstellen kann:\\ __Beispiel:__\\ {{:cockpit-xp:addon:configpackageauswahl.png?nolink|}}\\ Die Einträge dafür in der Confige.Package.XML sehen folgendermaßen aus:\\ ==== Was kann man alles in der ConfigPackage.XML einstellen?==== Es gibt ein Feld für die Programmierung von Variablen -> Variables\\ und ein Feld für die Programmierung von Ein/Ausgängen -> IOConfig\\ === Variables === hier werden die Variablen programmiert, welche später im AddOn abgefragt werden.\\ **Syntax** \\ \\ **xmlindex="1"**\\ Hier muss eine fortlaufende Nummerierung eingehalten werden.\\ **beschreibung="Tank auf Reserve ab wann? [10-30] Prozent"**\\ Dies ist ein Textfeld, welches später dann in Cockpit XP erscheint.\\ **name="Reserve"**\\ Hier wird der Name vergeben, welches das AddOn dann aufruft.\\ **datatyp="float"**\\ Hier wird der Datentyp für Reserve bestimmt. Möglich sind **Integer**, **Float** und **String**.\\ **value="25,0">**\\ Hier wird ein Wert für die Variable vordefiniert. Dieser kann aber später jederzeit in Cockpit XP geändert und abgespeichert werden. \\ == Wichtig == Während die Zahlenwerte mit Nachkommastellen im AddOn-Code mit einem //'.'// als Trennzeichen für die Dezimalstellen arbeiten, ist in der [[#ConfigPackage.xml]] ein //','// gefordert. Außerdem existiert in der [['ConfigPackage.xml]] nur der Datentyp //**Float**//. Dieser entspricht dem Datentype //**Extended**// bei der Variablendeklaration im AddOn-Code. \\ === ComboBox === In der ConfigPackage.XML kann man über den Datentyp //Combo// auch eine ComboBox mit einer definierbaren Auswahlliste programmieren.\\ **Syntax**\\ name="Combo1" datatyp="Combo" set="A|B|C|D" value="0"\\ **Beispiel**\\ Die Listeneinträge in der ComboBox beginnen mit dem Index //0//. Sie werden im AddOn-Code immer über eine Integer-Packagevariable angesprochen. Die Auswahl //C// entspricht dem Integerwert //2//. === Überschrift === Für die bessere Übersichtlichkeit kann zusätzlich auch noch eine "Überschrift" eingefügt werden.\\ **Syntax**\\ name="xxx" datatyp="Text" value=" ">\\ **Beispiel**\\ === IOConfig === Hier werden die Ein- bzw.Ausgänge mit einem Namen konfiguriert, welche dann mit diesem Namen aus dem AddOn heraus angesprochen werden. - Eingänge werden mit DigInput definiert\\ - Ausgänge werden mit DigOutput definiert\\ **Syntax**\\ \\ \\ **name="TasterLicht"**\\ Ist der Name, welcher aus dem AddOn angesprochen wird.\\ **devicenumber="1"**\\ Ist die Nummer der USBBox, an welcher der betreffende Ein-/Ausgang angeschlossen ist.\\ **number="4"**\\ Ist die Nummer des Ein-/Ausgangs, welcher an der USBBox angeschlossen ist.\\ \\ ---- [[cockpit-xp:start|Start]] - [[cockpit-xp:faq|FAQ]] - [[cockpit-xp:glossar|Glossar]] - [[cockpit-xp:sitemap|Sitemap]] - [[cockpit-xp:impressum|Impressum]]