Hallo Fabian,
FabKNX hat geschrieben: ↑Fr Mai 24, 2019 8:42 pm
...
Ich würde gerne eine Logik bauen die es mir ermöglicht, den geschlossenen Rollladen auf eine Lüftungsstellung (zB 20%) zu fahren und beim Schließen des fensters wieder komplett zu schließen.
...
Vielleicht hilft dir diese Custom-Logik weiter:
Code: Alles auswählen
{
"Level": [
["$FensterOffen","bool",false],
["$RolllRueck","float",0.0],
["$RolllPos","float",0.0],
["$InBereich","bool",false],
["$AufLueftPos","bool",false],
["$PosZu","float",100],
["$PosLueften","float",80],
["$Lueften","bool",false],
["$Schliessen","bool",false],
["$RolllGemerkt","float",0.0],
["$Aktion","integer",0],
["$KonstEins","float",1.0],
["$RolllDiff","float",0.0],
["$DeltaLueften","float",2.0],
["$VAR<Inhibit?>", "bool", false]
],
"Module": [
["Break", ["$VAR<Inhibit?>"]],
["Limiter","$RolllRueck",0,"$InBereich",["$PosLueften","$PosZu"]],
["Polynomial","$RolllRueck","$RolllDiff",["-$PosLueften","$KonstEins"]],
["Limiter","$RolllDiff",0,"$AufLueftPos",["-$DeltaLueften","$DeltaLueften"]],
["And",["$FensterOffen","$InBereich"],"$Lueften"],
["And",["-$FensterOffen","$AufLueftPos"],"$Schliessen"],
["Latch","$RolllRueck","$RolllGemerkt","$Lueften",1],
["BinaryMultiplexer",["$Lueften","$Schliessen"],"$Aktion"],
["Multiplexer",["$RolllRueck","$PosLueften","$RolllGemerkt"],"$RolllPos","$Aktion"]
],
"Input": [
["Fenster","Sensor Fenster offen/zu","$FensterOffen","c"],
["Rolll. (Rück)","Rückmeldeobjekt für Rollladenstellung","$RolllRueck","u"],
["Pos Lüften","Positionswert für Rollladen auf Lüften","$PosLueften","c"],
["Pos. Zu","Positionswert für Rollladen zu","$PosZu","c"],
["Inhibit", "INHIBIT", "$VAR<Inhibit?>", "u"]
],
"Output": [
["Rolll. Pos","Rollladenstellung","$RolllPos","c"]
]
}
Das sollte dann in etwa so aussehen:
Kurze Beschreibung.
Das Objekt K-6 steuert den Rollladen. Die Werte sind zwischen 0 (oben/offen) und 100 (unten/geschlossen).
Wenn man, wie hier, keine eigenes Rückmeldeobjekt hat, kann man dasselbe Objekt auch als Eingang verwenden.
Der Fensterkontakt ist K-1 (0=geschlossen / 1=offen).
Wenn das Fenster geöffnet wird und die Rollladenposition zwischen "Pos Lüften" und "Pos Zu" ist, wird der Rollladen auf "Pos Lüften" gefahren.
Wird das Fenster geschlossen und die aktuelle Position steht noch auf "Pos Lüften" (+/- 2), wird die Position vor dem Öffnen des Fensters angefahren.
Wenn während des Lüftens der Rollladen aus der Position "Pos Lüften" (+/-2) weggefahren wird, wird beim Schließen des Fensters die Rollladenposition nicht mehr verändert.
Viel Spaß beim Ausprobieren (aber nicht gleich mit der Terrassentür, wegen Aussperrgefahr

)