14-06-2012, 20:43:18
Ich hatte erläutert (HIER), warum es in bestimmten Fällen - sprich Konfigurationen - notwendig sein kann, einen Wandschalter oder eine Fernbedienungstaste zweimal zu betätigen, um eine Schalthandlung auszulösen.
Es entzieht sich leider meinem intellektuellen Zugriff, warum die Entwickler den dort beschriebenen logischen Konflikt auf diese Weise gelöst haben, und was dabei genau passiert. Oder auf Deutsch: ich kapier's nicht.
Hier zeigt sich, dass die Entwickler zu einem gewissen Maß realitätsfern entwickelt haben.
Aber es gibt Abhilfe.
Wie wir uns erinnern, ist dieses zweimalige Drücken des Schalters dann notwendig, wenn:
1. der Wandschalter in der EIN/AUS- (Toggle-) Funktion benutzt wird
2. mit dem Wandschalter mehr als ein Gerät geschaltet wird, und
3. eines dieser Geräte durch ein anderes Profil oder über die UI geschaltet wurde.
Natürlich kann man den Wandschalter so umkonfigurieren, dass er nicht mehr in der EIN/AUS-Funktion, sondern mit separaten Funktionen EIN bzw. AUS für die beiden Seiten der Schaltwippe konfiguriert wird.
So eine Lösung ist aber unsportlich.
Also hier der Weg, wie man das zweimalige Drücken vermeiden kann und trotzdem die EIN/AUS-Funktion beibehalten kann:
Man legt sich zunächst zwei Zustandsvariable an. Die eine habe ich hier "Schalthelfer", die andere "Helfershelfer" genannt.
Nun konfigurieren wir das Ereignisprofil des Wandschalters so um, dass er mit der EIN/AUS-Funktion nicht mehr direkt die Aktoren, sondern unsere Variable "Schalthelfer" schaltet.
Anschließend legen wir ein Logikprofil "ToggleEin" an.
Als Bedingungen nehmen wir unsere Schalthelfer-Variable her, die wir auf Zustand "EIN" abfragen, und unseren Helfershelfer, den wir auf "AUS" abfragen.
Als Aktoren werden die gewünschten Verbraucher in das Profil gezogen, und - wichtig! - die Helfershelfer-Variable, die wir mit dem Profil in den Zustand "EIN" bringen.
Nun muß noch ein zweites Logikprofil "ToggleAus" her.
Als Schaltbedingungen fungieren wieder unsere beiden Variablen, aber diesmal fragen wir "Schalthelfer" auf "AUS" ab und "Helfershelfer" auf "EIN".
Die Aktoren sind ebenfalls wieder dieselben, nur werden sie hier in den Zustand "AUS" geschaltet, einschl. der "Helfershelfer"-Variable.
Das war's - nun können die Verbraucher fremdgeschaltet werden, und der Wandschalter reagiert trotzdem beim ersten Betätigen.
Es entzieht sich leider meinem intellektuellen Zugriff, warum die Entwickler den dort beschriebenen logischen Konflikt auf diese Weise gelöst haben, und was dabei genau passiert. Oder auf Deutsch: ich kapier's nicht.
Hier zeigt sich, dass die Entwickler zu einem gewissen Maß realitätsfern entwickelt haben.
Aber es gibt Abhilfe.
Wie wir uns erinnern, ist dieses zweimalige Drücken des Schalters dann notwendig, wenn:
1. der Wandschalter in der EIN/AUS- (Toggle-) Funktion benutzt wird
2. mit dem Wandschalter mehr als ein Gerät geschaltet wird, und
3. eines dieser Geräte durch ein anderes Profil oder über die UI geschaltet wurde.
Natürlich kann man den Wandschalter so umkonfigurieren, dass er nicht mehr in der EIN/AUS-Funktion, sondern mit separaten Funktionen EIN bzw. AUS für die beiden Seiten der Schaltwippe konfiguriert wird.
So eine Lösung ist aber unsportlich.
Also hier der Weg, wie man das zweimalige Drücken vermeiden kann und trotzdem die EIN/AUS-Funktion beibehalten kann:
Man legt sich zunächst zwei Zustandsvariable an. Die eine habe ich hier "Schalthelfer", die andere "Helfershelfer" genannt.
Nun konfigurieren wir das Ereignisprofil des Wandschalters so um, dass er mit der EIN/AUS-Funktion nicht mehr direkt die Aktoren, sondern unsere Variable "Schalthelfer" schaltet.
Anschließend legen wir ein Logikprofil "ToggleEin" an.
Als Bedingungen nehmen wir unsere Schalthelfer-Variable her, die wir auf Zustand "EIN" abfragen, und unseren Helfershelfer, den wir auf "AUS" abfragen.
Als Aktoren werden die gewünschten Verbraucher in das Profil gezogen, und - wichtig! - die Helfershelfer-Variable, die wir mit dem Profil in den Zustand "EIN" bringen.
Nun muß noch ein zweites Logikprofil "ToggleAus" her.
Als Schaltbedingungen fungieren wieder unsere beiden Variablen, aber diesmal fragen wir "Schalthelfer" auf "AUS" ab und "Helfershelfer" auf "EIN".
Die Aktoren sind ebenfalls wieder dieselben, nur werden sie hier in den Zustand "AUS" geschaltet, einschl. der "Helfershelfer"-Variable.
Das war's - nun können die Verbraucher fremdgeschaltet werden, und der Wandschalter reagiert trotzdem beim ersten Betätigen.