[dss-developer] Verstäntnisfrage bezüglich Aufruf von Szenen in Apartment und Zonen

Hofmann, Christoph christoph.hofmann at digitalstrom.com
Thu Sep 24 15:14:52 CEST 2015


Hallo Chris,

eine Bitte zuallererst:
Sende Deine Anfragen immer nur an EINE Mailadresse. Technische Anfragen an support at digitalstrom.com<mailto:support at digitalstrom.com>, Entwickleranfragen (so wie diese) an diese Mailing Liste.
DANKE!

Die lastCalledScene liefert die zuletzt aufgerufene Szene, nichts anderes. Manche denken, dass sie damit den Status eines Raums abfragen können, aber das stimmt nur teilweise. Es ist ein viel komplexeres Thema.

Wenn Du etwas per Broadcast auf zoneId 0 aufrufst, kannst Du anschließend die lastCalledScene in zoneId 0 zurücklesen und wirst das geliefert bekommen, was Du aufgerufen hast. Bei diesen sogenannten Apartmentszenen möchten wir aber absichtlich nicht die lastCalledScene in den einzelnen Räumen (Zonen) verändern, damit z.B. im Scene Responder die Automaten noch weitgehend funktionieren, wenn Bedingungen verwendet werden, welche bestimmte Stimmungen prüfen.
Beispiel:
Scene Responder Automat mit Auslöser = Wohnzimmer Licht Stimmung 1, Aktivität = Küche Licht Stimmung 1, Bedingung: Wenn Küche Licht Stimmung 0.

Kommt zwischendurch z.B. ein Klingeln, Wind, Kommen, Alarm oder sowas, würde die Bedingung nicht mehr funktionieren, obwohl in der Küche zuletzt Stimmung 0 aufgerufen wurde, wenn die Apartmentstimmung das lastCalledScene der Küche überschreiben würde. Der Scene Responder kann nämlich auch nur die lastCalledScene prüfen. Und an der Stelle gibt es keine Historie oder so.

Ich hoffe, Du verstehst das Thema halbwegs, obwohl es recht komplex ist. Um an dieser Stelle alles perfekt zu lösen, müsste man viiiel mehr Aufwand treiben. Wir haben für Licht daher schon die Raumzustände „Das Licht ist eingeschaltet“ und „Das Licht ist ausgeschaltet“ eingeführt, welches unabhängig von dem lastCalledScene arbeitet.

Grüße
Christoph


Von: dss-developer-bounces at forum.digitalstrom.org [mailto:dss-developer-bounces at forum.digitalstrom.org] Im Auftrag von Chris Gross
Gesendet: Donnerstag, 24. September 2015 10:11
An: digitalSTROM AG; digitalSTROM Info
Betreff: [dss-developer] Verstäntnisfrage bezüglich Aufruf von Szenen in Apartment und Zonen

Gute Tag,

Bei dem Test meiner mqttBridge (via REST-Interface), ist mir folgendes aufgefallen:

Wenn ich einer Zone eine "Group independent scenes“ Event (zb. Sleeping) sende, werden allen dazugehörigen Gruppen (Licht, Schatten, etc…) der Status geändert. Zusätzlich wird der Status der einzelnen Devices (device.on) auf true gesetzt.

Wird jedoch dem übergeordneten Apartment, derselbe Event gesendet, werden „nur“ die Groups des Apartments sowie der Devices geändert, die einzelnen Zonen/Gruppen werden über den Statuswechsel nicht informiert.

Frage:

Ist dies so gewollt oder müssten die einzelnen Zonen auch über die Statusänderung informiert werden ?
[…]

Gruss

Chris Gross

—————————————————

Software Engineer

Dietlikon, Switzerland
cgHome at gmx.net<mailto:cgHome at gmx.net>

https://github.com/cgHome

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://forum.digitalstrom.org/pipermail/dss-developer/attachments/20150924/59c79036/attachment.html>


More information about the dss-developer mailing list