<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">Guten Morgen,</div><div class=""><br class=""></div><div class="">so nun bin ich einen Schritt weitergekommen, die Anbindung der Event habe ich via Long-Polling Requests gelöst und die scheint zu funktionieren.</div><div class=""><br class=""></div><div class=""><div class="">    self.dssRequest('/event/subscribe?subscriptionID=42&name=callScene', function () {</div><div class="">        var longPoll = function () {</div><div class="">            self.log.debug("dSS - Event next poll");</div><div class="">            self.dssRequest('/event/get?subscriptionID=42&timeout=60000', function (events) {</div><div class="">                events.events.forEach(function (event) {</div><div class="">                    self.log.debug("dSS - Event recieved: '%s' dsid: %s", event.name, event.source.dsid);</div><div class="">                    self.emit(event.name, event);</div><div class="">                });</div><div class="">                longPoll();</div><div class="">            });</div><div class="">        }</div><div class="">        longPoll();</div><div class="">    })</div></div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">Nun sind folgende Fragen aufgetaucht:</div><div class=""><br class=""></div><div class="">1.  Event - Name:</div><div class=""><br class=""></div><div class="">Nachdem ich mir die Namens-Konvetionen des subscribe näher angeschaut hatte, ist mir aufgefallen, dass sie den Event-Namen des Files:</div><div class=""><a href="https://git.digitalstrom.org/dss/dss-mainline/blob/master/data/subscriptions.xml" class="">https://git.digitalstrom.org/dss/dss-mainline/blob/master/data/subscriptions.xml</a> entsprechen. Ist das richtig und wenn ja, gibt es eine Beschreibung der einzelnen Event’s ? (Die unter <a href="http://redmine.digitalstrom.org/projects/dss/wiki/Standard_events" class="">http://redmine.digitalstrom.org/projects/dss/wiki/Standard_events</a> ist "es bizeli mikrig“ :) </div><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span></div><div class="">2. Event - (generell):</div><div class=""><br class=""></div><div class="">Gibt es einen (Master)Event der immer ausgelöst wird, damit könnte man/ich die Selektion (event-name) in meiner App machen….  </div><div class="">(siehe Code > self.emit())</div><div class=""><br class=""></div><div class="">3. Event - callScene: originDSUID fehlt</div><div class=""><br class=""></div><div class="">Ich habe mit dem Event: callScene wie bei deinem Beispiel vom 4.Okt.2016 getestet (Deckenleuchte 1 > auf max), dabei ist mir aufgefallen, dass im Response die originDSUID fehlt (properties:{originToken: "", callOrigin: "2", sceneID: "14“}). Eine Idee ?</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">BDW: Ich habe festgestellt, dass Ihr ein neues Produkt (dSS-IP) habt, gibt es von diesem eine Doku und könnten man eigene Applikationen/Interfaces darauf installieren, denn ich arbeitete zurzeit an einer node.js basierenden digitalSTROM - Apple Homekit integration. </div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">Gruss Chris  </div><div class=""><br class=""></div><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">Am 20.12.2016 um 16:17 schrieb Hofmann, Christoph <<a href="mailto:christoph.hofmann@digitalstrom.com" class="">christoph.hofmann@digitalstrom.com</a>>:</div><br class="Apple-interchange-newline"><div class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">Alternativ kann man für einzelne Aktionen sich auch einen Scene-Responder programmieren. Man definiert dort den Auslöser (z.B. Raumzustand->Wohnzimmer->Licht ist eingeschaltet) und als auszuführende Aktivität dann einen URL-Aufruf, welcher eine Aktion auf einem anderen System auslösen kann.</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""></div></blockquote></div><br class="">
<br class=""></div><br class=""><br class="">

<br class=""><div class="">
<br class=""><br class="">Gruss<br class=""><br class=""><br class="">Chris Gross<br class=""><br class="">—————————————————<br class=""><br class="">Software Engineer<br class=""><br class="">Dietlikon, Switzerland<br class=""><br class=""><a href="mailto:cgHome@gmx.net" class="">cgHome@gmx.net</a><br class=""><br class="">https://github.com/cgHome
</div>
<br class=""></body></html>