Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
Nur bin ich sicher nicht soweit, dass ich die Bedingungen verknüpfen kann.
Hast du evtl ein Beispiel wie sowas aussehen könnte?
Du kannst mit einem einfachen Editor (Notepad++) (sollte utf-8 können) die EnertexBeschattung.lib öffnen und dir den Salat anschauen.
Erst ist die Beschreibung des Macros und dann sind die Eingabefelder definiert.
Danach kommen die Berechnungen.
z.B.
Code:
// Beschattung von Fenster bei Angabe von Grad und Hochlaufzeit
:begin BeschattungRolloGradZeit(Freigabe, GARollo, GAStop, HochlaufZeit,GradEin, GradAus)
:info $Rollo-Beschattung eines Fensters mit einstellbarer Hochlaufzeit für Lichteinfall. Die Ausrichtung in Grad (0 ist Nord, 90 Ost, 180 Süd, 270 West), bei der beschattet werden soll, muss bekannt sein. Bei Beschattung fährt der Rollo runter und anschließend wieder etwas hoch, um die Rollos auf eine Stellung zu fahren, die etwas Lichteinfall ermöglicht. Diese Hochlaufzeit kann beliebig angegeben werden.$ \\
$Gruppenadresse eines FreigabeObjektes oder Variable$ \\
$Gruppenadresse des Rollos zum Verfahren$ \\
$Gruppenadresse des Rollos zum Stoppen des Verfahrens.$ \\
$Zeit des Hochlaufs in Millisekunden, z.B. 2500 entspricht 2.5 Sekunden$ \\
$Sonnenstand in Grad (als Zahl), ab der beschattet werden soll$ \\
$Sonnenstand in Grad (als Zahl), ab die Beschattung aufgehoben werden soll$
:shortinfo $Rollo-Beschattung eines Fensters mit Nachlaufzeit. Die Ausrichtung in Grad muss bekannt sein.$
if Freigabe and (elevation()>2f32) and azimuth()>GradEin^f32 and azimuth()<GradAus^f32 then write(GARollo,EIN) endif
// Nach 30 Sekunden wieder hochfahren
if after(Freigabe and (elevation()>2f32) and azimuth()>GradEin^f32 and azimuth()<GradAus^f32,30000u64) then write(GARollo,AUS) endif
// Nach Hochlaufzeit Rollo wieder stoppen
if after(Freigabe and (elevation()>2f32) and azimuth()>GradEin^f32 and azimuth()<GradAus^f32,30000u64+HochlaufZeit^u64) then write(GAStop,EIN) endif
if Freigabe and (elevation()>2f32) and !(azimuth()>GradEin^f32 and azimuth()<GradAus^f32) then write(GARollo,AUS) endif
:end
Grüsse Bodo
Fragen gehören ins Forum, und nicht in mein Postfach;
EibPC-Fan; Wiregate-Fan; Timberwolf-Fan mit 30x 1-Wire Sensoren;
Da hilft Dir nur dieses Makro. Er fährt den Rollladen zu, dann ein wenig wieder auf.
[highlight=epc]
// Beschattung von Ostfenster
:begin BeschattungRolloOstZeit(Freigabe, GARollo, GAStop, HochlaufZeit)
:info $Rollo-Beschattung eines Ost-Fensters mit einstellbarer Hochlaufzeit für Lichteinfall. Bei Beschattung fährt der Rollo runter und anschließend wieder etwas hoch, um die Rollos auf eine Stellung zu fahren, die etwas Lichteinfall ermöglicht. Diese Hochlaufzeit kann beliebig angegeben werden.$ \\ $Gruppenadresse eines FreigabeObjektes oder Variable$ \\
$Gruppenadresse des Rollos zum Verfahren$ \\
$Gruppenadresse des Rollos zum Stoppen des Verfahrens.$ \\
$Zeit des Hochlaufs in Millisekunden, z.B. 2500 entspricht 2.5 Sekunden$
:shortinfo $Rollo-Beschattung eines Ost-Fensters mit einstellbarer Hochlaufzeit für Lichteinfall bei Beschattung.$
if Freigabe and (elevation()>2f32) and azimuth()>0f32 and azimuth()<185f32 then write(GARollo,EIN) endif
// Nach 30 Sekunden wieder hochfahren
if after(Freigabe and (elevation()>2f32) and azimuth()>0f32 and azimuth()<185f32,30000u64) then write(GARollo,AUS) endif
// Nach Hochlaufzeit Rollo wieder stoppen
if after(Freigabe and (elevation()>2f32) and azimuth()>0f32 and azimuth()<185f32,30000u64+HochlaufZeit^u64) then write(GAStop,EIN) endif
if Freigabe and (elevation()>2f32) and !(azimuth()>0f32 and azimuth()<185f32) then write(GARollo,AUS) endif
:end
J
Ich muss dann nur sehen, wie das mit dem Stop läuft.
;-)
Das ist so gedacht, dass man die Stopadresse für das Verfahren des Rollos mit angibt. Damit kennt das Makro Hoch/Runter und Stop und kann den Rest erledigen.
Die Hochlaufzeit ist fährt ja wieder den Rollo hoch und muß dann anhalten, damit der Rollo ein wenig geöffnet wird. Bei mir sind da 5 bis 7 Sekunden recht brauchbar.
vielen Dank für den Hinweis.
Sobald ich den EibPC habe, kann ich das gleich mal testen.
@all
Jetzt habe ich nochmal eine ganze blöde Frage.
Ich habe gestern einige Zeit mit dem Lesen des Handbuches verbracht - echt interessant.
Ich frage mich nun, ob ich die gesamte Programmierung für mein Objekt in einem Anwendungsprogramm (Rolladen, Licht, Heizung, etc.) haben muss, damit das immer nacheinander durchläuft oder ob ich für jeden Block extra ein Anwendungsprogramm haben kann, zu besseren Übersicht?
Ich habe mir nun das Macro mal angeschaut und schon kommt die nächste Frage.
Zur Parametrisierung fragt mich das Macro nach der GA des Freigabeobjektes oder Variable und auch nach der GA des Rollos.
Was ist da der Unterschied?
Ich habe jetzt mal beides die gleiche GA eingetragen.
Ist das korrekt?
Siehe:
BeschattungRolloOstZeit("Rolläden Ost-5/2/0","Rolläden Ost-5/2/0","Rolläden Ost-5/2/0",5000)
somit brauche ich noch irgendwo eine Bedingung.
Mmm...
1.)
Dann benötige ich wohl noch irgendwo einen Sensor.
Du hattest doch da was mit EnOcean bei dir im Einsatz, richtig?
Hast du dazu Tipps was ich nutzen könnte um an den KNX anzubinden?
2.)
Was wäre, wenn ich irgendwo einen Schalter nutze.
Beim Verlassen des Hauses auf Ein.
Ich müsste dann ja auch irgendwo einen Aktor haben, der auf Ein gesetzt wird.
Wie würde das dann mit der Beschattung laufen?
Ist das dann nicht zeitgesteuert?
Bsp.:
Ostfenster von 08:00h bis 12:00h unten.
Südfenster von 11:00h bis 16:00h unten.
Westfenester von 15:00h bis 19:00h unten.
Zu den jeweiligen Endezeiten sollen die Rollos wieder hoch.
Hmm, Bedienung über die Visu vom EibPC könnte genügen.
Abrufbar mit dem BrowserHandy.
Auch an den EibPC können 1-Wire Temp-Sensoren angeschlossen werden.
Die schalten dann bei zu hohen Temps die FreigabeBeschattung auf ein.
Die Beschattung läuft dann nach der Sonne automatisch. Sozusagen nach der Sonnenuhr.
Beispiel Südfenster:
Süden ist in 180°
Beschattung startet bei Sonne in (=Azimuth) 90° (Westen)
Beschattung endet bei Sonne in (=Azimuth) 270° (Osten)
Beispiel Ostfenster:
Osten ist in 90°
Beschattung startet bei Sonne in (=Azimuth) 0° (Norden)
Beschattung endet bei Sonne in (=Azimuth) 180° (Süden)
Kapische? Nach dem Lauf der Sonne Fassadenweise, OstFassade, SüdFassade und WestFassade.
Oder sogar (Falls das Haus schief steht) nach den genauen Himmelsrichtungen der Fassaden.
Das ist alles Einstellungssache. (In den Macros festgelegt mit Zahlen, die man aber durchaus nach eigenen Bedürfnissen anpassen kann).
Die Werte, wo am Himmel die Sonne gerade genau ist (Elevation und Azimuth) liefert der EibPC (auf die Gefahr hin dass ich mich wiederhole)
Das ist eine sonnengesteuerte Sache. Besser als zeitgesteuert, weil die Sonne zu unterschiedlichen Zeiten in einer unterschiedlichen Höhe über den Himmel wandert.
Aber der EibPC weiss immer genau wo sie ist.
Grüsse Bodo
Fragen gehören ins Forum, und nicht in mein Postfach;
EibPC-Fan; Wiregate-Fan; Timberwolf-Fan mit 30x 1-Wire Sensoren;
Ich frage mich nun, ob ich die gesamte Programmierung für mein Objekt in einem Anwendungsprogramm (Rolladen, Licht, Heizung, etc.) haben muss, damit das immer nacheinander durchläuft oder ob ich für jeden Block extra ein Anwendungsprogramm haben kann, zu besseren Übersicht?
Das gesamte Projekt ist eine Textdatei. Seit v2.xxx gibt es aber die Möglichkeit mit #include zu arbeiten ("Einfügen" von Code an beliebiger Stelle).
Hola Bodo,
somit brauche ich noch irgendwo eine Bedingung.
Dann benötige ich wohl noch irgendwo einen Sensor.
Du hattest doch da was mit EnOcean bei dir im Einsatz, richtig?
danke euch für euer Feedback.
Ich sehe, am besten wenn ich den EibPC erstmal habe und dann schau wie was reagiert.
Aber ich würde das gerne mal zusammenfassen, da ich das wohl in einzelnen Schritten durchführen muss, um das nacheinander zu verstehen.
Denn ich habe mich mit dem Thema Temperaturfühler und/oder 1-wire noch nicht beschäftigt.
1.)
Die Beschattung läuft voll automatisch.
2.)
Wenn ich zum Anfang die ein manuelles Freigabeobjekt definieren, dann laufen die Rolläden im Osten zum Bsp. um 07:23h runter, im Süden um 11:32h und im Westen um 17:43h.
Das ändert sich je nach Sonnenstand.
3.)
Wenn ich mich dann mit den Sensoren beschäftigt habe, wird das manuelle Freigabeobjekt durch den Sensor ersetzt.
Bsp. bei 5000 Lux = Ein.
Dann würde morgens unter Umständen der Rolladen im Osten nicht runterfahren, wenn die 5000 Lux erst um 12:53h erreicht sind.
Dann fährt nur der südliche Rolladen runter.
Habe ich das richtig verstanden?
Jetzt werde ich mich erstmal mit 1.) und 2.) beschäftigen, sofern ich den EibPC dann habe.
Danach kommen dann die Sensoren dran.
Das sehe ich sehr spannend.
Ich danke euch für eure Geduld und wünsche euch erstmal noch ein schönes Osterfest.
Ich muss jetzt auch erstmal zur Familie - die schimpfen schon.
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Kommentar