Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Anwesenheit: Mehrere Parameter zusammenfassen

    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

    Anwesenheit: Mehrere Parameter zusammenfassen

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

      Moin,

      ich möchte die Anwesenheit der drei anderen Bewohner meines Haushaltes und mir in einem einzelnen Wert (true/false) zusammenfassen.
      Eigentlich keine große Sache, dachte ich aber irgendwie funktioniert das ganze nicht zuverlässig.
      Wäre super, wenn mal jemand über das Script rüber schaut.
      Die Anwesenheit wird mittels TR064 Adapter erfasst.

      Anwesenheit.PNG

      Danke und viele Grüße

      dslraser paul53 2 Replies Last reply Reply Quote 0
      • dslraser
        dslraser Forum Testing Most Active @Nuppersbach last edited by dslraser

        @Nuppersbach

        ich weiß nicht genau wie Du es willst, aber hier wird auf 4 Bewoner getriggert. Wenn alle 4 anwesend sind wird die Anwesenheit auf wahr gestellt, sonst 30 Sekunden verzögert auf falsch.
        Wenn es Dir reicht, das irgendwer anwesend ist, dann mach aus allen "und" ein "oder"...

        Bildschirmfoto 2019-05-20 um 23.45.10.png

        <xml xmlns="http://www.w3.org/1999/xhtml">
          <block type="on_ext" id="G/SNow)*WjywKQs$V|@." x="87" y="87">
            <mutation items="4"></mutation>
            <field name="CONDITION">ne</field>
            <field name="ACK_CONDITION"></field>
            <value name="OID0">
              <shadow type="field_oid" id="dfja0i%j$YEw+our8(Wd">
                <field name="oid">default</field>
              </shadow>
            </value>
            <value name="OID1">
              <shadow type="field_oid" id="]j,J80g}C-oh(Pl%BNPt">
                <field name="oid">default</field>
              </shadow>
            </value>
            <value name="OID2">
              <shadow type="field_oid" id="dGx#h%SY,%iU+)P@Gw:*">
                <field name="oid">default</field>
              </shadow>
            </value>
            <value name="OID3">
              <shadow type="field_oid" id="%aw5g}Z_@hUGo346taYC">
                <field name="oid">default</field>
              </shadow>
            </value>
            <statement name="STATEMENT">
              <block type="comment" id="Pe4-ws8vBN)[Z`ewU,gx">
                <field name="COMMENT">4 Bewohner</field>
                <next>
                  <block type="controls_if" id="{=AJwu=Se.S*QuaViE;?">
                    <mutation else="1"></mutation>
                    <value name="IF0">
                      <block type="logic_operation" id="^!lm,sRG4A.9ma/i5SC3" inline="false">
                        <field name="OP">AND</field>
                        <value name="A">
                          <block type="logic_operation" id="Z})BW;6Iv93=ZjA33h4A" inline="false">
                            <field name="OP">AND</field>
                            <value name="A">
                              <block type="logic_compare" id="Y@nrp.iz3PGWS_TXgd.7">
                                <field name="OP">EQ</field>
                                <value name="A">
                                  <block type="get_value" id="_TCCvanhk;Y9-1yayW%I">
                                    <field name="ATTR">val</field>
                                    <field name="OID">ID auswählen</field>
                                  </block>
                                </value>
                                <value name="B">
                                  <block type="logic_boolean" id="1:8Y_*hzFPZKc9x588K,">
                                    <field name="BOOL">TRUE</field>
                                  </block>
                                </value>
                              </block>
                            </value>
                            <value name="B">
                              <block type="logic_compare" id="+hc/PU]$*kB}~X9bU2C%">
                                <field name="OP">EQ</field>
                                <value name="A">
                                  <block type="get_value" id="|+_^zfXqp6{J5i-Y=?jO">
                                    <field name="ATTR">val</field>
                                    <field name="OID">ID auswählen</field>
                                  </block>
                                </value>
                                <value name="B">
                                  <block type="logic_boolean" id="+ZSIEhiHbdNV0msjtbWc">
                                    <field name="BOOL">TRUE</field>
                                  </block>
                                </value>
                              </block>
                            </value>
                          </block>
                        </value>
                        <value name="B">
                          <block type="logic_operation" id="Jrgi$8t.q%a5vUU+@T8_" inline="false">
                            <field name="OP">AND</field>
                            <value name="A">
                              <block type="logic_compare" id="$p74z3k8qsf}zlR(ySb]">
                                <field name="OP">EQ</field>
                                <value name="A">
                                  <block type="get_value" id="C]HziJ-q}N5gf:3]5?.t">
                                    <field name="ATTR">val</field>
                                    <field name="OID">ID auswählen</field>
                                  </block>
                                </value>
                                <value name="B">
                                  <block type="logic_boolean" id="MFBcEyBJ.|o`.g|g`Z5*">
                                    <field name="BOOL">TRUE</field>
                                  </block>
                                </value>
                              </block>
                            </value>
                            <value name="B">
                              <block type="logic_compare" id="1i90zb[7+P0#xIG?,O{+">
                                <field name="OP">EQ</field>
                                <value name="A">
                                  <block type="get_value" id="m7r,IvxFNoTx6Wbwp=[V">
                                    <field name="ATTR">val</field>
                                    <field name="OID">ID auswählen</field>
                                  </block>
                                </value>
                                <value name="B">
                                  <block type="logic_boolean" id="MI[4+=l-mK@A!@$C}nNL">
                                    <field name="BOOL">TRUE</field>
                                  </block>
                                </value>
                              </block>
                            </value>
                          </block>
                        </value>
                      </block>
                    </value>
                    <statement name="DO0">
                      <block type="comment" id="Zd=%MxXSOsbI2]v2^7yv">
                        <field name="COMMENT">Anwesenheit mit wahr steuern</field>
                        <next>
                          <block type="control" id="Mpv7Dv7)$j#P!8ARaK-P">
                            <mutation delay_input="false"></mutation>
                            <field name="OID">Object ID</field>
                            <field name="WITH_DELAY">FALSE</field>
                            <value name="VALUE">
                              <block type="logic_boolean" id=":H%XSr(sG(n~sBX3#14w">
                                <field name="BOOL">TRUE</field>
                              </block>
                            </value>
                          </block>
                        </next>
                      </block>
                    </statement>
                    <statement name="ELSE">
                      <block type="comment" id="kZGeq60TxGb/J6yg9Rh!">
                        <field name="COMMENT">Anwesenheit 30 Sekunden verzögert mit falsch steuern</field>
                        <next>
                          <block type="control" id="DH:2riIbXgXBn:/]kpZY">
                            <mutation delay_input="true"></mutation>
                            <field name="OID">Object ID</field>
                            <field name="WITH_DELAY">TRUE</field>
                            <field name="DELAY_MS">30</field>
                            <field name="UNIT">sec</field>
                            <field name="CLEAR_RUNNING">TRUE</field>
                            <value name="VALUE">
                              <block type="logic_boolean" id="r_#!x[P3AV*OqvuLVQ?^">
                                <field name="BOOL">FALSE</field>
                              </block>
                            </value>
                          </block>
                        </next>
                      </block>
                    </statement>
                  </block>
                </next>
              </block>
            </statement>
          </block>
        </xml>
        
        1 Reply Last reply Reply Quote 0
        • paul53
          paul53 @Nuppersbach last edited by

          @Nuppersbach

          1. Auf "wurde geändert" triggern
          2. Vor dem "falls" ein "stop timeout" einfügen
          3. Die Abfrage innerhalb des Timeouts entfernen
          1 Reply Last reply Reply Quote 0
          • N
            Nuppersbach last edited by

            Danke für die Antworten 🙂

            452dde09-b962-4e53-8936-beda8bffea94-image.png

            So besser? Habe nicht ganz verstanden, was du mit "Vor dem "falls" ein "stop timeout" einfügen"meinst.

            paul53 1 Reply Last reply Reply Quote 0
            • paul53
              paul53 @Nuppersbach last edited by

              @Nuppersbach sagte:

              So besser?

              Ja, so habe ich es gemeint.

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

              Support us

              ioBroker
              Community Adapters
              Donate

              453
              Online

              31.9k
              Users

              80.3k
              Topics

              1.3m
              Posts

              3
              5
              633
              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