NEWS
[gelöst]NUKI SmartLock-Prüfung&Schließung in der Nacht z.B.
-
Hallo Leute
Beim Nuki 2.0 ist es zwar möglich, via App den Nachtmodus zu aktivieren. Bei dieser Anwendung wird das Schloss jeweils mit 2 Umdrehungen zugesperrt. Dies führt bei mir zu gewisse Störungsmeldungen... Ich habe nun bereits einmal ein Blockly erstellt, welches die Türe einfach um 22:00 Uhr schließt. Dies funktioniert auch wunderbar, da hier nur eine Umdrehung erfolgt.
Nun möchte ich aber folgendes noch mit einbauen:
Es kommt vor, dass die Türe später nochmals geöffnet wird und wenn DANN nicht wieder zugesperrt wird, dann soll Blockly dies prüfen und die Türe wiederum schliessen.
Kann mir eventuell jemand hier helfen?
Zur Info: Ich verwende den normalen NUKI-Adapter!
Wäre Euch sehr dankbar.
Gruß Vazi
-
@vazi ich würde mir einen fensterkontakt besorgen, weil der sensor von nuki ist nicht zuverlässig. Und wenn der Tür Status zwischen 22 - 23:59 und zb 00:01 - 6 Uhr zu ist also is open= false soll er abschließen. Dann schließt er jedes mal ab sobald die Tür wieder zu ist.
-
@vazi
Ich mache es gleich wie du, um 22:00 Uhr automatisch zusperren.
Da meine Frau aber öfters erst gegen 23:00 Uhr von der Arbeit kommt und dann immer vergessen wurde die Tür zu versperren, habe ich dieses Blockly geschrieben. -
@ste_glei
Suuuuper, vielen herzlichen Dank für Deine Hilfe und Blockly. Damit ich diesen nicht komplett neu Schreiben muss --- wär natürlich schon möglich - könntest Du den Script in Textform hochladen?LG
Vazi -
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable type="timeout" id="timeout">timeout</variable> <variable type="timeout" id="timeout2">timeout2</variable> </variables> <block type="on_ext" id="x;4xNgX6mM$*qr#?jxNI" x="37" y="600"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="@GekrU8kUz]ft(]lq!Fl"> <field name="oid">alias.0.NUKI.Haustür.Status</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="vZ*o+ZAp_RLb{[pD:Tv+"> <field name="oid">alias.0.NUKI.Keller.Status</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="WaM.e`j`E$#1!sMV.LO4"> <value name="IF0"> <block type="time_compare" id="lea/p!DXp*9;FEk%1Gnb"> <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="true"></mutation> <field name="OPTION">between</field> <field name="START_TIME">22:00</field> <field name="END_TIME">6:00</field> </block> </value> <statement name="DO0"> <block type="controls_if" id="AwPF)ew`OmNToVgCoMee"> <value name="IF0"> <block type="logic_compare" id="|o|EX-f`r.(R4yo#KFru"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="5E}svIdLycJp}ZkaobC:"> <field name="ATTR">val</field> <field name="OID">alias.0.NUKI.Haustür.Status</field> </block> </value> <value name="B"> <block type="math_number" id="=ExRte}=QvWB]UR_|VOf"> <field name="NUM">3</field> </block> </value> </block> </value> <statement name="DO0"> <block type="timeouts_settimeout" id="FbaB4|S){wrFovunRjEi"> <field name="NAME">timeout</field> <field name="DELAY">15</field> <field name="UNIT">min</field> <statement name="STATEMENT"> <block type="controls_if" id="13dspbl6vd*R5sGSR:i3"> <value name="IF0"> <block type="logic_compare" id="Wq(rlu$Lh{*}]gBfhQcf"> <field name="OP">NEQ</field> <value name="A"> <block type="get_value" id=";QYn)@U{-PYyK-97#?~w"> <field name="ATTR">val</field> <field name="OID">alias.0.NUKI.Haustür.Status</field> </block> </value> <value name="B"> <block type="math_number" id="/F*!{T%W$zf9J1)(Efu~"> <field name="NUM">3</field> </block> </value> </block> </value> <statement name="DO0"> <block type="procedures_callnoreturn" id="hZq^JRseF(1Up?X!))!="> <mutation name="haustür-zusperren"></mutation> </block> </statement> </block> </statement> </block> </statement> <next> <block type="controls_if" id="r#d83]C^BdQs-=Jtn4{r"> <value name="IF0"> <block type="logic_compare" id="lE[mqm}j,~lpaG7/mf1F"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id=",4X-$0Ad5}AI{zjZJ3xQ"> <field name="ATTR">val</field> <field name="OID">alias.0.NUKI.Keller.Status</field> </block> </value> <value name="B"> <block type="math_number" id="EUxSyR;v|ws{bM6Y`e4R"> <field name="NUM">3</field> </block> </value> </block> </value> <statement name="DO0"> <block type="timeouts_settimeout" id="li5n4cV{?T8M|As]7}jB"> <field name="NAME">timeout2</field> <field name="DELAY">15</field> <field name="UNIT">min</field> <statement name="STATEMENT"> <block type="controls_if" id="b~YZN[U%JLi?q*C)J9dG"> <value name="IF0"> <block type="logic_compare" id="FAG~$gI3m%[6*JGl/S=Q"> <field name="OP">NEQ</field> <value name="A"> <block type="get_value" id="EfH:yLFkp$k14vP+,,Df"> <field name="ATTR">val</field> <field name="OID">alias.0.NUKI.Keller.Status</field> </block> </value> <value name="B"> <block type="math_number" id="mQR:O_2?c/Q7+?fV9g.Z"> <field name="NUM">3</field> </block> </value> </block> </value> <statement name="DO0"> <block type="procedures_callnoreturn" id="o/YfDRG*WApFn^%*[3L9"> <mutation name="keller-zusperren"></mutation> </block> </statement> </block> </statement> </block> </statement> </block> </next> </block> </statement> </block> </statement> </block> <block type="procedures_defnoreturn" id="miyhJPhMD!P6V51XlRKU" x="63" y="1213"> <field name="NAME">haustür-zusperren</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"> <block type="control" id="=}CniOj9c_D!+RF[i?_{"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation> <field name="OID">alias.0.NUKI.Haustür.Aktion</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">10</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="math_number" id="UoCm1entnk}Gd]5JZE0j"> <field name="NUM">1</field> </block> </value> </block> </statement> </block> <block type="procedures_defnoreturn" id="[UYf/wtLb|JYZBLAui=v" x="62" y="1287"> <field name="NAME">keller-zusperren</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"> <block type="control" id="bJA.H0S$;c8WfgC:6L-f"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation> <field name="OID">alias.0.NUKI.Keller.Aktion</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">10</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="math_number" id="lI_B..).Xm5S4,%_7Qc5"> <field name="NUM">1</field> </block> </value> </block> </statement> </block> </xml>
Da ich den Nuki-Adapter nicht verwende bitte die Werte "3=entrieglelt" und "1=zusperren" noch überprüfen ob die richtig sind.
mfg -
Danke für die Info. Der Status wird bei NUKI direkt abgefragt, sprich hat einen eigenen Datenpunkt mit LOCK und UNLOCK. Somit betrifft es nicht den Sensor und von daher versuche ich nun die Hilfeleistung unten von @ste_glei . Das sollte eigentlich meine Bedürfnisse abdecken.
PS: Was die Zuverlässigkeit der Sensore von NUKI anbelangt, muss ich die zustimmen. Beim Modell Smart Lock 2.0 sind halt noch die Magnetsensoren dabei. Diese sind (immer noch) nur in Beta ..... beim 3.0 werden nun separate, mit Batteriebetriebene Sensoren mitgeliefert und diese sollten problemlos funktionieren. Somit kommt Dein Vorschlag, andere Tür- und Fensterkontakte zu besorgen um diesen Status auch korrekt angezeigt zu bekommen.
Sind Xiaomi Aqara hierfür gut geeignet? Habe bis jetzt lediglich 2 Homatic Tür- und Fenstersensoren im Einsatz.
-
Wahnsinn, was für ein Service von Dir . Mir bleibt nur zu Danken und heute Abend zu Testen.
-
Ich erlaube mir nochmals Deine Hilfe in Anspruch zu nehmen. Auf dem Bild vom Blockly sieht man nicht alles....
Braucht es die beiden Felder bzw. einer davon?(da ich ja nur eine Türe habe) Habe diese weggelassen....
Ich habe dann Dein Skript importiert und angepasst... Soweit so gut.Die Schließung um 22:00 funktioniert, jedoch nicht die "wiederschliessung" falls die Türe nochmals geöffnet wird... Siehst Du ev. wo ich den Fehler habe?
-
@vazi sagte in NUKI SmartLock - Prüfung & Schließung in der Nacht z.B.:
wo ich den Fehler habe?
möglicherweise wird folgender Block helfen:
-
Genau, nimm lieber "zeit nicht zwischen". Tag-übergreifend kann es da zu Problemen kommen. Und den Timer solltest du irgendwo stoppen, am besten direkt nach dem trigger. Damit ist eine zweite abfrage nach dem Timer auch überflüssig.
-
ich vermute "gleich" und "nicht gleich" machen dir einen Strich durch die Rechnung
-
Hallo Leute
Auf Euch kann man zählen, echt. Tolle Hilfeleistung. Vielen Dank schon einmal. Werde Eure Hinweise heute Abend mal testen.
@Cinimod Frage....ich finde einfach den Block mit "und" der vor "Aktuelle zeit....." nicht....?
-
-
@cinimod Vielen Dank für Deine Hilfe - und genau das war nun auch die Lösung! Man(n) lernt nie aus.
Eventuell kann es auch noch jemand anders verwenden. So sieht nun mein Blockly aus:
Ich danke Euch allen für die tolle Hilfe - tragt Sorge zu Euch, bleibt gesund!
Gruss
Vazi -
Sorry Leute, darf ich doch nochmals "nachhaken.."?
Wie müsste ich es handhaben, wenn das Schloss nur um 22:00 Uhr schliesst, sofern die Türe nicht bereits geschlossen ist? Wenn jemand die Türe bereits vorher zusperrt, dann sollte das Schloss um 22:00 Uhr nicht nochmals den Sperrvorgang vornehmen. Dies würde den Batterien gut tun, da das Schloss dann keinen unnötigen Vorgang vornehmen muss, da ja die Türe bereits zugesperrt ist.
Danke und Gruss
Vazi -
Einach die schließen Aktion in einen falls block schieben und abfragen ob current lock state ungleich 1.
Wobei die 1 nur geraten ist, die Nummer des verschlossenen Zustands muss da natürlich hin.
-
@cinimod sagte in NUKI SmartLock-Prüfung&Schließung in der Nacht z.B.:
Einach die schließen Aktion in einen falls block schieben und abfragen ob current lock state ungleich 1.
Wobei die 1 nur geraten ist, die Nummer des verschlossenen Zustands muss da natürlich hin.
Danke cinimod. War auf der gleichen "Spur"... nur, wo platziere ich nun den Block genau? Siehe mein Blockly oben... vor Zeitplan oder nachher?.... stehe glaube ich gerade auf der Leitung...sorry
-
Um 22 Uhr -> Falls Tür nicht verriegelt (ungleich/nicht 1) -> steuere verriegeln
Sollte das nicht nicht zutreffen passiert auch nichts !
-
@cinimod sagte in NUKI SmartLock-Prüfung&Schließung in der Nacht z.B.:
Um 22 Uhr -> Falls Tür nicht verriegelt (ungleich/nicht 1) -> steuere verriegeln
Sollte das nicht nicht zutreffen passiert auch nichts !
Wunderbar, funktioniert tadellos.
Auf Euch (Dich) ist hier im Forum echt Verlass, vielen Dank dafür.
Gruss
Vazi -
@vazi Hänge mich mal dran.
Habe den Nuki Smart Lock Adapter installiert. Bei den Objekten ist nuki aber komplett leer. Die Instant läuft aber und hat Kontakt zum Nuki. Habe auch die 2er Version.
Kann so natürlich nicht den Status abfragen da kein DP vorhanden ist in der Instants.Hast du einen Tipp?