NEWS
"Und" oder "Oder"?
-
Hallo zusammen!
Zu meinem Anrufankündigungs-Skript (Auslesen des Callomonitors der FritzBox und Nachricht per Telegram) habe ich zwei Fragen:
- 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. - 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<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>
- 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 ).
-
@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
-
@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.
-
@invidianer sagte in "Und" oder "Oder"?:
Ich vermisse so etwas wie eine "case"-Abfage
"der Fall ist"
-
@homoran
Danke!
Habe es jetzt so gelöst: