|
@@ -13,8 +13,8 @@ logconf = {
|
|
loginterval = 300000; // Angabe in ms Logeintraege
|
|
loginterval = 300000; // Angabe in ms Logeintraege
|
|
saveinterval = 300000; // Angabe in ms Remanent speichern
|
|
saveinterval = 300000; // Angabe in ms Remanent speichern
|
|
logminmax = 1;
|
|
logminmax = 1;
|
|
- logsmaxage = 1200; // Maximales Alter der Logeinträge in Tagen
|
|
|
|
- logsmaxsize = 500; // Maximale Größe der Logs-Tabelle in MiB
|
|
|
|
|
|
+ logsmaxage = 1200; // Maximales Alter der Logeinträge in Tagen
|
|
|
|
+ logsmaxsize = 500; // Maximale Größe der Logs-Tabelle in MiB
|
|
};
|
|
};
|
|
|
|
|
|
logsumconf =
|
|
logsumconf =
|
|
@@ -25,7 +25,7 @@ logsumconf =
|
|
21600, // 6 Stunden
|
|
21600, // 6 Stunden
|
|
259200 // 1 1/2 Tage
|
|
259200 // 1 1/2 Tage
|
|
];
|
|
];
|
|
- removeoutdated = 1; // gibt an, ob Logeinträge in den Summarize-Tabellen gelöscht werden, wenn der zugrundeliegende Zeitrahmen aus den Logs entfernt wurde (z.B. durch den size guard). (Default: 0).
|
|
|
|
|
|
+ removeoutdated = 1; // gibt an, ob Logeinträge in den Summarize-Tabellen gelöscht werden, wenn der zugrundeliegende Zeitrahmen aus den Logs entfernt wurde (z.B. durch den size guard). (Default: 0).
|
|
cusleepintv = 50; // catch-up sleep interval in ms ( >= 10, wird auf 10 korrigiert, wenn < 10). (Default: 100).
|
|
cusleepintv = 50; // catch-up sleep interval in ms ( >= 10, wird auf 10 korrigiert, wenn < 10). (Default: 100).
|
|
};
|
|
};
|
|
|
|
|
|
@@ -41,10 +41,9 @@ restconf = {
|
|
implementget = 1;
|
|
implementget = 1;
|
|
};
|
|
};
|
|
|
|
|
|
-//mqttconf =
|
|
|
|
-//{
|
|
|
|
-// cfg_file_path = "/opt/GfA/_OEM_/mqttcl/mqttcl.conf.json"
|
|
|
|
-//};
|
|
|
|
|
|
+mqttconf = {
|
|
|
|
+ cfg_file_path = "/opt/GfA/_OEM_/mqttcl/cfg/mqttcl.cfg.json"
|
|
|
|
+};
|
|
|
|
|
|
sinclude = (
|
|
sinclude = (
|
|
"gfa/svc/common/uuid.h"
|
|
"gfa/svc/common/uuid.h"
|
|
@@ -132,8 +131,8 @@ structures = {
|
|
|
|
|
|
BELL_FRAME = {
|
|
BELL_FRAME = {
|
|
id = "uint32_t, $-rem"; // Bereich 1 - MAX_BELL_FRAMES, unique, 0 = nicht konfiguriert
|
|
id = "uint32_t, $-rem"; // Bereich 1 - MAX_BELL_FRAMES, unique, 0 = nicht konfiguriert
|
|
- relaisID = "uint32_t, $-rem"; // Bereich 1 - MAX_RELAIS, ID des Relais oder Läutautomaten
|
|
|
|
- type = "uint8_t, $-rem"; // Typ, Relais oder Läuteautomat
|
|
|
|
|
|
+ relaisID = "uint32_t, $-rem"; // Bereich 1 - MAX_RELAIS, ID des Relais oder Läutautomaten
|
|
|
|
+ type = "uint8_t, $-rem"; // Typ, Relais oder Läuteautomat
|
|
startOffsMin = "uint8_t, $-rem, $-log_iu"; // Start-Offset in Minuten
|
|
startOffsMin = "uint8_t, $-rem, $-log_iu"; // Start-Offset in Minuten
|
|
startOffsSec = "uint8_t, $-rem, $-log_iu"; // Start-Offset in Sekunden
|
|
startOffsSec = "uint8_t, $-rem, $-log_iu"; // Start-Offset in Sekunden
|
|
durationMin = "uint8_t, $-rem, $-log_iu"; // Dauer in Minuten
|
|
durationMin = "uint8_t, $-rem, $-log_iu"; // Dauer in Minuten
|
|
@@ -152,17 +151,17 @@ structures = {
|
|
PACKET = {
|
|
PACKET = {
|
|
id = "uint32_t, $-rem"; // Bereich 1 - MAX_PACKETS, unique, 0 = nicht konfiguriert
|
|
id = "uint32_t, $-rem"; // Bereich 1 - MAX_PACKETS, unique, 0 = nicht konfiguriert
|
|
type = "uint32_t, $-rem"; // Paket-Typ, Glocken- oder Schlagwerkpaket
|
|
type = "uint32_t, $-rem"; // Paket-Typ, Glocken- oder Schlagwerkpaket
|
|
- frameIDs = "uint32_t, MAX_FRAMES_PER_PACKET, $-rem"; // MAX_FRAMES_PER_PACKET Einträge im Bereich von 1 - MAX_BELL_FRAMES bzw. 1 - MAX_CHIME_FRAMES, enthält eine Liste der auszuführenden Frames des Typs 'type'
|
|
|
|
|
|
+ frameIDs = "uint32_t, MAX_FRAMES_PER_PACKET, $-rem"; // MAX_FRAMES_PER_PACKET Einträge im Bereich von 1 - MAX_BELL_FRAMES bzw. 1 - MAX_CHIME_FRAMES, enthält eine Liste der auszuführenden Frames des Typs 'type'
|
|
szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Paketname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen
|
|
szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Paketname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen
|
|
};
|
|
};
|
|
|
|
|
|
DAYS_PROGRAM = {
|
|
DAYS_PROGRAM = {
|
|
- id = "uint32_t, $-rem"; // Bereich 1 - MAX_DAYS_PROGRAMS, unique, 0 = nicht konfiguriert, Priorität ausfsteigend
|
|
|
|
- packetIDs = "uint32_t, MAX_PACKETS_PER_DAYS_PROGRAM, $-rem"; // MAX_PACKETS_PER_DAYS_PROGRAM Einträge im Bereich von 1 - MAX_PACKETS, enthält eine Liste der auszuführenden Pakete
|
|
|
|
- startHour = "uint8_t, MAX_PACKETS_PER_DAYS_PROGRAM, $-rem"; // Startzeit des Paketes - Stunde, MAX_PACKETS_PER_DAYS_PROGRAM Einträge
|
|
|
|
- startMin = "uint8_t, MAX_PACKETS_PER_DAYS_PROGRAM, $-rem"; // Startzeit des Paketes - Minute, MAX_PACKETS_PER_DAYS_PROGRAM Einträge
|
|
|
|
- startSec = "uint8_t, MAX_PACKETS_PER_DAYS_PROGRAM, $-rem"; // Startzeit des Paketes - Sekunde, MAX_PACKETS_PER_DAYS_PROGRAM Einträge
|
|
|
|
- bLowPriority = "bool, $-rem"; // niedrigste Priorität
|
|
|
|
|
|
+ id = "uint32_t, $-rem"; // Bereich 1 - MAX_DAYS_PROGRAMS, unique, 0 = nicht konfiguriert, Priorität ausfsteigend
|
|
|
|
+ packetIDs = "uint32_t, MAX_PACKETS_PER_DAYS_PROGRAM, $-rem"; // MAX_PACKETS_PER_DAYS_PROGRAM Einträge im Bereich von 1 - MAX_PACKETS, enthält eine Liste der auszuführenden Pakete
|
|
|
|
+ startHour = "uint8_t, MAX_PACKETS_PER_DAYS_PROGRAM, $-rem"; // Startzeit des Paketes - Stunde, MAX_PACKETS_PER_DAYS_PROGRAM Einträge
|
|
|
|
+ startMin = "uint8_t, MAX_PACKETS_PER_DAYS_PROGRAM, $-rem"; // Startzeit des Paketes - Minute, MAX_PACKETS_PER_DAYS_PROGRAM Einträge
|
|
|
|
+ startSec = "uint8_t, MAX_PACKETS_PER_DAYS_PROGRAM, $-rem"; // Startzeit des Paketes - Sekunde, MAX_PACKETS_PER_DAYS_PROGRAM Einträge
|
|
|
|
+ bLowPriority = "bool, $-rem"; // niedrigste Priorität
|
|
bOpaque = "bool, $-rem"; // deckend oder nicht
|
|
bOpaque = "bool, $-rem"; // deckend oder nicht
|
|
szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Tagesprogrammname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen
|
|
szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Tagesprogrammname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen
|
|
};
|
|
};
|
|
@@ -179,17 +178,17 @@ structures = {
|
|
|
|
|
|
PERIODIC_EVENT = {
|
|
PERIODIC_EVENT = {
|
|
id = "uint32_t, $-rem"; // Bereich 1 - MAX_PERIODIC_EVENTS, unique, 0 = nicht konfiguriert
|
|
id = "uint32_t, $-rem"; // Bereich 1 - MAX_PERIODIC_EVENTS, unique, 0 = nicht konfiguriert
|
|
- dayOn = "uint8_t, $-rem"; // Beginn Tag, 1 - 31, Tage > Anzahl der Monatstage werden als letzter Tag des Monats interpretiert, 0 wenn sommer-/winterzeitabhängig oder ganzjährig
|
|
|
|
- monthOn = "uint8_t, $-rem"; // Beginn Monat, 1 - 12, 0 wenn sommer-/winterzeitabhängig oder ganzjährig
|
|
|
|
- dayOff = "uint8_t, $-rem"; // Ende Tag, 1 - 31, Tage > Anzahl der Monatstage werden als letzter Tag des Monats interpretiert, 0 wenn sommer-/winterzeitabhängig oder ganzjährig
|
|
|
|
- monthOff = "uint8_t, $-rem"; // Ende Monat, 1 - 12, 0 wenn sommer-/winterzeitabhängig oder ganzjährig
|
|
|
|
- weekDays = "uint8_t, COUNT_WEEKDAYS, $-rem";// Wochentage (Mo. - So.), Werte im Bereich 1 - 2, 0 = aus, 1 = wöchentlich, 2 = vierzehntägig
|
|
|
|
- timeFence = "uint8_t, $-rem"; // Gültigkeitsbereich, 0 = durch Datum festgelegt, 1 = nur Sommerzeit, 2 = nur Winterzeit, 3 = ganzjährig
|
|
|
|
|
|
+ dayOn = "uint8_t, $-rem"; // Beginn Tag, 1 - 31, Tage > Anzahl der Monatstage werden als letzter Tag des Monats interpretiert, 0 wenn sommer-/winterzeitabhängig oder ganzjährig
|
|
|
|
+ monthOn = "uint8_t, $-rem"; // Beginn Monat, 1 - 12, 0 wenn sommer-/winterzeitabhängig oder ganzjährig
|
|
|
|
+ dayOff = "uint8_t, $-rem"; // Ende Tag, 1 - 31, Tage > Anzahl der Monatstage werden als letzter Tag des Monats interpretiert, 0 wenn sommer-/winterzeitabhängig oder ganzjährig
|
|
|
|
+ monthOff = "uint8_t, $-rem"; // Ende Monat, 1 - 12, 0 wenn sommer-/winterzeitabhängig oder ganzjährig
|
|
|
|
+ weekDays = "uint8_t, COUNT_WEEKDAYS, $-rem";// Wochentage (Mo. - So.), Werte im Bereich 1 - 2, 0 = aus, 1 = wöchentlich, 2 = vierzehntägig
|
|
|
|
+ timeFence = "uint8_t, $-rem"; // Gültigkeitsbereich, 0 = durch Datum festgelegt, 1 = nur Sommerzeit, 2 = nur Winterzeit, 3 = ganzjährig
|
|
year = "uint16_t, $-rem"; // Jahr, 0 = jedes Jahr
|
|
year = "uint16_t, $-rem"; // Jahr, 0 = jedes Jahr
|
|
- muted = "bool, $-rem"; // Flag "Ausführung deaktiviert", false = Ausführung aktiv, true = Ausführung deaktiviert
|
|
|
|
- progID = "uint32_t, $-rem"; // ID des auszuführenden Programmes im Bereich von 1 - MAX_DAYS_PROGRAMS für Tagesprogramme oder
|
|
|
|
- // RELAIS_PROGRAM_ID_MIN - (RELAIS_PROGRAM_ID_MIN + MAX_RELAIS_PROGRAMS - 1) für Relaisprogramme
|
|
|
|
- funcID = "uint32_t, $-rem"; // ID der Auslösefunktion oder 0, wenn nicht konfiguriert
|
|
|
|
|
|
+ muted = "bool, $-rem"; // Flag "Ausführung deaktiviert", false = Ausführung aktiv, true = Ausführung deaktiviert
|
|
|
|
+ progID = "uint32_t, $-rem"; // ID des auszuführenden Programmes im Bereich von 1 - MAX_DAYS_PROGRAMS für Tagesprogramme oder
|
|
|
|
+ // RELAIS_PROGRAM_ID_MIN - (RELAIS_PROGRAM_ID_MIN + MAX_RELAIS_PROGRAMS - 1) für Relaisprogramme
|
|
|
|
+ funcID = "uint32_t, $-rem"; // ID der Auslösefunktion oder 0, wenn nicht konfiguriert
|
|
szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Periodenname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen
|
|
szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Periodenname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen
|
|
};
|
|
};
|
|
|
|
|
|
@@ -199,10 +198,10 @@ structures = {
|
|
day = "uint8_t, $-rem"; // Tag, 1 - 31, Tage > Anzahl der Monatstage werden als letzter Tag des Monats interpretiert
|
|
day = "uint8_t, $-rem"; // Tag, 1 - 31, Tage > Anzahl der Monatstage werden als letzter Tag des Monats interpretiert
|
|
month = "uint8_t, $-rem"; // Monat, 1 - 12
|
|
month = "uint8_t, $-rem"; // Monat, 1 - 12
|
|
year = "uint16_t, $-rem"; // Jahr, 0 = jedes Jahr
|
|
year = "uint16_t, $-rem"; // Jahr, 0 = jedes Jahr
|
|
- muted = "bool, $-rem"; // Flag "Ausführung deaktiviert", false = Ausführung aktiv, true = Ausführung deaktiviert
|
|
|
|
- progID = "uint32_t, $-rem"; // ID des auszuführenden Programmes im Bereich von 1 - MAX_DAYS_PROGRAMS für Tagesprogramme oder
|
|
|
|
- // RELAIS_PROGRAM_ID_MIN - (RELAIS_PROGRAM_ID_MIN + MAX_RELAIS_PROGRAMS - 1) für Relaisprogramme
|
|
|
|
- funcID = "uint32_t, $-rem"; // ID der Auslösefunktion oder 0, wenn nicht konfiguriert
|
|
|
|
|
|
+ muted = "bool, $-rem"; // Flag "Ausführung deaktiviert", false = Ausführung aktiv, true = Ausführung deaktiviert
|
|
|
|
+ progID = "uint32_t, $-rem"; // ID des auszuführenden Programmes im Bereich von 1 - MAX_DAYS_PROGRAMS für Tagesprogramme oder
|
|
|
|
+ // RELAIS_PROGRAM_ID_MIN - (RELAIS_PROGRAM_ID_MIN + MAX_RELAIS_PROGRAMS - 1) für Relaisprogramme
|
|
|
|
+ funcID = "uint32_t, $-rem"; // ID der Auslösefunktion oder 0, wenn nicht konfiguriert
|
|
szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Feiertagsname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen, oder vorbesetzt mit Namen des vorkonfigurierten Feiertages
|
|
szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Feiertagsname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen, oder vorbesetzt mit Namen des vorkonfigurierten Feiertages
|
|
};
|
|
};
|
|
|
|
|
|
@@ -211,10 +210,10 @@ structures = {
|
|
id = "uint32_t, $-rem"; // Bereich 1 - MAX_MOVABLE_EVENTS, unique, 0 = nicht konfiguriert
|
|
id = "uint32_t, $-rem"; // Bereich 1 - MAX_MOVABLE_EVENTS, unique, 0 = nicht konfiguriert
|
|
dayOffs = "int16_t, $-rem"; // +/- Offset in Tagen zum Referenz-Feiertag
|
|
dayOffs = "int16_t, $-rem"; // +/- Offset in Tagen zum Referenz-Feiertag
|
|
year = "uint16_t, $-rem"; // Jahr, 0 = jedes Jahr
|
|
year = "uint16_t, $-rem"; // Jahr, 0 = jedes Jahr
|
|
- muted = "bool, $-rem"; // Flag "Ausführung deaktiviert", false = Ausführung aktiv, true = Ausführung deaktiviert
|
|
|
|
- progID = "uint32_t, $-rem"; // ID des auszuführenden Programmes im Bereich von 1 - MAX_DAYS_PROGRAMS für Tagesprogramme oder
|
|
|
|
- // RELAIS_PROGRAM_ID_MIN - (RELAIS_PROGRAM_ID_MIN + MAX_RELAIS_PROGRAMS - 1) für Relaisprogramme
|
|
|
|
- funcID = "uint32_t, $-rem"; // ID der Auslösefunktion oder 0, wenn nicht konfiguriert
|
|
|
|
|
|
+ muted = "bool, $-rem"; // Flag "Ausführung deaktiviert", false = Ausführung aktiv, true = Ausführung deaktiviert
|
|
|
|
+ progID = "uint32_t, $-rem"; // ID des auszuführenden Programmes im Bereich von 1 - MAX_DAYS_PROGRAMS für Tagesprogramme oder
|
|
|
|
+ // RELAIS_PROGRAM_ID_MIN - (RELAIS_PROGRAM_ID_MIN + MAX_RELAIS_PROGRAMS - 1) für Relaisprogramme
|
|
|
|
+ funcID = "uint32_t, $-rem"; // ID der Auslösefunktion oder 0, wenn nicht konfiguriert
|
|
szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Feiertagsname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen, oder vorbesetzt mit Namen des vorkonfigurierten Feiertages
|
|
szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Feiertagsname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen, oder vorbesetzt mit Namen des vorkonfigurierten Feiertages
|
|
};
|
|
};
|
|
|
|
|
|
@@ -223,41 +222,41 @@ structures = {
|
|
dayNum = "uint8_t, $-rem"; // Tag, 1 - 5, 1. - 4. bzw. letzter (5) Wochentag im Monat
|
|
dayNum = "uint8_t, $-rem"; // Tag, 1 - 5, 1. - 4. bzw. letzter (5) Wochentag im Monat
|
|
weekDay = "uint8_t, $-rem"; // Wochentag, 1 (Mo) - 7 (So)
|
|
weekDay = "uint8_t, $-rem"; // Wochentag, 1 (Mo) - 7 (So)
|
|
month = "uint8_t, $-rem"; // Monat, 1 - 12, 0 = jedes Monat
|
|
month = "uint8_t, $-rem"; // Monat, 1 - 12, 0 = jedes Monat
|
|
- muted = "bool, $-rem"; // Flag "Ausführung deaktiviert", false = Ausführung aktiv, true = Ausführung deaktiviert
|
|
|
|
|
|
+ muted = "bool, $-rem"; // Flag "Ausführung deaktiviert", false = Ausführung aktiv, true = Ausführung deaktiviert
|
|
dayOffs = "int16_t, $-rem"; // +/- Offset in Tagen zum Referenz-Feiertag
|
|
dayOffs = "int16_t, $-rem"; // +/- Offset in Tagen zum Referenz-Feiertag
|
|
year = "uint16_t, $-rem"; // Jahr, 0 = jedes Jahr
|
|
year = "uint16_t, $-rem"; // Jahr, 0 = jedes Jahr
|
|
- progID = "uint32_t, $-rem"; // ID des auszuführenden Programmes im Bereich von 1 - MAX_DAYS_PROGRAMS für Tagesprogramme oder
|
|
|
|
- // RELAIS_PROGRAM_ID_MIN - (RELAIS_PROGRAM_ID_MIN + MAX_RELAIS_PROGRAMS - 1) für Relaisprogramme
|
|
|
|
- funcID = "uint32_t, $-rem"; // ID der Auslösefunktion oder 0, wenn nicht konfiguriert
|
|
|
|
|
|
+ progID = "uint32_t, $-rem"; // ID des auszuführenden Programmes im Bereich von 1 - MAX_DAYS_PROGRAMS für Tagesprogramme oder
|
|
|
|
+ // RELAIS_PROGRAM_ID_MIN - (RELAIS_PROGRAM_ID_MIN + MAX_RELAIS_PROGRAMS - 1) für Relaisprogramme
|
|
|
|
+ funcID = "uint32_t, $-rem"; // ID der Auslösefunktion oder 0, wenn nicht konfiguriert
|
|
szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Feiertagsname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen
|
|
szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Feiertagsname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen
|
|
};
|
|
};
|
|
|
|
|
|
FUNCTION = {
|
|
FUNCTION = {
|
|
id = "uint32_t, $-rem"; // Bereich 1 - MAX_FUNCTIONS, unique, 0 = nicht konfiguriert
|
|
id = "uint32_t, $-rem"; // Bereich 1 - MAX_FUNCTIONS, unique, 0 = nicht konfiguriert
|
|
- triggerIDs = "uint32_t, MAX_FUNC_TRIGGERS, $-rem"; // Liste der Auslöser (Tasten, Eingänge, Software-Tasten), max. MAX_FUNC_TRIGGERS Einträge
|
|
|
|
- triggerTypes = "uint8_t, MAX_FUNC_TRIGGERS, $-rem"; // Liste der Auslösertypen (Tasten, Eingänge, Software-Tasten), max. MAX_FUNC_TRIGGERS Einträge
|
|
|
|
|
|
+ triggerIDs = "uint32_t, MAX_FUNC_TRIGGERS, $-rem"; // Liste der Auslöser (Tasten, Eingänge, Software-Tasten), max. MAX_FUNC_TRIGGERS Einträge
|
|
|
|
+ triggerTypes = "uint8_t, MAX_FUNC_TRIGGERS, $-rem"; // Liste der Auslösertypen (Tasten, Eingänge, Software-Tasten), max. MAX_FUNC_TRIGGERS Einträge
|
|
targetID = "uint32_t, $-rem"; // Ziel-Event der Funktion
|
|
targetID = "uint32_t, $-rem"; // Ziel-Event der Funktion
|
|
targetType = "uint8_t, $-rem"; // Typ des Ziel-Events der Funktion
|
|
targetType = "uint8_t, $-rem"; // Typ des Ziel-Events der Funktion
|
|
- type = "uint8_t, $-rem"; // Funktionstyp - Ein/Aus, Sofortläuten, Programmauswahl
|
|
|
|
|
|
+ type = "uint8_t, $-rem"; // Funktionstyp - Ein/Aus, Sofortläuten, Programmauswahl
|
|
szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Funktionsname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen
|
|
szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Funktionsname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen
|
|
};
|
|
};
|
|
|
|
|
|
KEY_INPUT_CFG = {
|
|
KEY_INPUT_CFG = {
|
|
id = "uint32_t, $-rem"; // Bereich 1 - MAX_KEYS bzw. 1 - MAX_INPUTS, unique, 0 = nicht konfiguriert
|
|
id = "uint32_t, $-rem"; // Bereich 1 - MAX_KEYS bzw. 1 - MAX_INPUTS, unique, 0 = nicht konfiguriert
|
|
ledInput = "uint32_t, $-rem"; // ID des Eingangs zum Schalten der LED, oder 0 bei Standardverhalten
|
|
ledInput = "uint32_t, $-rem"; // ID des Eingangs zum Schalten der LED, oder 0 bei Standardverhalten
|
|
- targetID = "uint32_t, $-rem"; // ID der zu schaltenden Einheit, abhängig von targetType
|
|
|
|
- targetType = "uint8_t, $-rem"; // Funktion, Relais, Läuteautomat
|
|
|
|
|
|
+ targetID = "uint32_t, $-rem"; // ID der zu schaltenden Einheit, abhängig von targetType
|
|
|
|
+ targetType = "uint8_t, $-rem"; // Funktion, Relais, Läuteautomat
|
|
type = "uint8_t, $-rem"; // Funktion, Taster, Schalter, Anzeige
|
|
type = "uint8_t, $-rem"; // Funktion, Taster, Schalter, Anzeige
|
|
szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Feiertagsname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen, oder vorbesetzt mit Namen des vorkonfigurierten Feiertages
|
|
szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Feiertagsname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen, oder vorbesetzt mit Namen des vorkonfigurierten Feiertages
|
|
};
|
|
};
|
|
|
|
|
|
KEY_INPUT_MAP = {
|
|
KEY_INPUT_MAP = {
|
|
- keys = "KEY_INPUT_CFG, MAX_KEYS"; // Tabelle Tastenkonfiguration, MAX_KEYS Einträge
|
|
|
|
- inputs = "KEY_INPUT_CFG, MAX_INPUTS"; // Tabelle Eingangskonfiguration, MAX_INPUTS Einträge
|
|
|
|
- swKeys = "KEY_INPUT_CFG, MAX_SW_KEYS"; // Tabelle Software-Tasten-Konfiguration, MAX_SW_KEYS Einträge
|
|
|
|
- image = "uint8_t, (MAX_KEYS_INPUTS / 8)"; // Live-Speicherabbild der Tasten/Eingänge, MAX_KEYS_INPUTS Bits
|
|
|
|
- shadow = "uint8_t, (MAX_KEYS_INPUTS / 8)"; // Kopie Speicherabbild der Tasten/Eingänge, MAX_KEYS_INPUTS Bits
|
|
|
|
- state = "uint8_t, (MAX_KEYS_INPUTS / 8), $-rem"; // Remanenter Status der Flipflop-Tasten/Eingänge, MAX_KEYS_INPUTS Bits
|
|
|
|
|
|
+ keys = "KEY_INPUT_CFG, MAX_KEYS"; // Tabelle Tastenkonfiguration, MAX_KEYS Einträge
|
|
|
|
+ inputs = "KEY_INPUT_CFG, MAX_INPUTS"; // Tabelle Eingangskonfiguration, MAX_INPUTS Einträge
|
|
|
|
+ swKeys = "KEY_INPUT_CFG, MAX_SW_KEYS"; // Tabelle Software-Tasten-Konfiguration, MAX_SW_KEYS Einträge
|
|
|
|
+ image = "uint8_t, (MAX_KEYS_INPUTS / 8)"; // Live-Speicherabbild der Tasten/Eingänge, MAX_KEYS_INPUTS Bits
|
|
|
|
+ shadow = "uint8_t, (MAX_KEYS_INPUTS / 8)"; // Kopie Speicherabbild der Tasten/Eingänge, MAX_KEYS_INPUTS Bits
|
|
|
|
+ state = "uint8_t, (MAX_KEYS_INPUTS / 8), $-rem"; // Remanenter Status der Flipflop-Tasten/Eingänge, MAX_KEYS_INPUTS Bits
|
|
};
|
|
};
|
|
|
|
|
|
MAIN_CLOCK_SETTINGS = {
|
|
MAIN_CLOCK_SETTINGS = {
|
|
@@ -267,8 +266,8 @@ structures = {
|
|
SUB_CLOCK_SETTINGS = {
|
|
SUB_CLOCK_SETTINGS = {
|
|
enabled = "bool, $-rem"; // Ein/Aus
|
|
enabled = "bool, $-rem"; // Ein/Aus
|
|
type = "uint8_t, $-rem"; // Minuten-, Halbminuten- oder Sekundenlinie
|
|
type = "uint8_t, $-rem"; // Minuten-, Halbminuten- oder Sekundenlinie
|
|
- impulsOn = "uint8_t, $-rem"; // Impulsdauer, für Minuten- und Halbminutenlinien in Sekundenschritten, für Sekundenlinien in Zehntelsekundenschritten
|
|
|
|
- impulsOff = "uint8_t, $-rem"; // Pausendauer, für Minuten- und Halbminutenlinien in Sekundenschritten, für Sekundenlinien in Zehntelsekundenschritten
|
|
|
|
|
|
+ impulsOn = "uint8_t, $-rem"; // Impulsdauer, für Minuten- und Halbminutenlinien in Sekundenschritten, für Sekundenlinien in Zehntelsekundenschritten
|
|
|
|
+ impulsOff = "uint8_t, $-rem"; // Pausendauer, für Minuten- und Halbminutenlinien in Sekundenschritten, für Sekundenlinien in Zehntelsekundenschritten
|
|
hourMode = "uint8_t, $-rem"; // 12 oder 24 Stunden Modus
|
|
hourMode = "uint8_t, $-rem"; // 12 oder 24 Stunden Modus
|
|
outputID = "uint8_t, $-rem"; // Ausgangs-Nr.
|
|
outputID = "uint8_t, $-rem"; // Ausgangs-Nr.
|
|
};
|
|
};
|
|
@@ -284,8 +283,8 @@ structures = {
|
|
CHIMES_NIGHT_MUTING = {
|
|
CHIMES_NIGHT_MUTING = {
|
|
enabled = "bool, $-rem"; // Nachtabschaltung Ein/Aus
|
|
enabled = "bool, $-rem"; // Nachtabschaltung Ein/Aus
|
|
quatersOnly = "bool, $-rem"; // Nur Viertelschlagen abschalten
|
|
quatersOnly = "bool, $-rem"; // Nur Viertelschlagen abschalten
|
|
- cycle = "uint8_t, $-rem"; // Täglich, Periodisch, Sommer/Winter
|
|
|
|
- // wenn cycle = "Täglich", "Periodisch" oder "Sommer/Winter"
|
|
|
|
|
|
+ cycle = "uint8_t, $-rem"; // Täglich, Periodisch, Sommer/Winter
|
|
|
|
+ // wenn cycle = "Täglich", "Periodisch" oder "Sommer/Winter"
|
|
hourBegin = "uint8_t, $-rem"; // Stunde, Beginn der Abschaltung, wenn cycle = "Sommer/Winter" -> Normalzeit
|
|
hourBegin = "uint8_t, $-rem"; // Stunde, Beginn der Abschaltung, wenn cycle = "Sommer/Winter" -> Normalzeit
|
|
minuteBegin = "uint8_t, $-rem"; // Minute, Beginn der Abschaltung, wenn cycle = "Sommer/Winter" -> Normalzeit
|
|
minuteBegin = "uint8_t, $-rem"; // Minute, Beginn der Abschaltung, wenn cycle = "Sommer/Winter" -> Normalzeit
|
|
hourEnd = "uint8_t, $-rem"; // Stunde, Ende der Abschaltung, wenn cycle = "Sommer/Winter" -> Normalzeit
|
|
hourEnd = "uint8_t, $-rem"; // Stunde, Ende der Abschaltung, wenn cycle = "Sommer/Winter" -> Normalzeit
|
|
@@ -295,7 +294,7 @@ structures = {
|
|
monthOn = "uint8_t, $-rem"; // Beginn Monat, 1 - 12, wenn periodisch
|
|
monthOn = "uint8_t, $-rem"; // Beginn Monat, 1 - 12, wenn periodisch
|
|
dayOff = "uint8_t, $-rem"; // Ende Tag, 1 - 31, Tage > Anzahl der Monatstage werden als letzter Tag des Monats interpretiert, wenn periodisch
|
|
dayOff = "uint8_t, $-rem"; // Ende Tag, 1 - 31, Tage > Anzahl der Monatstage werden als letzter Tag des Monats interpretiert, wenn periodisch
|
|
monthOff = "uint8_t, $-rem"; // Ende Monat, 1 - 12, wenn periodisch
|
|
monthOff = "uint8_t, $-rem"; // Ende Monat, 1 - 12, wenn periodisch
|
|
- weekDays = "uint8_t, COUNT_WEEKDAYS, $-rem";// Wochentage (Mo. - So.), Werte im Bereich 0 - 1, 0 = aus, 1 = wöchentlich, wenn periodisch
|
|
|
|
|
|
+ weekDays = "uint8_t, COUNT_WEEKDAYS, $-rem";// Wochentage (Mo. - So.), Werte im Bereich 0 - 1, 0 = aus, 1 = wöchentlich, wenn periodisch
|
|
// wenn cycle = "Sommer/Winter"
|
|
// wenn cycle = "Sommer/Winter"
|
|
hourBeginDST = "uint8_t, $-rem"; // Stunde, Beginn der Abschaltung, wenn cycle = "Sommer/Winter" -> Sommerzeit
|
|
hourBeginDST = "uint8_t, $-rem"; // Stunde, Beginn der Abschaltung, wenn cycle = "Sommer/Winter" -> Sommerzeit
|
|
minuteBeginDST = "uint8_t, $-rem"; // Minute, Beginn der Abschaltung, wenn cycle = "Sommer/Winter" -> Sommerzeit
|
|
minuteBeginDST = "uint8_t, $-rem"; // Minute, Beginn der Abschaltung, wenn cycle = "Sommer/Winter" -> Sommerzeit
|
|
@@ -318,17 +317,17 @@ structures = {
|
|
|
|
|
|
CHIMES_SETTINGS = {
|
|
CHIMES_SETTINGS = {
|
|
enabled = "bool, $-rem"; // Schlagwerk Ein/Aus
|
|
enabled = "bool, $-rem"; // Schlagwerk Ein/Aus
|
|
- mode = "bool, $-rem"; // Schlagwerk-Modus, Intern/Extern, Extern = "Läuten/Schlagen geleichzeitig"
|
|
|
|
|
|
+ mode = "bool, $-rem"; // Schlagwerk-Modus, Intern/Extern, Extern = "Läuten/Schlagen geleichzeitig"
|
|
type = "uint8_t, $-rem"; // Viertel (1/4, 1/2, 3/4 und 1h), Halb (1/2 und 1h) oder Voll (nur 1h)
|
|
type = "uint8_t, $-rem"; // Viertel (1/4, 1/2, 3/4 und 1h), Halb (1/2 und 1h) oder Voll (nur 1h)
|
|
repeat = "bool, $-rem"; // Stundenschlag-Wiederholung
|
|
repeat = "bool, $-rem"; // Stundenschlag-Wiederholung
|
|
quaterFullDelay = "uint16_t, $-rem"; // Pause zwischen Vierviertelschlag und Stundenschlag in 1/10 Sekunden.
|
|
quaterFullDelay = "uint16_t, $-rem"; // Pause zwischen Vierviertelschlag und Stundenschlag in 1/10 Sekunden.
|
|
melodyMode = "uint8_t, $-rem"; // Schlagwerkmelodie Modus, 0 = aus, wenn != 0, dann Viertelmodus (1 = nur erstes Paket konfiguriert, 2 = alle Pakete konfiguriert)
|
|
melodyMode = "uint8_t, $-rem"; // Schlagwerkmelodie Modus, 0 = aus, wenn != 0, dann Viertelmodus (1 = nur erstes Paket konfiguriert, 2 = alle Pakete konfiguriert)
|
|
- cycle = "uint8_t, $-rem"; // Täglich, Periodisch
|
|
|
|
|
|
+ cycle = "uint8_t, $-rem"; // Täglich, Periodisch
|
|
periodSettings = "CHIMES_PERIOD"; // periodische Einstellungen, wenn cycle = "Periodisch"
|
|
periodSettings = "CHIMES_PERIOD"; // periodische Einstellungen, wenn cycle = "Periodisch"
|
|
- genMutings = "CHIMES_GENERAL_MUTING, MAX_CHIMES_GENERAL_MUTINGS"; // Generelle Schlagabschaltungen, MAX_CHIMES_GENERAL_MUTINGS Einträge
|
|
|
|
|
|
+ genMutings = "CHIMES_GENERAL_MUTING, MAX_CHIMES_GENERAL_MUTINGS"; // Generelle Schlagabschaltungen, MAX_CHIMES_GENERAL_MUTINGS Einträge
|
|
nightMuting = "CHIMES_NIGHT_MUTING"; // Nachtabschaltung
|
|
nightMuting = "CHIMES_NIGHT_MUTING"; // Nachtabschaltung
|
|
- quaterFrame = "CHIME_FRAME"; // Impuls-, Pausendauer und Relais Viertelstundenschlag (1/4, 1/2, 3/4, 4/4) für Default-Konfiguration
|
|
|
|
- fullFrame = "CHIME_FRAME"; // Impuls-, Pausendauer und Relais Stundenschlag für Default-Konfiguration
|
|
|
|
|
|
+ quaterFrame = "CHIME_FRAME"; // Impuls-, Pausendauer und Relais Viertelstundenschlag (1/4, 1/2, 3/4, 4/4) für Default-Konfiguration
|
|
|
|
+ fullFrame = "CHIME_FRAME"; // Impuls-, Pausendauer und Relais Stundenschlag für Default-Konfiguration
|
|
quater1Packet = "uint32_t, $-rem"; // Schlagwerkmelodie, Paket-ID Viertelstundenschlag (1/4)
|
|
quater1Packet = "uint32_t, $-rem"; // Schlagwerkmelodie, Paket-ID Viertelstundenschlag (1/4)
|
|
quater2Packet = "uint32_t, $-rem"; // Schlagwerkmelodie, Paket-ID Halbstundenschlag (1/2)
|
|
quater2Packet = "uint32_t, $-rem"; // Schlagwerkmelodie, Paket-ID Halbstundenschlag (1/2)
|
|
quater3Packet = "uint32_t, $-rem"; // Schlagwerkmelodie, Paket-ID Dreiviertelstundenschlag (3/4)
|
|
quater3Packet = "uint32_t, $-rem"; // Schlagwerkmelodie, Paket-ID Dreiviertelstundenschlag (3/4)
|
|
@@ -347,18 +346,18 @@ structures = {
|
|
};
|
|
};
|
|
|
|
|
|
SHM = {
|
|
SHM = {
|
|
- relais = "RELAIS_ASSIGNMENT, MAX_RELAIS"; // Tabelle Relais, MAX_RELAIS Einträge
|
|
|
|
- rngAutom = "RELAIS_ASSIGNMENT, MAX_RELAIS"; // Tabelle Läuteautomaten, MAX_RELAIS Einträge
|
|
|
|
- bellFrames = "BELL_FRAME, MAX_BELL_FRAMES"; // Tabelle Glocken-Frames, MAX_BELL_FRAMES Einträge
|
|
|
|
- chimeFrames = "CHIME_FRAME, MAX_CHIME_FRAMES"; // Tabelle Schlagwerk-Frames, MAX_CHIME_FRAMES Einträge
|
|
|
|
- packets = "PACKET, MAX_PACKETS"; // Tabelle Pakete, MAX_PACKETS Einträge
|
|
|
|
- daysProgs = "DAYS_PROGRAM, MAX_DAYS_PROGRAMS"; // Tabelle Tages-Programme, MAX_DAYS_PROGRAMS Einträge
|
|
|
|
- relProgs = "RELAIS_PROGRAM, MAX_RELAIS_PROGRAMS"; // Tabelle Relais-Programme, MAX_RELAIS_PROGRAMS Einträge
|
|
|
|
- periodicEvents = "PERIODIC_EVENT, MAX_PERIODIC_EVENTS"; // Tabelle Periodische Ereignisse, MAX_PERIODIC_EVENTS Einträge
|
|
|
|
- fixedEvents = "FIXED_EVENT, MAX_FIXED_EVENTS"; // Tabelle Fixe Ereignisse, MAX_FIXED_EVENTS Einträge
|
|
|
|
- movableEvents = "MOVABLE_EVENT, MAX_MOVABLE_EVENTS"; // Tabelle Bewegliche Ereignisse, MAX_MOVABLE_EVENTS Einträge
|
|
|
|
- weekdayDepEvents = "WEEKDAY_DEPENDENT_EVENT, MAX_WEEKDAY_DEPENDENT_EVENTS"; // Tabelle Wochentagsabhängige Ereignisse, MAX_WEEKDAY_DEPENDENT_EVENTS Einträge
|
|
|
|
- functions = "FUNCTION, MAX_FUNCTIONS"; // Tabelle Funktionen, MAX_FUNCTIONS Einträge
|
|
|
|
|
|
+ relais = "RELAIS_ASSIGNMENT, MAX_RELAIS"; // Tabelle Relais, MAX_RELAIS Einträge
|
|
|
|
+ rngAutom = "RELAIS_ASSIGNMENT, MAX_RELAIS"; // Tabelle Läuteautomaten, MAX_RELAIS Einträge
|
|
|
|
+ bellFrames = "BELL_FRAME, MAX_BELL_FRAMES"; // Tabelle Glocken-Frames, MAX_BELL_FRAMES Einträge
|
|
|
|
+ chimeFrames = "CHIME_FRAME, MAX_CHIME_FRAMES"; // Tabelle Schlagwerk-Frames, MAX_CHIME_FRAMES Einträge
|
|
|
|
+ packets = "PACKET, MAX_PACKETS"; // Tabelle Pakete, MAX_PACKETS Einträge
|
|
|
|
+ daysProgs = "DAYS_PROGRAM, MAX_DAYS_PROGRAMS"; // Tabelle Tages-Programme, MAX_DAYS_PROGRAMS Einträge
|
|
|
|
+ relProgs = "RELAIS_PROGRAM, MAX_RELAIS_PROGRAMS"; // Tabelle Relais-Programme, MAX_RELAIS_PROGRAMS Einträge
|
|
|
|
+ periodicEvents = "PERIODIC_EVENT, MAX_PERIODIC_EVENTS"; // Tabelle Periodische Ereignisse, MAX_PERIODIC_EVENTS Einträge
|
|
|
|
+ fixedEvents = "FIXED_EVENT, MAX_FIXED_EVENTS"; // Tabelle Fixe Ereignisse, MAX_FIXED_EVENTS Einträge
|
|
|
|
+ movableEvents = "MOVABLE_EVENT, MAX_MOVABLE_EVENTS"; // Tabelle Bewegliche Ereignisse, MAX_MOVABLE_EVENTS Einträge
|
|
|
|
+ weekdayDepEvents = "WEEKDAY_DEPENDENT_EVENT, MAX_WEEKDAY_DEPENDENT_EVENTS"; // Tabelle Wochentagsabhängige Ereignisse, MAX_WEEKDAY_DEPENDENT_EVENTS Einträge
|
|
|
|
+ functions = "FUNCTION, MAX_FUNCTIONS"; // Tabelle Funktionen, MAX_FUNCTIONS Einträge
|
|
keyInputMap = "KEY_INPUT_MAP"; // Tabelle Tasten/Inputs
|
|
keyInputMap = "KEY_INPUT_MAP"; // Tabelle Tasten/Inputs
|
|
globalSettings = "GLOBAL_SETTINGS"; // Struktur Globale Einstellungen
|
|
globalSettings = "GLOBAL_SETTINGS"; // Struktur Globale Einstellungen
|
|
};
|
|
};
|