#1 Lichtsteuerung - Meine erste Knobelprogrammierung - was meint ihr dazu?
Verfasst: So 30. Mai 2010, 16:53
Hallo Bus-Profi Kollegen, ich habe mich an meiner ersten Knobel-Programmierung versucht. Mir kommt das alles reichlich umständlich und tricky vor, was bestimmt daran liegt dass ich recht neu in der Materie bin. Deswegen wollte ich euch erfahrene User mal fragen, was ihr davon haltet.
Ziel: Die Grundfunktion der Lichsteuerung Erdgeschoss abhängig von Außenhelligkeit und Bewegungsmeldern. Das EG ist ein weitgehend offener Wohnbereich.
Anforderungen: Bewegungsmelder sind an einem B3I angeschlossen (hier B6) und detektieren die Bewegung im Raum. Ist es außen hell, sollen nur die Steckdosen zugeschaltet werden, ist es außen dunkel soll eine Raumhintergrundbeleuchtung eingeschaltet werden. Das Ausschalten soll nicht über die Bewegungsmelder erfolgen, sondern über Taster an den Ausgängen des Wohnbereichs.
Um den Bewohnern das Ausschalten zu signalisieren und trotzdem ein entspanntes Evakuieren zu ermöglichen soll das Licht der Raumhintergrundbeleuchtung erst gedimmt werden und nach ein paar Sekunden ausgehen.
Mit der Hardware Taste soll aber jederzeit die Beleuchtung wieder kurzfristig eingeschaltet werden können, z.B. wenn die Bewohner es sich überlegen, auf dem Treppenabsatz noch umzukehren.
Folgende Ideen habe ich versucht in der Programmierung umzusetzen:
Modul Terrasse 1: Der angeschlossene LSI erkenn den Dunkelheit - Schwellwert und signalisiert dies über eine LED im Modul "Bad EG"
Modul Bad EG: Dies ist ein Modul zur Rollosteuerung, was noch virutelle Relais, frei hat.
Durch Summenbildung wird im Falle "Dunkelheit" & "Bewegung" die Beleuchtung zugeschaltet.
Da es später wohl auch Lichtszenen gibt, in denen die ursprüngliche Hintergrundbeleuchtung nicht zugeschaltet ist, habe ich die Lichtsteuerung mit Hilfe eines virtuellen Relais im Bad Modul realisiert. Sonst hätte ich die Statusmeldung der Raumhintergrundbeleuchtung genutzt, alles andere auszuschalten.
Die Taste D8 los soll als ein Befehl "mach aus" für eine Gruppe von Modulen gelten.
Modul Wirtschaftsraum: Hier hängen dann letztendlich viele der Beleuchtungskreise und Relais
Hier die Programmierung der Module:
EDIT: Könnt ihr mir kurz helfen, wie ich die Modul Protokolle hier sinnvoll integrieren kann?
Woran ich momentan noch knoble:
Der Schwellwert für den LSI muss noch experimentell bestimmt werden
Beim Wiedereinschalten über die Hardware-Taste geht das Licht nach Ablauf des Ausschalt-Timers aus. Hier müsste eigenltich ein Stop-Timer Befehl helfen, oder?
Anstelle der Hintergrundbeleuchtung möchte ich zukünftig eine Lichtszene abrufen. Vorteil: Ich kann die Szene beliebig programmieren. Wie ist es hier mit den Relais, die mitgespeichert werden? Lässt sich das unterbinden oder gezielt anfordern?
DIe Sache mit dem virtuellen Ausgang 3 ist mir noch nicht ganz klar. Wenn jetzt z.B. mit einer späteren Visu oder anderen Eingriffen ein Ausgang des Moduls eingeschaltet wird, ohne über diese Lichtsteuerung zu fahren, dann bleibt der virtuelle Ausgang 3 ja aus. Wenn ich jetzt über Zentral-Aus diesen ausschalte, müsste er kein Status-Kommando schicken, da er vorher schon aus war und ich könnte ihn nicht als Statuskommando Aus für die Relais verwenden. Lasse ich ihn über D1 und D2 den Ausgängen folgen, funktioniert aus irgendwelchen Gründen das Ausschalten nach dem Ausblendlicht nicht (gemäß meinen Feldtests).
Wie ihr seht, ich bin momentan noch ziemlich verwirrt und mir kommt es so vor, als wäre die bisherige Lösung ziemlich unellegant und umständlich. Was meint ihr zu der Programmierung?
Florian
Ziel: Die Grundfunktion der Lichsteuerung Erdgeschoss abhängig von Außenhelligkeit und Bewegungsmeldern. Das EG ist ein weitgehend offener Wohnbereich.
Anforderungen: Bewegungsmelder sind an einem B3I angeschlossen (hier B6) und detektieren die Bewegung im Raum. Ist es außen hell, sollen nur die Steckdosen zugeschaltet werden, ist es außen dunkel soll eine Raumhintergrundbeleuchtung eingeschaltet werden. Das Ausschalten soll nicht über die Bewegungsmelder erfolgen, sondern über Taster an den Ausgängen des Wohnbereichs.
Um den Bewohnern das Ausschalten zu signalisieren und trotzdem ein entspanntes Evakuieren zu ermöglichen soll das Licht der Raumhintergrundbeleuchtung erst gedimmt werden und nach ein paar Sekunden ausgehen.
Mit der Hardware Taste soll aber jederzeit die Beleuchtung wieder kurzfristig eingeschaltet werden können, z.B. wenn die Bewohner es sich überlegen, auf dem Treppenabsatz noch umzukehren.
Folgende Ideen habe ich versucht in der Programmierung umzusetzen:
Modul Terrasse 1: Der angeschlossene LSI erkenn den Dunkelheit - Schwellwert und signalisiert dies über eine LED im Modul "Bad EG"
Modul Bad EG: Dies ist ein Modul zur Rollosteuerung, was noch virutelle Relais, frei hat.
Durch Summenbildung wird im Falle "Dunkelheit" & "Bewegung" die Beleuchtung zugeschaltet.
Da es später wohl auch Lichtszenen gibt, in denen die ursprüngliche Hintergrundbeleuchtung nicht zugeschaltet ist, habe ich die Lichtsteuerung mit Hilfe eines virtuellen Relais im Bad Modul realisiert. Sonst hätte ich die Statusmeldung der Raumhintergrundbeleuchtung genutzt, alles andere auszuschalten.
Die Taste D8 los soll als ein Befehl "mach aus" für eine Gruppe von Modulen gelten.
Modul Wirtschaftsraum: Hier hängen dann letztendlich viele der Beleuchtungskreise und Relais
Hier die Programmierung der Module:
EDIT: Könnt ihr mir kurz helfen, wie ich die Modul Protokolle hier sinnvoll integrieren kann?
Woran ich momentan noch knoble:
Der Schwellwert für den LSI muss noch experimentell bestimmt werden
Beim Wiedereinschalten über die Hardware-Taste geht das Licht nach Ablauf des Ausschalt-Timers aus. Hier müsste eigenltich ein Stop-Timer Befehl helfen, oder?
Anstelle der Hintergrundbeleuchtung möchte ich zukünftig eine Lichtszene abrufen. Vorteil: Ich kann die Szene beliebig programmieren. Wie ist es hier mit den Relais, die mitgespeichert werden? Lässt sich das unterbinden oder gezielt anfordern?
DIe Sache mit dem virtuellen Ausgang 3 ist mir noch nicht ganz klar. Wenn jetzt z.B. mit einer späteren Visu oder anderen Eingriffen ein Ausgang des Moduls eingeschaltet wird, ohne über diese Lichtsteuerung zu fahren, dann bleibt der virtuelle Ausgang 3 ja aus. Wenn ich jetzt über Zentral-Aus diesen ausschalte, müsste er kein Status-Kommando schicken, da er vorher schon aus war und ich könnte ihn nicht als Statuskommando Aus für die Relais verwenden. Lasse ich ihn über D1 und D2 den Ausgängen folgen, funktioniert aus irgendwelchen Gründen das Ausschalten nach dem Ausblendlicht nicht (gemäß meinen Feldtests).
Wie ihr seht, ich bin momentan noch ziemlich verwirrt und mir kommt es so vor, als wäre die bisherige Lösung ziemlich unellegant und umständlich. Was meint ihr zu der Programmierung?
Florian