Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Hilfe bei Telegram Nachricht von bei Abwesenheit

    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

    Hilfe bei Telegram Nachricht von bei Abwesenheit

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

      Hi,
      habe eine Frage.
      Nutze bei mir verschiedene Türkontaktschalter die auch ihren Zustand über Telegram mir mitteilen.
      Jedoch möchte ich dies nur haben wenn meine Frau und ich Abwesend sind.
      Anwesenheit wird bei mir über den tr-064 Adapter gemacht.
      Dies bekomme ich über Blocky nicht hin, evt kann mir einer dies zeigen.
      Bin eher ein Blocky Anfänger.

      Hier als Bild mein aktuelles Blocky Script.

      Danke

      blocky.png

      dslraser J 2 Replies Last reply Reply Quote 0
      • dslraser
        dslraser Forum Testing Most Active @Kai Wagner last edited by

        @Kai-Wagner

        so vielleicht...?

        Bildschirmfoto 2020-02-09 um 15.58.32.png

        <xml xmlns="http://www.w3.org/1999/xhtml">
         <block type="comment" id="irx8.!$?{q*VO1_PKjcv" x="138" y="88">
           <field name="COMMENT">Fenster-Tür Sensor</field>
           <next>
             <block type="on" id="5QMy^?LsMW6V)Rgr=3]p">
               <field name="OID">Object ID</field>
               <field name="CONDITION">ne</field>
               <field name="ACK_CONDITION"></field>
               <statement name="STATEMENT">
                 <block type="controls_if" id="zg)ZO1t~H-zI];X3;j;Y">
                   <mutation elseif="1"></mutation>
                   <value name="IF0">
                     <block type="logic_operation" id="N=9$.MZVQ`U%-IFb6pNU" inline="false">
                       <field name="OP">AND</field>
                       <value name="A">
                         <block type="on_source" id="I;qpE6cPV;fA82{|Pl1h">
                           <field name="ATTR">state.val</field>
                         </block>
                       </value>
                       <value name="B">
                         <block type="logic_operation" id="ed_x]!7{3hV9rscX92_B" inline="false">
                           <field name="OP">AND</field>
                           <value name="A">
                             <block type="logic_compare" id="#KWRhSx}hZ[G[=j/0E/X">
                               <field name="OP">EQ</field>
                               <value name="A">
                                 <block type="get_value" id="_i|3|1.b}A}L@I%@#4cT">
                                   <field name="ATTR">val</field>
                                   <field name="OID">ID auswählen</field>
                                 </block>
                               </value>
                               <value name="B">
                                 <block type="logic_boolean" id="*iE9*9rPF8o$w78,o~fB">
                                   <field name="BOOL">FALSE</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <value name="B">
                             <block type="logic_compare" id=":UzE7=Vdg5vX`T/4JC?q">
                               <field name="OP">EQ</field>
                               <value name="A">
                                 <block type="get_value" id="5W^O~8%yqn#}H5#bY=Ab">
                                   <field name="ATTR">val</field>
                                   <field name="OID">ID auswählen</field>
                                 </block>
                               </value>
                               <value name="B">
                                 <block type="logic_boolean" id="72z!8`N=/rZ|cC`^z][.">
                                   <field name="BOOL">FALSE</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                         </block>
                       </value>
                     </block>
                   </value>
                   <statement name="DO0">
                     <block type="telegram" id="`=kOvCGFunokuBvyi1:%">
                       <field name="INSTANCE"></field>
                       <field name="LOG"></field>
                       <field name="SILENT">FALSE</field>
                       <field name="PARSEMODE">default</field>
                       <value name="MESSAGE">
                         <shadow type="text" id="Gd36nm%m^5F49{f|@%,;">
                           <field name="TEXT">Terrassentür wurde geöffnet</field>
                         </shadow>
                       </value>
                     </block>
                   </statement>
                   <value name="IF1">
                     <block type="logic_operation" id="9jUH*o0UIb_Z+V3)s6;~" inline="false">
                       <field name="OP">AND</field>
                       <value name="A">
                         <block type="logic_negate" id="HP9KhO/UdI$3(NLiupL8">
                           <value name="BOOL">
                             <block type="on_source" id="0(X.TIi1Cb[/C!^V1ta-">
                               <field name="ATTR">state.val</field>
                             </block>
                           </value>
                         </block>
                       </value>
                       <value name="B">
                         <block type="logic_operation" id="i-wY|qHoLTvt-C?+ZHCp" inline="false">
                           <field name="OP">AND</field>
                           <value name="A">
                             <block type="logic_compare" id="DRD[xtI|5dNMfs?l|`5n">
                               <field name="OP">EQ</field>
                               <value name="A">
                                 <block type="get_value" id="s%XtChx/xmMrU-Ikd:t`">
                                   <field name="ATTR">val</field>
                                   <field name="OID">ID auswählen</field>
                                 </block>
                               </value>
                               <value name="B">
                                 <block type="logic_boolean" id="/$:~_OY:C}Ecx7eTiqkW">
                                   <field name="BOOL">FALSE</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <value name="B">
                             <block type="logic_compare" id=".){k5DIf6?%@c/3piQ/V">
                               <field name="OP">EQ</field>
                               <value name="A">
                                 <block type="get_value" id=",,G|YES@GCQ(:9kT*B*;">
                                   <field name="ATTR">val</field>
                                   <field name="OID">ID auswählen</field>
                                 </block>
                               </value>
                               <value name="B">
                                 <block type="logic_boolean" id="`vhF^RECT_T)yzf9|AMn">
                                   <field name="BOOL">FALSE</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                         </block>
                       </value>
                     </block>
                   </value>
                   <statement name="DO1">
                     <block type="telegram" id="WB/vH$5izECF5f[w2;Gl">
                       <field name="INSTANCE"></field>
                       <field name="LOG"></field>
                       <field name="SILENT">FALSE</field>
                       <field name="PARSEMODE">default</field>
                       <value name="MESSAGE">
                         <shadow type="text" id="[u{123+geurK]evq|?JS">
                           <field name="TEXT">Terrassentür wurde geschlossen</field>
                         </shadow>
                       </value>
                     </block>
                   </statement>
                 </block>
               </statement>
             </block>
           </next>
         </block>
         <block type="comment" id="!,4w+~dg0OU+UPIis(%X" x="813" y="238">
           <field name="COMMENT">Anwesenheit</field>
           <next>
             <block type="comment" id="@trZwkDg+noD;Ft`i{d6">
               <field name="COMMENT">Person 1-TR-064</field>
               <next>
                 <block type="comment" id="k5i_mS)?D:Umdx]#ggO=">
                   <field name="COMMENT">Person 2-TR-064</field>
                 </block>
               </next>
             </block>
           </next>
         </block>
        </xml>
        

        Kai Wagner K 2 Replies Last reply Reply Quote 0
        • J
          Jan1 @Kai Wagner last edited by

          @Kai-Wagner
          So wie dslraser das gezeigt hat funktioniert das wunderbar.
          Man kann sich aber auch ein separates Blockly für die Anwesenheitserkennung basteln und dann einfach diesen DP, den man dafür angelegt hat auswerten. Hat den Vorteil, dass man wenn man in einem anderen Script auch mit Anwesenheit arbeiten will, nur noch diesen DP verwendet und nicht jedes mal die zwei Personen abfragen muss.

          1 Reply Last reply Reply Quote 0
          • Kai Wagner
            Kai Wagner @dslraser last edited by

            @dslraser hi hat super funktioniert, genau das was ich wollte.

            Hab aktuell nur noch ein kleines Problem, kann man bei der Haustür eine Zeitverzögerung 60 sekunden aufbauen ?

            Problem ist das die Haustür schneller aufgemacht wird als das meine Anwesenheit anspricht.

            Schön wäre es wenn man eine Zeitverzögerung einbauen könnte welche 60 Sekunden wartet, wenn dann keine Anwesenheit festgestellt wird eine Nachricht kommt.
            Wenn Anwesenheit da ist, kommt nichts.

            dslraser 1 Reply Last reply Reply Quote 0
            • dslraser
              dslraser Forum Testing Most Active @Kai Wagner last edited by

              @Kai-Wagner
              ich habe mein Beispiel schon wieder gelöscht. Poste mal Dein Blockly als Export, dann kann ich es mal importieren.

              Kai Wagner 1 Reply Last reply Reply Quote 0
              • Kai Wagner
                Kai Wagner @dslraser last edited by

                @dslraser
                Danke für deine Antwort.
                Sitze aktuell nicht am PC aber hab genau dein Blocky oben, ging am besten.

                1 Reply Last reply Reply Quote 0
                • K
                  kuerfra @dslraser last edited by

                  @dslraser Moin,

                  habe diese Blockly mal übernommen, aber bei mir kommt nur die Meldung "Tür wurde geschlossen" aber nicht
                  die erste Meldung Türe wurde geöffnet !?

                  Was muss ich da noch ändern ?

                  Gruß
                  Frank

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  424
                  Online

                  31.9k
                  Users

                  80.1k
                  Topics

                  1.3m
                  Posts

                  4
                  7
                  775
                  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