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 :D ).
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 :D ).
-
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 :D ).
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>@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
- 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 :D ).
-
@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.
-
@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"

-
@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:
