diff --git a/displayprodLinux/Baggages/Help_de.zip b/displayprodLinux/Baggages/Help_de.zip new file mode 100644 index 0000000..6879267 Binary files /dev/null and b/displayprodLinux/Baggages/Help_de.zip differ diff --git a/displayprodLinux/Baggages/Help_de/BASE-Bei-Neustart-vom-Bus-lesen.md b/displayprodLinux/Baggages/Help_de/BASE-Bei-Neustart-vom-Bus-lesen.md new file mode 100644 index 0000000..05e35a4 --- /dev/null +++ b/displayprodLinux/Baggages/Help_de/BASE-Bei-Neustart-vom-Bus-lesen.md @@ -0,0 +1,6 @@ +### Bei Neustart vom Bus lesen + +Nach einem Neustart können Uhrzeit und Datum auch aktiv über Lesetelegramme abgefragt werden. Mit diesem Parameter wird bestimmt, ob Uhrzeit und Datum nach einem Neustart aktiv gelesen werden. + +Wenn dieser Parameter gesetzt ist, wird die Uhrzeit und das Datum alle 20-30 Sekunden über ein Lesetelegramm vom Bus gelesen, bis eine entsprechende Antwort kommt. Falls keine Uhr im KNX-System vorhanden ist oder die Uhr nicht auf Leseanfragen antworten kann, sollte dieser Parameter auf "Nein" gesetzt werden. + diff --git a/displayprodLinux/Baggages/Help_de/BASE-ChannelName.md b/displayprodLinux/Baggages/Help_de/BASE-ChannelName.md new file mode 100644 index 0000000..a6192e5 --- /dev/null +++ b/displayprodLinux/Baggages/Help_de/BASE-ChannelName.md @@ -0,0 +1,9 @@ +### Beschreibung + +Der hier angegebene Name wird an verschiedenen Stellen verwendet, um diesen Kanal wiederzufinden. + +* Seitenbeschreibung des Kanals +* Name vom Kommunikationsobjekt + +Eine aussagekräftige Benennung erlaubt eine einfachere Orientierung innerhalb der Applikation, vor allem wenn man viele Kanäle nutzt. + diff --git a/displayprodLinux/Baggages/Help_de/BASE-Comment.md b/displayprodLinux/Baggages/Help_de/BASE-Comment.md new file mode 100644 index 0000000..3251252 --- /dev/null +++ b/displayprodLinux/Baggages/Help_de/BASE-Comment.md @@ -0,0 +1,4 @@ +### Kommentar + +Hier kann man einen Freitext eingeben, der den Kanal beschreibt. Dieser Text kann mehrzeilig sein. Leider unterstütz die ETS von sich aus keine mehrzeiligen Texte. Mit dem Button unter der Textbox kann man alle Eingaben der Zeichenfolge '\n' in neue Zeilen umwandeln lassen. + diff --git a/displayprodLinux/Baggages/Help_de/BASE-Diagnoseobjekt-anzeigen.md b/displayprodLinux/Baggages/Help_de/BASE-Diagnoseobjekt-anzeigen.md new file mode 100644 index 0000000..b454391 --- /dev/null +++ b/displayprodLinux/Baggages/Help_de/BASE-Diagnoseobjekt-anzeigen.md @@ -0,0 +1,8 @@ +### Diagnoseobjekt anzeigen + +Man kann bei diesem Gerät ein Diagnoseobjekt (KO 7) einschalten. Dieses Diagnoseobjekt ist primär zum Debuggen vorhanden, kann aber auch einem User bei einigen Fragen weiter helfen. + +Die Grundidee vom Diagnoseobjekt: Man sendet mit der ETS Kommandos an das KO 7 und bekommt eine entsprechende Antwort. Derzeit sind nur wenige Kommandos für die Nutzung durch den Enduser geeignet, allerdings werden im Laufe der Zeit immer weitere Kommandos hinzukommen. Die Kommandos sind von den verwendeten OpenKNX-Modulen abhängig und werden in den dortigen Applikationsbeschreibungen beschrieben. + +Mit einem 'Ja' wird das KO 7 'Diagnoseobjekt' freigeschaltet. + diff --git a/displayprodLinux/Baggages/Help_de/BASE-Empfangen-ueber.md b/displayprodLinux/Baggages/Help_de/BASE-Empfangen-ueber.md new file mode 100644 index 0000000..eba90cc --- /dev/null +++ b/displayprodLinux/Baggages/Help_de/BASE-Empfangen-ueber.md @@ -0,0 +1,12 @@ +### Empfangen über + +Dieses Gerät kann Uhrzeit und Datum vom Bus empfangen. Dabei kann man wählen, ob man Uhrzeit über ein Kommunikationsobjekt und das Datum über ein anders empfangen will oder beides, Uhrzeit und Datum, über ein kombiniertes Kommunikationsobjekt. + +#### Ein kombiniertes KO + +Wählt man diesen Punkt, wird ein kombiniertes Kommunikationsobjekt für Uhrzeit/Datum (DPT 19) bereitgestellt. Der KNX-Zeitgeber im System muss die kombinierte Uhrzeit/Datum entsprechend liefern können. + +#### Zwei getrennte KOs + +Wählt man diesen Punkt, wird je ein Kommunikationsobjekt für Uhrzeit (DPT 10) und Datum (DPT 11) bereitgestellt. Der KNX-Zeitgeber im System muss die Uhrzeit und das Datum für die beiden Kommunikationsobjekte liefern können. + diff --git a/displayprodLinux/Baggages/Help_de/BASE-Erweitertes-In-Betrieb.md b/displayprodLinux/Baggages/Help_de/BASE-Erweitertes-In-Betrieb.md new file mode 100644 index 0000000..04c3828 --- /dev/null +++ b/displayprodLinux/Baggages/Help_de/BASE-Erweitertes-In-Betrieb.md @@ -0,0 +1,26 @@ +### Erweitertes "In Betrieb" + +Der erweiterte ‚In-Betrieb‘-Modus liefert zusätzliche Informationen zum Gerätestatus. +Statt als einzelnes Bit (DPT-1) wird der Status nun als Byte (DPT-5) übertragen. +Der erweiterte Status wird nicht nur zyklisch, sondern auch bei Änderungen gesendet – so können Probleme wie Netzwerkfehler oder Übertemperatur sofort gemeldet werden. +Durch eine Bitmaske lassen sich dabei verschiedene Zustandsinformationen gezielt auswerten. + +Struktur: `0b NRRR_TWSB` + +* Das Bit **B** (`1`) repräsentiert das normale Signal "In Betrieb" (immer aktiv). +* Das Bit **S** (`2`) repräsentiert den Startvorgang und wird einmalig nach Ablauf der Startverzögerung übermittelt. +* Das Bit **W** (`4`) repräsentiert, ob das Gerät durch einen Watchdog neu gestartet wurde und wird nur in Verbindung mit dem Startup-Bit einmalig gesendet. +* Das Bit **T** (`8`) repräsentiert, ob die BCU einen Übertemperaturalarm hat. +* Das Bit **R** (`16`) repräsentiert, eine Reserve. +* Das Bit **R** (`32`) repräsentiert, eine Reserve. +* Das Bit **R** (`64`) repräsentiert, eine Reserve. +* Das Bit **N** (`128`) repräsentiert, ob eine Netzwerkverbindung besteht. + +**Hinweis:** Wenn eine neue Firmware auf das Gerät übertragen wird, kommt es in manchen Fällen dazu, dass das Flag für den "Neustart durch den Watchdog" gesetzt wurde. + +**Tipp:** Bei Bedarf kann das Logikmodul daraus einzelne 1-Bit-KOs erzeugen. Ein entsprechendes Beispiel lässt sich über den Konfigurationstransfer importieren und anschließend über Eingang 2 anpassen. + +``` +OpenKNX,cv1,*/LOG/*§f~Name=Bit%20aus%20erweitertem%20Betrieb%20ausmakieren§f~Logic=1§f~Calculate=1§f~Trigger=1§f~TriggerE1=1§f~NameInput1=Erweiterter%20Betriebsstatus§f~E1=1§f~E1Dpt=2§f~E1OtherKO:2=1§f~E1UseOtherKO=1§f~E1LowDpt5:1=0§f~NameInput2=Bitmaske%20(dezimal)§f~E2ConvertInt=5§f~E2=1§f~E2Dpt=2§f~E2LowDpt5Fix=128§f~NameOutput=ausmaskiertes%20Bit§f~OOn=8§f~OOnAll=8§f~OOnFunction=9§>Wert für Eingang 2 passend setzen!§;OpenKNX +``` + diff --git a/displayprodLinux/Baggages/Help_de/BASE-Erweitertes-Speichern.md b/displayprodLinux/Baggages/Help_de/BASE-Erweitertes-Speichern.md new file mode 100644 index 0000000..7966034 --- /dev/null +++ b/displayprodLinux/Baggages/Help_de/BASE-Erweitertes-Speichern.md @@ -0,0 +1,40 @@ +### Erweitertes Speichern + +Die integrierten Module können standardmäßig ihre Zustände automatisch auf dem internen Flashspeicher zwischenspeichern. Dies erfolgt beim Ausfall der Busspannung (bei TP-Geräten mit entsprechendem SAVEPIN) und bei einem Neustart des Geräts. Einige Updateskripte triggern außerdem das Speichern vor dem Aktualisieren. + +Bei einem Reset durch den Watchdog oder die Reset-Taste, bei einem Absturz oder bei einem Stromausfall (ohne entsprechenden SAVEPIN), kann das rechtzeitige Speichern jedoch nicht mehr durchgeführt werden. Hier bietet sich bei Bedarf an, die Daten zyklisch oder manuell (per KO) zu speichern. Folgende Punkte sind zu beachten: + +#### Flashspeicher +Ein Flashspeicher unterliegt begrenzten Schreibzyklen. Ein zu häufiges Speichern führt zu einer verkürzten Lebensdauer. Die Anzahl der Schreibzyklen sind Flashspeicher abhängig. Eine pauschale Aussage zur Beständigkeit kann somit nicht getroffen werden. Allerdings kann man bei einem RP2040 davon ausgehen, dass dieser ca. 100000 Schreibzyklen verkraftet. Um den Flashspeicher zu schützen, kann man beim zyklischen Speichern maximal "Stündlich" auswählen. Unsere Empfehlung ist aber **nicht** mehr als 4x pro Tag. Beim manuellen Speichern gibt es ebenfalls einen zeitlichen Schreibschutz. + +#### Auswirkung beim RP2040/RP2350 + +Bei einem RP2040/RP2350 wird während des Schreibvorgangs die Verarbeitung pausiert. +Während dieser Pause können KNX-Telegramme verloren gehen. Daher sollte man sich gut überlegen, ob ein zyklisches Schreiben nötig ist. Wir empfehlen diese Option nur zu verwenden, wenn dies tatsächlich nötig ist (z.B. beim Zählermodul). Alternativ ist auch das manuelle Speichern per KO möglich, so dass man dies erst bei einer Änderung auslöst. Außerdem kann man mithilfe einer Zeitschaltuhr das zyklische Schreiben in die Nacht verlegen. + +#### Zyklisches speichern + +Auswahl: + +- Deaktiviert +- Jede Stunde +- Alle 2 Stunden +- Alle 4 Stunden +- Alle 6 Stunden +- Täglich +- Wöchentlich + +#### Manuelles speichern + +Über diese Einstellung kann ein Gruppenobjekt eingeblendet werden, über das die Speicherung über Bus Telegramm mit dem Wert 1 ausgelöst werden kann. + +Auswahl: + +- Deaktiviert +- Aktiv mit 5 min. Schreibschutz + Die Anzahl der Speicheroperation werden auf maximal einmal pro 5 Minuten begrenzt +- Aktiv mit 15 min. Schreibschutz + Die Anzahl der Speicheroperation werden auf maximal einmal pro 15 Minuten begrenzt +- Aktiv mit 60 min. Schreibschutz + Die Anzahl der Speicheroperation werden auf maximal einmal pro 60 Minuten begrenzt + diff --git a/displayprodLinux/Baggages/Help_de/BASE-Geraetestandort.md b/displayprodLinux/Baggages/Help_de/BASE-Geraetestandort.md new file mode 100644 index 0000000..bc92f91 --- /dev/null +++ b/displayprodLinux/Baggages/Help_de/BASE-Geraetestandort.md @@ -0,0 +1,16 @@ +### Gerätestandort + +Für die korrekte Berechnung der Zeit für Sonnenauf- und -untergang werden die genauen Koordinaten des Standorts benötigt sowie auch die Zeitzone und die Information, ob gerade die Sommerzeit aktiv ist. + +Die Geo-Koordinaten können bei Google Maps nachgeschaut werden, indem man mit der rechten Maustaste auf das Objekt klickt und die unten erscheinenden Koordinaten benutzt. + +Die Standard-Koordinaten stehen für Frankfurt am Main, Innenstadt. + +### Breitengrad + +In dem Feld wird der Breitengrad des Standortes eingegeben. + +### Längengrad + +In dem Feld wird der Längengrad des Standortes eingegeben. + diff --git a/displayprodLinux/Baggages/Help_de/BASE-Heartbeat.md b/displayprodLinux/Baggages/Help_de/BASE-Heartbeat.md new file mode 100644 index 0000000..8318b1f --- /dev/null +++ b/displayprodLinux/Baggages/Help_de/BASE-Heartbeat.md @@ -0,0 +1,9 @@ +### In Betrieb senden alle + +Das Gerät kann einen Status "Ich bin noch in Betrieb" über das KO 1 senden. +Diese Option ermöglicht das periodische Senden einer Nachricht. Dadurch kann überprüft werden, ob ein Gerät noch funktioniert und erreichbar ist. + +Hier wird das Sendeintervall eingestellt. + +Sollte hier eine 0 angegeben werden, wird kein "In Betrieb"-Signal gesendet und das KO 1 steht nicht zur Verfügung. + diff --git a/displayprodLinux/Baggages/Help_de/BASE-Modul-aktivieren.md b/displayprodLinux/Baggages/Help_de/BASE-Modul-aktivieren.md new file mode 100644 index 0000000..00e389e --- /dev/null +++ b/displayprodLinux/Baggages/Help_de/BASE-Modul-aktivieren.md @@ -0,0 +1,6 @@ +### Modul aktivieren + +Ist die Checkbox ausgewählt, ist das entsprechende Modul aktiv und dessen Parameterseite erscheint in der ETS. + +Wird die Checkbox ausgeschaltet, wird das Module deaktiviert und alles Grupppenadressenzuordnungen entfernt. Die eingestellten Parameter bleiben erhalten, sind aber wirkungslos, da das Modul auf dem Gerät nicht ausgeführt wird. + diff --git a/displayprodLinux/Baggages/Help_de/BASE-Module.md b/displayprodLinux/Baggages/Help_de/BASE-Module.md new file mode 100644 index 0000000..2d33f64 --- /dev/null +++ b/displayprodLinux/Baggages/Help_de/BASE-Module.md @@ -0,0 +1,4 @@ +### Module + +Hier wird eine Liste aller in dieser Applikation enthaltenen OpenKNX-Module und deren Version angezeigt. Standardmäßig sind alle Module aktiv. Mit der Checkbox kann man ein Modul deaktivieren. Es erscheint dann nicht mehr zur Auswahl in der ETS-Applikation und wird auf dem Gerät nicht ausgeführt. + diff --git a/displayprodLinux/Baggages/Help_de/BASE-OpenKNX.md b/displayprodLinux/Baggages/Help_de/BASE-OpenKNX.md new file mode 100644 index 0000000..21b18c6 --- /dev/null +++ b/displayprodLinux/Baggages/Help_de/BASE-OpenKNX.md @@ -0,0 +1,6 @@ +### OpenKNX + +OpenKNX ist eine offene Gemeinschaft von Hobbyisten die freie und quelloffene Software für KNX-Geräte erstellen. Um eine nachhaltige und professionelle Integration ins Smarthome zu erreichen streben wir eine weitgehende Kompatibilität zum KNX-Standard an. Mit OpenKNX hast Du die Möglichkeit bereits fertige Lösungen einzusetzen, diese individuell anzupassen oder ganz neue Lösungen zu realisieren - der modulare Ansatz bietet schnelle Erfolge durch den Einsatz bewährter Softwaremodule. + +Weitere Informationen findest Du unter: www.openknx.de - wiki.openknx.de - forum.openknx.de + diff --git a/displayprodLinux/Baggages/Help_de/BASE-POSIX-TZ-String.md b/displayprodLinux/Baggages/Help_de/BASE-POSIX-TZ-String.md new file mode 100644 index 0000000..3a851c7 --- /dev/null +++ b/displayprodLinux/Baggages/Help_de/BASE-POSIX-TZ-String.md @@ -0,0 +1,45 @@ +### POSIX TZ-String + +**Allgemeiner Aufbau:** + +`STD[+/-]hh[:mm[:ss]][DST[+/-]hh[:mm[:ss]][,Start[/Time],End[/Time]]]` + +**Bedeutung der einzelnen Teile:** + +- `STD` + Abkürzung der Standardzeit (z. B. `CET` für Mitteleuropäische Zeit). + +- `[+/-]hh[:mm[:ss]]` + Zeitverschiebung zur UTC. Positive Werte sind westlich von Greenwich (z. B. USA), negative Werte östlich (z. B. Europa). + Beispiel: `-1` für Mitteleuropa (eine Stunde östlich von UTC). + +- `DST` + Abkürzung der Sommerzeit (z. B. `CEST` für Mitteleuropäische Sommerzeit). + +- `[+/-]hh[:mm[:ss]]` + (Optional) Abweichung der Sommerzeit zur Standardzeit. + +- `,Start[/Time],End[/Time]` + (Optional) Regeln, wann die Sommerzeit beginnt und endet. + Format: `M..` (Monat, Woche, Wochentag), z. B. `M3.5.0` = letzter Sonntag im März. + + +**Beispiel für Mitteleuropa (Deutschland):** + +`CET-1CEST,M3.5.0/2:00:00,M10.5.0/3:00:00` + +- `CET` = Standardzeit (Central European Time) +- `-1` = 1 Stunde östlich von UTC +- `CEST` = Sommerzeit (Central European Summer Time) +- `M3.5.0/2:00:00` = Sommerzeit beginnt am letzten Sonntag im März um 2:00 Uhr +- `M10.5.0/3:00:00` = Sommerzeit endet am letzten Sonntag im Oktober um 3:00 Uhr + + +**Weitere Beispiele:** + +- UTC (keine Sommerzeit): + `UTC0` + +- New York (USA, mit Sommerzeit): + `EST5EDT,M3.2.0/2,M11.1.0/2` + diff --git a/displayprodLinux/Baggages/Help_de/BASE-Sommerzeit-ermitteln-durch.md b/displayprodLinux/Baggages/Help_de/BASE-Sommerzeit-ermitteln-durch.md new file mode 100644 index 0000000..7735b6b --- /dev/null +++ b/displayprodLinux/Baggages/Help_de/BASE-Sommerzeit-ermitteln-durch.md @@ -0,0 +1,18 @@ +### Sommerzeit ermitteln durch + +Hier kann man eine der verfügbaren Möglichkeiten auswählen, mit der das Gerät ermitteln kann, ob gerade die Sommerzeit aktiv ist. + +#### Kommunikationsobjekt 'Sommerzeit aktiv' + +Wird diese Option ausgewählt, muss über das Kommunikationsobjekt 'Sommerzeit aktiv' dem Gerät mitgeteilt werden, ob gerade die Sommerzeit aktiv ist. + +#### Kombiniertem Datum/Zeit-KO (DPT 19) + +Erscheint nur, wenn der Datum- bzw. Zeitempfang über ein kombiniertes Datum/Zeit-KO (DPT 19) gewählt worden ist. + +Wenn der Datum- bzw. Zeitempfang über ein kombiniertes Datum/Zeit-KO (DPT 19) gewählt worden ist, kann dieses Zeittelegramm auch die Information enthalten, ob gerade die Sommerzeit aktiv ist. Wenn der Zeitgeber im System diese Information mit dem DPT 19-Telegramm mitschicken kann, sollte diese Option gewählt werden. + +#### Interne Berechnung + +Diese Option berechnet anhand der eingestellten Zeitzone die Sommerzeit. + diff --git a/displayprodLinux/Baggages/Help_de/BASE-Startup.md b/displayprodLinux/Baggages/Help_de/BASE-Startup.md new file mode 100644 index 0000000..8e9dc0c --- /dev/null +++ b/displayprodLinux/Baggages/Help_de/BASE-Startup.md @@ -0,0 +1,8 @@ +### Startverzögerung + +Hier kann man festlegen, wie viel Zeit vergehen soll, bis das Gerät nach einem Neustart seine Funktion aufnimmt. Dabei ist es egal, ob der Neustart durch einen Busspannungsausfall, einen Reset über den Bus, durch ein Drücken der Reset-Taste oder durch den Watchdog ausgelöst wurde. + +Da das Gerät prinzipiell (sofern parametriert) auch Lesetelegramme auf den Bus senden kann, kann mit dieser Einstellung verhindert werden, dass bei einem Busneustart von vielen Geräten viele Lesetelegramme auf einmal gesendet werden und so der Bus überlastet wird. + +**Anmerkung:** Auch wenn man hier technisch bis zu 16.000 Stunden Verzögerung angeben kann, sind nur Einstellungen im Sekundenbereich sinnvoll. + diff --git a/displayprodLinux/Baggages/Help_de/BASE-Verfuegbare-Kanaele.md b/displayprodLinux/Baggages/Help_de/BASE-Verfuegbare-Kanaele.md new file mode 100644 index 0000000..98adc30 --- /dev/null +++ b/displayprodLinux/Baggages/Help_de/BASE-Verfuegbare-Kanaele.md @@ -0,0 +1,5 @@ +### Verfügbare Kanäle + +Um die Applikation übersichtlicher zu gestalten, kann hier ausgewählt werden, wie viele Kanäle in der Applikation verfügbar und editierbar sind. Die Maximalanzahl der Kanäle hängt von der Firmware des Gerätes ab, dass dieses Modul verwendet. + +Die ETS ist auch schneller in der Anzeige, wenn sie weniger (leere) Kanäle darstellen muss. Insofern macht es Sinn, nur so viele Kanäle anzuzeigen, wie man wirklich braucht. diff --git a/displayprodLinux/Baggages/Help_de/BASE-Watchdog-aktivieren.md b/displayprodLinux/Baggages/Help_de/BASE-Watchdog-aktivieren.md new file mode 100644 index 0000000..3bd3e54 --- /dev/null +++ b/displayprodLinux/Baggages/Help_de/BASE-Watchdog-aktivieren.md @@ -0,0 +1,12 @@ +### Watchdog aktivieren + +Trotz hohen Qualitätsansprüchen, vielfältigen Tests und langem produktiven Einsatz kann man nie ausschließen, dass noch Fehler in der Firmware enthalten sind. Besonders ärgerlich sind Fehler, die ein Hardwaremodul zum hängen bringen und so die Funktion eingestellt wird. + +Das Gerät bringt einen Watchdog mit, welcher es erlaubt, in Situationen, die einem "Hänger" entsprechen, die Hardware automatisch neu zu starten. + +Der Vorteil eines Watchdog ist, dass er vor allem sporadische und selten vorkommende "Hänger" beseitigt, meist ohne dass man es merkt. + +Der Nachteil ist, dass damit Fehler/Probleme verschleiert und umgangen werden, die besser an die Entwickler gemeldet und von ihnen gelöst werden sollten. + +Mit einem 'Ja' wird der Watchdog eingeschaltet. + diff --git a/displayprodLinux/Baggages/Help_de/BASE-Zeitzone.md b/displayprodLinux/Baggages/Help_de/BASE-Zeitzone.md new file mode 100644 index 0000000..3d9dd41 --- /dev/null +++ b/displayprodLinux/Baggages/Help_de/BASE-Zeitzone.md @@ -0,0 +1,4 @@ +### Zeitzone + +Für die korrekte Berechnung der Zeit wird die Zeitzone des Standortes benötigt. + diff --git a/displayprodLinux/Baggages/Help_de/Empty.md b/displayprodLinux/Baggages/Help_de/Empty.md new file mode 100644 index 0000000..0519ecb --- /dev/null +++ b/displayprodLinux/Baggages/Help_de/Empty.md @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/displayprodLinux/Baggages/Icons.zip b/displayprodLinux/Baggages/Icons.zip new file mode 100644 index 0000000..a81542c Binary files /dev/null and b/displayprodLinux/Baggages/Icons.zip differ diff --git a/displayprodLinux/Baggages/Icons/abacus.png b/displayprodLinux/Baggages/Icons/abacus.png new file mode 100644 index 0000000..533f08b Binary files /dev/null and b/displayprodLinux/Baggages/Icons/abacus.png differ diff --git a/displayprodLinux/Baggages/Icons/alert-box-outline.png b/displayprodLinux/Baggages/Icons/alert-box-outline.png new file mode 100644 index 0000000..ad9961e Binary files /dev/null and b/displayprodLinux/Baggages/Icons/alert-box-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/alert-outline.png b/displayprodLinux/Baggages/Icons/alert-outline.png new file mode 100644 index 0000000..4594ba4 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/alert-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/application-cog-outline.png b/displayprodLinux/Baggages/Icons/application-cog-outline.png new file mode 100644 index 0000000..e7bb621 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/application-cog-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/arrow-down-bold.png b/displayprodLinux/Baggages/Icons/arrow-down-bold.png new file mode 100644 index 0000000..d9bb80c Binary files /dev/null and b/displayprodLinux/Baggages/Icons/arrow-down-bold.png differ diff --git a/displayprodLinux/Baggages/Icons/arrow-down-circle-outline.png b/displayprodLinux/Baggages/Icons/arrow-down-circle-outline.png new file mode 100644 index 0000000..1be0abe Binary files /dev/null and b/displayprodLinux/Baggages/Icons/arrow-down-circle-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/arrow-left-bold.png b/displayprodLinux/Baggages/Icons/arrow-left-bold.png new file mode 100644 index 0000000..167dc55 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/arrow-left-bold.png differ diff --git a/displayprodLinux/Baggages/Icons/arrow-right-bold.png b/displayprodLinux/Baggages/Icons/arrow-right-bold.png new file mode 100644 index 0000000..9501729 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/arrow-right-bold.png differ diff --git a/displayprodLinux/Baggages/Icons/arrow-right-circle-outline.png b/displayprodLinux/Baggages/Icons/arrow-right-circle-outline.png new file mode 100644 index 0000000..db00047 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/arrow-right-circle-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/arrow-right-thin-circle-outline.png b/displayprodLinux/Baggages/Icons/arrow-right-thin-circle-outline.png new file mode 100644 index 0000000..aee1b67 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/arrow-right-thin-circle-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/arrow-up-bold.png b/displayprodLinux/Baggages/Icons/arrow-up-bold.png new file mode 100644 index 0000000..e0434b3 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/arrow-up-bold.png differ diff --git a/displayprodLinux/Baggages/Icons/arrow-up-circle-outline.png b/displayprodLinux/Baggages/Icons/arrow-up-circle-outline.png new file mode 100644 index 0000000..9bfd2f1 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/arrow-up-circle-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/backspace-outline.png b/displayprodLinux/Baggages/Icons/backspace-outline.png new file mode 100644 index 0000000..d8b1c03 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/backspace-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/blur.png b/displayprodLinux/Baggages/Icons/blur.png new file mode 100644 index 0000000..0d0cd15 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/blur.png differ diff --git a/displayprodLinux/Baggages/Icons/button-pointer.png b/displayprodLinux/Baggages/Icons/button-pointer.png new file mode 100644 index 0000000..ad42bbc Binary files /dev/null and b/displayprodLinux/Baggages/Icons/button-pointer.png differ diff --git a/displayprodLinux/Baggages/Icons/calculator-variant-outline.png b/displayprodLinux/Baggages/Icons/calculator-variant-outline.png new file mode 100644 index 0000000..6d7574d Binary files /dev/null and b/displayprodLinux/Baggages/Icons/calculator-variant-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/calculator.png b/displayprodLinux/Baggages/Icons/calculator.png new file mode 100644 index 0000000..b96ea25 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/calculator.png differ diff --git a/displayprodLinux/Baggages/Icons/card-multiple-outline.png b/displayprodLinux/Baggages/Icons/card-multiple-outline.png new file mode 100644 index 0000000..744fc86 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/card-multiple-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/card-outline.png b/displayprodLinux/Baggages/Icons/card-outline.png new file mode 100644 index 0000000..fd05d2c Binary files /dev/null and b/displayprodLinux/Baggages/Icons/card-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/card-remove-outline.png b/displayprodLinux/Baggages/Icons/card-remove-outline.png new file mode 100644 index 0000000..98239e3 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/card-remove-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/chevron-left-circle-outline.png b/displayprodLinux/Baggages/Icons/chevron-left-circle-outline.png new file mode 100644 index 0000000..a21bb23 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/chevron-left-circle-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/chevron-right-circle-outline.png b/displayprodLinux/Baggages/Icons/chevron-right-circle-outline.png new file mode 100644 index 0000000..9ad3f99 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/chevron-right-circle-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/clock-outline.png b/displayprodLinux/Baggages/Icons/clock-outline.png new file mode 100644 index 0000000..eac3bf8 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/clock-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/close.png b/displayprodLinux/Baggages/Icons/close.png new file mode 100644 index 0000000..15b234a Binary files /dev/null and b/displayprodLinux/Baggages/Icons/close.png differ diff --git a/displayprodLinux/Baggages/Icons/code-braces.png b/displayprodLinux/Baggages/Icons/code-braces.png new file mode 100644 index 0000000..1e76a53 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/code-braces.png differ diff --git a/displayprodLinux/Baggages/Icons/code-brackets.png b/displayprodLinux/Baggages/Icons/code-brackets.png new file mode 100644 index 0000000..0338f9e Binary files /dev/null and b/displayprodLinux/Baggages/Icons/code-brackets.png differ diff --git a/displayprodLinux/Baggages/Icons/cog-box.png b/displayprodLinux/Baggages/Icons/cog-box.png new file mode 100644 index 0000000..7feb712 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/cog-box.png differ diff --git a/displayprodLinux/Baggages/Icons/cog-outline.png b/displayprodLinux/Baggages/Icons/cog-outline.png new file mode 100644 index 0000000..70b5cac Binary files /dev/null and b/displayprodLinux/Baggages/Icons/cog-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/cog.png b/displayprodLinux/Baggages/Icons/cog.png new file mode 100644 index 0000000..6520e6b Binary files /dev/null and b/displayprodLinux/Baggages/Icons/cog.png differ diff --git a/displayprodLinux/Baggages/Icons/cogs.png b/displayprodLinux/Baggages/Icons/cogs.png new file mode 100644 index 0000000..8734419 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/cogs.png differ diff --git a/displayprodLinux/Baggages/Icons/consolidate.png b/displayprodLinux/Baggages/Icons/consolidate.png new file mode 100644 index 0000000..da0d005 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/consolidate.png differ diff --git a/displayprodLinux/Baggages/Icons/counter.png b/displayprodLinux/Baggages/Icons/counter.png new file mode 100644 index 0000000..f9389a2 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/counter.png differ diff --git a/displayprodLinux/Baggages/Icons/database-export-outline.png b/displayprodLinux/Baggages/Icons/database-export-outline.png new file mode 100644 index 0000000..73b2881 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/database-export-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/database-import-outline.png b/displayprodLinux/Baggages/Icons/database-import-outline.png new file mode 100644 index 0000000..8640622 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/database-import-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/delta.png b/displayprodLinux/Baggages/Icons/delta.png new file mode 100644 index 0000000..cd15119 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/delta.png differ diff --git a/displayprodLinux/Baggages/Icons/diameter-outline.png b/displayprodLinux/Baggages/Icons/diameter-outline.png new file mode 100644 index 0000000..437871b Binary files /dev/null and b/displayprodLinux/Baggages/Icons/diameter-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/diameter-variant.png b/displayprodLinux/Baggages/Icons/diameter-variant.png new file mode 100644 index 0000000..0f632e0 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/diameter-variant.png differ diff --git a/displayprodLinux/Baggages/Icons/dots-hexagon.png b/displayprodLinux/Baggages/Icons/dots-hexagon.png new file mode 100644 index 0000000..b6f8093 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/dots-hexagon.png differ diff --git a/displayprodLinux/Baggages/Icons/dots-horizontal.png b/displayprodLinux/Baggages/Icons/dots-horizontal.png new file mode 100644 index 0000000..525e673 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/dots-horizontal.png differ diff --git a/displayprodLinux/Baggages/Icons/earth.png b/displayprodLinux/Baggages/Icons/earth.png new file mode 100644 index 0000000..1d895d6 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/earth.png differ diff --git a/displayprodLinux/Baggages/Icons/electric-switch-closed.png b/displayprodLinux/Baggages/Icons/electric-switch-closed.png new file mode 100644 index 0000000..3ad4657 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/electric-switch-closed.png differ diff --git a/displayprodLinux/Baggages/Icons/electric-switch.png b/displayprodLinux/Baggages/Icons/electric-switch.png new file mode 100644 index 0000000..67db3ef Binary files /dev/null and b/displayprodLinux/Baggages/Icons/electric-switch.png differ diff --git a/displayprodLinux/Baggages/Icons/ethernet.png b/displayprodLinux/Baggages/Icons/ethernet.png new file mode 100644 index 0000000..f478acd Binary files /dev/null and b/displayprodLinux/Baggages/Icons/ethernet.png differ diff --git a/displayprodLinux/Baggages/Icons/export.png b/displayprodLinux/Baggages/Icons/export.png new file mode 100644 index 0000000..cdea63d Binary files /dev/null and b/displayprodLinux/Baggages/Icons/export.png differ diff --git a/displayprodLinux/Baggages/Icons/file-outline.png b/displayprodLinux/Baggages/Icons/file-outline.png new file mode 100644 index 0000000..d95cca4 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/file-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/file.png b/displayprodLinux/Baggages/Icons/file.png new file mode 100644 index 0000000..a4c2a43 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/file.png differ diff --git a/displayprodLinux/Baggages/Icons/fingerprint.png b/displayprodLinux/Baggages/Icons/fingerprint.png new file mode 100644 index 0000000..75afea1 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/fingerprint.png differ diff --git a/displayprodLinux/Baggages/Icons/format-list-bulleted.png b/displayprodLinux/Baggages/Icons/format-list-bulleted.png new file mode 100644 index 0000000..191626a Binary files /dev/null and b/displayprodLinux/Baggages/Icons/format-list-bulleted.png differ diff --git a/displayprodLinux/Baggages/Icons/format-list-text.png b/displayprodLinux/Baggages/Icons/format-list-text.png new file mode 100644 index 0000000..866fefc Binary files /dev/null and b/displayprodLinux/Baggages/Icons/format-list-text.png differ diff --git a/displayprodLinux/Baggages/Icons/function.png b/displayprodLinux/Baggages/Icons/function.png new file mode 100644 index 0000000..2d93bfb Binary files /dev/null and b/displayprodLinux/Baggages/Icons/function.png differ diff --git a/displayprodLinux/Baggages/Icons/gate-nand.png b/displayprodLinux/Baggages/Icons/gate-nand.png new file mode 100644 index 0000000..2a79cf7 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/gate-nand.png differ diff --git a/displayprodLinux/Baggages/Icons/gauge.png b/displayprodLinux/Baggages/Icons/gauge.png new file mode 100644 index 0000000..e1c67ce Binary files /dev/null and b/displayprodLinux/Baggages/Icons/gauge.png differ diff --git a/displayprodLinux/Baggages/Icons/gesture-tap-hold.png b/displayprodLinux/Baggages/Icons/gesture-tap-hold.png new file mode 100644 index 0000000..bd82b67 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/gesture-tap-hold.png differ diff --git a/displayprodLinux/Baggages/Icons/gesture-tap.png b/displayprodLinux/Baggages/Icons/gesture-tap.png new file mode 100644 index 0000000..382ea61 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/gesture-tap.png differ diff --git a/displayprodLinux/Baggages/Icons/grid.png b/displayprodLinux/Baggages/Icons/grid.png new file mode 100644 index 0000000..29123e9 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/grid.png differ diff --git a/displayprodLinux/Baggages/Icons/help-circle-outline.png b/displayprodLinux/Baggages/Icons/help-circle-outline.png new file mode 100644 index 0000000..937e560 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/help-circle-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/hexagon-multiple-outline.png b/displayprodLinux/Baggages/Icons/hexagon-multiple-outline.png new file mode 100644 index 0000000..5482904 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/hexagon-multiple-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/import.png b/displayprodLinux/Baggages/Icons/import.png new file mode 100644 index 0000000..ef9fa98 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/import.png differ diff --git a/displayprodLinux/Baggages/Icons/information-outline.png b/displayprodLinux/Baggages/Icons/information-outline.png new file mode 100644 index 0000000..e4add81 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/information-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/ip.png b/displayprodLinux/Baggages/Icons/ip.png new file mode 100644 index 0000000..1aaf2a2 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/ip.png differ diff --git a/displayprodLinux/Baggages/Icons/lan-connect.png b/displayprodLinux/Baggages/Icons/lan-connect.png new file mode 100644 index 0000000..fd953b5 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/lan-connect.png differ diff --git a/displayprodLinux/Baggages/Icons/leak.png b/displayprodLinux/Baggages/Icons/leak.png new file mode 100644 index 0000000..eaf831b Binary files /dev/null and b/displayprodLinux/Baggages/Icons/leak.png differ diff --git a/displayprodLinux/Baggages/Icons/lightbulb-outline.png b/displayprodLinux/Baggages/Icons/lightbulb-outline.png new file mode 100644 index 0000000..34fcd21 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/lightbulb-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/list-box-outline.png b/displayprodLinux/Baggages/Icons/list-box-outline.png new file mode 100644 index 0000000..3baf90f Binary files /dev/null and b/displayprodLinux/Baggages/Icons/list-box-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/location-enter.png b/displayprodLinux/Baggages/Icons/location-enter.png new file mode 100644 index 0000000..60de129 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/location-enter.png differ diff --git a/displayprodLinux/Baggages/Icons/lock-outline.png b/displayprodLinux/Baggages/Icons/lock-outline.png new file mode 100644 index 0000000..2938448 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/lock-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/loupe.png b/displayprodLinux/Baggages/Icons/loupe.png new file mode 100644 index 0000000..0a1be84 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/loupe.png differ diff --git a/displayprodLinux/Baggages/Icons/meter-electric-outline.png b/displayprodLinux/Baggages/Icons/meter-electric-outline.png new file mode 100644 index 0000000..0cc4a1f Binary files /dev/null and b/displayprodLinux/Baggages/Icons/meter-electric-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/molecule-co2.png b/displayprodLinux/Baggages/Icons/molecule-co2.png new file mode 100644 index 0000000..39aa0d3 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/molecule-co2.png differ diff --git a/displayprodLinux/Baggages/Icons/movie-open-outline.png b/displayprodLinux/Baggages/Icons/movie-open-outline.png new file mode 100644 index 0000000..22207cc Binary files /dev/null and b/displayprodLinux/Baggages/Icons/movie-open-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/multiplication.png b/displayprodLinux/Baggages/Icons/multiplication.png new file mode 100644 index 0000000..51b9df5 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/multiplication.png differ diff --git a/displayprodLinux/Baggages/Icons/network.png b/displayprodLinux/Baggages/Icons/network.png new file mode 100644 index 0000000..781ccf4 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/network.png differ diff --git a/displayprodLinux/Baggages/Icons/numeric-1-circle-outline.png b/displayprodLinux/Baggages/Icons/numeric-1-circle-outline.png new file mode 100644 index 0000000..d4aaf04 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/numeric-1-circle-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/numeric-2-circle-outline.png b/displayprodLinux/Baggages/Icons/numeric-2-circle-outline.png new file mode 100644 index 0000000..e003fb9 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/numeric-2-circle-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/numeric.png b/displayprodLinux/Baggages/Icons/numeric.png new file mode 100644 index 0000000..2a1a9b2 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/numeric.png differ diff --git a/displayprodLinux/Baggages/Icons/openknx.png b/displayprodLinux/Baggages/Icons/openknx.png new file mode 100644 index 0000000..55500e8 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/openknx.png differ diff --git a/displayprodLinux/Baggages/Icons/panorama-sphere-outline.png b/displayprodLinux/Baggages/Icons/panorama-sphere-outline.png new file mode 100644 index 0000000..9a610b2 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/panorama-sphere-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/pencil.png b/displayprodLinux/Baggages/Icons/pencil.png new file mode 100644 index 0000000..4763c8a Binary files /dev/null and b/displayprodLinux/Baggages/Icons/pencil.png differ diff --git a/displayprodLinux/Baggages/Icons/play-box-outline.png b/displayprodLinux/Baggages/Icons/play-box-outline.png new file mode 100644 index 0000000..922ff64 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/play-box-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/play-circle-outline.png b/displayprodLinux/Baggages/Icons/play-circle-outline.png new file mode 100644 index 0000000..3bc6847 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/play-circle-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/power-cycle.png b/displayprodLinux/Baggages/Icons/power-cycle.png new file mode 100644 index 0000000..601b888 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/power-cycle.png differ diff --git a/displayprodLinux/Baggages/Icons/professional-hexagon.png b/displayprodLinux/Baggages/Icons/professional-hexagon.png new file mode 100644 index 0000000..8bd4ca4 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/professional-hexagon.png differ diff --git a/displayprodLinux/Baggages/Icons/pulse.png b/displayprodLinux/Baggages/Icons/pulse.png new file mode 100644 index 0000000..310273f Binary files /dev/null and b/displayprodLinux/Baggages/Icons/pulse.png differ diff --git a/displayprodLinux/Baggages/Icons/puzzle-outline.png b/displayprodLinux/Baggages/Icons/puzzle-outline.png new file mode 100644 index 0000000..5adf10f Binary files /dev/null and b/displayprodLinux/Baggages/Icons/puzzle-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/remote-desktop.png b/displayprodLinux/Baggages/Icons/remote-desktop.png new file mode 100644 index 0000000..29ab830 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/remote-desktop.png differ diff --git a/displayprodLinux/Baggages/Icons/remote.png b/displayprodLinux/Baggages/Icons/remote.png new file mode 100644 index 0000000..e24bff6 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/remote.png differ diff --git a/displayprodLinux/Baggages/Icons/repeat-variant.png b/displayprodLinux/Baggages/Icons/repeat-variant.png new file mode 100644 index 0000000..ecf809c Binary files /dev/null and b/displayprodLinux/Baggages/Icons/repeat-variant.png differ diff --git a/displayprodLinux/Baggages/Icons/repeat.png b/displayprodLinux/Baggages/Icons/repeat.png new file mode 100644 index 0000000..8c492ba Binary files /dev/null and b/displayprodLinux/Baggages/Icons/repeat.png differ diff --git a/displayprodLinux/Baggages/Icons/roman-numeral-1.png b/displayprodLinux/Baggages/Icons/roman-numeral-1.png new file mode 100644 index 0000000..eb74de3 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/roman-numeral-1.png differ diff --git a/displayprodLinux/Baggages/Icons/roman-numeral-2.png b/displayprodLinux/Baggages/Icons/roman-numeral-2.png new file mode 100644 index 0000000..ff9b2ec Binary files /dev/null and b/displayprodLinux/Baggages/Icons/roman-numeral-2.png differ diff --git a/displayprodLinux/Baggages/Icons/roman-numeral-3.png b/displayprodLinux/Baggages/Icons/roman-numeral-3.png new file mode 100644 index 0000000..d363797 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/roman-numeral-3.png differ diff --git a/displayprodLinux/Baggages/Icons/roman-numeral-4.png b/displayprodLinux/Baggages/Icons/roman-numeral-4.png new file mode 100644 index 0000000..c1cbdcb Binary files /dev/null and b/displayprodLinux/Baggages/Icons/roman-numeral-4.png differ diff --git a/displayprodLinux/Baggages/Icons/router-network.png b/displayprodLinux/Baggages/Icons/router-network.png new file mode 100644 index 0000000..84e7184 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/router-network.png differ diff --git a/displayprodLinux/Baggages/Icons/router.png b/displayprodLinux/Baggages/Icons/router.png new file mode 100644 index 0000000..62abff8 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/router.png differ diff --git a/displayprodLinux/Baggages/Icons/shape.png b/displayprodLinux/Baggages/Icons/shape.png new file mode 100644 index 0000000..b6c6bb2 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/shape.png differ diff --git a/displayprodLinux/Baggages/Icons/shield.png b/displayprodLinux/Baggages/Icons/shield.png new file mode 100644 index 0000000..1560f5e Binary files /dev/null and b/displayprodLinux/Baggages/Icons/shield.png differ diff --git a/displayprodLinux/Baggages/Icons/sine-wave.png b/displayprodLinux/Baggages/Icons/sine-wave.png new file mode 100644 index 0000000..7708ab0 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/sine-wave.png differ diff --git a/displayprodLinux/Baggages/Icons/speaker.png b/displayprodLinux/Baggages/Icons/speaker.png new file mode 100644 index 0000000..789abd6 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/speaker.png differ diff --git a/displayprodLinux/Baggages/Icons/sphere.png b/displayprodLinux/Baggages/Icons/sphere.png new file mode 100644 index 0000000..3cfe81f Binary files /dev/null and b/displayprodLinux/Baggages/Icons/sphere.png differ diff --git a/displayprodLinux/Baggages/Icons/state-machine.png b/displayprodLinux/Baggages/Icons/state-machine.png new file mode 100644 index 0000000..bdb855d Binary files /dev/null and b/displayprodLinux/Baggages/Icons/state-machine.png differ diff --git a/displayprodLinux/Baggages/Icons/swap-horizontal.png b/displayprodLinux/Baggages/Icons/swap-horizontal.png new file mode 100644 index 0000000..c7347ac Binary files /dev/null and b/displayprodLinux/Baggages/Icons/swap-horizontal.png differ diff --git a/displayprodLinux/Baggages/Icons/swap-vertical.png b/displayprodLinux/Baggages/Icons/swap-vertical.png new file mode 100644 index 0000000..d278eb0 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/swap-vertical.png differ diff --git a/displayprodLinux/Baggages/Icons/sync.png b/displayprodLinux/Baggages/Icons/sync.png new file mode 100644 index 0000000..f80b819 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/sync.png differ diff --git a/displayprodLinux/Baggages/Icons/table-clock.png b/displayprodLinux/Baggages/Icons/table-clock.png new file mode 100644 index 0000000..45525b2 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/table-clock.png differ diff --git a/displayprodLinux/Baggages/Icons/tag-outline.png b/displayprodLinux/Baggages/Icons/tag-outline.png new file mode 100644 index 0000000..ae27c8e Binary files /dev/null and b/displayprodLinux/Baggages/Icons/tag-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/tent.png b/displayprodLinux/Baggages/Icons/tent.png new file mode 100644 index 0000000..00d6e17 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/tent.png differ diff --git a/displayprodLinux/Baggages/Icons/theme-light-dark.png b/displayprodLinux/Baggages/Icons/theme-light-dark.png new file mode 100644 index 0000000..d8a5427 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/theme-light-dark.png differ diff --git a/displayprodLinux/Baggages/Icons/thermometer.png b/displayprodLinux/Baggages/Icons/thermometer.png new file mode 100644 index 0000000..643b3cc Binary files /dev/null and b/displayprodLinux/Baggages/Icons/thermometer.png differ diff --git a/displayprodLinux/Baggages/Icons/timer-outline.png b/displayprodLinux/Baggages/Icons/timer-outline.png new file mode 100644 index 0000000..6819060 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/timer-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/timer-sand-complete.png b/displayprodLinux/Baggages/Icons/timer-sand-complete.png new file mode 100644 index 0000000..aeb3342 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/timer-sand-complete.png differ diff --git a/displayprodLinux/Baggages/Icons/timer-sand-empty.png b/displayprodLinux/Baggages/Icons/timer-sand-empty.png new file mode 100644 index 0000000..e4e1164 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/timer-sand-empty.png differ diff --git a/displayprodLinux/Baggages/Icons/timer-sand-paused.png b/displayprodLinux/Baggages/Icons/timer-sand-paused.png new file mode 100644 index 0000000..682c316 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/timer-sand-paused.png differ diff --git a/displayprodLinux/Baggages/Icons/timer-sand.png b/displayprodLinux/Baggages/Icons/timer-sand.png new file mode 100644 index 0000000..c7edaa8 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/timer-sand.png differ diff --git a/displayprodLinux/Baggages/Icons/trash-can-outline.png b/displayprodLinux/Baggages/Icons/trash-can-outline.png new file mode 100644 index 0000000..c7190ea Binary files /dev/null and b/displayprodLinux/Baggages/Icons/trash-can-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/triangle-wave.png b/displayprodLinux/Baggages/Icons/triangle-wave.png new file mode 100644 index 0000000..b72a9b0 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/triangle-wave.png differ diff --git a/displayprodLinux/Baggages/Icons/view-list-outline.png b/displayprodLinux/Baggages/Icons/view-list-outline.png new file mode 100644 index 0000000..80cfcbe Binary files /dev/null and b/displayprodLinux/Baggages/Icons/view-list-outline.png differ diff --git a/displayprodLinux/Baggages/Icons/volume-high.png b/displayprodLinux/Baggages/Icons/volume-high.png new file mode 100644 index 0000000..574e090 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/volume-high.png differ diff --git a/displayprodLinux/Baggages/Icons/volume-medium.png b/displayprodLinux/Baggages/Icons/volume-medium.png new file mode 100644 index 0000000..48c5fac Binary files /dev/null and b/displayprodLinux/Baggages/Icons/volume-medium.png differ diff --git a/displayprodLinux/Baggages/Icons/volume-off.png b/displayprodLinux/Baggages/Icons/volume-off.png new file mode 100644 index 0000000..c192a5d Binary files /dev/null and b/displayprodLinux/Baggages/Icons/volume-off.png differ diff --git a/displayprodLinux/Baggages/Icons/volume-source.png b/displayprodLinux/Baggages/Icons/volume-source.png new file mode 100644 index 0000000..0464406 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/volume-source.png differ diff --git a/displayprodLinux/Baggages/Icons/water-percent.png b/displayprodLinux/Baggages/Icons/water-percent.png new file mode 100644 index 0000000..946a00a Binary files /dev/null and b/displayprodLinux/Baggages/Icons/water-percent.png differ diff --git a/displayprodLinux/Baggages/Icons/wave.png b/displayprodLinux/Baggages/Icons/wave.png new file mode 100644 index 0000000..f9a7390 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/wave.png differ diff --git a/displayprodLinux/Baggages/Icons/waveform.png b/displayprodLinux/Baggages/Icons/waveform.png new file mode 100644 index 0000000..81ac241 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/waveform.png differ diff --git a/displayprodLinux/Baggages/Icons/waves.png b/displayprodLinux/Baggages/Icons/waves.png new file mode 100644 index 0000000..232a2bf Binary files /dev/null and b/displayprodLinux/Baggages/Icons/waves.png differ diff --git a/displayprodLinux/Baggages/Icons/weather-partly-snowy-rainy.png b/displayprodLinux/Baggages/Icons/weather-partly-snowy-rainy.png new file mode 100644 index 0000000..0130675 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/weather-partly-snowy-rainy.png differ diff --git a/displayprodLinux/Baggages/Icons/weather-pouring.png b/displayprodLinux/Baggages/Icons/weather-pouring.png new file mode 100644 index 0000000..63a4890 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/weather-pouring.png differ diff --git a/displayprodLinux/Baggages/Icons/web.png b/displayprodLinux/Baggages/Icons/web.png new file mode 100644 index 0000000..7dfa7d2 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/web.png differ diff --git a/displayprodLinux/Baggages/Icons/white-balance-sunny.png b/displayprodLinux/Baggages/Icons/white-balance-sunny.png new file mode 100644 index 0000000..05e2271 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/white-balance-sunny.png differ diff --git a/displayprodLinux/Baggages/Icons/wifi.png b/displayprodLinux/Baggages/Icons/wifi.png new file mode 100644 index 0000000..86eaec9 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/wifi.png differ diff --git a/displayprodLinux/Baggages/Icons/windsock.png b/displayprodLinux/Baggages/Icons/windsock.png new file mode 100644 index 0000000..66182ce Binary files /dev/null and b/displayprodLinux/Baggages/Icons/windsock.png differ diff --git a/displayprodLinux/Baggages/Icons/wrap-disabled.png b/displayprodLinux/Baggages/Icons/wrap-disabled.png new file mode 100644 index 0000000..c987dba Binary files /dev/null and b/displayprodLinux/Baggages/Icons/wrap-disabled.png differ diff --git a/displayprodLinux/Baggages/Icons/wrench-cog.png b/displayprodLinux/Baggages/Icons/wrench-cog.png new file mode 100644 index 0000000..e534709 Binary files /dev/null and b/displayprodLinux/Baggages/Icons/wrench-cog.png differ diff --git a/displayprodLinux/Baggages/ets.png b/displayprodLinux/Baggages/ets.png new file mode 100644 index 0000000..02b0fa9 Binary files /dev/null and b/displayprodLinux/Baggages/ets.png differ diff --git a/displayprodLinux/Common.share.xml b/displayprodLinux/Common.share.xml new file mode 100644 index 0000000..08b15d1 --- /dev/null +++ b/displayprodLinux/Common.share.xml @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/displayprodLinux/Function.input-e1-e2.part.xml b/displayprodLinux/Function.input-e1-e2.part.xml new file mode 100644 index 0000000..a043d5e --- /dev/null +++ b/displayprodLinux/Function.input-e1-e2.part.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/displayprodLinux/Function.parts.xml b/displayprodLinux/Function.parts.xml new file mode 100644 index 0000000..d05eb6b --- /dev/null +++ b/displayprodLinux/Function.parts.xml @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/displayprodLinux/Function.share.xml b/displayprodLinux/Function.share.xml new file mode 100644 index 0000000..994d0ec --- /dev/null +++ b/displayprodLinux/Function.share.xml @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/displayprodLinux/Function.templ.xml b/displayprodLinux/Function.templ.xml new file mode 100644 index 0000000..778b2e4 --- /dev/null +++ b/displayprodLinux/Function.templ.xml @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/displayprodLinux/Section.share.xml b/displayprodLinux/Section.share.xml new file mode 100644 index 0000000..cb503c5 --- /dev/null +++ b/displayprodLinux/Section.share.xml @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/displayprodLinux/Section.templ.xml b/displayprodLinux/Section.templ.xml new file mode 100644 index 0000000..9c3b6bc --- /dev/null +++ b/displayprodLinux/Section.templ.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/displayprodLinux/SmartHomeDisplay.appl.debug.xml b/displayprodLinux/SmartHomeDisplay.appl.debug.xml new file mode 100644 index 0000000..84a6843 --- /dev/null +++ b/displayprodLinux/SmartHomeDisplay.appl.debug.xml @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/displayprodLinux/SmartHomeDisplay.baggages/A0/30/Help_de.zip b/displayprodLinux/SmartHomeDisplay.baggages/A0/30/Help_de.zip new file mode 100644 index 0000000..712a9c8 Binary files /dev/null and b/displayprodLinux/SmartHomeDisplay.baggages/A0/30/Help_de.zip differ diff --git a/displayprodLinux/SmartHomeDisplay.baggages/A0/30/Icons.zip b/displayprodLinux/SmartHomeDisplay.baggages/A0/30/Icons.zip new file mode 100644 index 0000000..6e2f541 Binary files /dev/null and b/displayprodLinux/SmartHomeDisplay.baggages/A0/30/Icons.zip differ diff --git a/displayprodLinux/SmartHomeDisplay.baggages/A0/30/ets.png b/displayprodLinux/SmartHomeDisplay.baggages/A0/30/ets.png new file mode 100644 index 0000000..02b0fa9 Binary files /dev/null and b/displayprodLinux/SmartHomeDisplay.baggages/A0/30/ets.png differ diff --git a/displayprodLinux/SmartHomeDisplay.conf.xml b/displayprodLinux/SmartHomeDisplay.conf.xml new file mode 100644 index 0000000..1c51726 --- /dev/null +++ b/displayprodLinux/SmartHomeDisplay.conf.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/displayprodLinux/SmartHomeDisplay.debug.xml b/displayprodLinux/SmartHomeDisplay.debug.xml new file mode 100644 index 0000000..54a5cd9 --- /dev/null +++ b/displayprodLinux/SmartHomeDisplay.debug.xml @@ -0,0 +1,982 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/displayprodLinux/SmartHomeDisplay.h b/displayprodLinux/SmartHomeDisplay.h new file mode 100644 index 0000000..397d560 --- /dev/null +++ b/displayprodLinux/SmartHomeDisplay.h @@ -0,0 +1,214 @@ +#pragma once + + +#define paramDelay(time) (uint32_t)( \ + (time & 0xC000) == 0xC000 ? (time & 0x3FFF) * 100 : \ + (time & 0xC000) == 0x0000 ? (time & 0x3FFF) * 1000 : \ + (time & 0xC000) == 0x4000 ? (time & 0x3FFF) * 60000 : \ + (time & 0xC000) == 0x8000 ? ((time & 0x3FFF) > 1000 ? 3600000 : \ + (time & 0x3FFF) * 3600000 ) : 0 ) + +#define MAIN_FirmwareName "SmartHomeDisplay" +#define MAIN_OpenKnxId 0xAB +#define MAIN_ApplicationNumber 206 +#define MAIN_ApplicationVersion 4 +#define MAIN_ApplicationEncoding iso-8859-15 +#define MAIN_ParameterSize 2 +#define MAIN_MaxKoNumber 1020 +#define MAIN_OrderNumber "IA4313" +// Parameter with single occurrence + + +#define SC_Section_Count 0 // uint8_t + +// Anzahl Bereiche +#define ParamSC_Section_Count (knx.paramByte(SC_Section_Count)) + +#define SC_ChannelCount 1 + +// Parameter per channel +#define SC_ParamBlockOffset 1 +#define SC_ParamBlockSize 1 +#define SC_ParamCalcIndex(index) (index + SC_ParamBlockOffset + _channelIndex * SC_ParamBlockSize) + +#define SC_fAFunctionType 0 // 1 Bit, Bit 7 +#define SC_fAFunctionTypeMask 0x80 +#define SC_fAFunctionTypeShift 7 +#define SC_fAOOnKODpt 1 // 8 Bits, Bit 7-0 +#define SC_fBFunctionType 0 // 1 Bit, Bit 7 +#define SC_fBFunctionTypeMask 0x80 +#define SC_fBFunctionTypeShift 7 +#define SC_fBOOnKODpt 1 // 8 Bits, Bit 7-0 +#define SC_fCFunctionType 0 // 1 Bit, Bit 7 +#define SC_fCFunctionTypeMask 0x80 +#define SC_fCFunctionTypeShift 7 +#define SC_fCOOnKODpt 1 // 8 Bits, Bit 7-0 +#define SC_fDFunctionType 0 // 1 Bit, Bit 7 +#define SC_fDFunctionTypeMask 0x80 +#define SC_fDFunctionTypeShift 7 +#define SC_fDOOnKODpt 1 // 8 Bits, Bit 7-0 +#define SC_fEFunctionType 0 // 1 Bit, Bit 7 +#define SC_fEFunctionTypeMask 0x80 +#define SC_fEFunctionTypeShift 7 +#define SC_fEOOnKODpt 1 // 8 Bits, Bit 7-0 +#define SC_fFFunctionType 0 // 1 Bit, Bit 7 +#define SC_fFFunctionTypeMask 0x80 +#define SC_fFFunctionTypeShift 7 +#define SC_fFOOnKODpt 1 // 8 Bits, Bit 7-0 +#define SC_fGFunctionType 0 // 1 Bit, Bit 7 +#define SC_fGFunctionTypeMask 0x80 +#define SC_fGFunctionTypeShift 7 +#define SC_fGOOnKODpt 1 // 8 Bits, Bit 7-0 +#define SC_fHFunctionType 0 // 1 Bit, Bit 7 +#define SC_fHFunctionTypeMask 0x80 +#define SC_fHFunctionTypeShift 7 +#define SC_fHOOnKODpt 1 // 8 Bits, Bit 7-0 +#define SC_fIFunctionType 0 // 1 Bit, Bit 7 +#define SC_fIFunctionTypeMask 0x80 +#define SC_fIFunctionTypeShift 7 +#define SC_fIOOnKODpt 1 // 8 Bits, Bit 7-0 +#define SC_fJFunctionType 0 // 1 Bit, Bit 7 +#define SC_fJFunctionTypeMask 0x80 +#define SC_fJFunctionTypeShift 7 +#define SC_fJOOnKODpt 1 // 8 Bits, Bit 7-0 + +// Funktionstyp +#define ParamSC_fAFunctionType ((bool)(knx.paramByte(SC_ParamCalcIndex(SC_fAFunctionType)) & SC_fAFunctionTypeMask)) +// DPT des Kommunikationsobjekts +#define ParamSC_fAOOnKODpt (knx.paramByte(SC_ParamCalcIndex(SC_fAOOnKODpt))) +// Funktionstyp +#define ParamSC_fBFunctionType ((bool)(knx.paramByte(SC_ParamCalcIndex(SC_fBFunctionType)) & SC_fBFunctionTypeMask)) +// DPT des Kommunikationsobjekts +#define ParamSC_fBOOnKODpt (knx.paramByte(SC_ParamCalcIndex(SC_fBOOnKODpt))) +// Funktionstyp +#define ParamSC_fCFunctionType ((bool)(knx.paramByte(SC_ParamCalcIndex(SC_fCFunctionType)) & SC_fCFunctionTypeMask)) +// DPT des Kommunikationsobjekts +#define ParamSC_fCOOnKODpt (knx.paramByte(SC_ParamCalcIndex(SC_fCOOnKODpt))) +// Funktionstyp +#define ParamSC_fDFunctionType ((bool)(knx.paramByte(SC_ParamCalcIndex(SC_fDFunctionType)) & SC_fDFunctionTypeMask)) +// DPT des Kommunikationsobjekts +#define ParamSC_fDOOnKODpt (knx.paramByte(SC_ParamCalcIndex(SC_fDOOnKODpt))) +// Funktionstyp +#define ParamSC_fEFunctionType ((bool)(knx.paramByte(SC_ParamCalcIndex(SC_fEFunctionType)) & SC_fEFunctionTypeMask)) +// DPT des Kommunikationsobjekts +#define ParamSC_fEOOnKODpt (knx.paramByte(SC_ParamCalcIndex(SC_fEOOnKODpt))) +// Funktionstyp +#define ParamSC_fFFunctionType ((bool)(knx.paramByte(SC_ParamCalcIndex(SC_fFFunctionType)) & SC_fFFunctionTypeMask)) +// DPT des Kommunikationsobjekts +#define ParamSC_fFOOnKODpt (knx.paramByte(SC_ParamCalcIndex(SC_fFOOnKODpt))) +// Funktionstyp +#define ParamSC_fGFunctionType ((bool)(knx.paramByte(SC_ParamCalcIndex(SC_fGFunctionType)) & SC_fGFunctionTypeMask)) +// DPT des Kommunikationsobjekts +#define ParamSC_fGOOnKODpt (knx.paramByte(SC_ParamCalcIndex(SC_fGOOnKODpt))) +// Funktionstyp +#define ParamSC_fHFunctionType ((bool)(knx.paramByte(SC_ParamCalcIndex(SC_fHFunctionType)) & SC_fHFunctionTypeMask)) +// DPT des Kommunikationsobjekts +#define ParamSC_fHOOnKODpt (knx.paramByte(SC_ParamCalcIndex(SC_fHOOnKODpt))) +// Funktionstyp +#define ParamSC_fIFunctionType ((bool)(knx.paramByte(SC_ParamCalcIndex(SC_fIFunctionType)) & SC_fIFunctionTypeMask)) +// DPT des Kommunikationsobjekts +#define ParamSC_fIOOnKODpt (knx.paramByte(SC_ParamCalcIndex(SC_fIOOnKODpt))) +// Funktionstyp +#define ParamSC_fJFunctionType ((bool)(knx.paramByte(SC_ParamCalcIndex(SC_fJFunctionType)) & SC_fJFunctionTypeMask)) +// DPT des Kommunikationsobjekts +#define ParamSC_fJOOnKODpt (knx.paramByte(SC_ParamCalcIndex(SC_fJOOnKODpt))) + +// deprecated +#define SC_KoOffset 20 + +// Communication objects per channel (multiple occurrence) +#define SC_KoBlockOffset 20 +#define SC_KoBlockSize 20 + +#define SC_KoCalcNumber(index) (index + SC_KoBlockOffset + _channelIndex * SC_KoBlockSize) +#define SC_KoCalcIndex(number) ((number >= SC_KoCalcNumber(0) && number < SC_KoCalcNumber(SC_KoBlockSize)) ? (number - SC_KoBlockOffset) % SC_KoBlockSize : -1) +#define SC_KoCalcChannel(number) ((number >= SC_KoBlockOffset && number < SC_KoBlockOffset + SC_ChannelCount * SC_KoBlockSize) ? (number - SC_KoBlockOffset) / SC_KoBlockSize : -1) + +#define SC_KoKOf-%TT%%CC%100__ %CC%001 +#define SC_KoKOf-%TT%%CC%101__ %CC%002 +#define SC_KoKOf-%TT%%CC%200__ %CC%003 +#define SC_KoKOf-%TT%%CC%201__ %CC%004 +#define SC_KoKOf-%TT%%CC%300__ %CC%005 +#define SC_KoKOf-%TT%%CC%301__ %CC%006 +#define SC_KoKOf-%TT%%CC%400__ %CC%007 +#define SC_KoKOf-%TT%%CC%401__ %CC%008 +#define SC_KoKOf-%TT%%CC%500__ %CC%009 +#define SC_KoKOf-%TT%%CC%501__ %CC%010 +#define SC_KoKOf-%TT%%CC%600__ %CC%011 +#define SC_KoKOf-%TT%%CC%601__ %CC%012 +#define SC_KoKOf-%TT%%CC%700__ %CC%013 +#define SC_KoKOf-%TT%%CC%701__ %CC%014 +#define SC_KoKOf-%TT%%CC%800__ %CC%015 +#define SC_KoKOf-%TT%%CC%801__ %CC%016 +#define SC_KoKOf-%TT%%CC%900__ %CC%017 +#define SC_KoKOf-%TT%%CC%901__ %CC%018 +#define SC_KoKOf-%TT%%CC%1000__ %CC%019 +#define SC_KoKOf-%TT%%CC%1001__ %CC%020 + +// Eingang %CC%001 +#define KoSC_KOf-%TT%%CC%100__ (knx.getGroupObject(SC_KoCalcNumber(SC_KoKOf-%TT%%CC%100__))) +// Ausgang %CC%002 +#define KoSC_KOf-%TT%%CC%101__ (knx.getGroupObject(SC_KoCalcNumber(SC_KoKOf-%TT%%CC%101__))) +// Eingang %CC%003 +#define KoSC_KOf-%TT%%CC%200__ (knx.getGroupObject(SC_KoCalcNumber(SC_KoKOf-%TT%%CC%200__))) +// Ausgang %CC%004 +#define KoSC_KOf-%TT%%CC%201__ (knx.getGroupObject(SC_KoCalcNumber(SC_KoKOf-%TT%%CC%201__))) +// Eingang %CC%005 +#define KoSC_KOf-%TT%%CC%300__ (knx.getGroupObject(SC_KoCalcNumber(SC_KoKOf-%TT%%CC%300__))) +// Ausgang %CC%006 +#define KoSC_KOf-%TT%%CC%301__ (knx.getGroupObject(SC_KoCalcNumber(SC_KoKOf-%TT%%CC%301__))) +// Eingang %CC%007 +#define KoSC_KOf-%TT%%CC%400__ (knx.getGroupObject(SC_KoCalcNumber(SC_KoKOf-%TT%%CC%400__))) +// Ausgang %CC%008 +#define KoSC_KOf-%TT%%CC%401__ (knx.getGroupObject(SC_KoCalcNumber(SC_KoKOf-%TT%%CC%401__))) +// Eingang %CC%009 +#define KoSC_KOf-%TT%%CC%500__ (knx.getGroupObject(SC_KoCalcNumber(SC_KoKOf-%TT%%CC%500__))) +// Ausgang %CC%010 +#define KoSC_KOf-%TT%%CC%501__ (knx.getGroupObject(SC_KoCalcNumber(SC_KoKOf-%TT%%CC%501__))) +// Eingang %CC%011 +#define KoSC_KOf-%TT%%CC%600__ (knx.getGroupObject(SC_KoCalcNumber(SC_KoKOf-%TT%%CC%600__))) +// Ausgang %CC%012 +#define KoSC_KOf-%TT%%CC%601__ (knx.getGroupObject(SC_KoCalcNumber(SC_KoKOf-%TT%%CC%601__))) +// Eingang %CC%013 +#define KoSC_KOf-%TT%%CC%700__ (knx.getGroupObject(SC_KoCalcNumber(SC_KoKOf-%TT%%CC%700__))) +// Ausgang %CC%014 +#define KoSC_KOf-%TT%%CC%701__ (knx.getGroupObject(SC_KoCalcNumber(SC_KoKOf-%TT%%CC%701__))) +// Eingang %CC%015 +#define KoSC_KOf-%TT%%CC%800__ (knx.getGroupObject(SC_KoCalcNumber(SC_KoKOf-%TT%%CC%800__))) +// Ausgang %CC%016 +#define KoSC_KOf-%TT%%CC%801__ (knx.getGroupObject(SC_KoCalcNumber(SC_KoKOf-%TT%%CC%801__))) +// Eingang %CC%017 +#define KoSC_KOf-%TT%%CC%900__ (knx.getGroupObject(SC_KoCalcNumber(SC_KoKOf-%TT%%CC%900__))) +// Ausgang %CC%018 +#define KoSC_KOf-%TT%%CC%901__ (knx.getGroupObject(SC_KoCalcNumber(SC_KoKOf-%TT%%CC%901__))) +// Eingang %CC%019 +#define KoSC_KOf-%TT%%CC%1000__ (knx.getGroupObject(SC_KoCalcNumber(SC_KoKOf-%TT%%CC%1000__))) +// Ausgang %CC%020 +#define KoSC_KOf-%TT%%CC%1001__ (knx.getGroupObject(SC_KoCalcNumber(SC_KoKOf-%TT%%CC%1001__))) + + + +#define BASE_KoTime 1 +#define BASE_KoDate 2 +#define BASE_KoDateTime 3 +#define BASE_KoNight/Day 4 + +// Uhrzeit +#define KoBASE_Time (knx.getGroupObject(BASE_KoTime)) +// Datum +#define KoBASE_Date (knx.getGroupObject(BASE_KoDate)) +// Uhrzeit/Datum +#define KoBASE_DateTime (knx.getGroupObject(BASE_KoDateTime)) +// Nacht/Tag +#define KoBASE_Night/Day (knx.getGroupObject(BASE_KoNight/Day)) + +#ifdef MAIN_FirmwareRevision +#ifndef FIRMWARE_REVISION +#define FIRMWARE_REVISION MAIN_FirmwareRevision +#endif +#endif +#ifdef MAIN_FirmwareName +#ifndef FIRMWARE_NAME +#define FIRMWARE_NAME MAIN_FirmwareName +#endif +#endif diff --git a/displayprodLinux/SmartHomeDisplay.knxprod b/displayprodLinux/SmartHomeDisplay.knxprod new file mode 100644 index 0000000..546344d Binary files /dev/null and b/displayprodLinux/SmartHomeDisplay.knxprod differ diff --git a/displayprodLinux/SmartHomeDisplay.xml b/displayprodLinux/SmartHomeDisplay.xml new file mode 100644 index 0000000..c64668a --- /dev/null +++ b/displayprodLinux/SmartHomeDisplay.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/prodxml/Display.h b/prodxml/Display.h deleted file mode 100644 index a75412b..0000000 --- a/prodxml/Display.h +++ /dev/null @@ -1,66 +0,0 @@ -#pragma once - - -#define paramDelay(time) (uint32_t)( \ - (time & 0xC000) == 0xC000 ? (time & 0x3FFF) * 100 : \ - (time & 0xC000) == 0x0000 ? (time & 0x3FFF) * 1000 : \ - (time & 0xC000) == 0x4000 ? (time & 0x3FFF) * 60000 : \ - (time & 0xC000) == 0x8000 ? ((time & 0x3FFF) > 1000 ? 3600000 : \ - (time & 0x3FFF) * 3600000 ) : 0 ) - -// Parameter with single occurrence -#define StartupDelay 0 // int32_t -#define StartupDelaySelection 4 // 16 Bits, Bit 15-0 -#define Heartbeat 6 // int32_t -#define TemperatureSensor 10 // 1 Bit, Bit 7 -#define TemperatureSensorMask 0x80 -#define TemperatureSensorShift 7 -#define HumiditySensor 10 // 1 Bit, Bit 6 -#define HumiditySensorMask 0x40 -#define HumiditySensorShift 6 -#define TemperatureAlign 11 // float -#define HumidityAlign 13 // float -#define HumiditySend 15 // 8 Bits, Bit 7-0 - -// Zeit (Sekundengenau) -#define ParamStartupDelay ((int32_t)knx.paramInt(StartupDelay)) -// Zeit bis das Gerät nach einem Neustart aktiv wird -#define ParamStartupDelaySelection (knx.paramWord(StartupDelaySelection)) -// 'In Betrieb'-Telegramm senden alle -#define ParamHeartbeat ((int32_t)knx.paramInt(Heartbeat)) -// Temperatursensor -#define ParamTemperatureSensor ((bool)(knx.paramByte(TemperatureSensor) & TemperatureSensorMask)) -// Luftfeuchtesensor -#define ParamHumiditySensor ((bool)(knx.paramByte(HumiditySensor) & HumiditySensorMask)) -// Temperaturwert anpassen -#define ParamTemperatureAlign (knx.paramFloat(TemperatureAlign, Float_Enc_IEEE754Single)) -// Luftfeuchte anpassen -#define ParamHumidityAlign (knx.paramFloat(HumidityAlign, Float_Enc_IEEE754Single)) -// Wert senden als -#define ParamHumiditySend (knx.paramByte(HumiditySend)) - -// Communication objects with single occurrence -#define KoHeartbeat 1 -#define KoTemperature 2 -#define KoHumidity 3 -#define KoRequest 4 - -// In Betieb -#define KoHeartbeat (knx.getGroupObject(KoHeartbeat)) -// Temperaturmesswert -#define KoTemperature (knx.getGroupObject(KoTemperature)) -// Luftfeuchtemesswert -#define KoHumidity (knx.getGroupObject(KoHumidity)) -// Alle Messwerte anfordern -#define KoRequest (knx.getGroupObject(KoRequest)) - -#ifdef MAIN_FirmwareRevision -#ifndef FIRMWARE_REVISION -#define FIRMWARE_REVISION MAIN_FirmwareRevision -#endif -#endif -#ifdef MAIN_FirmwareName -#ifndef FIRMWARE_NAME -#define FIRMWARE_NAME MAIN_FirmwareName -#endif -#endif diff --git a/prodxml/Display.xml b/prodxml/Display.xml deleted file mode 100644 index 16d427a..0000000 --- a/prodxml/Display.xml +++ /dev/null @@ -1,268 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file