123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365 |
- uuid =
- (
- "1dde74fa-8dda-4cda-a576-f6d31549f3cc" // SHM Version 1.0
- );
- logconf = {
- database = "_OEM_Log";
- tagtable = "Tags";
- logtable = "Logs";
- user = "root";
- pass = "root";
- sampleinterval = 1000; // Angabe in ms Abtastrate
- loginterval = 300000; // Angabe in ms Logeintraege
- saveinterval = 300000; // Angabe in ms Remanent speichern
- logminmax = 1;
- logsmaxage = 1200; // Maximales Alter der Logeinträge in Tagen
- logsmaxsize = 500; // Maximale Größe der Logs-Tabelle in MiB
- };
- logsumconf =
- {
- timewnd = // Zeitfenster in Sekunden (timewnd modulo 3600 muss entweder 0 oder ein ganzzahliger Teiler einer Stunde sein)
- [
- 1800, // 1/2 Stunde
- 21600, // 6 Stunden
- 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).
- cusleepintv = 50; // catch-up sleep interval in ms ( >= 10, wird auf 10 korrigiert, wenn < 10). (Default: 100).
- };
- remlogconf = {
- database = "_OEM_Rem";
- logtable = "Logs";
- user = "root";
- pass = "root";
- };
- restconf = {
- port = 8080;
- implementget = 1;
- };
- //mqttconf =
- //{
- // cfg_file_path = "/opt/GfA/_OEM_/mqttcl/mqttcl.conf.json"
- //};
- sinclude = (
- "gfa/svc/common/uuid.h"
- );
- defines = {
- MAX_RELAIS = 128;
- MAX_BELL_FRAMES = 1000;
- MAX_CHIME_FRAMES = 1000;
-
- BELL_FRAME_TYPE_RELAIS = 0;
- BELL_FRAME_TYPE_RNGAUTO = 1;
- MAX_PACKETS = 500;
- MAX_FRAMES_PER_PACKET = 100;
- MAX_DAYS_PROGRAMS = 300;
- MAX_PACKETS_PER_DAYS_PROGRAM = 100;
- MAX_RELAIS_PROGRAMS = 100;
- RELAIS_PROGRAM_ID_MIN = 1000;
- MAX_PERIODIC_EVENTS = 100;
- MAX_FIXED_EVENTS = 100;
- MAX_MOVABLE_EVENTS = 100;
- MAX_WEEKDAY_DEPENDENT_EVENTS = 100;
- MAX_NAME_LENGTH = 64;
- MAX_RELAIS_NAME_LENGTH = 32;
-
- MAX_FUNCTIONS = 64;
- MAX_FUNC_TRIGGERS = 8;
- FUNC_TARGET_PERIODIC_EVENT = 1;
- FUNC_TARGET_FIXED_EVENT = 2;
- FUNC_TARGET_MOVABLE_EVENT = 3;
- FUNC_TARGET_WDEP_EVENT = 4;
- FUNC_TARGET_DAYS_PROGRAM = 5;
- FUNC_TARGET_PACKET = 6;
- FUNC_TARGET_INTERNAL = 7;
- FUNC_TYPE_GLOBAL_SETTING = 1;
- FUNC_TYPE_EVENT_ON_OFF = 2;
- FUNC_TYPE_INSTANT_RINGING = 3;
- FUNC_TRIGGER_TYPE_KEY = 1;
- FUNC_TRIGGER_TYPE_INPUT = 2;
- FUNC_TRIGGER_TYPE_SW_KEY = 3;
- MAX_KEYS = 96;
- MAX_INPUTS = 96;
- MAX_SW_KEYS = 64;
- MAX_KEYS_INPUTS = 256;
- KEY_INPUT_TYPE_FUNCTION_TRIGGER = 1;
- KEY_INPUT_TYPE_PUSH_BUTTON = 2;
- KEY_INPUT_TYPE_SWITCH = 3;
- KEY_INPUT_TYPE_DISPLAY = 4;
- KEY_INPUT_TARGET_FUNCTION = 1;
- KEY_INPUT_TARGET_RELAIS = 2;
- KEY_INPUT_TARGET_RNGAUTO = 3;
- KEY_INPUT_TARGET_LED = 4;
-
- PACKET_TYPE_BELL = 0;
- PACKET_TYPE_CHIME = 1;
- COUNT_WEEKDAYS = 7;
- MAX_SUB_CLOCKS = 2;
- MAX_CHIMES_GENERAL_MUTINGS = 10;
- SHM_VER_MAJ = 1; // 1dde74fa-8dda-4cda-a576-f6d31549f3ba
- SHM_VER_MIN = 0; // 1dde74fa-8dda-4cda-a576-f6d31549f3ba
- };
- structures = {
- nodecl-uuid_t = {
- Data1 = "uint32_t, $-rem";
- Data2 = "uint16_t, $-rem";
- Data3 = "uint16_t, $-rem";
- Data4 = "uint8_t, 8, $-rem";
- };
- RELAIS_ASSIGNMENT = {
- id = "uint32_t, $-rem"; // Bereich 1 - MAX_RELAIS, unique, 0 = nicht konfiguriert
- swingOutTime = "uint32_t, $-rem"; // Nachschwingzeit (nur bei Glockenrelais interessant)
- szName = "$-utf-8, MAX_RELAIS_NAME_LENGTH, $-rem"; // Relaisname, beliebig, max. MAX_RELAIS_NAME_LENGTH - 1 Zeichen
- };
- BELL_FRAME = {
- 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
- startOffsMin = "uint8_t, $-rem"; // Start-Offset in Minuten
- startOffsSec = "uint8_t, $-rem"; // Start-Offset in Sekunden
- durationMin = "uint8_t, $-rem"; // Dauer in Minuten
- durationSec = "uint8_t, $-rem"; // Dauer in Sekunden
- // szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Framename, fix formatiert: "REL-rrr/START-mm:ss/DAUER-mm:ss/Rel.Name" oder "LA-rrr/START-mm:ss/DAUER-mm:ss/Rel.Name" (z. B.: "REL-117/START-02:15/DAUER-00:30/Glocke 3 Ges")
- };
- CHIME_FRAME = {
- id = "uint32_t, $-rem"; // Bereich 1 - MAX_CHIME_FRAMES, unique, 0 = nicht konfiguriert
- relaisID = "uint32_t, $-rem"; // Bereich 1 - MAX_RELAIS, ID des Relais
- durationDecSecOn = "uint8_t, $-rem"; // Einschaltdauer in 1/10 Sekunden
- durationDecSecOff = "uint8_t, $-rem"; // Ausschaltdauer in 1/10 Sekunden
- // szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Framename, fix formatiert: "REL-rrr/IMPULS-ds/PAUSE-ds/Rel.Name" (z. B.: "REL-023/IMPULS-50/PAUSE-40/Glocke 5 C#")
- };
- PACKET = {
- id = "uint32_t, $-rem"; // Bereich 1 - MAX_PACKETS, unique, 0 = nicht konfiguriert
- 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'
- szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Paketname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen
- };
- 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
- bOpaque = "bool, $-rem"; // deckend oder nicht
- szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Tagesprogrammname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen
- };
- RELAIS_PROGRAM = {
- id = "uint32_t, $-rem"; // Bereich RELAIS_PROGRAM_ID_MIN - (RELAIS_PROGRAM_ID_MIN + MAX_RELAIS_PROGRAMS - 1), unique, 0 = nicht konfiguriert
- relaisID = "uint32_t, $-rem"; // Bereich 1 - MAX_RELAIS, ID des Relais
- hourOn = "uint8_t, $-rem"; // Einschaltzeit, Stunde
- minOn = "uint8_t, $-rem"; // Einschaltzeit, Minute
- hourOff = "uint8_t, $-rem"; // Ausschaltzeit, Stunde
- minOff = "uint8_t, $-rem"; // Ausschaltzeit, Minute
- szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Relais-Programmname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen
- };
- PERIODIC_EVENT = {
- 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
- 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
- szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Periodenname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen
- };
- FIXED_EVENT = {
- uuid = "uuid_t, $-rem"; // uuid eines vorkonfigurierten Feiertages
- id = "uint32_t, $-rem"; // Bereich 1 - MAX_FIXED_EVENTS, unique, 0 = nicht konfiguriert
- 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
- 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
- szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Feiertagsname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen, oder vorbesetzt mit Namen des vorkonfigurierten Feiertages
- };
- MOVABLE_EVENT = {
- uuid = "uuid_t, $-rem"; // uuid des vorkonfigurierten Referenz-Feiertages
- id = "uint32_t, $-rem"; // Bereich 1 - MAX_MOVABLE_EVENTS, unique, 0 = nicht konfiguriert
- dayOffs = "int16_t, $-rem"; // +/- Offset in Tagen zum Referenz-Feiertag
- 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
- szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Feiertagsname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen, oder vorbesetzt mit Namen des vorkonfigurierten Feiertages
- };
- WEEKDAY_DEPENDENT_EVENT = {
- id = "uint32_t, $-rem"; // Bereich 1 - MAX_WEEKDAY_DEPENDENT_EVENTS, unique, 0 = nicht konfiguriert
- dayNum = "uint8_t, $-rem"; // Tag, 1 - 5, 1. - 4. bzw. letzter (5) Wochentag im Monat
- weekDay = "uint8_t, $-rem"; // Wochentag, 1 (Mo) - 7 (So)
- 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
- dayOffs = "int16_t, $-rem"; // +/- Offset in Tagen zum Referenz-Feiertag
- 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
- szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Feiertagsname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen
- };
- FUNCTION = {
- 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
- targetID = "uint32_t, $-rem"; // Ziel-Event der Funktion
- targetType = "uint8_t, $-rem"; // Typ des Ziel-Events der Funktion
- 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
- };
- KEY_INPUT_CFG = {
- 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
- 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
- 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 = {
- 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 = {
- dcf77Enabled = "bool, $-rem"; // DCF77 ein/aus
- };
- SUB_CLOCK_SETTINGS = {
- enabled = "bool, $-rem"; // Ein/Aus
- 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
- hourMode = "uint8_t, $-rem"; // 12 oder 24 Stunden Modus
- outputID = "uint8_t, $-rem"; // Ausgangs-Nr.
- };
- CHIMES_PERIOD = {
- dayOn = "uint8_t, $-rem"; // Beginn Tag, 1 - 31, Tage > Anzahl der Monatstage werden als letzter Tag des Monats interpretiert
- monthOn = "uint8_t, $-rem"; // Beginn Monat, 1 - 12
- dayOff = "uint8_t, $-rem"; // Ende Tag, 1 - 31, Tage > Anzahl der Monatstage werden als letzter Tag des Monats interpretiert
- monthOff = "uint8_t, $-rem"; // Ende Monat, 1 - 12
- weekDays = "bool, COUNT_WEEKDAYS, $-rem"; // Wochentage (Mo. - So.), true/false
- };
- CHIMES_NIGHT_MUTING = {
- enabled = "bool, $-rem"; // Nachtabschaltung Ein/Aus
- quatersOnly = "bool, $-rem"; // Nur Viertelschlagen abschalten
- 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
- 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
- minuteEnd = "uint8_t, $-rem"; // Minute, Ende der Abschaltung, wenn cycle = "Sommer/Winter" -> Normalzeit
- // wenn cycle = "Periodisch"
- dayOn = "uint8_t, $-rem"; // Beginn Tag, 1 - 31, Tage > Anzahl der Monatstage werden als letzter Tag des Monats interpretiert, 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
- 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
- // wenn cycle = "Sommer/Winter"
- 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
- hourEndDST = "uint8_t, $-rem"; // Stunde, Ende der Abschaltung, wenn cycle = "Sommer/Winter" -> Sommerzeit
- minuteEndDST = "uint8_t, $-rem"; // Minute, Ende der Abschaltung, wenn cycle = "Sommer/Winter" -> Sommerzeit
- };
- CHIMES_GENERAL_MUTING = {
- enabled = "bool, $-rem"; // Schlagabschaltung Ein/Aus
- quatersOnly = "bool, $-rem"; // Nur Viertelschlagen abschalten
- dayBegin = "uint8_t, $-rem"; // Beginn Tag, 1 - 31, Tage > Anzahl der Monatstage werden als letzter Tag des Monats interpretiert
- monthBegin = "uint8_t, $-rem"; // Beginn Monat, 1 - 12
- hourBegin = "uint8_t, $-rem"; // Beginn Stunde, 1 - 24
- minuteBegin = "uint8_t, $-rem"; // Beginn Minute, 0 - 59
- dayEnd = "uint8_t, $-rem"; // Ende Tag, 1 - 31, Tage > Anzahl der Monatstage werden als letzter Tag des Monats interpretiert
- monthEnd = "uint8_t, $-rem"; // Ende Monat, 1 - 12
- hourEnd = "uint8_t, $-rem"; // Ende Stunde, 1 - 24
- minuteEnd = "uint8_t, $-rem"; // Ende Minute, 0 - 59
- };
- CHIMES_SETTINGS = {
- enabled = "bool, $-rem"; // Schlagwerk Ein/Aus
- 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)
- repeat = "bool, $-rem"; // Stundenschlag-Wiederholung
- 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)
- cycle = "uint8_t, $-rem"; // Täglich, 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
- 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
- quater1Packet = "uint32_t, $-rem"; // Schlagwerkmelodie, Paket-ID Viertelstundenschlag (1/4)
- quater2Packet = "uint32_t, $-rem"; // Schlagwerkmelodie, Paket-ID Halbstundenschlag (1/2)
- quater3Packet = "uint32_t, $-rem"; // Schlagwerkmelodie, Paket-ID Dreiviertelstundenschlag (3/4)
- quater4Packet = "uint32_t, $-rem"; // Schlagwerkmelodie, Paket-ID Vierviertelstundenschlag (volle Stunde, vor Stundenschlag)
- hourPacket = "uint32_t, $-rem"; // Schlagwerkmelodie, Paket-ID Stundenschlag
- hourPacket2 = "uint32_t, $-rem"; // Schlagwerkmelodie, Paket-ID 2. Stundenschlag bei Stundenschlag-Wiederholung
- };
- GLOBAL_SETTINGS = {
- autoEnabled = "bool, $-rem"; // Automatik ein/aus
- backlightOffMin = "uint8_t, $-rem"; // Zeit bis zum Abschalten des Backlights, Minuten
- backlightOffSec = "uint8_t, $-rem"; // Zeit bis zum Abschalten des Backlights, Sekunden
- mainClock = "MAIN_CLOCK_SETTINGS"; // Einstellungen Hauptuhr
- subClocks = "SUB_CLOCK_SETTINGS, MAX_SUB_CLOCKS"; // Einstellungen Nebenuhr, MAX_SUB_CLOCKS Linien
- chimesSettings = "CHIMES_SETTINGS"; // Einstellungen Schlagwerk
- };
- 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
- keyInputMap = "KEY_INPUT_MAP"; // Tabelle Tasten/Inputs
- globalSettings = "GLOBAL_SETTINGS"; // Struktur Globale Einstellungen
- };
- };
|