Rind před 3 roky
rodič
revize
985fcb660b

+ 70 - 71
_OEM_.cfg

@@ -13,8 +13,8 @@ logconf = {
     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
+    logsmaxage = 1200;		// Maximales Alter der Logeinträge in Tagen
+    logsmaxsize = 500;		// Maximale Größe der Logs-Tabelle in MiB
 };
 
 logsumconf =
@@ -25,7 +25,7 @@ logsumconf =
 		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).
+	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).
 };
 
@@ -41,10 +41,9 @@ restconf = {
          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 = (
 	"gfa/svc/common/uuid.h"
@@ -132,8 +131,8 @@ structures = {
 
 	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
+		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
 		startOffsSec = "uint8_t, $-rem, $-log_iu";	// Start-Offset in Sekunden
 		durationMin = "uint8_t, $-rem, $-log_iu";	// Dauer in Minuten
@@ -152,17 +151,17 @@ structures = {
 	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'
+		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
+		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
 	};
@@ -179,17 +178,17 @@ structures = {
 
 	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
+		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
+		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
 	};
 
@@ -199,10 +198,10 @@ structures = {
 		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
+		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
 	};
 
@@ -211,10 +210,10 @@ structures = {
 		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
+		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
 	};
 
@@ -223,41 +222,41 @@ structures = {
 		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
+		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
+		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
+		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
+		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
+		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
+		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 = {
@@ -267,8 +266,8 @@ structures = {
 	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
+		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.
 	};
@@ -284,8 +283,8 @@ structures = {
 	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"
+		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
@@ -295,7 +294,7 @@ structures = {
 		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
+		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
@@ -318,17 +317,17 @@ structures = {
 
 	CHIMES_SETTINGS = {
 		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)
 		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
+		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
+		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
+		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)
@@ -347,18 +346,18 @@ structures = {
 	};
 
 	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
 		globalSettings = "GLOBAL_SETTINGS";						// Struktur Globale Einstellungen
 	};

+ 1 - 1
install.cfg

@@ -12,7 +12,7 @@ oemsubstfiles =
 	"app/visu/visu.pro",
 	"app/visu/qml/shm.qml",
 	"app/visu/qml/appctrl.qml",
-	"svc/cfg/mqtt.conf.json"
+	"svc/mqttcl/cfg/mqttcl.cfg.json"
 );
 
 oemrenfiles =

+ 2 - 2
svc/mqttcl/cfg/README.htm → svc/mqttcl/cfg/README.html

@@ -4,7 +4,7 @@
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1, minimal-ui">
     <meta http-equiv="X-UA-Compatible" content="IE=9">
-    <title>Mögliche Parameter in mqtt.conf.json</title>
+    <title>Mögliche Parameter in mqttcl.cfg.json</title>
     <style>body {
   box-sizing: border-box;
   min-width: 200px;
@@ -713,7 +713,7 @@
   </head>
   <body>
     <article class="markdown-body">
-      <p data-sourcepos="1:1-1:42"><strong>Mögliche Parameter in mqtt.conf.json:</strong></p>
+      <p data-sourcepos="1:1-1:43"><strong>Mögliche Parameter in mqttcl.cfg.json:</strong></p>
 <h2 data-sourcepos="2:1-2:2"></h2>
 <ul data-sourcepos="5:1-135:15">
 <li data-sourcepos="5:1-7:0">

+ 1 - 1
svc/mqttcl/cfg/README.md

@@ -1,4 +1,4 @@
-**Mögliche Parameter in mqtt.conf.json:**
+**Mögliche Parameter in mqttcl.cfg.json:**
 ##
 
 

+ 0 - 0
svc/mqttcl/cfg/mqtt.conf.json → svc/mqttcl/cfg/mqttcl.cfg.json


+ 1 - 1
svc/mqttcl/main.cpp

@@ -727,7 +727,7 @@ int main(int /*argc*/, char **/*argv*/)
 #else	//	MQTTCL_CONFIG_FILE_PATH
 	char szBaseDir[PATH_MAX];
 	::GetAppDirectory(szBaseDir, sizeof(szBaseDir));
-	std::string strMqttCfg = formatString("%s/cfg/mqtt.conf.json", szBaseDir);
+	std::string strMqttCfg = formatString("%s/cfg/mqttcl.cfg.json", szBaseDir);
 #endif	//	MQTTCL_CONFIG_FILE_PATH
 	    if(!cfg.LoadCfg(strMqttCfg.c_str(), g_lf))
 	    {