<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">Hallo Alexander,<br>
<br>
On 25.02.2018 16:26, <a class="moz-txt-link-abbreviated" href="mailto:dss@knauer-alexander.de">
dss@knauer-alexander.de</a> wrote:<br>
</div>
<blockquote type="cite" cite="mid:000001d3ae4d$00e63cc0$02b2b640$@knauer-alexander.de">
<meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.E-MailFormatvorlage17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
<div class="WordSection1">
<p class="MsoNormal">Hallo <o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">was für einen input type verwendet man am sinnvollsten für einen Rauchmelder (NEST protect) dessen API für Rauch und CO jeweils getrennt die Werte „ok“, „warn“ „alert“ liefert?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Wenn ich Binary inputs (mit extended value, da die API 3 statis liefern kann) verwende, kann ich als sensor function nur 7 = Smoke detector verwenden, dann zeigt aber die DSS GUI auch für den CO Wert „Kein Rauch“ an. Für CO gibt es keine
 passende Sensor function. Der angezeigte Text scheint harcoded vorbelegt zu sein für jede sensor function?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Wenn ich sensor input verwende könnte ich sensorType = 5 verwenden, macht aber auch keinen Sinn da ich den „CO concentration in ppm Wert“ von der NEST API nicht erhalte, sondern nur „ok“, „warn“ oder „alert“ (mappe ich aktuell auf 0, 1,
 -1 als binary iput extended value)<o:p></o:p></p>
</div>
</blockquote>
da hast du vollkommen Recht, einen CO Melder kann man derzeit noch nicht als Device im digitalSTROM System abbilden. Es gibt weder die Sensorfunktion für den "Binary Input", noch gibt es die dazugehörige Apartmentszene als Alarm. Einzige Möglichkeit ist zur
 Zeit die Sensorfunktion "0 - App Modus" zu wählen, und dann via Event Responder eine Aktion ausführen zu lassen.<br>
<br>
Auf der Liste der einzuführenden Sensorfunktionen stehen: Wassermelder, Gasmelder und CO-Melder. Und dazu gehören dann die Apartment Szenen, die  als korrespondierende Systemaktion ausgelöst werden: Wasseralarm, Gasalarm (brennbare bzw. explosive Gase), Erstickungsgefahr
 (durch Rauchgase, CO).<br>
<br>
<blockquote type="cite" cite="mid:000001d3ae4d$00e63cc0$02b2b640$@knauer-alexander.de">
<div class="WordSection1">
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Auch für z.B. einen Binary Input Wert 0 / 1 dessen Bedeutung „gerät ausgeschaltet / gerät eingeschaltet“ ist find ich nichts passendes. Wenn ich hier sensor function 0 verwende dann seh ich in den DS Apps „Kontakt geschlossen /Kontakt offen“,
 vermutlich auch ein default hardcoded Wert. Kann man den Text customizen? Binary inputs haben nur boolean oder integer, sensor inputs nur double als value type. Vermisse so etwas wie einen „string value“, in dem ich selber an DSS schicken kann was der aktuelle
 Wert bedeutet (eingeschaltet / ausgeschaltet / online / offline / …) und dieser in den Apps angezeigt wird und ich darauf aufbauend scene responder / benutzerdefinierte Zustände setzen kann.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</blockquote>
Du kannst allgemeiner auch "Device States" mit dem Property "deviceStatesDescriptions" abbilden, und eine Zustandsänderung als "deviceStates" Property versenden. Das kann dann auch als Trigger in den Addons im DSS verwendet werden. Ein Problem hier sind die
 Übersetzungen, solche Device States benötigen zur Zeit eine eigene GTIN für das Device und ein PO File auf dem DSS. Das ist das gleiche Problem wie bei deiner Frage nach den Custom Actions für Single Devices...<br>
<br>
<blockquote type="cite" cite="mid:000001d3ae4d$00e63cc0$02b2b640$@knauer-alexander.de">
<div class="WordSection1">
<p class="MsoNormal">Irgendwie ist das Modell mit den sensorTypes / sensorFunctions sehr low level, recht unflexibel und für immer mehr kommende single devices nur so mittelmässig gebrauchbar . Oder gibt’s da noch irgendwas was ich übersehe?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</blockquote>
Die "Binary Inputs" sind natürlich entstanden durch existierende Sensoren und Signalgeber mit einem Relais als Schaltausgang. Sicherlich gibt es die Anforderung noch mehr Zustände zu ermöglichen, wie bspw. ja auch schon bei dem Fenstergriff verwendet (geschlossen,
 geöffnet, gekippt). Da ist sicher noch Nachbesserungsbedarf in einer v4 der VDCAPI, mit einer Vereinheitlichung der Binary Inputs und State Inputs.<br>
<br>
Grüße<br>
Michael<br>
<br>
[1] <a class="moz-txt-link-freetext" href="http://developer.digitalstrom.org/Architecture/vDC-API-properties.pdf#1c">
http://developer.digitalstrom.org/Architecture/vDC-API-properties.pdf#1c</a><br>
<br>
</body>
</html>