<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 Tag,</div><div class=""><br class=""></div><div class="">Ich hatte mich in den letzten Tagen ausführlich mit der JOSN-Schnittelle beschäftigt. Dabei sind mir folgende Punkte aufgefallen: </div><div class=""><br class=""></div><div class=""><div class=""><b class="">Wo gibt es eine JSON-Model Documentation mit allen Attributes & Collections.</b></div><div class=""><ul class="MailOutline"><li class="">Wo sind die Szenen der einzelnen Gruppen. <br class="">(z.B. Mit dem query=/apartment/zones/zone9388/devices/*(*)/groups/*(*) erhalte ich nur die ID die Informationen der einzelnen Szenen wie Name, Status, etc. nicht</li><li class="">Ist es möglich Szenen pro Zone (nicht Global) zu definieren.<br class="">(z.B. Fernsehen >  Licht dimmen / Rolladen schliessen / Leinwand runterfahren…) </li><li class="">Es ist relative aufwendig die einzelnen Collections (zB.  group/buttons etc.) herauszufinden, denn diese werden mit dem Parameter (*) nicht ausgegeben.</li></ul></div><div class=""><br class=""></div><div class=""><div class=""><b class="">Wo gibt es eine weitergehende Beschreibung der Query Syntax. </b></div><div class=""><ul class="MailOutline"><li class="">Ich möchte eine Refresh-Abfage schreiben, damit ich im UI alle Veränderungen anzeigen kann. </li></ul></div><div class=""><br class=""></div></div></div><div class=""><b class="">Bei den Nachfolgenden Punkten habe ich das Ergebnis der Structure-Abfrage (/apartment/getStructure) mit dem jeweiligen Query-Resultat verglichen und Unterschiede festgestellt :</b></div><span class=""><div class=""><span class="Apple-tab-span" style="white-space:pre">     </span>• Das Attribute dSID des Devices heisst in der getStructure Abfrage "..device/id". -> query=/apartment/zones/*(*)/devices/*(*)<br class=""></div><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>• Bei der getStructure existiert das Felder "../device/button" nicht. -> query=/apartment/zones/*(*)/devices/*(*)/button(*)<br class=""></div></span><div class=""><br class=""></div><div class=""><br class=""></div><div class="">BTW: </div><div class="">Das Query-Sample im Manual (S.88) funktioniert nicht:</div><div class=""><div class="">Sample: </div><div class=""><span class="Apple-tab-span" style="white-space: pre;">      </span>query=/apartment/zones/{*}(ZoneID,scenes)/groups/{*}(group,name)/scenes/{*}(scene,name)</div><div class="">Return:</div><span class="Apple-tab-span" style="white-space: pre;">      </span>{<br class=""><div class=""><span class="Apple-tab-span" style="white-space: pre;">      </span><span class="Apple-tab-span" style="white-space: pre;">  </span> ok: true,<br class=""></div><div class=""><span class="Apple-tab-span" style="white-space: pre;">               </span>result: {<br class=""><div class=""><span class="Apple-tab-span" style="white-space: pre;">                 </span> {*}: [ ]<br class=""></div><span class="Apple-tab-span" style="white-space: pre;">           </span>}<br class=""></div><span class="Apple-tab-span" style="white-space: pre;">        </span>}<div class=""><span class="Apple-tab-span" style="white-space: pre;">   </span></div><div class="">Ersetzen man die Zeichenfolge  /{*} durch /*, bekommt man ein Resultat</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">   </span>query=/apartment/zones/*(ZoneID,scenes)/groups/*(group,name)/scenes/*(scene,name)</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">Vielen dank für die Hilfe ?</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">   </span></div></div><div class=""><br class=""></div><div class="">PS: Bezüglich der CORS Problematik, ist das Problem erkannt ABER die Lösung funktioniert noch nicht. Ich bin mit einem Systemspezialisten am suchen. Ich werde Sie sobald als möglich informieren.</div><span class=""></span><br class=""><div apple-content-edited="true" class=""><br class=""></div><div apple-content-edited="true" class="">Gruss</div><div apple-content-edited="true" class=""><br class="">Chris Gross<br class=""><br class="">-----------------------------------------<br class=""><br class="">Chris Gross<br class="">Klotenerstrasse 31<br class="">CH - 8305 Dietlikon<br class=""><br class="">E-Mail:<span class="Apple-tab-span" style="white-space: pre;">             </span><a href="mailto:Chris.Gross@gmx.ch" class="">Chris.Gross@gmx.ch</a><br class="">Mobile:<span class="Apple-tab-span" style="white-space: pre;">           </span>+41 79 694 50 10

</div>
<br class=""></body></html>