Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [Gelöst]Homematic IP Alarm mit An-und Abwesenheit steuern

    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]Homematic IP Alarm mit An-und Abwesenheit steuern

    This topic has been deleted. Only users with topic management privileges can see it.
    • K
      KingStylesDE last edited by KingStylesDE

      Hallo zusammen,

      ich möchte folgendes einrichten:

      Wenn > Frau und ich zuhause > dann >Homemactic Hüllschutz aus.
      und
      Wenn > Frau und ich NICHT zuhause > dann >Homemactic Hüllschutz AN.

      Das ganze soll über WLAN kontrolliert werden. Wenn beide Handys aus dem WLAN gehen soll der Schutz an gehen. Sobald sich eines anmeldet, soll der Schutz aus gehen.

      Folgendes dachte ich mir:

      Unbenannt.PNG

      <xml xmlns="https://developers.google.com/blockly/xml">
        <block type="on_ext" id="*ctj5(w8M#@^j=zB-ic=" x="63" y="-487">
          <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
          <field name="CONDITION">false</field>
          <field name="ACK_CONDITION"></field>
          <value name="OID0">
            <shadow type="field_oid" id="CE=xcG061g|xnoYnT8`;">
              <field name="oid">hmip.0.devices.3014F711A00000DA499C4097.channels.1.windowOpen</field>
            </shadow>
          </value>
          <statement name="STATEMENT">
            <block type="comment" id="U[c]J,:u7fS7Nmh`QqWQ">
              <field name="COMMENT">min. einer zuhause</field>
              <next>
                <block type="controls_if" id="_@z*T/e|S/KN!,KJn=LU">
                  <value name="IF0">
                    <block type="logic_operation" id="J()`x(SC,p.1Sif=:8r2" inline="false">
                      <field name="OP">OR</field>
                      <value name="A">
                        <block type="logic_compare" id="Wl]-cig_2`lY5?T,vK|k">
                          <field name="OP">EQ</field>
                          <value name="A">
                            <block type="get_value" id="*!wI%miKD6Y!,LjcLo|R">
                              <field name="ATTR">val</field>
                              <field name="OID">tr-064.0.devices.iPhone-von-Michelle</field>
                            </block>
                          </value>
                          <value name="B">
                            <block type="logic_boolean" id="OtcaN2oI!v;=._D.+1mK">
                              <field name="BOOL">TRUE</field>
                            </block>
                          </value>
                        </block>
                      </value>
                      <value name="B">
                        <block type="logic_compare" id="P}`JBjN3xcW:G+q`SpPl">
                          <field name="OP">EQ</field>
                          <value name="A">
                            <block type="get_value" id="lcJiDjY*!,[81k0A9S*%">
                              <field name="ATTR">val</field>
                              <field name="OID">tr-064.0.devices.iPhone-von-Tim</field>
                            </block>
                          </value>
                          <value name="B">
                            <block type="logic_boolean" id="7,F}%3uG#Bi:uD%p]%}o">
                              <field name="BOOL">TRUE</field>
                            </block>
                          </value>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO0">
                    <block type="toggle" id=".{fU~v9wc1CYa!4@=,10">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">hmip.0.homes.90b99794-1879-431e-ae00-b91ad72b1e5d.functionalHomes.securityAndAlarm.setSecurityZonesActivationExternal</field>
                      <field name="WITH_DELAY">FALSE</field>
                    </block>
                  </statement>
                  <next>
                    <block type="comment" id="[;z^HU/QD!oLJ+lt1EZe">
                      <field name="COMMENT">keiner zuhause</field>
                      <next>
                        <block type="controls_if" id="%U{[fwxDo~MPOY2evjWi">
                          <value name="IF0">
                            <block type="logic_operation" id="M/!Fb;Al{TdHcc7)]8rC" inline="false">
                              <field name="OP">AND</field>
                              <value name="A">
                                <block type="logic_compare" id="}AXjNcs:X.I5[x*H1.#_">
                                  <field name="OP">EQ</field>
                                  <value name="A">
                                    <block type="get_value" id="dZMWFAufisYnnu1r[fAi">
                                      <field name="ATTR">val</field>
                                      <field name="OID">tr-064.0.devices.iPhone-von-Michelle</field>
                                    </block>
                                  </value>
                                  <value name="B">
                                    <block type="logic_boolean" id="X?dcQE|f-?hzKUUlYH._">
                                      <field name="BOOL">FALSE</field>
                                    </block>
                                  </value>
                                </block>
                              </value>
                              <value name="B">
                                <block type="logic_compare" id="kz|`]FG0Xs-R1luj[y3f">
                                  <field name="OP">EQ</field>
                                  <value name="A">
                                    <block type="get_value" id="8d,!2v!c~eO4-f}=_L{/">
                                      <field name="ATTR">val</field>
                                      <field name="OID">tr-064.0.devices.iPhone-von-Tim</field>
                                    </block>
                                  </value>
                                  <value name="B">
                                    <block type="logic_boolean" id="cix193XtLTO(g_uvrl1J">
                                      <field name="BOOL">FALSE</field>
                                    </block>
                                  </value>
                                </block>
                              </value>
                            </block>
                          </value>
                          <statement name="DO0">
                            <block type="toggle" id="kczM2c/0SW9eTQYlkrAs">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                              <field name="OID">hmip.0.homes.90b99794-1879-431e-ae00-b91ad72b1e5d.functionalHomes.securityAndAlarm.setSecurityZonesActivationNone</field>
                              <field name="WITH_DELAY">FALSE</field>
                            </block>
                          </statement>
                        </block>
                      </next>
                    </block>
                  </next>
                </block>
              </next>
            </block>
          </statement>
        </block>
      </xml>
      

      Kann mir jemand helfen? Denn leider funktioniert das so überhaupt nicht 😞 (bin Neuling)

      LG Tim

      A 1 Reply Last reply Reply Quote 0
      • A
        Adnim @KingStylesDE last edited by Adnim

        @KingStylesDE

        Windowopen triggert das skript-> wenn fenster geschlossen wird dann läuft das skript= das muss auf die Datenpunkte der Anwesenheit der Handys. Wenn ihr geht oder kommt soll sich ja etwas ändern.
        Dann noch die Frage welchen Datenpunkt beschreibst du den mit dem Umschalten block? reagierst darauf in nem andren skript?

        K 1 Reply Last reply Reply Quote 0
        • K
          KingStylesDE @Adnim last edited by

          @Adnim

          Hey, ich habe das script zusammen gestückelt aus anderen Scripten die ich online gefunden habe..

          Im endeffekt sollen die handys ja dauerhaft überwacht werden. Ich weiß aber einfach nicht wie ich es hin bekomme..
          Im umschalten block sind "buttons" zum aktivieren und deaktivieren vom Schutz ausgewählt.

          Unbenannt.PNG

          LG Tim

          A 1 Reply Last reply Reply Quote 0
          • A
            Adnim @KingStylesDE last edited by

            @KingStylesDE

            aha verstehe. Dann vorab, wie weit bist du im Thema mit dem Deepsleep deiner Handys, manchmal melden Sie sich zum akkuschonen auch ab. Inwiefern dies deine Iphones betrifft weiß ich aber nicht. Nur das sollteste schon klären dann kannste die Aktion hier sparen...

            Trigger auf deine beiden Handy Datenpunkte und dann sollte das doch so gehen? (Trigger ist der rote Baustein) 2Datenpunkte gehen mit dem blauen rad. und wichtig ist von ist unwahr auf wurde geändert zu stellen...

            1 Reply Last reply Reply Quote 0
            • K
              KingStylesDE last edited by

              Hey,

              ich steige da nicht durch 😞
              Wenn ich im Trigger auf "wurde geändert" stelle, dann wird jedes mal wenn ich die tür öffne und schließe die Alarmfunktion deaktiviert. Somit wird jetzt nur aktiviert, wenn ich erst WLAN trenne und dann die Tür öffne. Das ist ja nicht sinn der Sache. Im Endeffekt soll der Alarm ja scharf gehen sobald beide Handys aus dem WLAN sind. Das sollte eigentlich an keine Bedingung geknüpft sein. Deshalb hatte ich gedacht, dass wenn "windowOpen" auf unwahr steht, dass dann auch die Schaltung funktioniert.

              Hast du noch einen Tipp für mich?

              LG Tim

              Dr. Bakterius 1 Reply Last reply Reply Quote 0
              • Dr. Bakterius
                Dr. Bakterius Most Active @KingStylesDE last edited by

                @KingStylesDE Wie stellst du denn fest, dass die Handys zuhause sind? Mit Ping? Dann triggerst du einfach auf die Handys und prüfst anschließend ob beide weg sind -> Alarmanlage scharf. Also etwa so:
                blockly.png

                Jeder Trigger reagiert nur bei einer Zustandsänderung oder Aktualisierung. In deinem Fall erst wenn das Fenster von 'offen' auf 'geschlossen' geht. Das kann also so nicht funktionieren.

                K 1 Reply Last reply Reply Quote 0
                • K
                  KingStylesDE @Dr. Bakterius last edited by

                  @Dr-Bakterius

                  Der Status der Handys wird von der fritzbox und dem tr-0640.0 Adapter geprüft. Wenn WLAN verbunden -True wenn nicht verbunden -false. iPhones haben kein deepsleep soweit ich weiß..

                  Habe deine Blöcke nun nachgebaut. Irgendwo ist der wurm drin..

                  Wenn jetzt ein handy raus geht, deaktiviert sich der alarm. Er soll sich aber aktivieren wenn BEIDE raus sind. Ich verstehe nicht warum er das tut.

                  Hast du noch eine idee?

                  LG Tim

                  Dr. Bakterius 1 Reply Last reply Reply Quote 0
                  • K
                    KingStylesDE last edited by

                    Sooooooo, habs geschafft!

                    Folgendermaßen funktioniert es jetzt:

                    Unbenannt.PNG

                    <xml xmlns="https://developers.google.com/blockly/xml">
                     <block type="on_ext" id="*ctj5(w8M#@^j=zB-ic=" x="-162" y="-437">
                       <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="CE=xcG061g|xnoYnT8`;">
                           <field name="oid">tr-064.0.devices.iPhone-von-Michelle.active</field>
                         </shadow>
                       </value>
                       <value name="OID1">
                         <shadow type="field_oid" id="?CdM#|4^u0Zo*q.gp._u">
                           <field name="oid">tr-064.0.devices.iPhone-von-Tim.active</field>
                         </shadow>
                       </value>
                       <statement name="STATEMENT">
                         <block type="comment" id="U[c]J,:u7fS7Nmh`QqWQ">
                           <field name="COMMENT">min. einer zuhause</field>
                           <next>
                             <block type="controls_if" id="_@z*T/e|S/KN!,KJn=LU">
                               <value name="IF0">
                                 <block type="logic_operation" id="J()`x(SC,p.1Sif=:8r2" inline="false">
                                   <field name="OP">OR</field>
                                   <value name="A">
                                     <block type="logic_compare" id="Wl]-cig_2`lY5?T,vK|k">
                                       <field name="OP">EQ</field>
                                       <value name="A">
                                         <block type="get_value" id="*!wI%miKD6Y!,LjcLo|R">
                                           <field name="ATTR">val</field>
                                           <field name="OID">tr-064.0.devices.iPhone-von-Michelle.active</field>
                                         </block>
                                       </value>
                                       <value name="B">
                                         <block type="logic_boolean" id="OtcaN2oI!v;=._D.+1mK">
                                           <field name="BOOL">TRUE</field>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                   <value name="B">
                                     <block type="logic_compare" id="P}`JBjN3xcW:G+q`SpPl">
                                       <field name="OP">EQ</field>
                                       <value name="A">
                                         <block type="get_value" id="lcJiDjY*!,[81k0A9S*%">
                                           <field name="ATTR">val</field>
                                           <field name="OID">tr-064.0.devices.iPhone-von-Tim.active</field>
                                         </block>
                                       </value>
                                       <value name="B">
                                         <block type="logic_boolean" id="7,F}%3uG#Bi:uD%p]%}o">
                                           <field name="BOOL">TRUE</field>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                               <statement name="DO0">
                                 <block type="toggle" id=".{fU~v9wc1CYa!4@=,10">
                                   <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                   <field name="OID">hmip.0.homes.90b99794-1879-431e-ae00-b91ad72b1e5d.functionalHomes.securityAndAlarm.setSecurityZonesActivationNone</field>
                                   <field name="WITH_DELAY">FALSE</field>
                                 </block>
                               </statement>
                               <next>
                                 <block type="comment" id="[;z^HU/QD!oLJ+lt1EZe">
                                   <field name="COMMENT">keiner zuhause</field>
                                   <next>
                                     <block type="controls_if" id="%U{[fwxDo~MPOY2evjWi">
                                       <value name="IF0">
                                         <block type="logic_operation" id="M/!Fb;Al{TdHcc7)]8rC" inline="false">
                                           <field name="OP">AND</field>
                                           <value name="A">
                                             <block type="logic_compare" id="}AXjNcs:X.I5[x*H1.#_">
                                               <field name="OP">EQ</field>
                                               <value name="A">
                                                 <block type="get_value" id="dZMWFAufisYnnu1r[fAi">
                                                   <field name="ATTR">val</field>
                                                   <field name="OID">tr-064.0.devices.iPhone-von-Michelle.active</field>
                                                 </block>
                                               </value>
                                               <value name="B">
                                                 <block type="logic_boolean" id="X?dcQE|f-?hzKUUlYH._">
                                                   <field name="BOOL">FALSE</field>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                           <value name="B">
                                             <block type="logic_compare" id="kz|`]FG0Xs-R1luj[y3f">
                                               <field name="OP">EQ</field>
                                               <value name="A">
                                                 <block type="get_value" id="8d,!2v!c~eO4-f}=_L{/">
                                                   <field name="ATTR">val</field>
                                                   <field name="OID">tr-064.0.devices.iPhone-von-Tim.active</field>
                                                 </block>
                                               </value>
                                               <value name="B">
                                                 <block type="logic_boolean" id="cix193XtLTO(g_uvrl1J">
                                                   <field name="BOOL">FALSE</field>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                       <statement name="DO0">
                                         <block type="toggle" id="kczM2c/0SW9eTQYlkrAs">
                                           <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                           <field name="OID">hmip.0.homes.90b99794-1879-431e-ae00-b91ad72b1e5d.functionalHomes.securityAndAlarm.setSecurityZonesActivationExternal</field>
                                           <field name="WITH_DELAY">FALSE</field>
                                         </block>
                                       </statement>
                                     </block>
                                   </next>
                                 </block>
                               </next>
                             </block>
                           </next>
                         </block>
                       </statement>
                     </block>
                    </xml>
                    

                    Vielen Dank für die Hilfen! Sie haben zum Ziel geführt 🙂

                    PS: Um dem WLAN noch ein bisschen mehr zeit zum Verbinden zu geben habe ich die Meldeverzögerung vom Haustürsensor auf 30Sekunden gestellt.

                    LG Tim

                    1 Reply Last reply Reply Quote 0
                    • Dr. Bakterius
                      Dr. Bakterius Most Active @KingStylesDE last edited by

                      @KingStylesDE sagte in [Gelöst]Homematic IP Alarm mit An-und Abwesenheit steuern:

                      Schön wenn es jetzt funktioniert.

                      Wenn jetzt ein handy raus geht, deaktiviert sich der alarm. Er soll sich aber aktivieren wenn BEIDE raus sind.

                      Das verstehe ich aber nicht. Wenn beide nicht zuhause sind, soll sich die Anlage aktivieren und wenn einer nachhause kommt, deaktivieren. Oder habe ich das falsch verstanden und sie ist (auch) aktiv wenn ihr zuhause seid?

                      Übrigens verwendest du unnötigerweise zwei 'falls'-Blöcke. Es würde reichen einen (wie oben gezeigt) zu verwenden und die 'sonst'-Funktion zu verwenden. Ansonst arbeitet deine Lösung genau wie meine. Warum du da andere Ergebnisse erzielt hast ist mir ein Rätsel. Außerdem schaltest du den Datenpunkt um. Sollte der aus irgendeinem Grund mal falsch stehen, wird er dann immer falsch gesetzt.

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

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      774
                      Online

                      31.8k
                      Users

                      80.0k
                      Topics

                      1.3m
                      Posts

                      blockly
                      3
                      9
                      1031
                      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