Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [gelöst]NUKI SmartLock-Prüfung&Schließung in der Nacht z.B.

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst]NUKI SmartLock-Prüfung&Schließung in der Nacht z.B.

    This topic has been deleted. Only users with topic management privileges can see it.
    • ?
      A Former User @ste_glei last edited by

      @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

      ste_glei 1 Reply Last reply Reply Quote 0
      • ste_glei
        ste_glei @Guest last edited by ste_glei

        @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

        ? 1 Reply Last reply Reply Quote 0
        • ?
          A Former User @denjo last edited by

          @denjo

          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.

          1 Reply Last reply Reply Quote 0
          • ?
            A Former User @ste_glei last edited by

            @ste_glei

            Wahnsinn, was für ein Service von Dir 👍 . Mir bleibt nur zu Danken und heute Abend zu Testen.

            ? 1 Reply Last reply Reply Quote 0
            • ?
              A Former User @Guest last edited by

              @ste_glei

              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?

              Blockly Türe.png

              DJMarc75 Cinimod ste_glei 3 Replies Last reply Reply Quote 0
              • DJMarc75
                DJMarc75 @Guest last edited by

                @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:

                Screenshot 2022-11-03 141155.png

                1 Reply Last reply Reply Quote 0
                • Cinimod
                  Cinimod Most Active @Guest last edited by Cinimod

                  @vazi

                  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.

                  Bildschirmfoto 2022-11-03 um 16.46.26.png

                  1 Reply Last reply Reply Quote 0
                  • ste_glei
                    ste_glei @Guest last edited by

                    @vazi

                    ich vermute "gleich" und "nicht gleich" machen dir einen Strich durch die Rechnung

                    6f143c92-cc60-45c6-b0a0-7ca0f5cd7cbf-image.png

                    ? 1 Reply Last reply Reply Quote 0
                    • ?
                      A Former User @ste_glei last edited by A Former User

                      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 1 Reply Last reply Reply Quote 0
                      • Cinimod
                        Cinimod Most Active @Guest last edited by

                        @vazi

                        Bildschirmfoto 2022-11-03 um 17.29.24.png

                        Bildschirmfoto 2022-11-03 um 17.29.34.png

                        Bildschirmfoto 2022-11-03 um 17.29.41.png

                        ? 1 Reply Last reply Reply Quote 0
                        • ?
                          A Former User @Cinimod last edited by A Former User

                          @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:

                          Blockly Türe.png

                          Ich danke Euch allen für die tolle Hilfe - tragt Sorge zu Euch, bleibt gesund!

                          Gruss
                          Vazi

                          ? 1 Reply Last reply Reply Quote 1
                          • ?
                            A Former User @Guest last edited by

                            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

                            Cinimod 1 Reply Last reply Reply Quote 0
                            • Cinimod
                              Cinimod Most Active @Guest last edited by

                              @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.

                              ? 1 Reply Last reply Reply Quote 0
                              • ?
                                A Former User @Cinimod last edited by A Former User

                                @cinimod sagte in NUKI SmartLock-Prüfung&Schließung in der Nacht z.B.:

                                @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.

                                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

                                Cinimod 1 Reply Last reply Reply Quote 0
                                • Cinimod
                                  Cinimod Most Active @Guest last edited by

                                  @vazi

                                  Bildschirmfoto 2022-11-22 um 22.09.01.png

                                  Um 22 Uhr -> Falls Tür nicht verriegelt (ungleich/nicht 1) -> steuere verriegeln

                                  Sollte das nicht nicht zutreffen passiert auch nichts !

                                  ? 1 Reply Last reply Reply Quote 0
                                  • ?
                                    A Former User @Cinimod last edited by

                                    @cinimod sagte in NUKI SmartLock-Prüfung&Schließung in der Nacht z.B.:

                                    @vazi

                                    Bildschirmfoto 2022-11-22 um 22.09.01.png

                                    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

                                    I 1 Reply Last reply Reply Quote 1
                                    • I
                                      iobroker_anfaenger @Guest last edited by

                                      @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?

                                      ? 1 Reply Last reply Reply Quote 0
                                      • ?
                                        A Former User @iobroker_anfaenger last edited by

                                        @iobroker_anfaenger

                                        Hallo und willkommen im Forum.

                                        Nun, ich habe den nuki-extended installiert. Ich verwende zudem 2 Bridges. Ich weiss halt nicht, wie es bei Dir aussieht.....
                                        Unter Konfiguration habe ich dann jeweils den API Token eingetragen, welcher ja in der Nuki App ersichtlich ist.

                                        I 1 Reply Last reply Reply Quote 0
                                        • I
                                          iobroker_anfaenger @Guest last edited by iobroker_anfaenger

                                          @vazi Hi, danke,jetzt klappt es

                                          ? 2 Replies Last reply Reply Quote 0
                                          • ?
                                            A Former User @iobroker_anfaenger last edited by

                                            @iobroker_anfaenger

                                            In der Nuki App. Sie müssen zuerst die Bridge in den Wartungsmodus versetzen. Hie wird es beschrieben:

                                            Auf der Website von NUKI

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            891
                                            Online

                                            31.9k
                                            Users

                                            80.3k
                                            Topics

                                            1.3m
                                            Posts

                                            6
                                            24
                                            1866
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo