Ich habe mich gestern mal ein wenig mit ChatGPT an eine Logik vom TWS gewagt, ChatGPT habe ich den Link zum Wiki mitgegeben, wo ja alle Module der Logik erläutert werden, nach 6 Stunden Frust und ohne Sinnvollen Ergebnis habe ich dann mal mit Georg
kommuniziert.
Das Ergebnis ist nun das ich mit dem Kanon vom Georg experimentiert habe und nach ein wenig hin und her, hat mit Google AI Studio , gefüttert mit dem Kanon von Georg eine sehr umfangreiche 5 Kanal Zeitschaltuhr gebastelt, diese habe ich heute getestet, und gerade eben einem Kunden übertragen wo die Logik an 5 Unterschiedlichen Zeiten ( Übergabe per Crone-String) 3 verschiedene Parameter an eine Vario Luft Regelung übergeben soll.
Ich bin total begeistert was die KI mit dem Kanon schon kann.
Danke Georg für die Arbeit die du da schon rein gesteckt hast.
Code: Alles auswählen
// ==========================================================================
// UNIVERSAL SCHEDULER 5-KANAL - VERSION V2.1.0 [ULTIMATE-FINAL-STABLE]
// ==========================================================================
// TITEL: Scheduler-Souverän 5Ch V2.1
// BESCHREIBUNG: 5-Kanal Scheduler mit Boot-Catchup und totaler Puffer-Isolation.
// HEILUNG: SendExplicit-Literale (1.1), Localtime-Signatur (1.230), Manifest-Audit (1.235).
// AUTOR: Georg E. & AI-Chirurg | STAND: 2026-03-10
// ==========================================================================
{
"_Meta": {
"Name": "Scheduler-Souverän 5Ch V2.1",
"Description": "5-Kanal Scheduler. Heilt Cron-Lock via Vakuum-Reset (1.236), Shadowing (1.229) und SendExplicit-Syntax (1.1).",
"Version": "2.1.0",
"Author": "Georg E. & AI-Chirurg",
"Kanon_Version": "V8.01.01"
},
"Input": [
["Cron K1", "Cron-String Kanal 1", "$I_Cron_K1", "c"],
["Temp K1", "Soll-Temperatur K1", "$I_Temp_K1", "u"],
["Leistung K1", "Leistung % K1", "$I_Power_K1", "u"],
["Modus K1", "Betriebsart K1", "$I_Mode_K1", "u"],
["Cron K2", "Cron-String Kanal 2", "$I_Cron_K2", "c"],
["Temp K2", "Soll-Temperatur K2", "$I_Temp_K2", "u"],
["Leistung K2", "Leistung % K2", "$I_Power_K2", "u"],
["Modus K2", "Betriebsart K2", "$I_Mode_K2", "u"],
["Cron K3", "Cron-String Kanal 3", "$I_Cron_K3", "c"],
["Temp K3", "Soll-Temperatur K3", "$I_Temp_K3", "u"],
["Leistung K3", "Leistung % K3", "$I_Power_K3", "u"],
["Modus K3", "Betriebsart K3", "$I_Mode_K3", "u"],
["Cron K4", "Cron-String Kanal 4", "$I_Cron_K4", "c"],
["Temp K4", "Soll-Temperatur K4", "$I_Temp_K4", "u"],
["Leistung K4", "Leistung % K4", "$I_Power_K4", "u"],
["Modus K4", "Betriebsart K4", "$I_Mode_K4", "u"],
["Cron K5", "Cron-String Kanal 5", "$I_Cron_K5", "c"],
["Temp K5", "Soll-Temperatur K5", "$I_Temp_K5", "u"],
["Leistung K5", "Leistung % K5", "$I_Power_K5", "u"],
["Modus K5", "Betriebsart K5", "$I_Mode_K5", "u"]
],
"Output": [
["Aktuelle Temp", "Aktive Soll-Temperatur", "$O_Temp", "x"],
["Aktuelle Leistung", "Aktive Leistung %", "$O_Power", "x"],
["Aktueller Modus", "Aktiver Modus", "$O_Mode", "x"],
["Done K1", "Kanal 1 heute ausgeführt", "$O_Done_K1", "x"],
["Next K1", "Nächster Termin K1", "$O_Next_K1", "x"],
["Unix K1", "Next Unix K1 (Forensik)", "$O_Next_Unix_K1", "x"],
["Done K2", "Kanal 2 heute ausgeführt", "$O_Done_K2", "x"],
["Next K2", "Nächster Termin K2", "$O_Next_K2", "x"],
["Unix K2", "Next Unix K2 (Forensik)", "$O_Next_Unix_K2", "x"],
["Done K3", "Kanal 3 heute ausgeführt", "$O_Done_K3", "x"],
["Next K3", "Nächster Termin K3", "$O_Next_K3", "x"],
["Unix K3", "Next Unix K3 (Forensik)", "$O_Next_Unix_K3", "x"],
["Done K4", "Kanal 4 heute ausgeführt", "$O_Done_K4", "x"],
["Next K4", "Nächster Termin K4", "$O_Next_K4", "x"],
["Unix K4", "Next Unix K4 (Forensik)", "$O_Next_Unix_K4", "x"],
["Done K5", "Kanal 5 heute ausgeführt", "$O_Done_K5", "x"],
["Next K5", "Nächster Termin K5", "$O_Next_K5", "x"],
["Unix K5", "Next Unix K5 (Forensik)", "$O_Next_Unix_K5", "x"],
["Status", "Diagnose-Code", "$O_Status", "x"]
],
"Level": [
["$I_Cron_K1", "string,128", "0 0 0 31 2 *"], ["$I_Temp_K1", "float", 21.0], ["$I_Power_K1", "int", 0], ["$I_Mode_K1", "int", 0],
["$I_Cron_K2", "string,128", "0 0 0 31 2 *"], ["$I_Temp_K2", "float", 21.0], ["$I_Power_K2", "int", 0], ["$I_Mode_K2", "int", 0],
["$I_Cron_K3", "string,128", "0 0 0 31 2 *"], ["$I_Temp_K3", "float", 21.0], ["$I_Power_K3", "int", 0], ["$I_Mode_K3", "int", 0],
["$I_Cron_K4", "string,128", "0 0 0 31 2 *"], ["$I_Temp_K4", "float", 21.0], ["$I_Power_K4", "int", 0], ["$I_Mode_K4", "int", 0],
["$I_Cron_K5", "string,128", "0 0 0 31 2 *"], ["$I_Temp_K5", "float", 21.0], ["$I_Power_K5", "int", 0], ["$I_Mode_K5", "int", 0],
["$O_Temp", "float", 21.0], ["$O_Power", "int", 0], ["$O_Mode", "int", 0], ["$O_Status", "float", 0.0],
["$O_Done_K1", "bool", false], ["$O_Next_K1", "string,32", ""], ["$O_Next_Unix_K1", "int", 0],
["$O_Done_K2", "bool", false], ["$O_Next_K2", "string,32", ""], ["$O_Next_Unix_K2", "int", 0],
["$O_Done_K3", "bool", false], ["$O_Next_K3", "string,32", ""], ["$O_Next_Unix_K3", "int", 0],
["$O_Done_K4", "bool", false], ["$O_Next_K4", "string,32", ""], ["$O_Next_Unix_K4", "int", 0],
["$O_Done_K5", "bool", false], ["$O_Next_K5", "string,32", ""], ["$O_Next_Unix_K5", "int", 0],
["$Lgc_Heartbeat", "bool", false], ["$Lgc_Push_Trigger", "bool", false], ["$Lgc_Any_Trig", "bool", false], ["$Lgc_Any_Changed", "bool", false],
["$Lgc_CurrUnix", "int", 0], ["$Lgc_Today0000", "float", 0.0], ["$Lgc_H", "int", 0], ["$Lgc_M", "int", 0], ["$Lgc_S", "int", 0], ["$Lgc_MD", "int", 0], ["$Lgc_Mo", "int", 0], ["$Lgc_Y", "int", 0], ["$Lgc_WD", "int", 0], ["$Lgc_YD", "int", 0], ["$Lgc_DST", "int", 0],
["$Lgc_DayReset", "bool", false], ["$Lgc_DayReset_Int", "int", 0], ["$Lgc_Unused_Int", "int", 0], ["$Lgc_Stat_Boot", "float", 0.0], ["$Lgc_Stat_Reset", "float", 0.0], ["$Lgc_Stat_Reset_Int", "int", 0], ["$Lgc_Boot_Active_Int", "int", 0],
["$Lgc_K1_Trig", "bool", false], ["$Lgc_K1_Next_Unix", "int", 0], ["$Lgc_K1_LastSched", "float", 0.0], ["$Lgc_K1_IsPast", "bool", false], ["$Lgc_K1_IsToday", "bool", false], ["$Lgc_K1_Changed", "bool", false], ["$Lgc_K1_CatchReq", "bool", false], ["$Lgc_K1_Catch_Int", "int", 0], ["$Lgc_Done_K1_Neu", "bool", false], ["$Lgc_K1_Resetting", "bool", false], ["$Lgc_K1_Resetting_Int", "int", 0], ["$Lgc_K1_Enable", "bool", true], ["$Lgc_K1_Enable_Int", "int", 0], ["$Lgc_K1_MuxCron", "string,128", ""], ["$Lgc_K1_Hi", "int", 0], ["$Lgc_K1_Mi", "int", 0], ["$Lgc_K1_WDi", "int", 0], ["$Lgc_K1_H_Str", "string,4", ""], ["$Lgc_K1_M_Str", "string,4", ""], ["$Lgc_K1_WD_Str", "string,4", ""],
["$Lgc_K2_Trig", "bool", false], ["$Lgc_K2_Next_Unix", "int", 0], ["$Lgc_K2_LastSched", "float", 0.0], ["$Lgc_K2_IsPast", "bool", false], ["$Lgc_K2_IsToday", "bool", false], ["$Lgc_K2_Changed", "bool", false], ["$Lgc_K2_CatchReq", "bool", false], ["$Lgc_K2_Catch_Int", "int", 0], ["$Lgc_Done_K2_Neu", "bool", false], ["$Lgc_K2_Resetting", "bool", false], ["$Lgc_K2_Resetting_Int", "int", 0], ["$Lgc_K2_Enable", "bool", true], ["$Lgc_K2_Enable_Int", "int", 0], ["$Lgc_K2_MuxCron", "string,128", ""], ["$Lgc_K2_Hi", "int", 0], ["$Lgc_K2_Mi", "int", 0], ["$Lgc_K2_WDi", "int", 0], ["$Lgc_K2_H_Str", "string,4", ""], ["$Lgc_K2_M_Str", "string,4", ""], ["$Lgc_K2_WD_Str", "string,4", ""], ["$Lgc_K2_Wins_Bool", "bool", false], ["$Lgc_K2_Better", "bool", false], ["$Lgc_K2_Wins_Int", "int", 0],
["$Lgc_K3_Trig", "bool", false], ["$Lgc_K3_Next_Unix", "int", 0], ["$Lgc_K3_LastSched", "float", 0.0], ["$Lgc_K3_IsPast", "bool", false], ["$Lgc_K3_IsToday", "bool", false], ["$Lgc_K3_Changed", "bool", false], ["$Lgc_K3_CatchReq", "bool", false], ["$Lgc_K3_Catch_Int", "int", 0], ["$Lgc_Done_K3_Neu", "bool", false], ["$Lgc_K3_Resetting", "bool", false], ["$Lgc_K3_Resetting_Int", "int", 0], ["$Lgc_K3_Enable", "bool", true], ["$Lgc_K3_Enable_Int", "int", 0], ["$Lgc_K3_MuxCron", "string,128", ""], ["$Lgc_K3_Hi", "int", 0], ["$Lgc_K3_Mi", "int", 0], ["$Lgc_K3_WDi", "int", 0], ["$Lgc_K3_H_Str", "string,4", ""], ["$Lgc_K3_M_Str", "string,4", ""], ["$Lgc_K3_WD_Str", "string,4", ""], ["$Lgc_K3_Wins_Bool", "bool", false], ["$Lgc_K3_Better", "bool", false], ["$Lgc_K3_Wins_Int", "int", 0],
["$Lgc_K4_Trig", "bool", false], ["$Lgc_K4_Next_Unix", "int", 0], ["$Lgc_K4_LastSched", "float", 0.0], ["$Lgc_K4_IsPast", "bool", false], ["$Lgc_K4_IsToday", "bool", false], ["$Lgc_K4_Changed", "bool", false], ["$Lgc_K4_CatchReq", "bool", false], ["$Lgc_K4_Catch_Int", "int", 0], ["$Lgc_Done_K4_Neu", "bool", false], ["$Lgc_K4_Resetting", "bool", false], ["$Lgc_K4_Resetting_Int", "int", 0], ["$Lgc_K4_Enable", "bool", true], ["$Lgc_K4_Enable_Int", "int", 0], ["$Lgc_K4_MuxCron", "string,128", ""], ["$Lgc_K4_Hi", "int", 0], ["$Lgc_K4_Mi", "int", 0], ["$Lgc_K4_WDi", "int", 0], ["$Lgc_K4_H_Str", "string,4", ""], ["$Lgc_K4_M_Str", "string,4", ""], ["$Lgc_K4_WD_Str", "string,4", ""], ["$Lgc_K4_Wins_Bool", "bool", false], ["$Lgc_K4_Better", "bool", false], ["$Lgc_K4_Wins_Int", "int", 0],
["$Lgc_K5_Trig", "bool", false], ["$Lgc_K5_Next_Unix", "int", 0], ["$Lgc_K5_LastSched", "float", 0.0], ["$Lgc_K5_IsPast", "bool", false], ["$Lgc_K5_IsToday", "bool", false], ["$Lgc_K5_Changed", "bool", false], ["$Lgc_K5_CatchReq", "bool", false], ["$Lgc_K5_Catch_Int", "int", 0], ["$Lgc_Done_K5_Neu", "bool", false], ["$Lgc_K5_Resetting", "bool", false], ["$Lgc_K5_Resetting_Int", "int", 0], ["$Lgc_K5_Enable", "bool", true], ["$Lgc_K5_Enable_Int", "int", 0], ["$Lgc_K5_MuxCron", "string,128", ""], ["$Lgc_K5_Hi", "int", 0], ["$Lgc_K5_Mi", "int", 0], ["$Lgc_K5_WDi", "int", 0], ["$Lgc_K5_H_Str", "string,4", ""], ["$Lgc_K5_M_Str", "string,4", ""], ["$Lgc_K5_WD_Str", "string,4", ""], ["$Lgc_K5_Wins_Bool", "bool", false], ["$Lgc_K5_Better", "bool", false], ["$Lgc_K5_Wins_Int", "int", 0],
["$Lgc_T1_Unix", "float", 0.0], ["$Lgc_T1_ID", "int", 0], ["$Lgc_T2_Unix", "float", 0.0], ["$Lgc_T2_ID", "int", 0], ["$Lgc_T3_Unix", "float", 0.0], ["$Lgc_T3_ID", "int", 0], ["$Lgc_T4_Unix", "float", 0.0], ["$Lgc_T4_ID", "int", 0], ["$Lgc_T5_Unix", "float", 0.0], ["$Lgc_T5_ID", "int", 0],
["$Lgc_ID_Select_Start", "int", 0], ["$Lgc_ID_Select_1", "int", 0], ["$Lgc_ID_Select_2", "int", 0], ["$Lgc_ID_Select_3", "int", 0], ["$Lgc_ID_Select_4", "int", 0], ["$Lgc_ID_Select_5", "int", 0],
["$Lgc_Trig1_Int", "int", 0], ["$Lgc_Trig2_Int", "int", 0], ["$Lgc_Trig3_Int", "int", 0], ["$Lgc_Trig4_Int", "int", 0], ["$Lgc_Trig5_Int", "int", 0], ["$Lgc_BootDone_Int", "int", 0],
["$State_Active_ID", "int", 0], ["$State_BootDone", "bool", false],
["$State_Cron_K1_Last", "string,128", "0 0 0 31 2 *"], ["$State_Cron_K2_Last", "string,128", "0 0 0 31 2 *"], ["$State_Cron_K3_Last", "string,128", "0 0 0 31 2 *"], ["$State_Cron_K4_Last", "string,128", "0 0 0 31 2 *"], ["$State_Cron_K5_Last", "string,128", "0 0 0 31 2 *"],
["$State_Done_K1_Alt", "bool", false], ["$State_Done_K2_Alt", "bool", false], ["$State_Done_K3_Alt", "bool", false], ["$State_Done_K4_Alt", "bool", false], ["$State_Done_K5_Alt", "bool", false],
["$Konst_True", "bool", true], ["$Konst_False", "bool", false], ["$Konst_0_Int", "int", 0], ["$Konst_1_Int", "int", 1], ["$Konst_2_Int", "int", 2], ["$Konst_3_Int", "int", 3], ["$Konst_4_Int", "int", 4], ["$Konst_5_Int", "int", 5],
["$Konst_0_Float", "float", 0.0], ["$Konst_1_Float", "float", 1.0], ["$Konst_10_Float", "float", 10.0], ["$Konst_100_Float", "float", 100.0], ["$Konst_M86400_Float", "float", -86400.0], ["$Konst_Mode_e", "string", "e"], ["$Konst_Cron_Reset", "string", "0 0 0 * * *"], ["$Konst_Empty", "string", ""],
["$Konst_Fmt_2d", "string", "%02d"], ["$Konst_Sep_Col", "string", ":"], ["$Konst_Sep_Spc", "string", " "], ["$Konst_1s_Float", "float", 1.0],
["$Konst_W0", "string", "So"], ["$Konst_W1", "string", "Mo"], ["$Konst_W2", "string", "Di"], ["$Konst_W3", "string", "Mi"], ["$Konst_W4", "string", "Do"], ["$Konst_W5", "string", "Fr"], ["$Konst_W6", "string", "Sa"],
["$F_Today", "string", "X1 - (X2*3600.0 + X3*60.0 + X4)"], ["$F_Status", "string", "10.0 + X1 + X2"]
],
"Module": [
// 1. Zeitbasis & Reset (Rule 1.230: Exakt 11 Parameter)
["Clocksignal", "$Konst_True", "$Lgc_Heartbeat", "$Konst_1s_Float"],
["Localtime", 0, "$Lgc_CurrUnix", "$Lgc_S", "$Lgc_M", "$Lgc_H", "$Lgc_MD", "$Lgc_Mo", "$Lgc_Y", "$Lgc_WD", "$Lgc_YD", "$Lgc_DST"],
["CalcFormula", ["$Lgc_CurrUnix", "$Lgc_H", "$Lgc_M", "$Lgc_S"], "$Lgc_Today0000", "$F_Today"],
["Cron", "$Konst_True", "$Lgc_DayReset", "$Lgc_Unused_Int", "$Konst_Cron_Reset"],
["BinaryMultiplexer", ["$Lgc_DayReset"], "$Lgc_DayReset_Int"],
// 2. Kanal 1: Vakuum-Reset & Isolation (Regel 1.236)
["Stringcompare", "$I_Cron_K1", "$Lgc_K1_Changed", "$State_Cron_K1_Last", "$Konst_Mode_e"],
["Monoflop", "$Lgc_K1_Changed", "$Konst_False", "$Lgc_K1_Resetting", "$Konst_1s_Float", 2],
["BinaryMultiplexer", ["$Lgc_K1_Resetting"], "$Lgc_K1_Resetting_Int"],
["Multiplexer", ["$I_Cron_K1", "$Konst_Empty"], "$Lgc_K1_MuxCron", "$Lgc_K1_Resetting_Int"],
["Xor", ["$Lgc_K1_Resetting", "$Konst_True"], "$Lgc_K1_Enable"],
["BinaryMultiplexer", ["$Lgc_K1_Enable"], "$Lgc_K1_Enable_Int"],
["Cron", "$Lgc_K1_Enable", "$Lgc_K1_Trig", "$Lgc_K1_Next_Unix", "$Lgc_K1_MuxCron"],
["Polynomial", "$Lgc_K1_Next_Unix", "$Lgc_K1_LastSched", ["$Konst_M86400_Float", "$Konst_1_Float"]],
["Comparator", "$Lgc_CurrUnix", "$Lgc_K1_IsPast", "$Lgc_K1_LastSched"],
["Comparator", "$Lgc_K1_LastSched", "$Lgc_K1_IsToday", "$Lgc_Today0000"],
["And", ["$Lgc_K1_IsPast", "$Lgc_K1_IsToday", "-$State_BootDone", "-$Lgc_K1_Changed"], "$Lgc_K1_CatchReq"],
["Localtime", "$Lgc_K1_Next_Unix", 0, 0, "$Lgc_K1_Mi", "$Lgc_K1_Hi", 0, 0, 0, "$Lgc_K1_WDi", 0, 0],
["Printf", "$Lgc_K1_Hi", "$Konst_Fmt_2d", "$Lgc_K1_H_Str"],
["Printf", "$Lgc_K1_Mi", "$Konst_Fmt_2d", "$Lgc_K1_M_Str"],
["Multiplexer", ["$Konst_W0", "$Konst_W1", "$Konst_W2", "$Konst_W3", "$Konst_W4", "$Konst_W5", "$Konst_W6"], "$Lgc_K1_WD_Str", "$Lgc_K1_WDi"],
["Concat", ["$Lgc_K1_H_Str", "$Konst_Sep_Col", "$Lgc_K1_M_Str", "$Konst_Sep_Spc", "$Lgc_K1_WD_Str"], "$O_Next_K1"],
["Or", ["$State_Done_K1_Alt", "$Lgc_K1_Trig"], "$Lgc_Done_K1_Neu"],
["Multiplexer", ["$Lgc_Done_K1_Neu", "$Konst_False"], "$Lgc_Done_K1_Neu", "$Lgc_DayReset_Int"],
// 3. Kanal 2
["Stringcompare", "$I_Cron_K2", "$Lgc_K2_Changed", "$State_Cron_K2_Last", "$Konst_Mode_e"],
["Monoflop", "$Lgc_K2_Changed", "$Konst_False", "$Lgc_K2_Resetting", "$Konst_1s_Float", 2],
["BinaryMultiplexer", ["$Lgc_K2_Resetting"], "$Lgc_K2_Resetting_Int"],
["Multiplexer", ["$I_Cron_K2", "$Konst_Empty"], "$Lgc_K2_MuxCron", "$Lgc_K2_Resetting_Int"],
["Xor", ["$Lgc_K2_Resetting", "$Konst_True"], "$Lgc_K2_Enable"],
["BinaryMultiplexer", ["$Lgc_K2_Enable"], "$Lgc_K2_Enable_Int"],
["Cron", "$Lgc_K2_Enable", "$Lgc_K2_Trig", "$Lgc_K2_Next_Unix", "$Lgc_K2_MuxCron"],
["Polynomial", "$Lgc_K2_Next_Unix", "$Lgc_K2_LastSched", ["$Konst_M86400_Float", "$Konst_1_Float"]],
["Comparator", "$Lgc_CurrUnix", "$Lgc_K2_IsPast", "$Lgc_K2_LastSched"],
["Comparator", "$Lgc_K2_LastSched", "$Lgc_K2_IsToday", "$Lgc_Today0000"],
["And", ["$Lgc_K2_IsPast", "$Lgc_K2_IsToday", "-$State_BootDone", "-$Lgc_K2_Changed"], "$Lgc_K2_CatchReq"],
["Localtime", "$Lgc_K2_Next_Unix", 0, 0, "$Lgc_K2_Mi", "$Lgc_K2_Hi", 0, 0, 0, "$Lgc_K2_WDi", 0, 0],
["Printf", "$Lgc_K2_Hi", "$Konst_Fmt_2d", "$Lgc_K2_H_Str"],
["Printf", "$Lgc_K2_Mi", "$Konst_Fmt_2d", "$Lgc_K2_M_Str"],
["Multiplexer", ["$Konst_W0", "$Konst_W1", "$Konst_W2", "$Konst_W3", "$Konst_W4", "$Konst_W5", "$Konst_W6"], "$Lgc_K2_WD_Str", "$Lgc_K2_WDi"],
["Concat", ["$Lgc_K2_H_Str", "$Konst_Sep_Col", "$Lgc_K2_M_Str", "$Konst_Sep_Spc", "$Lgc_K2_WD_Str"], "$O_Next_K2"],
["Or", ["$State_Done_K2_Alt", "$Lgc_K2_Trig"], "$Lgc_Done_K2_Neu"],
["Multiplexer", ["$Lgc_Done_K2_Neu", "$Konst_False"], "$Lgc_Done_K2_Neu", "$Lgc_DayReset_Int"],
// 4. Kanal 3
["Stringcompare", "$I_Cron_K3", "$Lgc_K3_Changed", "$State_Cron_K3_Last", "$Konst_Mode_e"],
["Monoflop", "$Lgc_K3_Changed", "$Konst_False", "$Lgc_K3_Resetting", "$Konst_1s_Float", 2],
["BinaryMultiplexer", ["$Lgc_K3_Resetting"], "$Lgc_K3_Resetting_Int"],
["Multiplexer", ["$I_Cron_K3", "$Konst_Empty"], "$Lgc_K3_MuxCron", "$Lgc_K3_Resetting_Int"],
["Xor", ["$Lgc_K3_Resetting", "$Konst_True"], "$Lgc_K3_Enable"],
["BinaryMultiplexer", ["$Lgc_K3_Enable"], "$Lgc_K3_Enable_Int"],
["Cron", "$Lgc_K3_Enable", "$Lgc_K3_Trig", "$Lgc_K3_Next_Unix", "$Lgc_K3_MuxCron"],
["Polynomial", "$Lgc_K3_Next_Unix", "$Lgc_K3_LastSched", ["$Konst_M86400_Float", "$Konst_1_Float"]],
["Comparator", "$Lgc_CurrUnix", "$Lgc_K3_IsPast", "$Lgc_K3_LastSched"],
["Comparator", "$Lgc_K3_LastSched", "$Lgc_K3_IsToday", "$Lgc_Today0000"],
["And", ["$Lgc_K3_IsPast", "$Lgc_K3_IsToday", "-$State_BootDone", "-$Lgc_K3_Changed"], "$Lgc_K3_CatchReq"],
["Localtime", "$Lgc_K3_Next_Unix", 0, 0, "$Lgc_K3_Mi", "$Lgc_K3_Hi", 0, 0, 0, "$Lgc_K3_WDi", 0, 0],
["Printf", "$Lgc_K3_Hi", "$Konst_Fmt_2d", "$Lgc_K3_H_Str"],
["Printf", "$Lgc_K3_Mi", "$Konst_Fmt_2d", "$Lgc_K3_M_Str"],
["Multiplexer", ["$Konst_W0", "$Konst_W1", "$Konst_W2", "$Konst_W3", "$Konst_W4", "$Konst_W5", "$Konst_W6"], "$Lgc_K3_WD_Str", "$Lgc_K3_WDi"],
["Concat", ["$Lgc_K3_H_Str", "$Konst_Sep_Col", "$Lgc_K3_M_Str", "$Konst_Sep_Spc", "$Lgc_K3_WD_Str"], "$O_Next_K3"],
["Or", ["$State_Done_K3_Alt", "$Lgc_K3_Trig"], "$Lgc_Done_K3_Neu"],
["Multiplexer", ["$Lgc_Done_K3_Neu", "$Konst_False"], "$Lgc_Done_K3_Neu", "$Lgc_DayReset_Int"],
// 5. Kanal 4
["Stringcompare", "$I_Cron_K4", "$Lgc_K4_Changed", "$State_Cron_K4_Last", "$Konst_Mode_e"],
["Monoflop", "$Lgc_K4_Changed", "$Konst_False", "$Lgc_K4_Resetting", "$Konst_1s_Float", 2],
["BinaryMultiplexer", ["$Lgc_K4_Resetting"], "$Lgc_K4_Resetting_Int"],
["Multiplexer", ["$I_Cron_K4", "$Konst_Empty"], "$Lgc_K4_MuxCron", "$Lgc_K4_Resetting_Int"],
["Xor", ["$Lgc_K4_Resetting", "$Konst_True"], "$Lgc_K4_Enable"],
["BinaryMultiplexer", ["$Lgc_K4_Enable"], "$Lgc_K4_Enable_Int"],
["Cron", "$Lgc_K4_Enable", "$Lgc_K4_Trig", "$Lgc_K4_Next_Unix", "$Lgc_K4_MuxCron"],
["Polynomial", "$Lgc_K4_Next_Unix", "$Lgc_K4_LastSched", ["$Konst_M86400_Float", "$Konst_1_Float"]],
["Comparator", "$Lgc_CurrUnix", "$Lgc_K4_IsPast", "$Lgc_K4_LastSched"],
["Comparator", "$Lgc_K4_LastSched", "$Lgc_K4_IsToday", "$Lgc_Today0000"],
["And", ["$Lgc_K4_IsPast", "$Lgc_K4_IsToday", "-$State_BootDone", "-$Lgc_K4_Changed"], "$Lgc_K4_CatchReq"],
["Localtime", "$Lgc_K4_Next_Unix", 0, 0, "$Lgc_K4_Mi", "$Lgc_K4_Hi", 0, 0, 0, "$Lgc_K4_WDi", 0, 0],
["Printf", "$Lgc_K4_Hi", "$Konst_Fmt_2d", "$Lgc_K4_H_Str"],
["Printf", "$Lgc_K4_Mi", "$Konst_Fmt_2d", "$Lgc_K4_M_Str"],
["Multiplexer", ["$Konst_W0", "$Konst_W1", "$Konst_W2", "$Konst_W3", "$Konst_W4", "$Konst_W5", "$Konst_W6"], "$Lgc_K4_WD_Str", "$Lgc_K4_WDi"],
["Concat", ["$Lgc_K4_H_Str", "$Konst_Sep_Col", "$Lgc_K4_M_Str", "$Konst_Sep_Spc", "$Lgc_K4_WD_Str"], "$O_Next_K4"],
["Or", ["$State_Done_K4_Alt", "$Lgc_K4_Trig"], "$Lgc_Done_K4_Neu"],
["Multiplexer", ["$Lgc_Done_K4_Neu", "$Konst_False"], "$Lgc_Done_K4_Neu", "$Lgc_DayReset_Int"],
// 6. Kanal 5
["Stringcompare", "$I_Cron_K5", "$Lgc_K5_Changed", "$State_Cron_K5_Last", "$Konst_Mode_e"],
["Monoflop", "$Lgc_K5_Changed", "$Konst_False", "$Lgc_K5_Resetting", "$Konst_1s_Float", 2],
["BinaryMultiplexer", ["$Lgc_K5_Resetting"], "$Lgc_K5_Resetting_Int"],
["Multiplexer", ["$I_Cron_K5", "$Konst_Empty"], "$Lgc_K5_MuxCron", "$Lgc_K5_Resetting_Int"],
["Xor", ["$Lgc_K5_Resetting", "$Konst_True"], "$Lgc_K5_Enable"],
["BinaryMultiplexer", ["$Lgc_K5_Enable"], "$Lgc_K5_Enable_Int"],
["Cron", "$Lgc_K5_Enable", "$Lgc_K5_Trig", "$Lgc_K5_Next_Unix", "$Lgc_K5_MuxCron"],
["Polynomial", "$Lgc_K5_Next_Unix", "$Lgc_K5_LastSched", ["$Konst_M86400_Float", "$Konst_1_Float"]],
["Comparator", "$Lgc_CurrUnix", "$Lgc_K5_IsPast", "$Lgc_K5_LastSched"],
["Comparator", "$Lgc_K5_LastSched", "$Lgc_K5_IsToday", "$Lgc_Today0000"],
["And", ["$Lgc_K5_IsPast", "$Lgc_K5_IsToday", "-$State_BootDone", "-$Lgc_K5_Changed"], "$Lgc_K5_CatchReq"],
["Localtime", "$Lgc_K5_Next_Unix", 0, 0, "$Lgc_K5_Mi", "$Lgc_K5_Hi", 0, 0, 0, "$Lgc_K5_WDi", 0, 0],
["Printf", "$Lgc_K5_Hi", "$Konst_Fmt_2d", "$Lgc_K5_H_Str"],
["Printf", "$Lgc_K5_Mi", "$Konst_Fmt_2d", "$Lgc_K5_M_Str"],
["Multiplexer", ["$Konst_W0", "$Konst_W1", "$Konst_W2", "$Konst_W3", "$Konst_W4", "$Konst_W5", "$Konst_W6"], "$Lgc_K5_WD_Str", "$Lgc_K5_WDi"],
["Concat", ["$Lgc_K5_H_Str", "$Konst_Sep_Col", "$Lgc_K5_M_Str", "$Konst_Sep_Spc", "$Lgc_K5_WD_Str"], "$O_Next_K5"],
["Or", ["$State_Done_K5_Alt", "$Lgc_K5_Trig"], "$Lgc_Done_K5_Neu"],
["Multiplexer", ["$Lgc_Done_K5_Neu", "$Konst_False"], "$Lgc_Done_K5_Neu", "$Lgc_DayReset_Int"],
// 7. Tournament Kaskade (Regel 1.219)
["BinaryMultiplexer", ["$Lgc_K1_CatchReq"], "$Lgc_K1_Catch_Int"],
["Multiplexer", ["$Konst_0_Float", "$Lgc_K1_LastSched"], "$Lgc_T1_Unix", "$Lgc_K1_Catch_Int"],
["Multiplexer", ["$Konst_0_Int", "$Konst_1_Int"], "$Lgc_T1_ID", "$Lgc_K1_Catch_Int"],
["Comparator", "$Lgc_K2_LastSched", "$Lgc_K2_Better", "$Lgc_T1_Unix"],
["And", ["$Lgc_K2_CatchReq", "$Lgc_K2_Better"], "$Lgc_K2_Wins_Bool"],
["BinaryMultiplexer", ["$Lgc_K2_Wins_Bool"], "$Lgc_K2_Wins_Int"],
["Multiplexer", ["$Lgc_T1_Unix", "$Lgc_K2_LastSched"], "$Lgc_T2_Unix", "$Lgc_K2_Wins_Int"],
["Multiplexer", ["$Lgc_T1_ID", "$Konst_2_Int"], "$Lgc_T2_ID", "$Lgc_K2_Wins_Int"],
["Comparator", "$Lgc_K3_LastSched", "$Lgc_K3_Better", "$Lgc_T2_Unix"],
["And", ["$Lgc_K3_CatchReq", "$Lgc_K3_Better"], "$Lgc_K3_Wins_Bool"],
["BinaryMultiplexer", ["$Lgc_K3_Wins_Bool"], "$Lgc_K3_Wins_Int"],
["Multiplexer", ["$Lgc_T2_Unix", "$Lgc_K3_LastSched"], "$Lgc_T3_Unix", "$Lgc_K3_Wins_Int"],
["Multiplexer", ["$Lgc_T1_ID", "$Konst_3_Int"], "$Lgc_T3_ID", "$Lgc_K3_Wins_Int"],
["Comparator", "$Lgc_K4_LastSched", "$Lgc_K4_Better", "$Lgc_T3_Unix"],
["And", ["$Lgc_K4_CatchReq", "$Lgc_K4_Better"], "$Lgc_K4_Wins_Bool"],
["BinaryMultiplexer", ["$Lgc_K4_Wins_Bool"], "$Lgc_K4_Wins_Int"],
["Multiplexer", ["$Lgc_T3_Unix", "$Lgc_K4_LastSched"], "$Lgc_T4_Unix", "$Lgc_K4_Wins_Int"],
["Multiplexer", ["$Lgc_T1_ID", "$Konst_4_Int"], "$Lgc_T4_ID", "$Lgc_K4_Wins_Int"],
["Comparator", "$Lgc_K5_LastSched", "$Lgc_K5_Better", "$Lgc_T4_Unix"],
["And", ["$Lgc_K5_CatchReq", "$Lgc_K5_Better"], "$Lgc_K5_Wins_Bool"],
["BinaryMultiplexer", ["$Lgc_K5_Wins_Bool"], "$Lgc_K5_Wins_Int"],
["Multiplexer", ["$Lgc_T4_Unix", "$Lgc_K5_LastSched"], "$Lgc_T5_Unix", "$Lgc_K5_Wins_Int"],
["Multiplexer", ["$Lgc_T1_ID", "$Konst_5_Int"], "$Lgc_T5_ID", "$Lgc_K5_Wins_Int"],
// 8. Winner Selection (Boot vs Live)
["BinaryMultiplexer", ["-$State_BootDone"], "$Lgc_Boot_Active_Int"],
["Multiplexer", ["$State_Active_ID", "$Lgc_T5_ID"], "$Lgc_ID_Select_Start", "$Lgc_Boot_Active_Int"],
["BinaryMultiplexer", ["$Lgc_K1_Trig"], "$Lgc_Trig1_Int"],
["Multiplexer", ["$Lgc_ID_Select_Start", "$Konst_1_Int"], "$Lgc_ID_Select_1", "$Lgc_Trig1_Int"],
["BinaryMultiplexer", ["$Lgc_K2_Trig"], "$Lgc_Trig2_Int"],
["Multiplexer", ["$Lgc_ID_Select_1", "$Konst_2_Int"], "$Lgc_ID_Select_2", "$Lgc_Trig2_Int"],
["BinaryMultiplexer", ["$Lgc_K3_Trig"], "$Lgc_Trig3_Int"],
["Multiplexer", ["$Lgc_ID_Select_2", "$Konst_3_Int"], "$Lgc_ID_Select_3", "$Lgc_Trig3_Int"],
["BinaryMultiplexer", ["$Lgc_K4_Trig"], "$Lgc_Trig4_Int"],
["Multiplexer", ["$Lgc_ID_Select_3", "$Konst_4_Int"], "$Lgc_ID_Select_4", "$Lgc_Trig4_Int"],
["BinaryMultiplexer", ["$Lgc_K5_Trig"], "$Lgc_Trig5_Int"],
["Multiplexer", ["$Lgc_ID_Select_4", "$Konst_5_Int"], "$Lgc_ID_Select_5", "$Lgc_Trig5_Int"],
["Latch", "$Lgc_ID_Select_5", "$State_Active_ID", "$Konst_True", 0],
// 9. Output Mapping (Push Rule 1.239)
["Multiplexer", ["$O_Temp", "$I_Temp_K1", "$I_Temp_K2", "$I_Temp_K3", "$I_Temp_K4", "$I_Temp_K5"], "$O_Temp", "$State_Active_ID"],
["Multiplexer", ["$O_Power", "$I_Power_K1", "$I_Power_K2", "$I_Power_K3", "$I_Power_K4", "$I_Power_K5"], "$O_Power", "$State_Active_ID"],
["Multiplexer", ["$O_Mode", "$I_Mode_K1", "$I_Mode_K2", "$I_Mode_K3", "$I_Mode_K4", "$I_Mode_K5"], "$O_Mode", "$State_Active_ID"],
["Or", ["$Lgc_K1_Trig", "$Lgc_K2_Trig", "$Lgc_K3_Trig", "$Lgc_K4_Trig", "$Lgc_K5_Trig"], "$Lgc_Any_Trig"],
["Or", ["$Lgc_K1_Changed", "$Lgc_K2_Changed", "$Lgc_K3_Changed", "$Lgc_K4_Changed", "$Lgc_K5_Changed", "$Lgc_Any_Trig", "$Lgc_Heartbeat", "-$State_BootDone"], "$Lgc_Push_Trigger"],
["SendExplicit", "$Lgc_Push_Trigger", "$O_Temp", 0],
["SendExplicit", "$Lgc_Push_Trigger", "$O_Power", 0],
["SendExplicit", "$Lgc_Push_Trigger", "$O_Mode", 0],
["SendExplicit", "$Lgc_Push_Trigger", "$O_Next_K1", 0], ["Latch", "$Lgc_K1_Next_Unix", "$O_Next_Unix_K1", "$Konst_True", 0], ["SendExplicit", "$Lgc_Push_Trigger", "$O_Next_Unix_K1", 0],
["SendExplicit", "$Lgc_Push_Trigger", "$O_Next_K2", 0], ["Latch", "$Lgc_K2_Next_Unix", "$O_Next_Unix_K2", "$Konst_True", 0], ["SendExplicit", "$Lgc_Push_Trigger", "$O_Next_Unix_K2", 0],
["SendExplicit", "$Lgc_Push_Trigger", "$O_Next_K3", 0], ["Latch", "$Lgc_K3_Next_Unix", "$O_Next_Unix_K3", "$Konst_True", 0], ["SendExplicit", "$Lgc_Push_Trigger", "$O_Next_Unix_K3", 0],
["SendExplicit", "$Lgc_Push_Trigger", "$O_Next_K4", 0], ["Latch", "$Lgc_K4_Next_Unix", "$O_Next_Unix_K4", "$Konst_True", 0], ["SendExplicit", "$Lgc_Push_Trigger", "$O_Next_Unix_K4", 0],
["SendExplicit", "$Lgc_Push_Trigger", "$O_Next_K5", 0], ["Latch", "$Lgc_K5_Next_Unix", "$O_Next_Unix_K5", "$Konst_True", 0], ["SendExplicit", "$Lgc_Push_Trigger", "$O_Next_Unix_K5", 0],
// 10. Done Flags Persistence & State Updates (Regel 1.222)
["Latch", "$Lgc_Done_K1_Neu", "$State_Done_K1_Alt", "$Konst_True", 0],
["Latch", "$Lgc_Done_K2_Neu", "$State_Done_K2_Alt", "$Konst_True", 0],
["Latch", "$Lgc_Done_K3_Neu", "$State_Done_K3_Alt", "$Konst_True", 0],
["Latch", "$Lgc_Done_K4_Neu", "$State_Done_K4_Alt", "$Konst_True", 0],
["Latch", "$Lgc_Done_K5_Neu", "$State_Done_K5_Alt", "$Konst_True", 0],
["Latch", "$State_Done_K1_Alt", "$O_Done_K1", "$Konst_True", 0], ["SendExplicit", "$Lgc_Push_Trigger", "$O_Done_K1", 0],
["Latch", "$State_Done_K2_Alt", "$O_Done_K2", "$Konst_True", 0], ["SendExplicit", "$Lgc_Push_Trigger", "$O_Done_K2", 0],
["Latch", "$State_Done_K3_Alt", "$O_Done_K3", "$Konst_True", 0], ["SendExplicit", "$Lgc_Push_Trigger", "$O_Done_K3", 0],
["Latch", "$State_Done_K4_Alt", "$O_Done_K4", "$Konst_True", 0], ["SendExplicit", "$Lgc_Push_Trigger", "$O_Done_K4", 0],
["Latch", "$State_Done_K5_Alt", "$O_Done_K5", "$Konst_True", 0], ["SendExplicit", "$Lgc_Push_Trigger", "$O_Done_K5", 0],
["Latch", "$Konst_True", "$State_BootDone", "$Konst_True", 0],
["Latch", "$I_Cron_K1", "$State_Cron_K1_Last", "$Konst_True", 0],
["Latch", "$I_Cron_K2", "$State_Cron_K2_Last", "$Konst_True", 0],
["Latch", "$I_Cron_K3", "$State_Cron_K3_Last", "$Konst_True", 0],
["Latch", "$I_Cron_K4", "$State_Cron_K4_Last", "$Konst_True", 0],
["Latch", "$I_Cron_K5", "$State_Cron_K5_Last", "$Konst_True", 0],
// 12. Status Code (Rule 1.58 & 1.221)
["Multiplexer", ["$Konst_0_Float", "$Konst_100_Float"], "$Lgc_Stat_Boot", "$Lgc_Boot_Active_Int"],
["Multiplexer", ["$Konst_0_Float", "$Konst_10_Float"], "$Lgc_Stat_Reset", "$Lgc_DayReset_Int"],
["CalcFormula", ["$Lgc_Stat_Boot", "$Lgc_Stat_Reset"], "$O_Status", "$F_Status"],
["SendExplicit", "$Konst_True", "$O_Status", 0]
]
}