Hallo Marc,
Zugschlus hat geschrieben: ↑Di Apr 23, 2019 8:24 pm
Ja, aber wenn ich nicht verstehe was an "meinem" Ansatz falsch ist, wird das nie was. An "Deiner" Lösung gefällt mir irgendwie nicht, dass sie taktet, statt zwei Telegrammen pro Tag 12*24 Stück versendet und dass man die Cron-Notation fest hinterlegen muss und die "Aus"-Zeit nicht über einen Parameter in die Logik hineinbekommt
Da ist mir auch noch eine andere Lösung für dein Problem eingefallen, die passt vielleicht besser zu deinen Vorstellungen:
Code: Alles auswählen
{
"Level": [
["$LuxWert","float",123],
["$LuxHell","float",100],
["$LuxDunkel","float",50],
["$Dunkel","bool",false],
["$Licht","bool",false],
["$Inaktiv","bool",false],
["$InaktivDauer","float",25200],
["$StartCron","bool",true],
["$CronTriggered","bool",false],
["$CronZeit","string","0 0 23 * * *"]
],
"Module": [
["Comparator","$LuxWert","-$Dunkel",["$LuxDunkel","$LuxHell"]],
["Cron","$StartCron","$CronTriggered",0,"$CronZeit"],
["Monoflop","$CronTriggered",0,"$Inaktiv","$InaktivDauer",2],
["And",["$Dunkel","-$Inaktiv"],"$Licht"]
],
"Input": [
["Lux","Helligkeitswert","$LuxWert","ci"],
["Hell","Helligkeitsschwelle für Hell","$LuxHell","c"],
["Dunkel","Helligkeitsschwelle für Dunkel","$LuxDunkel","c"],
["Inaktiv","Dauer der Inaktiven Phase","$InaktivDauer","c"]
],
"Output": [
["Licht","Aussenlicht einschalten","$Licht","c"]
]
}
Kurze Beschreibung:
Der Helligkeitswert wird, wie vorher, mit einem Schwellwertschalter mit Hysterese auf Dunkelheit abgefragt.
Ab 23:00 startet ein Timer der für eine bestimmte Zeit (hier auf 7h = 25200s voreingestellt) das Licht ausschaltet.
Da der Ausgang nur bei Änderung gesendet wird, sollten auch nur zwei Telegramme täglich (einmal ein und einmal aus) auf den Bus gehen,
außer es ist um 6:00 immer noch unter 100 Lux.
Die Dauer der inaktiven Phase kannst du dir, wie bei den Schwellwerten, als Parameter setzen.
Bald sollte das auch mit dem Cron-String funktionieren, aber da sind wir noch dran. Den müsstest du aktuell noch in der Config anpassen.
Leider kann ich aktuell nicht auf dein System schauen, so dass ich deine anderen Fragen bezüglich KNX-Busaufzeichnung noch nicht genauer analysieren kann. Das sollte aber in den nächsten Tagen wieder funktionieren.
Gruß,
Stefan K.