Benötigt: IP-Symcon >= 4.0
Die Bibliothek ist die Basis für jede Modulentwicklung. Es können auch mehrere Module zu einer Bibliothek zusammengefasst werden. Die benötigte Verzeichnisstruktur kann unter Struktur eingesehen werden.
Diese kann über ein Repository (wir empfehlen Github oder Bitbucket) zur Verfügung gestellt werden.
Die Datei library.json muss vorhanden sein, welche im Hauptverzeichnis liegt.
Anhand der Verzeichnisstruktur kann IP-Symcon die gesamte Bibliothek über das "Module Control" einlesen.
Parameter | Datentyp | Beschreibung |
---|---|---|
id | string | Jedes Modul besitzt zur eindeutigen Identifikation eine eigene GUID (siehe unten Infobox). GUID Generator |
author | string | Unter welchem Namen wurde die Bibliothek entwickelt |
compatibility (ab 4.3) | array | Überprüft ob die benötigte Version installiert ist. Es kann auf Kernelversion und/oder Datum geprüft werden. (Weitere Beschreibung siehe Tabelle) |
name | string | Der Name der gesamten Bibliothek. (A-Z, a-z, 0-9, Leerzeichen, Unterstrich sind erlaubte Zeichen. Leerzeichen und Unterstriche dürfen dabei jedoch nicht am Anfang oder Ende sein. Ein leerer Name ist ebenfalls nicht gültig.) |
url | string | URL zu der Homepage (Muss mit http:// oder https:// beginnen. Darf Alternativ auch leer sein) |
version | string | Versionsnummer. Diese kann als String beliebig definiert werden. Wir empfehlen eine Darstellung in der Form "Zahl.Zahl". Bsp: "4.2" |
build | integer | Buildnummer |
date | integer | Unix-Zeitstempel |
Die GUID ist eine UUID und hat das Format 8-4-4-4-12. Die Zahlen geben die Anzahl der Ziffern an. Die Ziffern bestehen aus Zeichen zwischen 0-9 und A-F. Es müssen immer Bindestriche und geschweifte Klammern vorhanden sein und es dürfen nur Großbuchstaben verwendet werden. (Beispiel: {12345678-90AB-CDEF-1234-567890ABCDEF} )
Parameter | Datentyp | Beschreibung |
---|---|---|
version (optional) | string | Mindest-Version als String. Bsp: "4.2" |
date (optional) | integer | Datum als UnixTimestamp. Bsp: 1491343200 |
library.json
{ "id": "{F96B257F-85E7-47CF-8340-8FE850AACD10}", "author": "Symcon GmbH", "name": "Misc Modules", "url": "https://www.symcon.de", "compatibility": { "version": "4.2", "date": 1491343200 }, "version": "1.0", "build": 0, "date": 0 }