Ankündigung

Einklappen
Keine Ankündigung bisher.

LBS 19000707 - Beschattungssteuerung-Rollo

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    LBS 19000707 - Beschattungssteuerung-Rollo

    Hallo miteinander,

    basierend auf dem Baustein Beschattungssteuerung-NG gibt es nun eine Version explizit für Rollos resp. Jalousien:

    19000707 Beschattungssteuerung-Rollo v0.6 (2018-06-07)

    Da ich selber Behang in dieser Art nicht habe, braucht's dafür aber möglichst viele Tester. Somit würde ich mich freuen, wenn sich der eine oder andere User findet, der entsprechende Tests machen kann.

    Hier der Doku-Text aus dem LBS:

    Dieser Baustein dient der Steuerung der Rollos oder Jalousien einer Fassade in Abhaengigkeit von der Aussenhelligkeit.


    <h2>Was macht der Baustein?</h2>
    Basierend auf dem Azimut der Sonne wird ermittelt, ob die Fassade beschienen wird. Dazu wird der Winkel der Fassade beim
    Blick von drinnen nach draussen benoetigt. Die Beschattung wird durch den Eintritts-Offset (Negativ-Offset) sowie den
    Austritts-Offset (Positiv-Offset) begrenzt und deckt maximal den Bereich von -90° bis +90° vom gegebenen Fassadenwinkel
    ab. Nach oben und unten wird der Beschattungsbereich durch die Angabe einer minimalen und maximalen Elevation begrenzt.
    Wenn die Sonne in diesem Bereich ist und der konfigurierte Helligkeitsschwellwert fuer eine ebenfalls konfigurierbare
    Zeit ueberschritten wurde, werden die entsprechenden Ausgaenge in Prozent und Byte beschrieben.

    Die ermittelte Behanghoehe ist dabei von der aktuellen Helligkeit, den konfigurierten Helligkeitsschwellwerten,
    verschiedenen Timern sowie weiteren Einstellungen abhaengig. Die Timer werden je nach Wechsel des Beschattungs-Status aktiv.

    Grundsaetzlich werden zwei Szenarian unterschieden: Beschattung und Daemmerung. Diese Szenarien werden weitestgehend separat
    konfiguriert.

    Der Baustein wird durch das Beschreiben der Eingaenge E1, E2, E5-E8, E11, E12 sowie E40 und E50 ausgeloest. Bei Ausloesung
    des Bausteines durch Wetterstationsdaten (E5-E8) sowie E13 bzw. durch Ablauf eines Timers, werden die Ausgaenge nur dann
    beschrieben, wenn sich der errechnete Wert vom vorherigen Wert unterscheidet (SendByChange). Bei allen anderen Triggern
    werden die Ausgaenge immer beschrieben.


    <h2>Beschaltung der Eingaenge</h2>
    Die Eingaenge des Bausteines sind in verschiedene Gruppen unterteilt, weshalb der Baustein im Logik-Editor auch recht gross
    erscheint. Damit wird jedoch ermoeglicht, im Zuge der Weiterentwicklung des Bausteines eventuelle neue Eingaenge an der
    richtigen Stelle einfuegen zu koennen.

    Fuer die dynamische Modifikation der Eingaenge in Abhaengigkeit vom Fensterstatus sei der Baustein 19000148 erwaehnt. Damit
    kann einfach auf die Zustaaende geschlossen/offen/gekippt reagiert werden, um bspw. bei gekipptem Fenster und Daemmerung
    den Behang fuer bessere Lueftung leicht zu oeffnen.


    <h3>1. Allgemeine Eingaenge</h3>
    E1: Trigger (alle Ausgaenge)
    Wird dieser Eingang mit einem beliebigen Wert beschrieben, wird der Baustein auf jeden Fall getriggert. Es ist also
    egal, in welchem Status er sich befindet.

    E2: Trigger (geaenderte Ausgaenge)
    Wird dieser Eingang mit einem beliebigen Wert beschrieben, wird der Baustein zwar explizit gestartet, es werden aber
    nur die Ausgaenge beschrieben, welche sich gegenueber dem letzten LBS-Lauf geaendert haben.

    E3: Debug Output
    Wird dieser Eingang auf 1 gesetzt, so schreibt der Baustein ausfuehrliche Debug-Logfiles. Default: 0


    <h3>2. Dynamische Eingaenge:</h3>
    E5: Helligkeit (Lux)
    An diesem Eingang wird die aktuelle Helligkeit uebergeben. Dieser Wert kommt i.d.R. von einer Wetterstation und sollte
    so gut wie moeglich die tatsaechliche Helligkeit an der jeweiligen Fassade wiederspiegeln.

    E6: Helligkeit Daemmerung (Lux)
    Hier kann ein zweiter Helligkeitswert uebergeben werden, welcher bei der Berechnung der Daemmerung verwendet wird. Der
    Anwendungsfall ist dabei insbesondere dann interessant, wenn mehrere Bausteine fuer Fassaden in verschiedenen
    Himmelsrichtungen verwendet werden. Hier wird es in den meisten Faellen so sein, dass die Helligkeit zur Daemmerung
    je nach Himmelsrichtung unterschiedlich stark faellt. Wird nun aus den zur Verfuegung stehenden Helligkeitswerten (bspw.
    von den einzelnen Himmelsrichtungen der Wetterstation) der Mittelwert gebildet (siehe LBS 19000147), kann jeder
    Baustein an diesem Eingang mit diesem Mittelwert versorgt werden. Damit wird dann erreicht, dass bei Daemmerung alle
    Storen des Gebaeudes gleichzeitig geschlossen werden, obwohl die Helligkeiten auf den einzelnen Fassaden unterschiedlich
    sind. Wird diese Funktionalitaet nicht benoetigt, muss der Eingang leer bleiben, also auch nicht '0' sondern wirklich ''!

    E7: Elevation (°)
    Hier wird die aktuelle Elevation (Hoehe) der Sonne in Grad uebergeben. Moeglich sind Werte von 0° (waagerecht, Horizont)
    bis 90° (senkrecht am Himmel).

    E8: Azimut (°)
    Hier wird die aktuelle Laenge (Uhrzeit-Position) der Sonne in Grad uebergeben. Moeglich sind Werte von 0° bis 360°.

    E9: Hoehe Ist-Wert (%)
    Hier kann die aktuelle Ist-Hoehe des Behangs uebergeben werden. Unterscheidet sich die berechnete Hoehe von der hier
    uebergebenen Hoehe +/- dem Toleranzbereich von E14, deaktiviert sich der Baustein.
    Der Anwendungsfall dazu ist, dass die automatische Nachfuehrung des Behangs deaktiviert wird, wenn der Behang von Hand
    verstellt wird. Ist also bspw. die Beschattungssteuerung aktiv und man verstellt den Behang absichtlich von Hand, wird
    diese Modifikation nicht beim naechsten Lauf des Bausteines korrigiert sondern bleibt bestehen. Es bietet sich an, den
    Baustein nach einer angemessenen Zeit von Hand oder bspw. ueber einen Timer wieder zu aktiveren. Siehe dazu E11.

    E10: Initialer Behang-Zustand
    An diesem Eingang wird der initiale bzw. aktuelle Behang-Zustand uebergeben. Dieser Eingang muss ueber ein remanentes KO
    vom Datentyp Variant mit dem Ausgang A7 verbunden zu werden. Damit wird ein sauberer Statusuebergang zwischen den
    einzelnen LBS-Laeufen ermoeglicht sowie eine Bewegung des Behangs verhindert, wenn Edomi neu gestartet wird.

    Ein weiterer Anwendungsfall ist, den Baustein auf einen definierten Zustand zu setzen, bspw. wenn er via E12 gesperrt
    wurde, sich bis zum Entsperren die Rahmenbedingungen geaendert haben (also bspw. nicht mehr beschattet werden muss) und
    man nicht moechte, dass erst wieder saemtliche Timer durchlaufen werden. Default: 0

    E11: Bausteinsperre (0/1)
    Beim Wert 0 auf diesem Eingang arbeitet der Baustein ganz normal, also mit Aktualisierung der Ausgänge (sofern nicht
    durch E12 gesperrt).

    Wird auf diesen Eingang 1 geschrieben, so wird der Baustein gesperrt. Dabei arbeitet der Baustein intern normal weiter,
    die Positionsausgänge werden lediglich nicht aktualisiert. Damit wird erreicht, dass der Baustein beim Entsperren sofort
    die nun gültige Position anfahren kann. Default: 0

    E12: Bausteinsperre mit Zwangsposition (0/1)
    Beim Wert 0 auf diesem Eingang arbeitet der Baustein ganz normal, also mit Aktualisierung der Ausgänge (sofern nicht
    durch E11 gesperrt).

    Wird auf diesen Eingang 1 geschrieben, so wird der Baustein gesperrt und die mit dem Eingang E13 definierte Position
    angefahren. Dabei arbeitet der Baustein intern normal weiter, die Positionsausgänge werden lediglich
    nicht aktualisiert. Damit wird erreicht, dass der Baustein beim Entsperren sofort die nun gültige Position anfahren
    kann. Default: 0

    Die Sperre via E11 hat Vorrang vor der Sperre via E12. Wird also sowohl E11 als auch E12 auf 1 gesetzt, wird der Behang
    <i>nicht</i> auf den Werte von E13 positioniert!

    E13: Hoehe bei Sperre (%)
    Anzufahrende Hoehe bei Bausteinsperre. Default: 0

    E14: Toleranzbereich fuer externe Hoehenaenderungen (%)
    Hier kann der Toleranzbereich fuer externe Aenderungen der Behanghoehe (E9) angegeben werden. Ist die Aenderung innerhalb
    der errechneten Hoehe plus/minus des hier angegebenen Prozentwertes, wird sich der Baustein nicht deaktiveren. Default: 8


    <h3>3. Allgemeine Einstellungen</h3>
    E20: Fassadenwinkel (°)
    Winkel resp. Azimut der Fassade, also die Ausrichtung der Fassade in Grad beim Blick von innen nach aussen. Eine genau
    nach Norden gerichtete Fassade hat ein Azimut von 0°, eine genau nach Sueden gerichtete Fassade von 180°. Der
    Sonnenschutzbereich ist der Abschnitt des Sonnenlaufes vor der Fassade, in dem eine Beschattung erwuenscht ist. Dieser
    Bereich deckt einen Winkel von maximal 180° ab, also von E20+E21 bis E20+E22. Default: 180

    E21: OffsetEintritt (°)
    Negativ-Offset zum Fassadenwinkel, ab dem eine Beschattung erfolgen soll. Default: -90

    E22: OffsetAustritt (°)
    Positiv-Offset zum Fassadenwinkel, bis zu dem eine Beschattung erfolgen soll. Default: 90

    E23: Min Elevation (°)
    Minimale Elevation (Hoehe) der Sonne in Grad. Bei einer Elevation kleiner dem hier angegebenen Wert wird keine
    Beschattung ausgeloest. Anwendungsfall ist bspw. wenn ein anderes Gebaeude vor dem Fenster bzw. der Fassade Schatten
    wirft, die Wetterstation auf dem Dach aber noch voll in der Sonne ist. In diesem Fall ist keine Beschattung
    notwendig. Default: 0

    E24: Max Elevation (°)
    Maximale Elevation (Hoehe) der Sonne in Grad. Bei einer Elevation groesser dem hier angegebenen Wert wird keine
    Beschattung ausgeloest. Anwendungsfall ist bspw. wenn ein Balkon ueber dem Fenster Schatten wirft, die Wetterstation
    auf dem Dach aber voll in der Sonne ist. In diesem Fall ist keine Beschattung notwendig. Default: 90

    E25: Hoehen-Offset (%)
    Hoehenoffset in %. Dieser Wert wird zum berechneten %-Wert der Behanghoehe im Beschattungsfall addiert
    und kann verwendet werden, um den errechneten Wert falls notwendig zu korrigieren. Das ist bspw. dann der Fall, wenn
    trotz Beschattungsposition ein schmaler Spalt entsteht, durch den das Sonnenlicht in den Raum scheint. Default: 0

    E26: Schrittweite (%)
    Hier wird die Schrittweite der Hoehenverstellung in % angegeben. Die meissten Rollos oder Jalousien sind nicht in der
    Lage, auf kleine Verstellungen im %-Bereich zu reagieren. Die Hoehe wird somit immer in Schritten mit dem hier
    angegebenen Wert verstellt.
    Default: 5

    E27: Lichtstreifen (mm)
    Breite eines gewuenschten Lichtstreifens. Legt fest, wie weit die Sonne in den Raum hinein scheinen soll und muss
    in der gleichen Einheit wie E32 angegeben werden. Beide Eingaenge also bspw. in mm oder cm. Default: 0

    E28: Gesamthoehe (mm)
    Gesamthoehe resp. Fahrweg der Jalousie. Wird benoetigt, wenn unter E31 ein Lichtstreifen vorgegeben wird, um
    die Position der unteren Kante der Jalousie zu berechnen. Muss in der gleichen Einheit wie E31 angegeben werden,
    also beide in bspw. mm oder cm. Default: 2000

    E29: Hoehe Neutralposition (%)
    Die anzufahrende Hoehe im Status NEUTRAL. In den Status NEUTRAL wird gewechselt resp. die hier vorgegebene Position
    wird angefahren,
    <ul>
    <li>wenn sich der Baustein in einem Beschattungs- oder Daemmerungsstatus
    befindet und die Steuerung des entsprechenden Status deaktiviert wird
    oder
    </li>
    <li>wenn die Sonne den jeweiligen Fassadenbereich verlaesst, die Fassade
    sich also nicht mehr in der Sonne befindet.
    </li>
    </ul>
    Default: 0

    E30: Bewegung Hoehe einschraenken (0/1/2)
    Mit diesem Eingang kann die Bewegungsrichtung der Hoehenveraenderung auf eine Richtung fixiert werden. Wird der Eingang
    auf den Wert 1 gesetzt, so werden im Vergleich zum vorherigen Lauf des LBS nur groessere Werte und beim Wert 2 nur
    kleinere Werte auf den Ausgang geschrieben. Beim Default-Wert 0 sind beide Bewegungsrichtungen moeglich.

    Diese Funktionalitaet ist dafuer gedacht, bspw. via Zeitschaltuhr am frühen Abend den Eingang auf 1 zu setzen, so dass
    der Behang nach Beschattung und vor Daemmerung nicht erst komplett hoch gefahren wird, um ihn ein paar Minuten spaeter
    wieder zu schliessen.
    Default: 0

    E31: Update Sperrausgang (0/1/2)
    Mit diesem Eingang wird konfiguriert, in welchen Faellen die LBS-Sperrung den Ausgang A5 (LBS gesperrt) auf 1 setzt:
    <ul>
    <li>0: A5 wird auf 1 gesetzt, egal wie der LBS gesperrt wurde (E11, E12 oder manuelle Behangmodifikation)</li>
    <li>1: A5 wird nur dann auf 1 gesetzt, wenn sich der Baustein durch manuelle Behangmodifikation selbst gesperrt
    hat.
    </li>
    <li>2: A5 wird nur dann auf 1 gesetzt, wenn die Sperre via E11 oder E12 ausgeloest wurde.</li>
    </ul>
    Default: 0


    <h3>4. Beschattungseingaenge</h3>
    E40: Beschattungssteuerung aktiv (0/1)
    Mit diesem Eingang kann die reine Beschattungssteuerung de- (0) oder aktiviert (1) werden. Default: 1

    E41: Beschattungsschwelle (schliessen, Lux)
    Hier wird der Helligkeitsschwellwert in Lux angegeben, bei dessen Ueberschreitung die Beschattung gestartet wird.
    Dabei wird die Beschattungsposition jedoch nicht sofort angefahren, sondern erst nach Ablauf der via E42
    konfigurierten Wartezeit. Default: 50000

    E42: Beschattung nach x Sekunden
    Ueberschreitet die Helligkeit den konfigurierten Schwellwert (E41), wird die Beschattungsposition nach der hier
    angegebenen Zeit in Sekunden angefahren. Default: 150, Mindestwert: 1

    E43: Maximale Hoehe bei Beschattung (%)
    Hier kann die bei Beschattung anzufahrende maximale Hoehe in % vorgeben werden. Default: 100

    E44: Durchsicht nach y Sekunden
    Unterschreitet die Helligkeit den konfigurierten Schwellwert (E41), wird der Behang nach der hier konfigurierten
    Zeit in Sekunden auf Durchsichtsposition (waagerecht) gestellt. Default: 900, Mindestwert: 1

    E45: Oeffnen nach z Sekunden
    Bleibt die Helligkeit nach dem Anfahren der Durchsichtsposition weiterhin unter dem Helligkeitsschwellwert (E41),
    so wird der Behang nach der hier angegeben Zeit in Sekunden geoeffnet. Default: 3600, Mindestwert: 1

    E46: Hoehe nach Beschattung (%)
    Hier wird die nach der Beschattung anzufahrende Hoehe in % angegeben. Default: 0


    <h3>5. Daemmerungseingaenge</h3>
    E50: Daemmerungssteuerung aktiv (0/1)
    Mit diesem Eingang kann die reine Daemmerungssteuerung de- (0) oder aktiviert (1) werden. Default: 1

    E51: Daemmerungsschwelle (schliessen, Lux)
    Hier wird der Helligkeitsschwellwert in Lux angegeben, bei dessen Unterschreitung die Daemmerungsposition angefahren
    wird. Dabei wird die Daemmerungsposition jedoch nicht sofort angefahren, sondern erst nach Ablauf der via E52
    konfigurierten Wartezeit. Default: 200

    E52: Daemmerungsposition nach x Sekunden
    Unterschreitet die Helligkeit den konfigurierten Schwellwert (E51), wird die Daemmerungsposition nach der hier
    angegebenen Zeit in Sekunden angefahren. Default: 300, Mindestwert: 1

    E53: Hoehe bei Daemmerung (%)
    Hier kann die bei Daemmerung anzufahrende Hoehe vorgeben werden. Default: 100

    E54: Durchsicht nach y Sekunden
    Ueberschreitet die Helligkeit den konfigurierten Schwellwert (E51), wird der Behang nach der hier konfigurierten
    Zeit in Sekunden auf Durchsichtsposition (waagerecht) gestellt. Default: 60, Mindestwert: 1

    E55: Oeffnen nach z Sekunden
    Bleibt die Helligkeit nach dem Anfahren der Durchsichtsposition weiterhin ueber dem Helligkeitsschwellwert (E51),
    so wird der Behang nach der hier angegeben Zeit in Sekunden geoeffnet. Default: 60, Mindestwert: 1

    E56: Hoehe nach Daemmerung (%)
    Hier wird die nach der Daemmerung anzufahrende Hoehe in % angegeben. Default: 0


    <h2>Beschaltung der Ausgaenge</h2>
    A1: Sonne ja/nein (Azimut) (1/0)
    Dieser Ausgang geht auf 1, wenn sich das Azimut der Sonne im angegebenen Fassadenbereich befindet (E21/E22). Sie kann
    sich dabei durchaus unter dem Horizont befinden und somit nicht sichtbar sein! Ist die Sonne nicht im Fassadenbereich,
    geht der Ausgang auf 0. Min-/Max-Elevation wird hier nicht beruecksichtigt, siehe dazu A11.

    A2: Beschattung ja/nein (1/0)
    Dieser Ausgang geht auf 1, wenn fuer diese Fassade die Beschattungsposition angefahren wird. Anderenfalls 0.

    A3: Hoehe in % (0-100)
    Anzufahrende Hoehe in Prozent

    A4: Hoehe Byte (0-255)
    Anzufahrende Hoehe als Byte-Wert

    A5: LBS gesperrt (0/1)
    Zeigt an, ob der Baustein aktiv (0) oder gesperrt (1) ist. Hier kann somit auf die Bausteinsperre reagiert werden,
    um ihn bspw. mit einer Verzoegerung wieder zu entsperren.

    A6: Zeitpunkt naechste Behang-Justierung
    Zeitpunkt im Format HH:MM:SS, zu welchem der Behang das naechste Mal verfahren werden. Wenn kein Timer aktiv
    ist, wird hier "---" ausgegeben.

    A7: aktueller Behang-Zustand
    An diesem Ausgang wird der aktuelle Behang-Zustand ausgegeben. Dieser Ausgang muss ueber ein remanentes KO
    vom Datentyp Variant mit dem Eingang E10 verbunden werden. Damit wird ein sauberer Statusuebergang zwischen den
    einzelnen LBS-Laeufen ermoeglicht sowie eine Bewegung des Behangs verhindert, wenn Edomi neu gestartet wird
    (es sei denn, der Behang wurde zwischen Edomi-Stop und Edomi-Neustart von Hand bewegt).

    Moegliche Werte von A7:
    <ul>
    <li>SHADOW_FULL_CLOSE_TIMER_RUNNING = 6</li>
    <li>SHADOW_FULL_CLOSED = 5</li>
    <li>SHADOW_HORIZONTAL_NEUTRAL_TIMER_RUNNING = 4</li>
    <li>SHADOW_HORIZONTAL_NEUTRAL = 3</li>
    <li>SHADOW_NEUTRAL_TIMER_RUNNING = 2</li>
    <li>SHADOW_NEUTRAL = 1</li>
    <li>NEUTRAL = 0</li>
    <li>DAWN_NEUTRAL = -1</li>
    <li>DAWN_NEUTRAL_TIMER_RUNNING = -2</li>
    <li>DAWN_HORIZONTAL_NEUTRAL = -3</li>
    <li>DAWN_HORIZONTAL_NEUTRAL_TIMER_RUNNING = -4</li>
    <li>DAWN_FULL_CLOSED = -5</li>
    <li>DAWN_FULL_CLOSE_TIMER_RUNNING = -6</li>
    </ul>

    A8: Sonne ja/nein (Elevation) (1/0)
    Dieser Ausgang geht auf 1, wenn sich die Elevation der Sonne im angegebenen Min-/Max-Bereich befindet (E23/E24).
    Sie kann sich dabei durchaus vor oder nach der Fassade befinden und somit nicht direkt auf diese Fassade scheinen!
    Ist die Sonne nicht im Min-/Max-Bereich, geht der Ausgang auf 0. Das Azimut wird hier nicht beruecksichtigt,
    siehe dazu A1.


    <h3>Changelog</h3>
    0.6 (2018-07-06)
    <ul>
    <li>Sperre mit Zwangsposition auch wenn Bewegungsrichtung eingeschränkt.</li>
    <li>Verwendung des Höhenoffset (E25) implementiert.</li>
    <li>Handling externer Behang-Modifikation korrigiert.</li>
    <li>Fehler beim Update der Winkel-Ausgänge korrigiert, wenn sich nur die Höhe geändert hat.</li>
    <li>Fehlende Variableninitialisierung hinzugefügt.</li>
    <li>Update der Höhen-Ausgänge verbessert, wenn LBS explizit getriggert wird.</li>
    <li>Neuer Eingang E31 zur Konfiguration des Sperrstatus-Ausganges A5</li>
    <li>Vereinheitlichung resp. Zusammenfassung der Eingänge De-/Aktivierung und Sperre
    <ul>
    <li>E11 - Bausteinsperre ohne weitere Positionierung des Behangs</li>
    <li>E12 - Bausteinsperre mit Zwangspositionierung des Behangs</li>
    </ul>
    </li>
    <li>Beschreiben von A5 nur bei Änderung des Wertes gegenüber letztem LBS-Lauf</li>
    <li>Alten, nicht länger verwendeten Code aus früheren Versionen entfernt</li>
    <li>Kein Starten des LBS während der Edomi-Startphase</li>
    <li>Refresh-Handling der Eingänge überarbeitet, um unmittelbar doppelte Ausführung des LBS zu verhindern</li>
    <li>Log-Output vereinheitlicht und reduziert</li>
    <li>Default-Zweig für Handling von unbekanntem Status hinzugefügt</li>
    </ul>

    0.5 (2018-03-10)
    <ul>
    <li>Azimut-Validierung korrigiert</li>
    <li>Der Eingang E12 (Sperre) hat nun drei mögliche Zustände:
    <ul>
    <li>0 - nicht gesperrt, Baustein arbeitet normal</li>
    <li>1 - gesperrt mit Anfahrt der Positionen aus E13</li>
    <li>2 - gesperrt ohne Bewegung des Behangs</li>
    </ul>
    </li>
    </ul>

    0.4 (2018-03-07)
    <ul>
    <li>Neuer Ausgang: Elevation der Sonne im Min-Max-Bereich ja/nein.</li>
    <li>Die Eingaenge fuer Azimut und Elevation (E7/E8) werden vor der
    Weiterverarbeitung auf ganzzahlige Werte gerundet.
    </li>
    <li>Position wird nun auch dann berechnet, wenn der Baustein gesperrt ist.
    Nach dem Aufheben der Sperre wird direkt die gueltige Position angefahren.
    </li>
    </ul>

    0.3 (2017-08-02)
    <ul>
    <li>Neuen Eingang E30 hinzugefuegt, um Bewegungsrichtung fixieren zu
    koennen.
    </li>
    <li>Hilfe verfeinert</li>
    </ul>

    0.2 (2017-07-11)
    <ul>
    <li>Handling des Aktivierungsstatus korrigiert, wenn LBS entsperrt wird.
    </li>
    </ul>

    0.1 (2017-07-09)
    <ul>
    <li>Initiale Version basierend auf 19000145 v3.7</li>
    </ul>

    Auf die Temperatur habe ich nach längerer Überlegung bewusst verzichtet, da deren Handling besser in einem separaten, vorgelagerten LBS aufgehoben ist. Dahingehend gibt es noch weiteres Potential. Bspw. der LBS Beschattungsparameter, welcher den Fenster-Status auswertet und mir die Raffstoren im Dämmerungsstatus leicht öffnet, wenn diese geschlossen sind und das Fenster gekippt wird.

    Noch einige weitere Erläuterungen:

    Achtung, der Text ist noch nicht vollständig an diesen Baustein angepasst!

    1. Allgemeines:
    Die Ausgänge des Bausteines werden nur dann beschrieben, wenn sich die jeweiligen Werte seit dem vorherigen Lauf geändert haben. Damit wird verhindert, dass Raffstoren bspw. alle paar Minuten geschlossen werden, um unmittelbar darauf auf die vorherige Öffnungsposition zu fahren. Ausnahme sind der manuelle Trigger E1 oder die Reaktivierung des LBS nach einer Sperrung.

    2. Triggern des Bausteines:
    Der Baustein reagiert nur auf Änderungen an den Eingängen E1, E2, E5-E8, E11 sowie E12. Somit kann er bspw. mit einem beliebigen Trigger an E1 oder durch aktualisierte Werte an den anderen genannten Eingängen ausgelöst werden. E5-E8 kommen i.d.R. von einer Wetterstation.

    3. Konfiguration der Fassaden:
    Der an E20 anzugebende Winkel der Fassade bezeichnet den Winkel resp. das Azimut rechtwinklig zur Fassade bei Blickrichtung von innen nach aussen. Bei einer Fassade nach Norden ist diese Angabe also 0°, Osten 90°, Süden 180° und Westen 270°. Eine Fassade wird von der Sonne mit einem Winkel von maximal 180° beschienen. Beim Blick von innen nach aussen tritt sie (auf der Nordhalbkugel) links ins Blickfeld und verlässt es rechts wieder. Diese beiden Winkel, der Sonneneintritt sowie der Sonnenaustritt betragen somit maximal jeweils 90°. Bedingt durch die räumlichen Gegebenheiten kann es jedoch notwendig sein, diese beiden Winkel zu modifizieren. Wird bspw. am Anfang und am Ende des 180°-Bereiches durch andere Gebäude noch Schatten auf die Fassade geworfen, so kann mit den beiden Eingängen E21 und E22 der genaue Startwinkel resp. das genaue Start-Azimut sowie der Endwinkel resp. das End-Azimut korrigiert werden. Die Default-Werte sind dabei für E21 -90° und für E22 90°.

    rdeckard hat freundlicherweise eine Zeichnung dazu beigesteuert:
    azimut.png


    Befindet sich die Sonne in diesem Bereich, geht der Ausgang A1 auf 1, unabhängig davon, ob die Helligkeitsschwelle überschritten wurde. A1 kann somit für beliebige andere Aufgaben verwendet werden, welche bei Sonne in diesem Bereich durchgeführt werden sollen.

    4. Schrittweite der Verstellung
    Mit dem Eingang E26 kann die minimale Schrittweite der Verstellung für die Höhe vorgegeben werden.

    5. Einschränkung der Bewegungsrichtung
    Mit dem Eingang E30 kann die Bewegungsrichtung eingeschränkt werden. Bleibt der Eingang auf dem Default-Wert 0, so wird der Behang automatisch nach oben und unten positioniert. Wird der Eingang auf den Wert 1 gesetzt, so werden im Vergleich zum vorherigen LBS-Lauf nur grössere Werte auf die Ausgänge geschrieben. Der Behang wird also sukzessive weiter geschlossen. Wird jedoch der Eingang auf den Wert 2 gesetzt, so werden nur kleinere Werte auf die Ausgänge geschrieben und der Behang somit schrittweise weiter geöffnet.

    6. Beschattungssteuerung, Beschattungsschwellwerte:
    Mit dem Eingang E40 wird die Beschattungssteuerung aktiviert. Das heisst, dass beim Überschreiten des an E41 vorgegebenem Beschattungsschwellwertes der Raum beschattet wird. Damit wird Ausgang A2 auf 1 gehen, um einen beliebigen Trigger zum Anfahren einer Beschattungsposition auszulösen. Weiterhin stehen die errechnete Höhe in Prozent (Werte von 0-100) an den Ausgängen A3 sowie als Byte-Wert (Werte von 0-255) an A4 zur Verfügung. Unterschreitet die Helligkeit den Schwellwert, wird der Behang nach der via E45 vorgegebenen Zeit waagerecht gestellt und dann weiter nach der via E46 vorgegebenen Zeit ganz geöffnet resp. nach oben gefahren. Mit dem Eingang E43 kann die maximal anzufahrende Höhe vorgegeben werden. Damit kann bspw. realisiert werden, dass die Rollos nicht bis ganz geschlossen werden, wenn Schnee am Fenster liegt oder ein Zusammenfrieren verhindert werden soll.

    7. Dämmerungssteuerung, Dämmerungsschwellwerte:
    Mit dem Eingang E50 wird die Dämmerungssteuerung aktiviert. Das heisst, dass beim Unterschreiten des an E51 vorgegebenem Dämmerungsschwellwerte die Rollos geschlossen werden. Ausgang A2 geht dabei auf 0, da es sich nicht um die Beschattungsposition handelt. Der Ausgang für die Höhe in Prozent wird am Ausgang A3 auf 100% und der Byte-Wert am Ausgang A4 auf 255 gesetzt.

    Mit dem Eingang E53 kann vorgegeben werden, wie der Behang bei Dämmerung geschlossen werden soll. Default ist hier 100%, also ganz geschlossen. Wird dieser Wert angepasst, so kann der Behang bspw. bei E53=50 nur bis zur Mitte herunter gefahren werden.

    8. Verhalten nach Dämmerung bzw. nach Beschattung:
    Die Eingänge E46 sowie E58 bieten die Möglichkeit Werte vorzugeben, auf die der Behang nach der Beschattung bzw. nach der Dämmerung gefahren werden soll. Somit wird bspw. ermöglicht, dass morgens Rollo oder Jalousie nach der Dämmerung leicht geöffnet noch unten bleiben und erst nach der ersten Beschattung nach oben fahren.

    Mit dem Eingang E29 kann die Position für den Status NEUTRAL vorgegeben werden. Dieser Status wird angefahren, sobald die Sonne nicht mehr auf eine Fassade scheint oder wenn sich der Baustein in einem Dämmerungsstatus befindet und die Dämmerungsautomatik deaktiviert wird. Selbiges gilt auch für die Beschattungsautomatik. Werden die Werte an diesen Eingängen dynamisch modifiziert, sollte der Baustein explizit getriggert werden (E1 oder E2), um die neue Position anzufahren.

    9. Randbesonnung, Lichtstreifen:
    Mit den Eingängen E27 und E28 kann eine Randbesonnung resp. ein nicht beschatteter Lichtstreifen entlang dem Fenster eingerichtet werden. Bspw. können so die Pflanzen am Fenster weiterhin von der Sonne beschienen werden, während der restliche Raum beschattet wird. Wird die Option der Randbesonnung resp. des Lichtstreifens am Fenster nicht verwendet, können beide Angaben auf dem Default bleiben. Soll jedoch ein Lichtstreifen verwendet werden, so muss für dessen Berechnung die gewünschte Breite des Lichtstreifens an E27 sowie die Gesamthöhe des Fensters resp. der Verfahrweg des Rollo an E28 vorgegeben werden. Beide Werte müssen in der gleichen Einheit vorgegeben werden, bspw. in mm. Der Baustein berechnet daraufhin in Abhängigkeit von der aktuellen Elevation der Sonne die anzufahrende Höhe in Beschattungsposition, um einen nicht beschatteten Streifen der gewünschten Breite zu erreichen.

    10. Minimale / Maximale Elevation
    Mit den Eingängen E23/E24 kann eine minimale bzw. maximale Elevation angegeben werden. Wenn der Helligkeitsschwellwert überschritten wird, die Elevation aber kleiner als E23 bzw. grösser als E24 ist, wird nicht beschattet. Diese Funktion kann bspw. verwendet werden, wenn ein Balkon zeitweise Schatten auf ein darunter befindliches Fenster wirft. Dann braucht dort der Behang nicht herunter gefahren werden. Es ist zu beachten, dass für die Berechnung die effektive Elevation der Sonne verwendet wird! Die via E7 gegebene Elevation wird auf die Elevation 90° zur Fassade umgerechnet und dieser Wert gegen Min/Max verglichen. Damit ergeben sich insbesondere zu Begin sowie am Ende des Beschattungsbereiches mitunter grosse Unterschiede zwischen der Elevation an E7 sowie der effektiven Elevation beim Vergleich.

    11. Verzögerung:
    Mit den Eingängen E42 sowie E44/E45 bzw. E52 sowie E54/E55 können Timeouts für das Hoch- bzw. Herunterfahren eingestellt werden. Der Baustein arbeitet intern mit Timern, so dass bei Sonne-Wolken-Mix die Storen nicht ständig hoch und runter fahren. Der Wert wird in Sekunden erwartet.

    Tipp: Um die Verzögerung einfach änderbar zu machen, kann auf der Visu bspw. ein Drehregler platziert werden, welcher ein internes KO bspw. mit Min 0 und Max 1800 mit 10er Schrittweite bedient. Dieses KO wird dann mit den entsprechenden Eingängen des Bausteines verbunden und so kann die Verzögerung in Schritten von 10s gewählt werden.

    12. Sperren des Bausteines:
    Mit den Eingängen E11-E13 kann der Baustein in zwei Varianten gesperrt werden. Wird E11=1 gesetzt, bleibt der Behang in der momentanen Position. Wird via E12=1 gesperrt, gibt E13 vor, welche Position der Baustein bei Sperre mit Zwangsposition, anfahren soll.

    Der Baustein berechnet die korrekte Position auch dann, wenn er gesperrt ist. In diesem Fall werden lediglich die Ausgänge nicht aktualisiert. Wird nun die Sperre aufgehoben, wird die korrekte Position sofort angefahren.

    Wird der Baustein entsperrt, werden die konfigurierten Timer-Werte ignoriert und der Baustein direkt getriggert

    13. Baustein deaktivieren bei Handbedienung, Baustein Neustart
    Am Eingang E9 kann das Rückmeldeobjekt des Aktors für die Höhe angelegt werden. Unterscheidet sich der hier eingehende Wert vom errechneten Wert, deaktiviert sich der Baustein. Das ist insbesondere dafür gedacht, den Baustein zu deaktivieren, wenn Rollo oder Jalousie von Hand verstellt wurde. Über den Ausgang A7 kann der Status des Bausteins abgefragt werden, um ihn bspw. via Logik später wieder zu aktivieren. Zusätzlich kann via E14 die Toleranzschwelle vorgegeben werden, innerhalb welcher sich manuelle Bewegungen bewegen dürfen, ohne dass sich der Baustein deaktiviert.

    Sollte der verwendete Aktor bereits während der Fahrt aktuelle Positionswerte senden, so muss ggf. ein Verzögerer mit der maximalen Verfahrdauer des Behangs vorgeschaltet werden, um das Sperren des LBS während der Verfahrzeit zu verhindern.

    Mit dem Ausgang A7 steht der aktuelle interne Status des Behangs zur Verfügung. Wenn es wichtig ist, dass der Behang nach einem Edomi-Neustart nicht verfahren wird, sondern in der von Edomi errechneten Position von vor dem Edomi-Neustart verbleibt, kann dieser Ausgang über ein remanentes KO mit dem Eingang E10 verbunden werden.

    14. Baustein-Status
    Der Baustein kennt die folgenden Status:
    • SHADOW_FULL_CLOSE_TIMER_RUNNING = 6
    • SHADOW_FULL_CLOSED = 5
    • SHADOW_HORIZONTAL_NEUTRAL_TIMER_RUNNING = 4
    • SHADOW_HORIZONTAL_NEUTRAL = 3
    • SHADOW_NEUTRAL_TIMER_RUNNING = 2
    • SHADOW_NEUTRAL = 1
    • NEUTRAL = 0
    • DAWN_NEUTRAL = -1
    • DAWN_NEUTRAL_TIMER_RUNNING = -2
    • DAWN_HORIZONTAL_NEUTRAL = -3
    • DAWN_HORIZONTAL_NEUTRAL_TIMER_RUNNING = -4
    • DAWN_FULL_CLOSED = -5
    • DAWN_FULL_CLOSE_TIMER_RUNNING = -6

    Disclaimer:
    Der Baustein wurde mit bestem Wissen und Gewissen erstellt und wird so wie er ist zur Verfügung gestellt. Ich übernehme keinerlei Verantwortung, wenn sich die Storen/Jalousien/Rollos/whatever nicht wie gewünscht bewegen und deshalb die geliebte Zimmerpflanze von der Sonne verbrannt wird oder im Schatten verkümmert.

    Jegliches Feedback zum Baustein ist jedoch sehr gern gesehen und wird nach Möglichkeit in aktualisierten Versionen des Bausteines einfliessen.



    Viel Spass mit dem Baustein! Ich freue mich über jegliches Feedback und Verbesserungsvorschläge aller Art.
    Zuletzt geändert von starwarsfan; 06.07.2018, 19:51. Grund: Updated for release 0.6
    Kind regards,
    Yves

    #2
    Hier!
    Gruß
    Michael

    Kommentar


      #3
      und hier!

      Kommentar


        #4
        Super Yves!
        Wäre toll wenn Du da gleich eine Light-Version (alternativ?) bauen könntest, also ein Baustein der wirklich nur die Beschattung regelt.
        Würde meine Logikseite deutlich übersichtlicher machen....

        Kommentar


          #5
          Ich bin auch für einen einfacheren Baustein zu haben und teste ihn gern.

          Kommentar


            #6
            Welche Funktionalität könnte denn Eurer Meinung nach entfallen bzw was sind denn "die sinnvollen" Grundfunktionen für einen solchen Baustein?
            Würde mich dem Test auch anschließen wollen.

            Kommentar


              #7
              Vielen Dank, unermüdlicher Beschattungsguru Auch ich teste gern mit.

              Kommentar


                #8
                Hallo miteinander

                Zitat von hx5 Beitrag anzeigen
                Wäre toll wenn Du da gleich eine Light-Version (alternativ?) bauen könntest, also ein Baustein der wirklich nur die Beschattung regelt.
                Würde meine Logikseite deutlich übersichtlicher machen....
                Wozu? Das macht in meinen Augen keinen Sinn und nur damit Logikseiten übersichtlich aussehen einen weiteren Baustein zu pflegen, dafür ist mir die Zeit dann doch zu schade.

                Der Baustein wird weitestgehend mit dem 19000145er identisch sein, da die grundsätzliche Status-Logik die gleiche ist. Nur werden sämtliche Winkelein- und -ausgänge entfallen und dafür die Sonderfälle wie Schlitzposition etc. gehandhabt werden können. Die Funktionalität welche man nicht braucht, wird nicht verwendet resp. einfach deaktiviert. Damit hat man sogar für später aufkommende Wünsche schon alles vorbereitet, also wenn bspw. auf einmal doch die Dämmerungshandhabung gebraucht wird.
                Kind regards,
                Yves

                Kommentar


                  #9
                  Bin auch dabei

                  Kommentar


                    #10
                    Zitat von starwarsfan Beitrag anzeigen
                    Wozu?
                    Nur eine Anregung
                    Die derzeit möglichen 69 Eingänge des NG könnten so manchen Neuling abschrecken und mir z.B. würde die reine Beschattungssteuerung vollkommen ausreichen.
                    Das debugging wird ja für dich auch nicht unbedingt leichter mit so vielen Möglichkeiten. Also könnte man vielleicht die Gelegenheit nutzen um den Baustein aufzusplitten...

                    Soll aber definitiv keine Kritik sein

                    Kommentar


                      #11
                      Zitat von starwarsfan Beitrag anzeigen
                      Hallo miteinander



                      Wozu? Das macht in meinen Augen keinen Sinn und nur damit Logikseiten übersichtlich aussehen einen weiteren Baustein zu pflegen, dafür ist mir die Zeit dann doch zu schade.

                      Der Baustein wird weitestgehend mit dem 19000145er identisch sein, da die grundsätzliche Status-Logik die gleiche ist. Nur werden sämtliche Winkelein- und -ausgänge entfallen und dafür die Sonderfälle wie Schlitzposition etc. gehandhabt werden können. Die Funktionalität welche man nicht braucht, wird nicht verwendet resp. einfach deaktiviert. Damit hat man sogar für später aufkommende Wünsche schon alles vorbereitet, also wenn bspw. auf einmal doch die Dämmerungshandhabung gebraucht wird.
                      Also Dämmerung im gleichen Baustein währe schon wichtig...
                      Ich habe im moment ein Konstrukt aus mehreren Bausteinen pro Fenster (auch wegen meines "Reflexionen" Problems) und es ist gar nicht so trivial die alle so zu steuern das Sie sich nicht gegenseitig "übersteuern".

                      Was für mich wichtig währe ist eine minimale Behangverstellung wie es jetzt bei der Winkelverstellung möglich ist.
                      Bei mir bewegen sich mit dem 145er nämlich öfters mal die Rollläden um nur wenige cm so das es eigendlich nur "laut knallt" (Motor fährt an und stopped gleich wieder).

                      Wenn der LBS dann noch den Neutralstatus hat und der bei Triggern auf E1/E2 weitergegeben wird bin ich fast wunschlos glücklich!
                      Gruß
                      Michael

                      Kommentar


                        #12
                        Hallo miteinander

                        Zitat von hx5 Beitrag anzeigen
                        Also könnte man vielleicht die Gelegenheit nutzen um den Baustein aufzusplitten...
                        Nein, sicher nicht. Denn siehe:

                        Zitat von gulp2k Beitrag anzeigen
                        es ist gar nicht so trivial die alle so zu steuern das Sie sich nicht gegenseitig "übersteuern".
                        Genau das ist der springende Punkt. Damit habe ich ganz an Anhang bereits ausführlich experimentiert und mich schlussendlich dagegen entschieden. Das ganze funktioniert dann am reibungslosesten, wenn der Baustein die volle Kontrolle über den Behang hat.

                        Sobald es darum geht, das irgendwie zwischen mehreren Bausteinen zu synchronisieren, wird's hässlich. Zumal die Interaktion und jeweiligen Sonderfälle auch bei jedem anders sind.
                        Kind regards,
                        Yves

                        Kommentar


                          #13
                          Hallo Yves,

                          super Sache der Rolladenbaustein, da könnte ich schwach werden. Meine Beschattungssteuerung ist bisher sehr einfach gestrickt.
                          Was ich bei bisherigen Bausteinen vermisse ist die Gruppensteuerung.
                          Heisst: Soll ein einzelner Rollo, zusammen mit allen anderen Rollos, in der Dämmerung schliessen oder am Morgen auffahren, getrennt für runter und rauf. In der Visu kann ich das - für jedes Fenster extra - einstellen.
                          Beispiel: Jemand im Haus will einen bestimmten Rollo nicht in der Automatik (2 Lux runter, 80 Lux rauf) haben, dann geht er zur Visu und nimmt den Rollo raus. Dann ist manuell angesagt, nur Dinge wie Regenautomatik oder Wind laufen noch.
                          Die Gruppensteuerung kann auch per Taster ausgelöst werden, dann fahren alle in der Gruppe rauf oder runter.
                          Das sieht so aus:
                          2017-06-29 14_37_40-EDOMI · Administration.png

                          Was hältst Du davon, bzw. wie löst Du das ?
                          >>Smelly One<<
                          >> BURLI <<
                          Grüße Armin

                          Kommentar


                            #14
                            Ich würde auch Betatester spielen :-)
                            Grüße
                            Matze

                            Kommentar


                              #15
                              starwarsfan
                              Ich hätte auch noch ein Featurewunsch wenn möglich.
                              In einem anderen Rollladen LBS gibt es die Funktion per Flag nur noch größere Werte auszugeben und kleinere zu ignorieren.
                              Sprich wenn ich am frühen Abend die Funktion aktiviere gehen die Rollladen nur noch abwärts aber alle Höhenänderungen < Ist werden verworfen.
                              Der Usecase bei mir währe:
                              1. Rollladen im Flur wird während wenn die Kinderschlafen (Mittags und abends) in Stellung 80% gefahren damit es nicht zu hell ist. Wenn jetzt tagsüber die Beschattung aktiviert war fährt abends der Rollladen eventuell wieder hoch weil keine Sonne mehr da ist nur um kurz später wieder runter zu fahren.

                              2. Ähnliches Szenario wenn Sonnenuntergang ist und wir die Rollläden zwecks Blendschutz runterfahren (über die Beschattungsfunktion), dann geht die Sonne unter es ist aber noch zu hell für Dämmerung. Also gehen die Rollläden hoch nur um kurze Zeit später dann wieder komplett zu zu fahren was eigendlich unnötig ist...

                              Man könnte das jetzt extern abfangen aber dann deaktiviert sich eventuell der LBS ständig weil Ist und Soll Position zu weit auseinander sind.

                              Besteht die Chance das mit einzubauen?
                              Gruß
                              Michael

                              Kommentar

                              Lädt...
                              X