Skip to content

Latest commit

 

History

History
175 lines (113 loc) · 12.6 KB

File metadata and controls

175 lines (113 loc) · 12.6 KB

Gruppensteuerung

Die Gruppensteuerung ermöglicht das gleichzeitige Schalten mehrerer Endgeräte. Der primäre Zweck ist die Steuerung von Beleuchtung oder Rollos. Allerdings kann die Gruppensteuerung auch universell für andere Zwecke eingesetzt werden. z.B. überall dort, wo der Maximalwert mehrerer Geräte benötigt wird.

Die Gruppensteuerung kann für komplexe Aufgaben kaskadiert werden. Das bedeutet dass eine Gruppe aus mehreren Untergruppen bestehen kann.

Update-Hinweis

Falls Sie von einer früheren Version der Gruppensteuerung aktualisiert haben, könne Sie die Kategorien "Geräte", "Helligkeit" und "Bewegung" in der Instanz löschen, sofern Sie darin nur Verknüpfungen abgelegt hatten.

Änderungen

04.02.2021

  • Interner Status wird über die Log-Funktion von IP-Symcon protokolliert.
  • Der Gesamtstatus in Prozent hat immer 100% angezeigt wenn Dimmbare als auch nicht Dimmbare Geräte kombiniert wurden. Ab jetzt zeigt der Gesamtwert den eingestellten Dimmwert des höchsten Geräts an, wobei nicht Dimmbare Geräte ignoriert werden. o Das aktualisieren von Bewegungsmeldern während der Abwesenheit hatte die Verzögerung vor Abwesenheit neu gestartet. o Für die Taster wurde als Verzögerung die Verzögerung + das Bewegungsmelder Timeout verwendet. Dies wurde jetzt so geändert dass nur noch die Verzögerung vor Abwesenheit relevant ist. o Bei der Verwendung von Fenster / Türkontakten die Zyklisch den Status aktualisieren wurde bei jeder aktualisierung (ja oder nein) die eingestellte Aktion ausgeführt. Dies wird jetzt nur noch beim Wert "Ja" ausgeführt. (In den Optionen änderbar)

01.02.2021

  • In den Einstellungen kann gewählt werden ob das Anwesenheits- oder Abwesenheitsprofil bei jeder Aktualisierung neu geladen werden soll. Bisher war der fest eingestellte Wert "Ja". Nun ist der veränderbare Standardwert "Nein". Vor allem bei verwendung des "Automatik" Profils für Anwesenheit sollte diese Option auf "Nein" stehen.

06.01.2021

  • Für die Alarmbeleuchtung kann ein extra Profil ausgewählt werden.
  • Den Sensoren können nun direkt Funktionen wie "Alarmbeleuchtung" oder "manuelle anwesenheit" zugeordnet werden.
  • manuelle Anwesenheit, deaktivierte Bewegungsmelder und aktive Alarmbeleuchtung können nun automatisch nach einer eingestellten Zeit wieder auf die Grundwerte zurückgesetzt werden.
  • Bei einem Neustart von IP-Symcon oder Änderungen im Konfigurationsformular werden die Timer neu gestartet, damit die automatikfunktionen durch einen Neustart nicht unterbrochen werden.

18.08.2019 o Wenn keine Bewegungsmelder eingerichtet wurden, hat die manuelle Anwesenheit nicht mehr auf "Abwesend" zurück geschaltet. o Wenn für "Abwesenheit" ein Profil ausgewählt wurde, wurde dies bei Abwesenheit nicht verwendet.

07.10.2018

  • Werte werden vor der Zuweisung gerundet um korrekt prüfen zu können ob eine Variable aktualisiert werden muss oder nicht.

05.10.2018 o Variablen mit benutzerdefiniertem ActionScript wurden beim laden von Profilen nicht korrekt gesetzt. o Beim laden von Profilen kam es bei nicht existierenden Geräten zu Fehlermeldung.

  • Bei Variablen werden nun die Min/Max-Werte der Profile berücksichtigt und in Prozentwerte von 0 - 100% umgerechnet.
  • Werte, welche mit SXGRP_SetState... gesetzt werden, sind nun als Prozentwerte zu verstehen, welche auf die einzelnen Variablen anhand der eingestellten Min-/Max-Werte der jeweiligen Profile umgerechnet werden.

23.09.2018

  • Variablen mit benutzerdefiniertem ActionScript werden unterstützt.

02.09.2018

  • Anpassung von diversen Timern an die neuen Möglichkeiten in IP-Symcon 5.0
  • Entfernung nicht mehr benötigter Skripts und externer Timer.

30.08.2018

  • Umstellung zur Nutzung von Listen im Instanzeditor die seit IP-Symcon 5.0 verfügbar sind.
  • Entfernung nicht mehr benötigter Funktionen und Kategorien.

Installation

  1. Fügen Sie SX_SymconExtension zu den Modulen von IP-Symcon hinzu.
  2. Fügen Sie schaltbare Variablen zur Liste der Aktoren hinzu, die als Gruppe gesteuert werden sollen.
  3. Speichern Sie die Änderungen und prüfen Sie die Funktion durch betätigen der Taset "An" und "Aus" im Instanzeditor.
  4. Fügen Sie gegebenenfalls Bewegungsmelder, Taster und Helligkeitssensoren in der entsprechenden Liste hinzu.

Unterstützte Variablen und Geräte

Es werden alle Geräte bzw. Variablen unterstützt, welche auch per WebFront geschaltet werden können. Seit Update vom 05.10.2018 werden alle Variablen mit korrektem Profil und Min/Max-Werten unterstützt.

Profile

Der Status der Geräte kann in Profilen gespeichert werden. Wobei für jedes Profil der einzelstatus der Geräte gespeichert wird. Wird z.b. in einem Profil die Lampe1 auf 50% und die Lampe2 auf 100% gesetzt, wird genau dieser Zustand wiederhergestellt, sobald das Profil wieder aufgerufen wird.

Profile können per Event ausgewählt werden. z.B. ist es möglich für Tags und für Nachts getrennte Profile zu speichern und diese nach Zeit oder einen externen Helligkeitssensor umzuschalten. So geht im Wohnzimmer Tags das Licht mit voller Helligkeit an. Und abends z.b. nur die Stehlampe und das Hauptlicht auf 10% gedimmt. Ist das Licht bereits durch Bewegungsmelder aktiviert worden, führt ein Wechsel des Profils per Event auch zum sofortigen Umschalten der aktuellen Beleuchtung. Ist das Licht ausgeschaltet führt ein Profilwechsel per Event zu keiner Änderung, bis Bewegung im Raum erkannt wurde.

Profile können über das WebFront oder Befehle (siehe Befehlsreferenz) gespeichert und geladen werden.

Bewegungsmelder

Es werden Bewegungsmelder unterstützt. Sobald Bewegung erkannt wird kann die Gruppe entweder ein-, ausgeschaltet, auf ein bestimmtes Profil gesetzt werden oder den Zustand annehmen in dem sich Geräte zuletzt befanden, als die Bewegung erkannt wurde. Als Bewegungsmelder kann nahezu jedes Gerät verwendet werden, das entweder Abwesend / Anwesend meldet oder nur den Status aktualisiert. So können auch Taster verwendet werden um die Gruppe für eine voreingestellte Zeit einzuschalten. Zusätzlich überwacht die Gruppensteuerung, ob ein Bewegungsmelder auf grund von Störung nicht mehr von Anwesend auf Abwesend meldet. Verbleibt ein Bewegungsmelder also ohne erneute Aktualisierung der Variable auf "Anwesend" wird die Gruppe nach einer einstellbaren Zeit auf "Abwesend" gesetzt.

Vor der Abschaltung der Gruppe kann eine Zeitspanne und ein Level angegeben werden auf das vor der Abschaltung gedimmt werden soll. Wird keine Bewegung mehr erkannt, kann die Gruppe z.b. 20 Sekunden warten, dann die Helligkeit auf 10% stellen, dort nochmals 30 Sekunden warten und dann das Licht ausschalten. So vermeidet man es unerwartet im dunkeln zu stehen.

Bewegungsmelder können über die GUI aktiviert und deaktiviert werden.

Beispiel: Ist das Profil für Anwesend "Automatik" und für Abwesend auf "Aus" gestellt, verhält sich die Steuerung wie folgt: Wenn Bewegung erkannt wird (z.B. durch betreten eines Raumes), geschieht erst ein mal nichts. Schaltet man nun das Licht manuell ein, wird dieser Zustand gespeichert. Meldet der Bewegungsmelder nun "Abwesend", wird das Licht im Raum ausgeschaltet. Beim nächsten betreten des Raumes wird das Licht nun in den Zustand gesetzt, wie er zuletzt vor verlassen des Raumes war. Das Licht wird wieder eingeschaltet. Der Status wird dabei für jedes Gerät, welcher der Gruppe zugeordnet ist einzeln gespeichert. Jedes Licht in der Gruppe kann also einen anderen Zustand haben. Dies ist z.b. für Schlafzimmer interessant wo man nachts bei Bewegung nicht unbedingt licht möchte aber dennoch sichergehen will, dass niemand vergisst das licht auszuschalten wenn niemand mehr im Raum ist.

Beispiele

Steuerung nach Helligkeit

Bewegungsmelder können mit einem Helligkeitssensor kombiniert werden, damit das Licht nur aktiviert wird, wenn dies erforderlich ist. Als Helligkeitssensor kann entweder ein eigener Sensor verwendet werden, oder einen im Bewegungsmelder integrierte Sensor. Wenn der Sensor integriert ist und man für einen Raum (z.b. Treppenhaus) mehrere Bewegungsmelder für eine Gruppe verwendet, kann die Gruppensteuerung so eingestellt werden, dass die Beleuchtung nur aktiviert wird, wenn an dem Bewegungsmelder, welcher die Bewegung erkannt hat, auch die Helligkeit zum einschalten unterschritten wurde. Eine Bewegung im Obergeschoss führt so Tagsüber nicht zu einem einschalten der Gruppe, im dunkeln Keller wird eine Bewegung aber dennoch das Treppenhauslicht aktivieren.

Alarmbeleuchtung

Die Gruppen verfügen über eine "Alarmbeleuchtung". Wird diese Funktion aktiviert, werden alle Geräte eingeschaltet und können über die Gruppenfunktion nicht mehr abgeschaltet werden. Nach deaktivierung der alarmbeleuchtung kehren alle Geräte in den Zustand vor der aktivierung der Alarmfunktion zurück.

Die Alarmbeleuchtung kann über das WebFront oder den Befehl SXGRP_SetAlertState(int $InstanceID, bool $Value); geschaltet werden.

Manuelle Steuerung

Zur manuellen Steuerung gibt es sowohl einen Schieberegler für Dimmbare Geräte, als auch einen Ein/Aus Schalter für nicht dimmbare Geräte im WebFront. Werden mehrere Gerätearten in einer Gruppe kombiniert, wird ein dimmen >= 1% automatisch alle nicht dimmbaren Geräte einschalten.

Dies entspricht den Befehlen SXGRP_SetState(int $InstanceID, bool $Value); , SXGRP_SetStateFloat(int InstanceID, float $Value); und SXGRP_SetStateInteger(int $InstanceID, int $Value);

Werden einzelne Geräte nicht über die Gruppe gesteuert, so zeigt die Gruppensteuerung als Status den höchsten Dimm-Wert der Geräte an.

Automatiklicht

Funktion: Das Licht wird automatisch ausgeschaltet wenn man den Raum verläßt bzw. keine Bewegung erkannt wird. Beim betreten des Raums wird auf die zuletzt verwendete Einstellung gewechselt. Also z.b. Aus, An oder einen bestimmten Dimm-Wert.

Dies ist Optimal wenn man verhindern möchte das man das Licht vergisst auszuschalten.

Verbundene Geräte: Bewegungsmelder, Beleuchtung.

Einstellung: Profil Anwesend: "Automatik", Profil Abwesend: "Aus", Bewegungsmelder aktiv

Treppenhauslicht

Funktion: Über Bewegungsmelder oder Taster wir das Licht für eine voreingestellte Zeit eingeschaltet.

Verbundene Geräte: Bewegungsmelder und/oder Taster, Beleuchtung.

Einstellung: Profil Anwesend: "Ein", Profil Abwesend: "Aus", Bewegungsmelder aktiv, Verzögerung für Abwesenheit: 120 Sekunden

PHP-Befehlsreferenz

float $minLevel = SXGRP_GetIlluminationLevelMin(int $InstanceID); Liefert den niedrigsten Helligkeitswert aller Helligkeitssensoren.

SXGRP_SetState(int $InstanceID, bool $Value); Wichtig: Seit Update vom 05.10.2018 werden alle Werte als % interpretiert und intern umgerechnet. Setzt den Status aller Geräte auf Ein, oder Aus. Bzw. 0% oder 100%

SXGRP_SetStateFloat(int InstanceID, float $Value); Wichtig: Seit Update vom 05.10.2018 werden alle Werte als % interpretiert und intern umgerechnet. Setzt den Status aller Geräte auf den Wert $Value Gültige Werte für $Value sind 0.0 bis 1.0. (Entspricht 0% bis 100%)

SXGRP_SetStateInteger(int $InstanceID, int $Value); Wichtig: Seit Update vom 05.10.2018 werden alle Werte als % interpretiert und intern umgerechnet. Setzt den Status aller Geräte auf den Wert $Value Gültige Werte für $Value sind 0 bis 100. (Entspricht 0% bis 100%)

SXGRP_SetAlertState(int $InstanceID, bool $Value); Aktiviert oder deaktiviert die Alarmbeleuchtung.

SXGRP_SetManualPresence(int $InstanceID, bool $Value); Setzt die Anwesenheit für eine Gruppe manuell auf "Anwesend" oder "Abwesend". Der Zustand "Anwesend" hat Vorrang, wenn vorhandene Bewegungsmelder einen anderen Status als die manuelle Einstellung melden.

SXGRP_SetPresenceState(int $InstanceID, bool $Value); Nur zur internen Verwendung. Wird in künftigen Versionen entfernt.

SXGRP_PresenceTimeoutOff(int $InstanceID); Nur zur internen Verwendung. Wird in künftigen Versionen entfernt.

SXGRP_ResetPresenceStateToTemplate(int $InstanceID);

SXGRP_StoreCurrentAsPresenceStateTemplate(int $InstanceID);

SXGRP_GetCurrentStateString(int $InstanceID);

SXGRP_SetCurrentStateString(int $InstanceID);

SXGRP_CallProfile(int $InstanceID, int $ProfileID);

SXGRP_UseProfileIDAsPresenceStateTeplate(int $InstanceID, int $ProfileID);

SXGRP_UseProfileIDAsPresenceStateTeplateAndApplyToCurrentStateIfPresent(int $InstanceID, int $ProfileID);

SXGRP_StoreProfile(int $InstanceID, int $ProfileID);

SXGRP_StoreCurrentProfile(int $InstanceID);

SXGRP_EnablePresenceDetection(int $InstanceID);

SXGRP_DisablePresenceDetection(int $InstanceID);

SXGRP_SetProfile(int $InstanceID, int $ProfileID);

SXGRP_SetProfilePresent(int $InstanceID, int $ProfileID);

SXGRP_SetProfileAbsent(int $InstanceID, int $ProfileID);

SXGRP_SetIlluminationLevelMotion(int $InstanceID, int $ProfileID);

SXGRP_SetIlluminationLevelMotion(int $InstanceID, int $ProfileID);