Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. "Und" oder "Oder"?

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    "Und" oder "Oder"?

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

      Hallo zusammen!

      Zu meinem Anrufankündigungs-Skript (Auslesen des Callomonitors der FritzBox und Nachricht per Telegram) habe ich zwei Fragen:

      1. Klingt blöd, aber warum funktioniert die "und"-Verknüpfung zwischen "Arsch" und "Marcus"? (Mit ArschXXX habe ich Werbenummern hinterlegt und wenn ich selbst anrufe, möchte ich darüber ebenfalls keine Benachrichtigung in Telegram 😄 ).
        Nach meinem Verständnis müßte doch eine "oder"-Verknüpfung hin, aber damit hatte ich es seinerzeit probiert und es ging nicht. Mit "und" schon.
      2. Nun möchte ich eine weitere "Kategorie" ("Ausland") sperren/ausblenden und benötige daher eine weitere "Zeile" im Skript, aber der "und"-Zweig läßt nur zwei Bausteine zu. Wie macht man sowas?

      Danke und Grüße,
      Marcus

      Bildschirmfoto 2024-03-22 um 17.09.09.jpg

      <xml xmlns="https://developers.google.com/blockly/xml">
        <variables>
          <variable type="timeout" id="timeout">timeout</variable>
          <variable id="HP^vL38Xt4P{-Gc{4A.,">Anrufernummer</variable>
          <variable id="n,.bl90t$[=x3+48k@+#">Anrufername</variable>
          <variable id="Y)MXKWj1KTSU)`wXj{W0">Ausgabe</variable>
        </variables>
        <block type="on" id="l1O_GvAVwV6Qa}gi5ol`" x="138" y="88">
          <field name="OID">tr-064.0.callmonitor.ringing</field>
          <field name="CONDITION">true</field>
          <field name="ACK_CONDITION"></field>
          <statement name="STATEMENT">
            <block type="timeouts_cleartimeout" id="|pz[+9Dy}G,a7?m]buvb">
              <field name="NAME">timeout</field>
              <next>
                <block type="timeouts_settimeout" id="5*(_(vh~{z|d3b3)*?O-">
                  <field name="NAME">timeout</field>
                  <field name="DELAY">1000</field>
                  <field name="UNIT">ms</field>
                  <statement name="STATEMENT">
                    <block type="variables_set" id="gDED/!Q}E[2_Bg8snR=o">
                      <field name="VAR" id="HP^vL38Xt4P{-Gc{4A.,">Anrufernummer</field>
                      <value name="VALUE">
                        <block type="get_value" id="(^k9zO;1+2^I]-]MTurc">
                          <field name="ATTR">val</field>
                          <field name="OID">tr-064.0.callmonitor.inbound.caller</field>
                        </block>
                      </value>
                      <next>
                        <block type="variables_set" id="?LCU[n[X{M~/k5kRvRkt">
                          <field name="VAR" id="n,.bl90t$[=x3+48k@+#">Anrufername</field>
                          <value name="VALUE">
                            <block type="get_value" id="}RD8eCP*@a4[,)6qAZA6">
                              <field name="ATTR">val</field>
                              <field name="OID">tr-064.0.callmonitor.inbound.callerName</field>
                            </block>
                          </value>
                          <next>
                            <block type="variables_set" id="X96x[cT72L$6NPf^+;7w">
                              <field name="VAR" id="Y)MXKWj1KTSU)`wXj{W0">Ausgabe</field>
                              <value name="VALUE">
                                <block type="text" id="P_FiCXlZBm(EFO]~KeC|">
                                  <field name="TEXT"></field>
                                </block>
                              </value>
                              <next>
                                <block type="controls_if" id="y:1x;{6Kj#3?D|c9TkcI">
                                  <mutation elseif="2"></mutation>
                                  <value name="IF0">
                                    <block type="logic_operation" id="xYC,5nf`u6G7a~c5UY#`" inline="false">
                                      <field name="OP">AND</field>
                                      <value name="A">
                                        <block type="logic_compare" id="#3aT@@Q.AQ(PutM#45!9">
                                          <field name="OP">EQ</field>
                                          <value name="A">
                                            <block type="variables_get" id="QRCJI,:69FYRySKd*2!B">
                                              <field name="VAR" id="n,.bl90t$[=x3+48k@+#">Anrufername</field>
                                            </block>
                                          </value>
                                          <value name="B">
                                            <block type="text" id="gtmJ|]cg42=xsOK=*$k.">
                                              <field name="TEXT"></field>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                      <value name="B">
                                        <block type="logic_compare" id="f7?rX{bk|CTgr{!cp*Jm">
                                          <field name="OP">EQ</field>
                                          <value name="A">
                                            <block type="variables_get" id="LrvzuGzcu.@Iah0Da}GN">
                                              <field name="VAR" id="HP^vL38Xt4P{-Gc{4A.,">Anrufernummer</field>
                                            </block>
                                          </value>
                                          <value name="B">
                                            <block type="text" id="?f)gasXenBxRsvgAzpNM">
                                              <field name="TEXT"></field>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                  <statement name="DO0">
                                    <block type="variables_set" id="8JnRw+rIY)Es`U8DqQL,">
                                      <field name="VAR" id="Y)MXKWj1KTSU)`wXj{W0">Ausgabe</field>
                                      <value name="VALUE">
                                        <block type="text" id="7ci8]f%|ElxIt_Nb]7z[">
                                          <field name="TEXT">Anruf von Unbekannt</field>
                                        </block>
                                      </value>
                                    </block>
                                  </statement>
                                  <value name="IF1">
                                    <block type="logic_compare" id="?!|Cf@p7{g`qo.iN%oXQ">
                                      <field name="OP">EQ</field>
                                      <value name="A">
                                        <block type="variables_get" id="Z9,pbGq#C[)}oFXamGQ^">
                                          <field name="VAR" id="n,.bl90t$[=x3+48k@+#">Anrufername</field>
                                        </block>
                                      </value>
                                      <value name="B">
                                        <block type="text" id="|qFZ}u)]*},1:)S5M(q+">
                                          <field name="TEXT"></field>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                  <statement name="DO1">
                                    <block type="variables_set" id="VDu}R!p44D1cv+|M7*@V">
                                      <field name="VAR" id="Y)MXKWj1KTSU)`wXj{W0">Ausgabe</field>
                                      <value name="VALUE">
                                        <block type="text_join" id="@Eu/A*Axn~nAgiB87|6-">
                                          <mutation items="2"></mutation>
                                          <value name="ADD0">
                                            <block type="text" id="#enXtQW0iz3dO3:GOI=2">
                                              <field name="TEXT">Anruf von </field>
                                            </block>
                                          </value>
                                          <value name="ADD1">
                                            <block type="variables_get" id="49d5orI?C;emx/aq21(7">
                                              <field name="VAR" id="HP^vL38Xt4P{-Gc{4A.,">Anrufernummer</field>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                    </block>
                                  </statement>
                                  <value name="IF2">
                                    <block type="logic_operation" id="c2@21iKaVt.fXxtO;Y}E" inline="false">
                                      <field name="OP">AND</field>
                                      <value name="A">
                                        <block type="logic_compare" id="@NMmZ%0k*4nU,qp,8d~O">
                                          <field name="OP">EQ</field>
                                          <value name="A">
                                            <block type="text_indexOf" id="`oNHI+nz{l.V45Xomx$O">
                                              <field name="END">FIRST</field>
                                              <value name="VALUE">
                                                <block type="variables_get" id="I1t?Tj|-f[N/rRF]VJNN">
                                                  <field name="VAR" id="n,.bl90t$[=x3+48k@+#">Anrufername</field>
                                                </block>
                                              </value>
                                              <value name="FIND">
                                                <shadow type="text" id="YAGWoS0@l[YYalcy]f.L">
                                                  <field name="TEXT">Arsch</field>
                                                </shadow>
                                              </value>
                                            </block>
                                          </value>
                                          <value name="B">
                                            <block type="math_number" id="Qt|IkAMx5k%wrWUNOcb(">
                                              <field name="NUM">0</field>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                      <value name="B">
                                        <block type="logic_compare" id="dTtg$IO(,(m=:IFCGTaC">
                                          <field name="OP">EQ</field>
                                          <value name="A">
                                            <block type="text_indexOf" id="LNd6hBsZ#]607H1Wi^W_">
                                              <field name="END">FIRST</field>
                                              <value name="VALUE">
                                                <block type="variables_get" id="vPY:3oyK`ra/5,6c0{N2">
                                                  <field name="VAR" id="n,.bl90t$[=x3+48k@+#">Anrufername</field>
                                                </block>
                                              </value>
                                              <value name="FIND">
                                                <shadow type="text" id="os42Z|Lam1x|SM)u*kO;">
                                                  <field name="TEXT">Marcus</field>
                                                </shadow>
                                              </value>
                                            </block>
                                          </value>
                                          <value name="B">
                                            <block type="math_number" id="H9U_23z,-zP=#NPy/t++">
                                              <field name="NUM">0</field>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                  <statement name="DO2">
                                    <block type="variables_set" id="%AV-0-~F||+*V.,V*2Dn">
                                      <field name="VAR" id="Y)MXKWj1KTSU)`wXj{W0">Ausgabe</field>
                                      <value name="VALUE">
                                        <block type="text_join" id="B|=,.mrQfROX`g6Y~?,3">
                                          <mutation items="2"></mutation>
                                          <value name="ADD0">
                                            <block type="text" id="z`TP{NSa0*ppD=U%Gm5(">
                                              <field name="TEXT">Anruf von </field>
                                            </block>
                                          </value>
                                          <value name="ADD1">
                                            <block type="variables_get" id="C+1J!pC,9:_nRfl^k9*B">
                                              <field name="VAR" id="n,.bl90t$[=x3+48k@+#">Anrufername</field>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                    </block>
                                  </statement>
                                  <next>
                                    <block type="controls_if" id="h)q]Uv^_,IFD-mMHP%!I">
                                      <value name="IF0">
                                        <block type="logic_compare" id="k02Xb!V?,TxYm3]w6A0k">
                                          <field name="OP">NEQ</field>
                                          <value name="A">
                                            <block type="variables_get" id="r7yGU3R-u(=W)QEqGZ1I">
                                              <field name="VAR" id="Y)MXKWj1KTSU)`wXj{W0">Ausgabe</field>
                                            </block>
                                          </value>
                                          <value name="B">
                                            <block type="text" id="5bhy2?EiF}CH(`o5li{D">
                                              <field name="TEXT"></field>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                      <statement name="DO0">
                                        <block type="telegram" id="zm9[+AcU}V{{T1a@+dch">
                                          <field name="INSTANCE">.2</field>
                                          <field name="LOG"></field>
                                          <field name="SILENT">FALSE</field>
                                          <field name="PARSEMODE">default</field>
                                          <field name="ESCAPING">FALSE</field>
                                          <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field>
                                          <value name="MESSAGE">
                                            <shadow type="text" id="{/~)c~0#,A.Nu$:MzLI*">
                                              <field name="TEXT">text</field>
                                            </shadow>
                                            <block type="variables_get" id="Nr1:faX};Rl|x@YiKLMB">
                                              <field name="VAR" id="Y)MXKWj1KTSU)`wXj{W0">Ausgabe</field>
                                            </block>
                                          </value>
                                        </block>
                                      </statement>
                                    </block>
                                  </next>
                                </block>
                              </next>
                            </block>
                          </next>
                        </block>
                      </next>
                    </block>
                  </statement>
                </block>
              </next>
            </block>
          </statement>
        </block>
      </xml>
      
      Homoran 1 Reply Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @invidianer last edited by

        @invidianer sagte in "Und" oder "Oder"?:

        müßte doch eine "oder"-Verknüpfung

        nöö, ist doch eine nicht Abfrage.

        Da muss doch beides nicht zutreffen

        I 1 Reply Last reply Reply Quote 1
        • I
          invidianer @Homoran last edited by invidianer

          @homoran
          Ja, logisch, da hast Du natürlich Recht! Zugegebenermaßen dusselig von mir.

          Zur Frage 2 eine Idee? Ich vermisse so etwas wie eine "case"-Abfage, wie es sie beispielsweise in Shell-Skript (ksh, csh ...) gibt. Oder übersehe ich hier was und gibt es doch etwas Vergleichbares?

          EDIT: Ich glaube, ich habe es entdeckt. Ich hatte wohl den falschen "und"-Baustein, es gibt einen, in den man beliebig viele "unds" reinziehen kann.

          Homoran 1 Reply Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators @invidianer last edited by Homoran

            @invidianer sagte in "Und" oder "Oder"?:

            Ich vermisse so etwas wie eine "case"-Abfage

            "der Fall ist"
            Screenshot_20240322-181829_Firefox.jpg

            I 1 Reply Last reply Reply Quote 1
            • I
              invidianer @Homoran last edited by invidianer

              @homoran
              Danke!
              Habe es jetzt so gelöst:
              Bildschirmfoto 2024-03-22 um 18.24.51.jpg

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

              Support us

              ioBroker
              Community Adapters
              Donate

              515
              Online

              32.0k
              Users

              80.4k
              Topics

              1.3m
              Posts

              2
              5
              246
              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