Hallo Tobias,
hier der vorgeschlagene Workaround, bis wir die ZSU-Eingabemaske fertig haben.
In einer temporären Logik kann man beim Trigger "Zeit / Zeitpunkt" die Zeiten über die Maske einstellen:
Anschließend auf "Generate LE Code"
</> klicken und im Code den Cron-String entdecken:
Nachdem man das für alle vier Zeiten (2 Beispiele mit je einer Ein- und einer Ausschaltzeit) gemacht hat,
kann man das in die Custom-Logiken (je eine pro Beispiel) eintragen.
Das sieht dann so aus.
Custom-Logik für Beispiel 1:
Code: Alles auswählen
{
"Level": [
["$Start","bool",true],
["$CronStringEin","string","0 00 17 * * 0,1,2,3,4,5,6"],
["$CronStringAus","string","0 00 22 * * 0,1,2,3,4,5,6"],
["$Ausgang","bool",false],
["$Ein","bool",false],
["$Aus","bool",false],
["$Status","integer",0],
["$KonstFalse","bool",false],
["$VAR<Inhibit?>", "bool", false]
],
"Module": [
["Break", ["$VAR<Inhibit?>"]],
["Cron","$Start","$Ein",0,"$CronStringEin"],
["Cron","$Start","$Aus",0,"$CronStringAus"],
["BinaryMultiplexer",["$Ein","$Aus"],"$Status"],
["Multiplexer",["$Ausgang","-$KonstFalse","$KonstFalse"],"$Ausgang","$Status"]
],
"Input": [
["Start/Stop", "Aktiviert/Deaktiviert die Zeitschaltuhr", "$Start", "c"],
["Inhibit", "INHIBIT", "$VAR<Inhibit?>", "u"]
],
"Output": [
["Out","Schaltuhr aktiv","$Ausgang","c"]
]
}
Der Eingang "Start/Stop" ist dafür gedacht, die Zeitschaltuhr von außen scharf zu schalten.
Soll die ZSU immer aktiv sein, kannst du den Eingang "Start/Stop" als Parameter auf True setzen:
Custom-Logik für Beispiel 2:
Code: Alles auswählen
{
"Level": [
["$Start","bool",true],
["$CronStringEin","string","0 00 8 * * 1,2,3,4,5"],
["$CronStringAus","string","0 00 17 * * 1,2,3,4,5"],
["$Ausgang","bool",false],
["$Ein","bool",false],
["$Aus","bool",false],
["$Status","integer",0],
["$KonstFalse","bool",false],
["$VAR<Inhibit?>", "bool", false]
],
"Module": [
["Break", ["$VAR<Inhibit?>"]],
["Cron","$Start","$Ein",0,"$CronStringEin"],
["Cron","$Start","$Aus",0,"$CronStringAus"],
["BinaryMultiplexer",["$Ein","$Aus"],"$Status"],
["Multiplexer",["$Ausgang","-$KonstFalse","$KonstFalse"],"$Ausgang","$Status"]
],
"Input": [
["Start/Stop", "Aktiviert/Deaktiviert die Zeitschaltuhr", "$Start", "c"],
["Inhibit", "INHIBIT", "$VAR<Inhibit?>", "u"]
],
"Output": [
["Out","Schaltuhr aktiv","$Ausgang","c"]
]
}