NEWS
[Gelöst]Nuki Schloss Stellung auswerten
-
Hallo, ich habe ein Problem mit meinem Nuki-Schloss, ich würde gerne auswerten das etwas passiert,wenn das Schloss verschlossen ist, in diesem Fall soll Alexa sagen "Hastür ist zu"!
In dem Objekt "Nuki" gibt es eine Rückmeldung vom Schloss in einer Variablen, dort steht dann,
für offen unlocked(3), und für verschlossen locked(1)
Leider kommt immer folgender Fehler,wenn das Script getriggert wird, ich weiss nicht mehr weiter, hat jemand eine Idee`?17:04:13.136 info javascript.0 (1847) Stop script script.js.Meine_Skripte.Versuch_Haustür
17:04:28.236 info javascript.0 (1847) Start javascript script.js.Meine_Skripte.Versuch_Haustür
17:04:28.240 info javascript.0 (1847) script.js.Meine_Skripte.Versuch_Haustür: registered 1 subscription and 0 schedules
17:04:55.164 error javascript.0 (1847) script.js.Meine_Skripte.Versuch_Haustür: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
17:04:55.164 error javascript.0 (1847) script.js.Meine_Skripte.Versuch_Haustür: Please disable that setting or use "getState" with a callback, e.g.: getState("nuki.0.367437861.states.state", (err, state) => { ... });
17:04:55.166 error javascript.0 (1847) at Object.<anonymous> (script.js.Meine_Skripte.Versuch_Haustür:4:48)<xml xmlns="http://www.w3.org/1999/xhtml"> <block type="on" id="w6Ts@Dq;fmK/N0NTjksv" x="-487" y="37"> <field name="OID">nuki.0.367437861.states.state</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="ap9@BTD=}sE3LN:c$sY4"> <value name="IF0"> <block type="logic_compare" id="}Cpk}[X6lVt5..v+q3Nd"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="yxIU5-7uep.kn#C@N!yX"> <field name="ATTR">val</field> <field name="OID">nuki.0.367437861.states.state</field> </block> </value> <value name="B"> <block type="text" id="s=jT|BjnFQr;N~@)4Et-"> <field name="TEXT">locked(1)</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="vY:3hjzw_E1^5WrQS,bs"> <mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.G090QU06742500AU.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text" id="XH|7#nXt[j52A0@hS2Dt"> <field name="TEXT">Hastür ist zu</field> </block> </value> </block> </statement> </block> </statement> </block> </xml>
![alt text]( image url)
-
@jamalau sagte:
verschlossen locked(1)
Dann ist es ein Multistate-Wert und es muss mit der Zahl 1 verglichen werden.
@jamalau sagte in Nuki Schloss Stellung auswerten:
because the adapter setting "Do not subscribe to all states on start" is enabled.
Entferne den Haken bei "Nicht alle Zustände bei Start abonnieren" in der Konfiguration der Javascript-Instanz.
-
@paul53
Danke für die schnelle Antwort, bin allerdings noch ziemlich neu in der Materie, wo finde ich den Haken, und hast du mal n Tipp wie ich den Vergleich setzte? -
Den haken hab ich gefunden und entfernt, der Fehler ist auch verschwunden, nun fehlt der Vergleich!
Hat sich erledigt, funktioniert, Danke! -
@jamalau sagte:
funktioniert
Dann markiere bitte das Thema in der Überschrift des ersten Beitrags als [gelöst].