_OEM_.cfg 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365
  1. uuid =
  2. (
  3. "1dde74fa-8dda-4cda-a576-f6d31549f3cc" // SHM Version 1.0
  4. );
  5. logconf = {
  6. database = "_OEM_Log";
  7. tagtable = "Tags";
  8. logtable = "Logs";
  9. user = "root";
  10. pass = "root";
  11. sampleinterval = 1000; // Angabe in ms Abtastrate
  12. loginterval = 300000; // Angabe in ms Logeintraege
  13. saveinterval = 300000; // Angabe in ms Remanent speichern
  14. logminmax = 1;
  15. logsmaxage = 1200; // Maximales Alter der Logeinträge in Tagen
  16. logsmaxsize = 500; // Maximale Größe der Logs-Tabelle in MiB
  17. };
  18. logsumconf =
  19. {
  20. timewnd = // Zeitfenster in Sekunden (timewnd modulo 3600 muss entweder 0 oder ein ganzzahliger Teiler einer Stunde sein)
  21. [
  22. 1800, // 1/2 Stunde
  23. 21600, // 6 Stunden
  24. 259200 // 1 1/2 Tage
  25. ];
  26. 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).
  27. cusleepintv = 50; // catch-up sleep interval in ms ( >= 10, wird auf 10 korrigiert, wenn < 10). (Default: 100).
  28. };
  29. remlogconf = {
  30. database = "_OEM_Rem";
  31. logtable = "Logs";
  32. user = "root";
  33. pass = "root";
  34. };
  35. restconf = {
  36. port = 8080;
  37. implementget = 1;
  38. };
  39. //mqttconf =
  40. //{
  41. // cfg_file_path = "/opt/GfA/_OEM_/mqttcl/mqttcl.conf.json"
  42. //};
  43. sinclude = (
  44. "gfa/svc/common/uuid.h"
  45. );
  46. defines = {
  47. MAX_RELAIS = 128;
  48. MAX_BELL_FRAMES = 1000;
  49. MAX_CHIME_FRAMES = 1000;
  50. BELL_FRAME_TYPE_RELAIS = 0;
  51. BELL_FRAME_TYPE_RNGAUTO = 1;
  52. MAX_PACKETS = 500;
  53. MAX_FRAMES_PER_PACKET = 100;
  54. MAX_DAYS_PROGRAMS = 300;
  55. MAX_PACKETS_PER_DAYS_PROGRAM = 100;
  56. MAX_RELAIS_PROGRAMS = 100;
  57. RELAIS_PROGRAM_ID_MIN = 1000;
  58. MAX_PERIODIC_EVENTS = 100;
  59. MAX_FIXED_EVENTS = 100;
  60. MAX_MOVABLE_EVENTS = 100;
  61. MAX_WEEKDAY_DEPENDENT_EVENTS = 100;
  62. MAX_NAME_LENGTH = 64;
  63. MAX_RELAIS_NAME_LENGTH = 32;
  64. MAX_FUNCTIONS = 64;
  65. MAX_FUNC_TRIGGERS = 8;
  66. FUNC_TARGET_PERIODIC_EVENT = 1;
  67. FUNC_TARGET_FIXED_EVENT = 2;
  68. FUNC_TARGET_MOVABLE_EVENT = 3;
  69. FUNC_TARGET_WDEP_EVENT = 4;
  70. FUNC_TARGET_DAYS_PROGRAM = 5;
  71. FUNC_TARGET_PACKET = 6;
  72. FUNC_TARGET_INTERNAL = 7;
  73. FUNC_TYPE_GLOBAL_SETTING = 1;
  74. FUNC_TYPE_EVENT_ON_OFF = 2;
  75. FUNC_TYPE_INSTANT_RINGING = 3;
  76. FUNC_TRIGGER_TYPE_KEY = 1;
  77. FUNC_TRIGGER_TYPE_INPUT = 2;
  78. FUNC_TRIGGER_TYPE_SW_KEY = 3;
  79. MAX_KEYS = 96;
  80. MAX_INPUTS = 96;
  81. MAX_SW_KEYS = 64;
  82. MAX_KEYS_INPUTS = 256;
  83. KEY_INPUT_TYPE_FUNCTION_TRIGGER = 1;
  84. KEY_INPUT_TYPE_PUSH_BUTTON = 2;
  85. KEY_INPUT_TYPE_SWITCH = 3;
  86. KEY_INPUT_TYPE_DISPLAY = 4;
  87. KEY_INPUT_TARGET_FUNCTION = 1;
  88. KEY_INPUT_TARGET_RELAIS = 2;
  89. KEY_INPUT_TARGET_RNGAUTO = 3;
  90. KEY_INPUT_TARGET_LED = 4;
  91. PACKET_TYPE_BELL = 0;
  92. PACKET_TYPE_CHIME = 1;
  93. COUNT_WEEKDAYS = 7;
  94. MAX_SUB_CLOCKS = 2;
  95. MAX_CHIMES_GENERAL_MUTINGS = 10;
  96. SHM_VER_MAJ = 1; // 1dde74fa-8dda-4cda-a576-f6d31549f3ba
  97. SHM_VER_MIN = 0; // 1dde74fa-8dda-4cda-a576-f6d31549f3ba
  98. };
  99. structures = {
  100. nodecl-uuid_t = {
  101. Data1 = "uint32_t, $-rem";
  102. Data2 = "uint16_t, $-rem";
  103. Data3 = "uint16_t, $-rem";
  104. Data4 = "uint8_t, 8, $-rem";
  105. };
  106. RELAIS_ASSIGNMENT = {
  107. id = "uint32_t, $-rem"; // Bereich 1 - MAX_RELAIS, unique, 0 = nicht konfiguriert
  108. swingOutTime = "uint32_t, $-rem"; // Nachschwingzeit (nur bei Glockenrelais interessant)
  109. szName = "$-utf-8, MAX_RELAIS_NAME_LENGTH, $-rem"; // Relaisname, beliebig, max. MAX_RELAIS_NAME_LENGTH - 1 Zeichen
  110. };
  111. BELL_FRAME = {
  112. id = "uint32_t, $-rem"; // Bereich 1 - MAX_BELL_FRAMES, unique, 0 = nicht konfiguriert
  113. relaisID = "uint32_t, $-rem"; // Bereich 1 - MAX_RELAIS, ID des Relais oder Läutautomaten
  114. type = "uint8_t, $-rem"; // Typ, Relais oder Läuteautomat
  115. startOffsMin = "uint8_t, $-rem, $-log_iu"; // Start-Offset in Minuten
  116. startOffsSec = "uint8_t, $-rem, $-log_iu"; // Start-Offset in Sekunden
  117. durationMin = "uint8_t, $-rem, $-log_iu"; // Dauer in Minuten
  118. durationSec = "uint8_t, $-rem, $-log_iu"; // Dauer in Sekunden
  119. // 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")
  120. };
  121. CHIME_FRAME = {
  122. id = "uint32_t, $-rem"; // Bereich 1 - MAX_CHIME_FRAMES, unique, 0 = nicht konfiguriert
  123. relaisID = "uint32_t, $-rem"; // Bereich 1 - MAX_RELAIS, ID des Relais
  124. durationDecSecOn = "uint8_t, $-rem"; // Einschaltdauer in 1/10 Sekunden
  125. durationDecSecOff = "uint8_t, $-rem"; // Ausschaltdauer in 1/10 Sekunden
  126. // 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#")
  127. };
  128. PACKET = {
  129. id = "uint32_t, $-rem"; // Bereich 1 - MAX_PACKETS, unique, 0 = nicht konfiguriert
  130. type = "uint32_t, $-rem"; // Paket-Typ, Glocken- oder Schlagwerkpaket
  131. 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'
  132. szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Paketname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen
  133. };
  134. DAYS_PROGRAM = {
  135. id = "uint32_t, $-rem"; // Bereich 1 - MAX_DAYS_PROGRAMS, unique, 0 = nicht konfiguriert, Priorität ausfsteigend
  136. 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
  137. startHour = "uint8_t, MAX_PACKETS_PER_DAYS_PROGRAM, $-rem"; // Startzeit des Paketes - Stunde, MAX_PACKETS_PER_DAYS_PROGRAM Einträge
  138. startMin = "uint8_t, MAX_PACKETS_PER_DAYS_PROGRAM, $-rem"; // Startzeit des Paketes - Minute, MAX_PACKETS_PER_DAYS_PROGRAM Einträge
  139. startSec = "uint8_t, MAX_PACKETS_PER_DAYS_PROGRAM, $-rem"; // Startzeit des Paketes - Sekunde, MAX_PACKETS_PER_DAYS_PROGRAM Einträge
  140. bLowPriority = "bool, $-rem"; // niedrigste Priorität
  141. bOpaque = "bool, $-rem"; // deckend oder nicht
  142. szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Tagesprogrammname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen
  143. };
  144. RELAIS_PROGRAM = {
  145. id = "uint32_t, $-rem"; // Bereich RELAIS_PROGRAM_ID_MIN - (RELAIS_PROGRAM_ID_MIN + MAX_RELAIS_PROGRAMS - 1), unique, 0 = nicht konfiguriert
  146. relaisID = "uint32_t, $-rem"; // Bereich 1 - MAX_RELAIS, ID des Relais
  147. hourOn = "uint8_t, $-rem"; // Einschaltzeit, Stunde
  148. minOn = "uint8_t, $-rem"; // Einschaltzeit, Minute
  149. hourOff = "uint8_t, $-rem"; // Ausschaltzeit, Stunde
  150. minOff = "uint8_t, $-rem"; // Ausschaltzeit, Minute
  151. szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Relais-Programmname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen
  152. };
  153. PERIODIC_EVENT = {
  154. id = "uint32_t, $-rem"; // Bereich 1 - MAX_PERIODIC_EVENTS, unique, 0 = nicht konfiguriert
  155. 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
  156. monthOn = "uint8_t, $-rem"; // Beginn Monat, 1 - 12, 0 wenn sommer-/winterzeitabhängig oder ganzjährig
  157. 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
  158. monthOff = "uint8_t, $-rem"; // Ende Monat, 1 - 12, 0 wenn sommer-/winterzeitabhängig oder ganzjährig
  159. weekDays = "uint8_t, COUNT_WEEKDAYS, $-rem";// Wochentage (Mo. - So.), Werte im Bereich 1 - 2, 0 = aus, 1 = wöchentlich, 2 = vierzehntägig
  160. timeFence = "uint8_t, $-rem"; // Gültigkeitsbereich, 0 = durch Datum festgelegt, 1 = nur Sommerzeit, 2 = nur Winterzeit, 3 = ganzjährig
  161. year = "uint16_t, $-rem"; // Jahr, 0 = jedes Jahr
  162. muted = "bool, $-rem"; // Flag "Ausführung deaktiviert", false = Ausführung aktiv, true = Ausführung deaktiviert
  163. progID = "uint32_t, $-rem"; // ID des auszuführenden Programmes im Bereich von 1 - MAX_DAYS_PROGRAMS für Tagesprogramme oder
  164. // RELAIS_PROGRAM_ID_MIN - (RELAIS_PROGRAM_ID_MIN + MAX_RELAIS_PROGRAMS - 1) für Relaisprogramme
  165. funcID = "uint32_t, $-rem"; // ID der Auslösefunktion oder 0, wenn nicht konfiguriert
  166. szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Periodenname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen
  167. };
  168. FIXED_EVENT = {
  169. uuid = "uuid_t, $-rem"; // uuid eines vorkonfigurierten Feiertages
  170. id = "uint32_t, $-rem"; // Bereich 1 - MAX_FIXED_EVENTS, unique, 0 = nicht konfiguriert
  171. day = "uint8_t, $-rem"; // Tag, 1 - 31, Tage > Anzahl der Monatstage werden als letzter Tag des Monats interpretiert
  172. month = "uint8_t, $-rem"; // Monat, 1 - 12
  173. year = "uint16_t, $-rem"; // Jahr, 0 = jedes Jahr
  174. muted = "bool, $-rem"; // Flag "Ausführung deaktiviert", false = Ausführung aktiv, true = Ausführung deaktiviert
  175. progID = "uint32_t, $-rem"; // ID des auszuführenden Programmes im Bereich von 1 - MAX_DAYS_PROGRAMS für Tagesprogramme oder
  176. // RELAIS_PROGRAM_ID_MIN - (RELAIS_PROGRAM_ID_MIN + MAX_RELAIS_PROGRAMS - 1) für Relaisprogramme
  177. funcID = "uint32_t, $-rem"; // ID der Auslösefunktion oder 0, wenn nicht konfiguriert
  178. szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Feiertagsname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen, oder vorbesetzt mit Namen des vorkonfigurierten Feiertages
  179. };
  180. MOVABLE_EVENT = {
  181. uuid = "uuid_t, $-rem"; // uuid des vorkonfigurierten Referenz-Feiertages
  182. id = "uint32_t, $-rem"; // Bereich 1 - MAX_MOVABLE_EVENTS, unique, 0 = nicht konfiguriert
  183. dayOffs = "int16_t, $-rem"; // +/- Offset in Tagen zum Referenz-Feiertag
  184. year = "uint16_t, $-rem"; // Jahr, 0 = jedes Jahr
  185. muted = "bool, $-rem"; // Flag "Ausführung deaktiviert", false = Ausführung aktiv, true = Ausführung deaktiviert
  186. progID = "uint32_t, $-rem"; // ID des auszuführenden Programmes im Bereich von 1 - MAX_DAYS_PROGRAMS für Tagesprogramme oder
  187. // RELAIS_PROGRAM_ID_MIN - (RELAIS_PROGRAM_ID_MIN + MAX_RELAIS_PROGRAMS - 1) für Relaisprogramme
  188. funcID = "uint32_t, $-rem"; // ID der Auslösefunktion oder 0, wenn nicht konfiguriert
  189. szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Feiertagsname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen, oder vorbesetzt mit Namen des vorkonfigurierten Feiertages
  190. };
  191. WEEKDAY_DEPENDENT_EVENT = {
  192. id = "uint32_t, $-rem"; // Bereich 1 - MAX_WEEKDAY_DEPENDENT_EVENTS, unique, 0 = nicht konfiguriert
  193. dayNum = "uint8_t, $-rem"; // Tag, 1 - 5, 1. - 4. bzw. letzter (5) Wochentag im Monat
  194. weekDay = "uint8_t, $-rem"; // Wochentag, 1 (Mo) - 7 (So)
  195. month = "uint8_t, $-rem"; // Monat, 1 - 12, 0 = jedes Monat
  196. muted = "bool, $-rem"; // Flag "Ausführung deaktiviert", false = Ausführung aktiv, true = Ausführung deaktiviert
  197. dayOffs = "int16_t, $-rem"; // +/- Offset in Tagen zum Referenz-Feiertag
  198. year = "uint16_t, $-rem"; // Jahr, 0 = jedes Jahr
  199. progID = "uint32_t, $-rem"; // ID des auszuführenden Programmes im Bereich von 1 - MAX_DAYS_PROGRAMS für Tagesprogramme oder
  200. // RELAIS_PROGRAM_ID_MIN - (RELAIS_PROGRAM_ID_MIN + MAX_RELAIS_PROGRAMS - 1) für Relaisprogramme
  201. funcID = "uint32_t, $-rem"; // ID der Auslösefunktion oder 0, wenn nicht konfiguriert
  202. szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Feiertagsname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen
  203. };
  204. FUNCTION = {
  205. id = "uint32_t, $-rem"; // Bereich 1 - MAX_FUNCTIONS, unique, 0 = nicht konfiguriert
  206. triggerIDs = "uint32_t, MAX_FUNC_TRIGGERS, $-rem"; // Liste der Auslöser (Tasten, Eingänge, Software-Tasten), max. MAX_FUNC_TRIGGERS Einträge
  207. triggerTypes = "uint8_t, MAX_FUNC_TRIGGERS, $-rem"; // Liste der Auslösertypen (Tasten, Eingänge, Software-Tasten), max. MAX_FUNC_TRIGGERS Einträge
  208. targetID = "uint32_t, $-rem"; // Ziel-Event der Funktion
  209. targetType = "uint8_t, $-rem"; // Typ des Ziel-Events der Funktion
  210. type = "uint8_t, $-rem"; // Funktionstyp - Ein/Aus, Sofortläuten, Programmauswahl
  211. szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Funktionsname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen
  212. };
  213. KEY_INPUT_CFG = {
  214. id = "uint32_t, $-rem"; // Bereich 1 - MAX_KEYS bzw. 1 - MAX_INPUTS, unique, 0 = nicht konfiguriert
  215. ledInput = "uint32_t, $-rem"; // ID des Eingangs zum Schalten der LED, oder 0 bei Standardverhalten
  216. targetID = "uint32_t, $-rem"; // ID der zu schaltenden Einheit, abhängig von targetType
  217. targetType = "uint8_t, $-rem"; // Funktion, Relais, Läuteautomat
  218. type = "uint8_t, $-rem"; // Funktion, Taster, Schalter, Anzeige
  219. szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Feiertagsname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen, oder vorbesetzt mit Namen des vorkonfigurierten Feiertages
  220. };
  221. KEY_INPUT_MAP = {
  222. keys = "KEY_INPUT_CFG, MAX_KEYS"; // Tabelle Tastenkonfiguration, MAX_KEYS Einträge
  223. inputs = "KEY_INPUT_CFG, MAX_INPUTS"; // Tabelle Eingangskonfiguration, MAX_INPUTS Einträge
  224. swKeys = "KEY_INPUT_CFG, MAX_SW_KEYS"; // Tabelle Software-Tasten-Konfiguration, MAX_SW_KEYS Einträge
  225. image = "uint8_t, (MAX_KEYS_INPUTS / 8)"; // Live-Speicherabbild der Tasten/Eingänge, MAX_KEYS_INPUTS Bits
  226. shadow = "uint8_t, (MAX_KEYS_INPUTS / 8)"; // Kopie Speicherabbild der Tasten/Eingänge, MAX_KEYS_INPUTS Bits
  227. state = "uint8_t, (MAX_KEYS_INPUTS / 8), $-rem"; // Remanenter Status der Flipflop-Tasten/Eingänge, MAX_KEYS_INPUTS Bits
  228. };
  229. MAIN_CLOCK_SETTINGS = {
  230. dcf77Enabled = "bool, $-rem"; // DCF77 ein/aus
  231. };
  232. SUB_CLOCK_SETTINGS = {
  233. enabled = "bool, $-rem"; // Ein/Aus
  234. type = "uint8_t, $-rem"; // Minuten-, Halbminuten- oder Sekundenlinie
  235. impulsOn = "uint8_t, $-rem"; // Impulsdauer, für Minuten- und Halbminutenlinien in Sekundenschritten, für Sekundenlinien in Zehntelsekundenschritten
  236. impulsOff = "uint8_t, $-rem"; // Pausendauer, für Minuten- und Halbminutenlinien in Sekundenschritten, für Sekundenlinien in Zehntelsekundenschritten
  237. hourMode = "uint8_t, $-rem"; // 12 oder 24 Stunden Modus
  238. outputID = "uint8_t, $-rem"; // Ausgangs-Nr.
  239. };
  240. CHIMES_PERIOD = {
  241. dayOn = "uint8_t, $-rem"; // Beginn Tag, 1 - 31, Tage > Anzahl der Monatstage werden als letzter Tag des Monats interpretiert
  242. monthOn = "uint8_t, $-rem"; // Beginn Monat, 1 - 12
  243. dayOff = "uint8_t, $-rem"; // Ende Tag, 1 - 31, Tage > Anzahl der Monatstage werden als letzter Tag des Monats interpretiert
  244. monthOff = "uint8_t, $-rem"; // Ende Monat, 1 - 12
  245. weekDays = "bool, COUNT_WEEKDAYS, $-rem"; // Wochentage (Mo. - So.), true/false
  246. };
  247. CHIMES_NIGHT_MUTING = {
  248. enabled = "bool, $-rem"; // Nachtabschaltung Ein/Aus
  249. quatersOnly = "bool, $-rem"; // Nur Viertelschlagen abschalten
  250. cycle = "uint8_t, $-rem"; // Täglich, Periodisch, Sommer/Winter
  251. // wenn cycle = "Täglich", "Periodisch" oder "Sommer/Winter"
  252. hourBegin = "uint8_t, $-rem"; // Stunde, Beginn der Abschaltung, wenn cycle = "Sommer/Winter" -> Normalzeit
  253. minuteBegin = "uint8_t, $-rem"; // Minute, Beginn der Abschaltung, wenn cycle = "Sommer/Winter" -> Normalzeit
  254. hourEnd = "uint8_t, $-rem"; // Stunde, Ende der Abschaltung, wenn cycle = "Sommer/Winter" -> Normalzeit
  255. minuteEnd = "uint8_t, $-rem"; // Minute, Ende der Abschaltung, wenn cycle = "Sommer/Winter" -> Normalzeit
  256. // wenn cycle = "Periodisch"
  257. dayOn = "uint8_t, $-rem"; // Beginn Tag, 1 - 31, Tage > Anzahl der Monatstage werden als letzter Tag des Monats interpretiert, wenn periodisch
  258. monthOn = "uint8_t, $-rem"; // Beginn Monat, 1 - 12, wenn periodisch
  259. dayOff = "uint8_t, $-rem"; // Ende Tag, 1 - 31, Tage > Anzahl der Monatstage werden als letzter Tag des Monats interpretiert, wenn periodisch
  260. monthOff = "uint8_t, $-rem"; // Ende Monat, 1 - 12, wenn periodisch
  261. weekDays = "uint8_t, COUNT_WEEKDAYS, $-rem";// Wochentage (Mo. - So.), Werte im Bereich 0 - 1, 0 = aus, 1 = wöchentlich, wenn periodisch
  262. // wenn cycle = "Sommer/Winter"
  263. hourBeginDST = "uint8_t, $-rem"; // Stunde, Beginn der Abschaltung, wenn cycle = "Sommer/Winter" -> Sommerzeit
  264. minuteBeginDST = "uint8_t, $-rem"; // Minute, Beginn der Abschaltung, wenn cycle = "Sommer/Winter" -> Sommerzeit
  265. hourEndDST = "uint8_t, $-rem"; // Stunde, Ende der Abschaltung, wenn cycle = "Sommer/Winter" -> Sommerzeit
  266. minuteEndDST = "uint8_t, $-rem"; // Minute, Ende der Abschaltung, wenn cycle = "Sommer/Winter" -> Sommerzeit
  267. };
  268. CHIMES_GENERAL_MUTING = {
  269. enabled = "bool, $-rem"; // Schlagabschaltung Ein/Aus
  270. quatersOnly = "bool, $-rem"; // Nur Viertelschlagen abschalten
  271. dayBegin = "uint8_t, $-rem"; // Beginn Tag, 1 - 31, Tage > Anzahl der Monatstage werden als letzter Tag des Monats interpretiert
  272. monthBegin = "uint8_t, $-rem"; // Beginn Monat, 1 - 12
  273. hourBegin = "uint8_t, $-rem"; // Beginn Stunde, 1 - 24
  274. minuteBegin = "uint8_t, $-rem"; // Beginn Minute, 0 - 59
  275. dayEnd = "uint8_t, $-rem"; // Ende Tag, 1 - 31, Tage > Anzahl der Monatstage werden als letzter Tag des Monats interpretiert
  276. monthEnd = "uint8_t, $-rem"; // Ende Monat, 1 - 12
  277. hourEnd = "uint8_t, $-rem"; // Ende Stunde, 1 - 24
  278. minuteEnd = "uint8_t, $-rem"; // Ende Minute, 0 - 59
  279. };
  280. CHIMES_SETTINGS = {
  281. enabled = "bool, $-rem"; // Schlagwerk Ein/Aus
  282. mode = "bool, $-rem"; // Schlagwerk-Modus, Intern/Extern, Extern = "Läuten/Schlagen geleichzeitig"
  283. type = "uint8_t, $-rem"; // Viertel (1/4, 1/2, 3/4 und 1h), Halb (1/2 und 1h) oder Voll (nur 1h)
  284. repeat = "bool, $-rem"; // Stundenschlag-Wiederholung
  285. quaterFullDelay = "uint16_t, $-rem"; // Pause zwischen Vierviertelschlag und Stundenschlag in 1/10 Sekunden.
  286. melodyMode = "uint8_t, $-rem"; // Schlagwerkmelodie Modus, 0 = aus, wenn != 0, dann Viertelmodus (1 = nur erstes Paket konfiguriert, 2 = alle Pakete konfiguriert)
  287. cycle = "uint8_t, $-rem"; // Täglich, Periodisch
  288. periodSettings = "CHIMES_PERIOD"; // periodische Einstellungen, wenn cycle = "Periodisch"
  289. genMutings = "CHIMES_GENERAL_MUTING, MAX_CHIMES_GENERAL_MUTINGS"; // Generelle Schlagabschaltungen, MAX_CHIMES_GENERAL_MUTINGS Einträge
  290. nightMuting = "CHIMES_NIGHT_MUTING"; // Nachtabschaltung
  291. quaterFrame = "CHIME_FRAME"; // Impuls-, Pausendauer und Relais Viertelstundenschlag (1/4, 1/2, 3/4, 4/4) für Default-Konfiguration
  292. fullFrame = "CHIME_FRAME"; // Impuls-, Pausendauer und Relais Stundenschlag für Default-Konfiguration
  293. quater1Packet = "uint32_t, $-rem"; // Schlagwerkmelodie, Paket-ID Viertelstundenschlag (1/4)
  294. quater2Packet = "uint32_t, $-rem"; // Schlagwerkmelodie, Paket-ID Halbstundenschlag (1/2)
  295. quater3Packet = "uint32_t, $-rem"; // Schlagwerkmelodie, Paket-ID Dreiviertelstundenschlag (3/4)
  296. quater4Packet = "uint32_t, $-rem"; // Schlagwerkmelodie, Paket-ID Vierviertelstundenschlag (volle Stunde, vor Stundenschlag)
  297. hourPacket = "uint32_t, $-rem"; // Schlagwerkmelodie, Paket-ID Stundenschlag
  298. hourPacket2 = "uint32_t, $-rem"; // Schlagwerkmelodie, Paket-ID 2. Stundenschlag bei Stundenschlag-Wiederholung
  299. };
  300. GLOBAL_SETTINGS = {
  301. autoEnabled = "bool, $-rem"; // Automatik ein/aus
  302. backlightOffMin = "uint8_t, $-rem"; // Zeit bis zum Abschalten des Backlights, Minuten
  303. backlightOffSec = "uint8_t, $-rem"; // Zeit bis zum Abschalten des Backlights, Sekunden
  304. mainClock = "MAIN_CLOCK_SETTINGS"; // Einstellungen Hauptuhr
  305. subClocks = "SUB_CLOCK_SETTINGS, MAX_SUB_CLOCKS"; // Einstellungen Nebenuhr, MAX_SUB_CLOCKS Linien
  306. chimesSettings = "CHIMES_SETTINGS"; // Einstellungen Schlagwerk
  307. };
  308. SHM = {
  309. relais = "RELAIS_ASSIGNMENT, MAX_RELAIS"; // Tabelle Relais, MAX_RELAIS Einträge
  310. rngAutom = "RELAIS_ASSIGNMENT, MAX_RELAIS"; // Tabelle Läuteautomaten, MAX_RELAIS Einträge
  311. bellFrames = "BELL_FRAME, MAX_BELL_FRAMES"; // Tabelle Glocken-Frames, MAX_BELL_FRAMES Einträge
  312. chimeFrames = "CHIME_FRAME, MAX_CHIME_FRAMES"; // Tabelle Schlagwerk-Frames, MAX_CHIME_FRAMES Einträge
  313. packets = "PACKET, MAX_PACKETS"; // Tabelle Pakete, MAX_PACKETS Einträge
  314. daysProgs = "DAYS_PROGRAM, MAX_DAYS_PROGRAMS"; // Tabelle Tages-Programme, MAX_DAYS_PROGRAMS Einträge
  315. relProgs = "RELAIS_PROGRAM, MAX_RELAIS_PROGRAMS"; // Tabelle Relais-Programme, MAX_RELAIS_PROGRAMS Einträge
  316. periodicEvents = "PERIODIC_EVENT, MAX_PERIODIC_EVENTS"; // Tabelle Periodische Ereignisse, MAX_PERIODIC_EVENTS Einträge
  317. fixedEvents = "FIXED_EVENT, MAX_FIXED_EVENTS"; // Tabelle Fixe Ereignisse, MAX_FIXED_EVENTS Einträge
  318. movableEvents = "MOVABLE_EVENT, MAX_MOVABLE_EVENTS"; // Tabelle Bewegliche Ereignisse, MAX_MOVABLE_EVENTS Einträge
  319. weekdayDepEvents = "WEEKDAY_DEPENDENT_EVENT, MAX_WEEKDAY_DEPENDENT_EVENTS"; // Tabelle Wochentagsabhängige Ereignisse, MAX_WEEKDAY_DEPENDENT_EVENTS Einträge
  320. functions = "FUNCTION, MAX_FUNCTIONS"; // Tabelle Funktionen, MAX_FUNCTIONS Einträge
  321. keyInputMap = "KEY_INPUT_MAP"; // Tabelle Tasten/Inputs
  322. globalSettings = "GLOBAL_SETTINGS"; // Struktur Globale Einstellungen
  323. };
  324. };