Skip to content

lampenschaltungen

RealMerlin edited this page Jan 21, 2018 · 4 revisions

Lampenschaltungen

Folgende Elektrik liegt den Beispielen zu Grunde:

  • 2 Controller-1612: A und B

  • an Controller A haengen:

    • Lampe L1 an out5
    • Lampe L2 an out6
    • Lampe L3 an out7
    • Taster T1 an in0
    • Taster T2 an in1
  • an Controller B haengen:

    • Lampe L4 an out5
    • Taster T3 an in5
    • Taster T4 an in8

Dazu werden u.a. die Devices taster und powerport verwendet. Wir wollen nun verschiedene Licht-Szenen konfigurieren.

Beispiel 1

  • L1 soll von T1, T2 und T3 ein- und ausgeschaltet werden

Das ist insofern etwas komplizierter, als dass bei einem Powerport nur 3 Gruppen definiert werden koennen. Also kann man entweder genau die drei Taster Gruppen eintragen (Dann hat der Powerport aber keine Eindeutige Gruppe mehr) Oder man traegt bei zwei Tastern die selbe Gruppe ein, idealerweise bei den Tastern die auf dem selben Controller definiert sind. Da im TASTER_DOWN Frame/Message die Gruppe und die jeweilige Port Nummer mit kommt. So kann man bei Problemen "den" Taster identifizieren. Fuer das System ist es freilich egal, ob TASTER_DOWN vom Taster1 oder Taster2 kommt.

Konfiguration auf Controller A:

# Taster T1
create taster
set port 0
set feature 0
set gruppe 1
exit

# Taster T2
create taster
set port 1
set feature 0
set gruppe 1
exit

# Lampe L1
create powerport
set port 5
set feature 0
set gruppe0 101
set gruppe1 1
set gruppe2 2
set timer 255
set mute 255
exit

Konfiguration auf Controller B:

# Taster T3
create taster
set port 5
set feature 0
set gruppe 2
exit

Bei der Device-Definition der Lampe L1 ist das Gruppen Feld 0 (gruppe0) mit dem Wert 101 belegt. Es macht Sinn, jedem Powerport auch eine eigene ID zuzuweisen, anhand derer nur er (fern-)geschaltet werden kann.

Achtung: Wuerde man einen Taster mit der gruppe 101 definieren, wuerde er natuerlich diesen Powerport schalten. Die Logik bei der Konfiguration ist, die Taster-IDs bei den zu schaltenden Powerports einzutragen und nicht n Taster mit der (eigentlich eindeutigen) ID 101 auszustatten. Man kann das natuerlich machen - dann sollte man die Konfiguration aber einheitlich gestalten!

Beispiel 2

  • L2 und L4 sollen von T2 und T4 gemeinsam ein- und ausgeschaltet werden

Konfiguration auf Controller A:

# Taster T2
create taster
set port 1
set feature 0
set gruppe 2
exit

# Lampe L2
create powerport
set port 6
set feature 0
set gruppe0 102
set gruppe1 255
set gruppe2 255
set timer 255
set mute 255
exit

Konfiguration auf Controller B:

# Taster T4
create taster
set port 8
set feature 0
set gruppe 4
exit

# Lampe L4
create powerport
set port 5
set feature 0
set gruppe0 104
set gruppe1 255
set gruppe2 255
set timer 255
set mute 255
exit

# Die Lichtzonendefinition als "Schaltzentrale"
create licht_zone
set toggle_gruppe0 2
set toggle_gruppe1 4
set toggle_gruppe2 255
set toggle_gruppe3 255
set off_gruppe0 255
set off_gruppe1 255
set on_gruppe0 255
set on_gruppe1 255
set timer_delay 0
set action_gruppe0 102
set action_gruppe1 104
exit

Eine Lichtzone ist ein Device, welches die Action-Gruppen gemeinsam ein- oder ausschaltet, je nach dem internen State. Dieser State wird bei TASTER_DOWN Frames von den in den Toggle-Gruppen definierten Tastern "getoggled", also von On auf Off und umgekehrt gewechselt.

Eine Lichtzone stellt sicher, dass die Action-Gruppen alle einheitlich geschaltet sind.

Wichtig: Man darf natuerlich die Taster-Gruppen nicht direkt bei den zu schaltenden Powerports eintragen - die Befehlshoheit hat ab jetzt nur noch das Lichtzonen-Device!

Das Lichtzonen-Device kann auf jedem beliegbigen Controller liegen, man sollte es aus Uebersichtlichkeits- und Ausfallgruenden aber bei den zu schaltenden Aktoren ablegen. Wenn sich die Aktoren ueber mehrere Controller erstrecken, gehts eben nicht anders.

Die Werte 255 sind sognannte Ersatzwerte, d.h. das entsprechnende Feld soll explizit keinen Wert haben. Alle Devices ignorieren die 255.

Beispiel 3

Wie Beispiel 2, allerdings soll das Licht nach 2 Minuten automatisch ausgehen. Das ist die klassische Treppenhausshaltung:

create licht_zone
set toggle_gruppe0 2
set toggle_gruppe1 4
set toggle_gruppe2 255
set toggle_gruppe3 255
set off_gruppe0 255
set off_gruppe1 255
set on_gruppe0 255
set on_gruppe1 255
set timer_delay 2
set action_gruppe0 102
set action_gruppe1 104
exit

Beispiel 4

Wie Beispiel 3, allerdings soll T3 (der z.B. an der Haustuer ist) L2 und L4 ausschalten.

create licht_zone
set toggle_gruppe0 2
set toggle_gruppe1 4
set toggle_gruppe2 255
set toggle_gruppe3 255
set off_gruppe0 3
set off_gruppe1 255
set on_gruppe0 255
set on_gruppe1 255
set timer_delay 2
set action_gruppe0 102
set action_gruppe1 104
exit

# Taster T3
create taster
set port 5
set feature 0
set gruppe 3
exit

Die Lichtzone reagiert auf T3 (wegen off_gruppe0) und sendet dann je ein POWER_GROUP_OFF Frame mit der Gruppe 102 und 104. Die beiden Powerports schalten ab.

Beispiel 5

  • T1 soll L1 ein- und ausschalten

  • T2 soll L2 ein- und ausschalten

  • T3 soll L3 und L4 mit 5 Minuten Timeout einschalten

  • T4 soll alle Lampen ausschalten

Folgenden Konfiguration ist anzulegen:

# Taster T1
create taster
set port 0
set feature 0
set gruppe 1
exit

# Lampe L1
create powerport
set port 5
set feature 0
set gruppe0 101
set gruppe1 1
set gruppe2 254
set timer 255
set mute 255
exit

# Taster T2
create taster
set port 1
set feature 0
set gruppe 2
exit

# Lampe L2
create powerport
set port 6
set feature 0
set gruppe0 102
set gruppe1 2
set gruppe2 254
set timer 255
set mute 255
exit

# Taster T3
create taster
set port 5
set feature 0
set gruppe 3
exit

# Taster T4
create taster
set port 8
set feature 0
set gruppe 4
exit

# Lampe L3
create powerport
set port 7
set feature 0
set gruppe0 103
set gruppe1 255
set gruppe2 255
set timer 255
set mute 255
exit

# Lampe L4
create powerport
set port 5
set feature 0
set gruppe0 104
set gruppe1 255
set gruppe2 255
set timer 255
set mute 255
exit

# Lichtzone fuer L3 und L4
create licht_zone
set toggle_gruppe0 3
set toggle_gruppe1 255
set toggle_gruppe2 255
set toggle_gruppe3 255
set off_gruppe0 4
set off_gruppe1 255
set on_gruppe0 255
set on_gruppe1 255
set timer_delay 5
set action_gruppe0 103
set action_gruppe1 104
exit

# Lichtzone "Alles aus"
create licht_zone
set toggle_gruppe0 255
set toggle_gruppe1 255
set toggle_gruppe2 255
set toggle_gruppe3 255
set off_gruppe0 4
set off_gruppe1 255
set on_gruppe0 255
set on_gruppe1 255
set timer_delay 0
set action_gruppe0 254
set action_gruppe1 255
exit

Was passiert, wenn T4 gedrueckt wird? Die Lichtzone "Alles aus" sendet POWER_GROUP_OFF an die 254, worauf L1 und L2 ausschalten. Die Lichtzone fuer L3 und L4 sendet POWER_GROUP_OFF an die 103 und 104, woraus L3 und L4 ausschalten.

Clone this wiki locally