Ich möchte euch in diesem und weiteren Threads eine Lösung zur Steuerung der Jalousien vorstellen. Aufgrund meiner Erfahrungen mit dezentraler Logik auf Wetterstationen etc. habe ich nun die Steuerung komplett auf den TWS übertragen. Damit habe ich für mich eine (fast) perfekte Lösung geschaffen, die für viele andere auch funktionieren sollte.
Die Übersicht zu Hauptmerkmalen, Bausteinen und deren Zusammenspiel ist hier zu finden:
viewtopic.php?f=65&t=1564
Der Baustein Beschattung Gesamt steuert die Behanghöhe und den Lamellenwinkel abhängig von Tag (auf Basis des Bausteins Beschattung_Auto)/Nacht/Dämmerung/Zeit und Türstatus.
Der Baustein wird je Fenster bzw. Tür benötigt, Fixgläser mit getrennter Beschatttung können direkt mitgesteuert werden (=> ohne Einfluss Türöffnung).
Funktionsweise:
- Aus dem Dämmerungsstatus aus Baustein 1 (viewtopic.php?f=65&t=1567) wird mit einem zusätzlichen Eingang für die zeitliche Freigabe zwischen Nacht und Dämmerung umgeschaltet.
- Bei Beginn Morgendämmerung und Ende Tag werden die Jalousien auf Dämmerungsposition gefahren.
- Bei Beginn Tag wird das Ergebnis der Beschattungsautomatik für Lamelle und Höhe verwendet, bei Türöffnung wird die Durchgangsposition angefahren, sofern die Automatikposition > Durchgangshöhe ist.
- In der Nacht sind die Jalousien geschlossen.
- In der Dämmerung (bzw. Tag, siehe oben) werden die Jalousien bei Öffnung der Türe auf Durchgangshöhe aufgefahren.
- In der Nacht wird bei Türöffnung die Lüftungsstellung angefahren.
- Ist bei Beginn der Dämmerung die Türe geöffnet, so wird dieser Zustand gehalten, bis die Türe geschlossen wird oder das Zeitfenster Lamelle abläuft (zB 24:00), dann wird auch bei offener Tür die Lüftungsstellung angefahren. Anmerkung: das Zeitfenster Lamelle endet bei mir auch mit SchlafenGehen.
- Ist zum Beginn der Morgendämmerung die Türe geöffnet, wird das Auffahren so lange unterdrückt, bis mit Beginn Tag alle Jalousien auffahren.
- Freigabe=false schließt die Jalousien komplett.
- Wird die Durchgangshöhe auf 100% gesetzt, wird die Türe als Fenster behandelt und es erfolgt kein Offenhalten der Jalousie bei offenem Fenster ab Beginn der Abenddämmerung.
- Freigabe: Gibt die gesamte Beschattungssteuerung frei, bei Freigabe = "false" bleiben die Jalousien geschlossen.
- Hold: Hold stoppt die Ausführung des Bausteines und es werden keine Telegramme mehr gesendet.
- Tag: Helligkeisschwellwert für Höhensteuerung (Baustein 1)
- ZeitfensterH: Eingang für die Zeitliche Beschränkung des Tages (zB 7:30 => true und 24:00 => false fährt morgens frühestens ab 7:30 auf, sofern Tag ebenfalls "true" ist ).
- Dämmerung: Helligkeisschwellwert für Lamellensteuerung (Baustein 1)
- ZeitfensterL: Eingang für die Zeitliche Beschränkung der Dämmerung (zB 7:25 => true und 24:00 => false fährt morgens frühestens ab 7:25 die Lamelle auf, sofern Dämmerung ebenfalls "true" ist ).
- Hoehe Auto: Sollwert Höhe aus Baustein Automatik
- Lamelle Auto: Sollwert Lamelle aus Baustein Automatik
- Türstatus: Status der Türe offen/geschlossen.
- Hoehe Tuer: Gibt die Höhe an, bei dem der Durchgang noch bequem möglich ist.
- Hoehe Lueftung: Lüftungsstellung bei Dämmerung und Nacht und offener Tür.
- Lam Lüftung: Lamellenstellung bei Lüftung Nacht und offener Tür.
- Hoehe Daemm: Behanghöhe in der Dämmerungsphase bei geschlossener Tür.
- Lam Daemm: Lamellenstellung in der Dämmerungsphase bei geschlossener Tür.
- Hoehe: Sollwert Höhe für ein fixes Glaselement.
- Lamelle: Sollwert Lamelle für ein fixes Glaselement.
- Hoehe Tuer: Sollwert Höhe für ein Fenster / Tür.
- Lamelle Tuer: Sollwert Lamelle für ein Fenster / Tür.
- Aktiv Hoehe: Ausgangsobjekt Tag (DämmerungHöhe und ZeitHöhe aktiv)
- Aktiv Lamelle: Ausgangsobjekt Dämmerung (DämmerungLamelle und ZeitLamelle aktiv)
Code: Alles auswählen
/**=====================================================================
Lamellensteuerung und Höhensteuerung (mit Latch Tür) #11 - getestet
Tag/Nacht/Daemmerung/Freigabe/Tuer Lüftungsstellung bei Nacht
Latch Türe bei Lüftung, Auffahren in Dämmerung morgens unterdrücken
Pos_Tuer Vgl. mit Automatik-Höhe als Eingang Nacht-Multiplexer
Neu: Lüftungshöhe bei Nacht, Hold, Latch nur bei PosOffen <100
======================================================================*/
{
"Level": [
["$I_Freigabe","bool",false],
["$I_Hold","bool",false],
["$I_Daemmerung","bool",false],
["$I_Zeitfenster_Lamelle","bool",false],
["$TuerLatch","bool",false],
["$Beschattungszeitraum_Lamelle","bool",false],
["$Daemmerungsphase","bool",false],
["$DaemmerungsphaseUndTuerZu","bool",false],
["$I_TagNacht","bool",false],
["$I_Vormittag","bool",false],
["$StartZeit","string","* * 3 * * *"],
["$StopZeit","string","* * 12 * * *"],
["$Set","bool",false],
["$Res","bool",false],
["$StatCron","int",0],
["$I_Zeitfenster_Hoehe","bool",false],
["$Beschattungszeitraum_Hoehe","bool",false],
["$KonstTrue","bool",true],
["$State","integer",0],
["$I_Hoehe_Daemmerung","float",70.0],
["$I_Hoehe_Lueftung_Nacht","float",90.0],
["$Hoehe_Pos_Ein_B","float",0.0],
["$Hoehe_Pos_Ein_C","float",0.0],
["$Hoehe_Pos_Ein_D","float",0.0],
["$Hoehe_Pos_Ein_Tuer_B","float",0.0],
["$Hoehe_Pos_Ein_Tuer_BB","float",0.0],
["$Hoehe_Pos_Ein_Tuer_C","float",0.0],
["$Hoehe_Pos_Ein_Tuer_D","float",0.0],
["$Hoehe_Pos_Ein_Tuer_E","float",0.0],
["$Hoehe_Pos_Ein_Tuer_F","float",0.0],
["$LatchTuereOffenAbend","bool",false],
["$LatchMorgenTuerOffen","bool",false],
["$TuereOderTag","bool",true],
["$TuereOderNacht","bool",false],
["$TuereUndNacht","bool",false],
["$HoeheTuerCResult","bool",false],
["$HoeheTuerSelect","bool",false],
["$LueftungNachtSelect","bool",false],
["$LueftungNachtSelectA","bool",false],
["$LamelleCResult","bool",false],
["$I_Tuer_Status","bool",false],
["$I_Hoehe_Pos_TuerOffen","float",30.0],
["$I_Hoehe_Auto","float",0.0],
["$Hoehe_Pos_Ein_Tuer","float",30.0],
["$I_Lamelle_Auto","float",0.0],
["$Lamelle_Pos_Ein_Tuer","float",0.0],
["$I_Lamelle_Daemmerung","float",0.0],
["$Lamelle_DaemmerungComp","float",0.0],
["$I_Lamelle_Lueftung_Nacht","float",0.0],
["$Lamelle_Pos_Ein_B","float",0.0],
["$Lamelle_Pos_Ein_C","float",0.0],
["$Lamelle_Pos_Ein_D","float",0.0],
["$Lamelle_Pos_Ein_Tuer_B","float",0.0],
["$Lamelle_Pos_Ein_Tuer_C","float",0.0],
["$Lamelle_Pos_Ein_Tuer_D","float",0.0],
["$Lamelle_Pos_Ein_Tuer_E","float",0.0],
["$Konst100","float",100.0]
],
"Module": [
["Cron","$KonstTrue","$Set",0,"$StartZeit"],
["Cron","$KonstTrue","$Res",0,"$StopZeit"],
["BinaryMultiplexer",["$Set","$Res"],"$StatCron"],
["Multiplexer",["$I_Vormittag","$KonstTrue","-$KonstTrue"],"$I_Vormittag","$StatCron"],
["And",["$I_TagNacht","$I_Zeitfenster_Hoehe"],"$Beschattungszeitraum_Hoehe"],
["And",["$I_Daemmerung","$I_Zeitfenster_Lamelle"],"$Beschattungszeitraum_Lamelle"],
["Break",["$I_Hold"]],
// Wenn I_Hoehe_Pos_TuerOffen >=100, dann als Fenster behandeln
["Comparator","-$I_Hoehe_Pos_TuerOffen","$TuerLatch","-$Konst100"],
["BinaryMultiplexer",["$Beschattungszeitraum_Lamelle","$Beschattungszeitraum_Hoehe"],"$State"],
["Multiplexer",["-$KonstTrue","$KonstTrue","$Daemmerungsphase","-$KonstTrue"],"$Daemmerungsphase","$State"],
["Multiplexer",["$Konst100","$I_Hoehe_Auto"],"$Hoehe_Pos_Ein_B","$Beschattungszeitraum_Hoehe"],
["Multiplexer",["$Hoehe_Pos_Ein_B","$I_Hoehe_Daemmerung"],"$Hoehe_Pos_Ein_C","$Daemmerungsphase"],
["Multiplexer",["$Konst100","$Hoehe_Pos_Ein_C"],"$Hoehe_Pos_Ein_D","$I_Freigabe"],
["Comparator","$I_Hoehe_Auto","$HoeheTuerCResult","$I_Hoehe_Pos_TuerOffen"],
["And",["$I_Tuer_Status","$HoeheTuerCResult"],"$HoeheTuerSelect"],
["Multiplexer",["$I_Hoehe_Auto","$I_Hoehe_Pos_TuerOffen"],"$Hoehe_Pos_Ein_Tuer","$HoeheTuerSelect"],
// Latch fuer Morgen und Abend bei offener Tür
["Or",["$Beschattungszeitraum_Lamelle","$LatchTuereOffenAbend"],"$TuereOderTag"],
["And",["$I_Tuer_Status","$TuereOderTag","$I_Zeitfenster_Lamelle","-$Beschattungszeitraum_Hoehe","-$I_Vormittag","$TuerLatch"],"$LatchTuereOffenAbend"],
["Or",["-$Beschattungszeitraum_Lamelle","$LatchMorgenTuerOffen"],"$TuereOderNacht"],
["And",["$I_Tuer_Status","$TuereOderNacht","-$Beschattungszeitraum_Hoehe","$I_Vormittag","$TuerLatch"],"$LatchMorgenTuerOffen"],
// Sollte eventell von Beschattungszeitraum_Lamelle auf Beschattungszeitraum_Hoehe geändert werden?
["Multiplexer",["$Konst100","$Hoehe_Pos_Ein_Tuer"],"$Hoehe_Pos_Ein_Tuer_B","$Beschattungszeitraum_Hoehe"],
// Lüftungsstellung Höhe während der Nacht und Dämmerung
["And",["$I_Tuer_Status","-$Beschattungszeitraum_Hoehe","-$LatchTuereOffenAbend"],"$LueftungNachtSelect"],
["Or",["$LueftungNachtSelect","$LatchMorgenTuerOffen"],"$LueftungNachtSelectA"],
["Multiplexer",["$Hoehe_Pos_Ein_Tuer_B","$I_Hoehe_Lueftung_Nacht"],"$Hoehe_Pos_Ein_Tuer_BB","$LueftungNachtSelectA"],
["And",["$Daemmerungsphase","-$I_Tuer_Status"],"$DaemmerungsphaseUndTuerZu"],
["Multiplexer",["$Hoehe_Pos_Ein_Tuer_BB","$I_Hoehe_Daemmerung"],"$Hoehe_Pos_Ein_Tuer_C","$DaemmerungsphaseUndTuerZu"],
["Multiplexer",["$Hoehe_Pos_Ein_Tuer_C","$I_Hoehe_Pos_TuerOffen"],"$Hoehe_Pos_Ein_Tuer_D","$LatchTuereOffenAbend"],
// Zusammenfassen mit B/BB über weitere ODER Verknüpfung
// ["Multiplexer",["$Hoehe_Pos_Ein_Tuer_D","$I_Hoehe_Daemmerung"],"$Hoehe_Pos_Ein_Tuer_E","$LatchMorgenTuerOffen"],
// Achtung D statt E
["Multiplexer",["$Konst100","$Hoehe_Pos_Ein_Tuer_D"],"$Hoehe_Pos_Ein_Tuer_F","$I_Freigabe"],
// LAMELLE AUTO
["Multiplexer",["$Konst100","$I_Lamelle_Auto"],"$Lamelle_Pos_Ein_B","$Beschattungszeitraum_Lamelle"],
["Comparator","$I_Lamelle_Auto","$LamelleCResult","$I_Lamelle_Daemmerung"],
["Multiplexer",["$I_Lamelle_Daemmerung","$I_Lamelle_Auto"],"$Lamelle_DaemmerungComp","$LamelleCResult"],
["Multiplexer",["$Lamelle_Pos_Ein_B","$Lamelle_DaemmerungComp"],"$Lamelle_Pos_Ein_C","$Daemmerungsphase"],
["Multiplexer",["$Konst100","$Lamelle_Pos_Ein_C"],"$Lamelle_Pos_Ein_D","$I_Freigabe"],
// LAMELLE AUTO TÜR
["Multiplexer",["$Konst100","$I_Lamelle_Auto"],"$Lamelle_Pos_Ein_Tuer_B","$Beschattungszeitraum_Lamelle"],
["Multiplexer",["$Lamelle_Pos_Ein_Tuer_B","$Lamelle_DaemmerungComp"],"$Lamelle_Pos_Ein_Tuer_C","$Daemmerungsphase"],
["And",["-$LatchTuereOffenAbend","$I_Tuer_Status","-$Beschattungszeitraum_Lamelle"],"$TuereUndNacht"],
["Multiplexer",["$Lamelle_Pos_Ein_Tuer_C","$I_Lamelle_Lueftung_Nacht"],"$Lamelle_Pos_Ein_Tuer_D","$TuereUndNacht"],
["Multiplexer",["$Konst100","$Lamelle_Pos_Ein_Tuer_D"],"$Lamelle_Pos_Ein_Tuer_E","$I_Freigabe"]
],
"Input": [
["Freigabe","Generelle Freigabe, sonst 100%","$I_Freigabe","c"],
["Hold","Generelle Freigabe, sonst 100%","$I_Hold","c"],
["Tag","Kernzeit in der beschattet werden soll","$I_TagNacht","c"],
["Zeitfenster H","Einschränkung des Automatikzeitraumes zB im Sommer ab 7:30 bis 21:00","$I_Zeitfenster_Hoehe","c"],
["Daemmerung","Bereich von Morgen bis Abenddämmerung","$I_Daemmerung","c"],
["Zeitfenster L","Einschränkung des Automatikzeitraumes zB im Sommer ab 7:30 bis 21:00","$I_Zeitfenster_Lamelle","c"],
["Hoehe Auto","Hoehe","$I_Hoehe_Auto","c"],
["Lamelle Auto","Lamelle","$I_Lamelle_Auto","c"],
["Tuerstatus","Status der Tuere","$I_Tuer_Status","c"],
["Hoehe Tuer","Durchgangshoehe","$I_Hoehe_Pos_TuerOffen","c"],
["Hoehe Lüftung","Höhe bei Lüftung Nacht","$I_Hoehe_Lueftung_Nacht","c"],
["Lam Lüftung","Lamellenstellung bei Lüftung Nacht","$I_Lamelle_Lueftung_Nacht","c"],
["Hoehe Daemm","Hoehe in der Dämmerungsphase","$I_Hoehe_Daemmerung","c"],
["Lam Daemm","Lamellenstellung in der Dämmerungsphase","$I_Lamelle_Daemmerung","c"]
],
"Output": [
["Hoehe","Hoehe nach Nacht, Dämmerung und Freigabe","$Hoehe_Pos_Ein_D","c"],
["Lamelle","Lamelle nach Nacht, Dämmerung und Freigabe","$Lamelle_Pos_Ein_D","c"],
["Hoehe Tuer","Hoehe Tuer nach Nacht, Dämmerung, Latch-Tuer und Freigabe","$Hoehe_Pos_Ein_Tuer_F","c"],
["Lam. Tuer","Lamelle Tuer nach Nacht, Dämmerung, Lüftung und Freigabe","$Lamelle_Pos_Ein_Tuer_E","c"],
["Aktiv Hoehe","Beschattungszeitraum_Hoehe","$Beschattungszeitraum_Hoehe","c"],
["Aktiv Lamelle","Beschattungszeitraum_Lamelle","$Beschattungszeitraum_Lamelle","c"],
["Debug_Out Hoehe_Pos_Ein_Tuer","Hoehe_Pos_Ein_Tuer","$Hoehe_Pos_Ein_Tuer","a"],
["Debug_Out LueftungNachtSel","LueftungNachtSelect","$LueftungNachtSelect","a"],
["Debug_Out LueftungNachtSelA","LueftungNachtSelect","$LueftungNachtSelectA","a"],
["Debug_Out DämmPhUndTuerZu","DaemmerungsphaseUndTuerZu","$DaemmerungsphaseUndTuerZu","a"],
["Debug_Out LatchTOffenAbend","LatchTuereOffenAbend","$LatchTuereOffenAbend","a"],
["Debug_Out LatchMorgenTOffen","LatchMorgenTuerOffen","$LatchMorgenTuerOffen","a"]
]
}
/**Der Schöpfer dieser Custom Logik überträgt die Nutzungsrechte gemäß der TOLL ("Timberwolf Open Logikblock License") die unter https://wrgt.news/TOLL zum Download zur Verfügung steht.*/
Der Schöpfer dieser Custom Logik überträgt die Nutzungsrechte gemäß der TOLL ("Timberwolf Open Logikblock License") die unter https://wrgt.news/TOLL zum Download zur Verfügung steht.