NEWS
Blockly Listen per Telegram schicken
-
Hallo, ich habe aus der Facebook Gruppe ein Script, was prinzipiell funktionier. Jedoch wird mir jeweils ein "Komma" zwischen den ausgegebenen Namen gemacht.
Dies würde ich gerne noch weg haben.
Eventuell weis jemand wie man dies noch entfernen kann.Das Blockly sieht so aus:
So heißen die jeweiligen Datenpunkte, die per "ID´s von Selector" abgefragt werden:
Und so sieht die Telegram Meldung aus, in der das besagte Komma zu sehen ist:
-
mach mal da ein Leerzeichen rein, oder mach den Textbaustein weg und in das darunter liegende Feld das Komma durch ein Leerzeichen ersetzen.
Oder exportiere mal Dein ganzes Blockly, der Vorschlag oben wäre jetzt eine "Vermutung"
-
@dslraser sagte in Blockly Listen per Telegram schicken:
mach mal da ein Leerzeichen rein, oder mach den Textbaustein weg und in das darunter liegende Feld das Komma durch ein Leerzeichen ersetzen.
Oder exportiere mal Dein ganzes Blockly, der Vorschlag oben wäre jetzt eine "Vermutung"
Funktioniert leider so nicht.
Hier mal der Blockly Export:
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="w`ZrvR{ex^Z,duQyV}@G">i</variable> <variable id="yp!4sJVI~:S-9-OK-z^N">Liste</variable> <variable id="I6ppz^r,ru+OoQ@-`OKY">Telegram</variable> <variable id="MoG(DDW16%D3fzZyq)+@">Liste_unbearbeitet</variable> <variable id="%*`9c=sj~{p)^50p0Emf">Liste_geschnitten</variable> <variable id="0+XU.q(iM_8MQ=jksP4N">Objekt_ausschneiden</variable> <variable id="dEg[Omj=9LjCX,[tEy}c">UG/OG</variable> <variable id="1FrC}7y3nC?@./vo0*:[">Zaehler</variable> </variables> <block type="on_ext" id="6r?-BnL%DvJ*KUi(MtXM" x="13" y="-1687"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">any</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="zmV:n{X0#uTF+8kP*n35"> <field name="oid">javascript.0.test.Test_2</field> </shadow> </value> <statement name="STATEMENT"> <block type="procedures_callnoreturn" id="3,fbKXKzrcU@uJsElFf$"> <mutation name="Liste_erstellen_und_auswerten"></mutation> </block> </statement> </block> <block type="procedures_defnoreturn" id="JPw9nq}RJu03B.15CmQG" x="38" y="-1462"> <field name="NAME">Liste_erstellen_und_auswerten</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"> <block type="procedures_callnoreturn" id="*g$C`%a=V(S5joAxVQS%"> <mutation name="Variablen_reset"></mutation> <next> <block type="debug" id="n?~Z.3722WR{]#tuygoA"> <field name="Severity">warn</field> <value name="TEXT"> <shadow type="text" id="4lbD?T`3SqB+iGNod$~o"> <field name="TEXT">Liste erstellen und auswerten gestartet</field> </shadow> </value> <next> <block type="variables_set" id="(O7+SZ:tq[F`*AR_aitj"> <field name="VAR" id="MoG(DDW16%D3fzZyq)+@">Liste_unbearbeitet</field> <value name="VALUE"> <block type="selector" id="!I}:Qbr[?bLi]}xsDd{n"> <field name="TEXT">channel[state.id=knx.0.Erdgeschoss*Status_untere_Position]</field> </block> </value> <next> <block type="variables_set" id="Zv14+(|@6MuapSzkph8a"> <field name="VAR" id="yp!4sJVI~:S-9-OK-z^N">Liste</field> <value name="VALUE"> <block type="text_join" id="V3tvZ$k$EYoL6C(@+O(@"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="V^]*o^X[c;y(*f-tOa:T"> <field name="TEXT">Folgende Jalousien wurden heruntergefahren: </field> </block> </value> <value name="ADD1"> <block type="text_newline" id=".W[MAAY-_k;7*Zc/)Xd6"> <field name="Type">\n</field> </block> </value> </block> </value> <next> <block type="controls_forEach" id="/B0]aYo{sy0V1%?;,gTY"> <field name="VAR" id="w`ZrvR{ex^Z,duQyV}@G">i</field> <value name="LIST"> <block type="variables_get" id="4Ghj@-v9.~hQoX.@blX="> <field name="VAR" id="MoG(DDW16%D3fzZyq)+@">Liste_unbearbeitet</field> </block> </value> <statement name="DO"> <block type="comment" id="tZZFMz`o|fniqRAHb.$%"> <field name="COMMENT">Zurechtschneiden der Objekte:</field> <next> <block type="comment" id="(@fw%b/Vl8g.]05|VI}1"> <field name="COMMENT">Zurechtschneiden UG/OG:</field> <next> <block type="variables_set" id="!M[6fN[Z/|IEo-y^Dfm*"> <field name="VAR" id="dEg[Omj=9LjCX,[tEy}c">UG/OG</field> <value name="VALUE"> <block type="lists_getSublist" id="t#MNimq9B,xy;UxfxhvY"> <mutation at1="true" at2="true"></mutation> <field name="WHERE1">FROM_START</field> <field name="WHERE2">FROM_START</field> <value name="LIST"> <block type="lists_split" id="z.Lh5Z:9OIT)`hLfOCJb"> <mutation mode="SPLIT"></mutation> <field name="MODE">SPLIT</field> <value name="INPUT"> <block type="variables_get" id="6VhC0[YVX#.Jc../G7QY"> <field name="VAR" id="w`ZrvR{ex^Z,duQyV}@G">i</field> </block> </value> <value name="DELIM"> <shadow type="text" id="y6lHKpc@]K(N#7k(=F|#"> <field name="TEXT">,</field> </shadow> <block type="text" id="0e3zMTK?VScdhSGK|aU,"> <field name="TEXT">_</field> </block> </value> </block> </value> <value name="AT1"> <block type="math_number" id="sA8?|JjCpRnL$:D=Z}:!"> <field name="NUM">4</field> </block> </value> <value name="AT2"> <block type="math_number" id="+_dl%`f_g0M+#Q%V6zK+"> <field name="NUM">5</field> </block> </value> </block> </value> <next> <block type="variables_set" id="U#8_pzos_w=d8FA~k+?i"> <field name="VAR" id="yp!4sJVI~:S-9-OK-z^N">Liste</field> <value name="VALUE"> <block type="text_join" id="1yjj:.v#_gcNRX5n*;ps"> <mutation items="9"></mutation> <value name="ADD0"> <block type="variables_get" id="8|lT/G(a.IRW0$t]:Mc,"> <field name="VAR" id="yp!4sJVI~:S-9-OK-z^N">Liste</field> </block> </value> <value name="ADD1"> <block type="text" id="(P(,C6reAI|CzMF;[d/+"> <field name="TEXT">- EG </field> </block> </value> <value name="ADD3"> <block type="variables_get" id="A.Y1%?:)VST5iist/-Jd"> <field name="VAR" id="dEg[Omj=9LjCX,[tEy}c">UG/OG</field> </block> </value> <value name="ADD4"> <block type="text" id="SP.T%0dB#J,CQRx/vdfo"> <field name="TEXT"> : </field> </block> </value> <value name="ADD5"> <block type="text" id="*pR;BpKt0C0^(77.Cxk4"> <field name="TEXT"> ( </field> </block> </value> <value name="ADD6"> <block type="get_value_var" id="O8jQ(LbHrPN[_?R+~]OT"> <field name="ATTR">val</field> <value name="OID"> <shadow type="text"> <field name="TEXT"></field> </shadow> <block type="variables_get" id="|WFNTO?c[xg/={pcA8w4"> <field name="VAR" id="w`ZrvR{ex^Z,duQyV}@G">i</field> </block> </value> </block> </value> <value name="ADD7"> <block type="text" id="E@nN0/fLzSdNPqCm7RRJ"> <field name="TEXT"> )</field> </block> </value> <value name="ADD8"> <block type="text_newline" id="Dj]I1HiqvbGfdD9Uxfe|"> <field name="Type">\n</field> </block> </value> </block> </value> <next> <block type="variables_set" id="{NWmx{;I^tw?.X4?V8Wy"> <field name="VAR" id="1FrC}7y3nC?@./vo0*:[">Zaehler</field> <value name="VALUE"> <block type="math_arithmetic" id="%f+CX{1*M:Y5U?7{]EHm"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="E7_;?5d]iOZd!U(^-2ei"> <field name="VAR" id="1FrC}7y3nC?@./vo0*:[">Zaehler</field> </block> </value> <value name="B"> <shadow type="math_number"> <field name="NUM">1</field> </shadow> <block type="math_number" id="L$AM*eHU_wqU4yY6yXo("> <field name="NUM">1</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> <next> <block type="debug" id="v;ElfxN$q4LNC$jM*@#!"> <field name="Severity">warn</field> <value name="TEXT"> <shadow type="text" id="X8)B)@H-Lt4ejs:}?[(h"> <field name="TEXT">test</field> </shadow> <block type="variables_get" id="5F2/(lU{84VUXO;08JHD"> <field name="VAR" id="yp!4sJVI~:S-9-OK-z^N">Liste</field> </block> </value> <next> <block type="debug" id="Iv^DKWIaMAUS`?WgfZT$"> <field name="Severity">warn</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="variables_get" id="oGsxbM+b0UoklFHjMH!+"> <field name="VAR" id="w`ZrvR{ex^Z,duQyV}@G">i</field> </block> </value> <next> <block type="variables_set" id="N[pG#z0Xwrks8HVWuXph"> <field name="VAR" id="I6ppz^r,ru+OoQ@-`OKY">Telegram</field> <value name="VALUE"> <block type="variables_get" id=",IIN,o,-p@**T3Sks`WR"> <field name="VAR" id="yp!4sJVI~:S-9-OK-z^N">Liste</field> </block> </value> <next> <block type="controls_if" id="Q}39C/ol|IiiElP6K4!L"> <value name="IF0"> <block type="logic_compare" id="FKd1^3B4]%Ly:2q~hBYB"> <field name="OP">NEQ</field> <value name="A"> <block type="variables_get" id=".S-X;a1,s{SbEo$*c.yn"> <field name="VAR" id="1FrC}7y3nC?@./vo0*:[">Zaehler</field> </block> </value> <value name="B"> <block type="math_number" id="!pos43jCh?/+kdL=5]Y~"> <field name="NUM">0</field> </block> </value> </block> </value> <statement name="DO0"> <block type="procedures_callnoreturn" id="/pCn$v?vdW%/#[y0[/na"> <mutation name="Telegram"></mutation> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> <block type="procedures_defnoreturn" id="$Nk/hkp_r`43?8-.l-52" x="762" y="-938"> <field name="NAME">Variablen_reset</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"> <block type="variables_set" id="Mll0=1pwEr^EN-H%skX="> <field name="VAR" id="w`ZrvR{ex^Z,duQyV}@G">i</field> <value name="VALUE"> <block type="text" id="{B@T%5pevJA(TxO.6JlM"> <field name="TEXT"></field> </block> </value> <next> <block type="variables_set" id="(mVe3/5P^36OiTmwTPb5"> <field name="VAR" id="yp!4sJVI~:S-9-OK-z^N">Liste</field> <value name="VALUE"> <block type="text" id="yR8NZOP}?8`(C9i=j]-j"> <field name="TEXT"></field> </block> </value> <next> <block type="variables_set" id="SL+#eJi4K6?OqiF]]]=Y"> <field name="VAR" id="%*`9c=sj~{p)^50p0Emf">Liste_geschnitten</field> <value name="VALUE"> <block type="text" id="f79Z1wVOzb5L=_x:XRKO"> <field name="TEXT"></field> </block> </value> <next> <block type="variables_set" id="dp)qn~!x62Xv(7zN;v^k"> <field name="VAR" id="MoG(DDW16%D3fzZyq)+@">Liste_unbearbeitet</field> <value name="VALUE"> <block type="text" id="{HUC@a%Kh%Kk.?a-%#Bo"> <field name="TEXT"></field> </block> </value> <next> <block type="variables_set" id="=h6MI93CS8Yi-OqeMupo"> <field name="VAR" id="0+XU.q(iM_8MQ=jksP4N">Objekt_ausschneiden</field> <value name="VALUE"> <block type="text" id="_g%~LpU)aM~]Iz6,LY6*"> <field name="TEXT"></field> </block> </value> <next> <block type="variables_set" id="!w6_f{kcM0gNIm6ZVx4a"> <field name="VAR" id="I6ppz^r,ru+OoQ@-`OKY">Telegram</field> <value name="VALUE"> <block type="text" id="4W*Z0Y2{62.]$!Gy@ccB"> <field name="TEXT"></field> </block> </value> <next> <block type="variables_set" id="g|1`ORzldC33go}Hr`a."> <field name="VAR" id="dEg[Omj=9LjCX,[tEy}c">UG/OG</field> <value name="VALUE"> <block type="text" id="d-KrR{D@rR,I%7ZvcXIO"> <field name="TEXT"></field> </block> </value> <next> <block type="variables_set" id="tZ]/9~Kj{pX5/CE8@_qw"> <field name="VAR" id="1FrC}7y3nC?@./vo0*:[">Zaehler</field> <value name="VALUE"> <block type="math_number" id=")!:?0G]#!g0{nIkag==f"> <field name="NUM">0</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> <block type="procedures_defnoreturn" id="RTPz{9i]9EN`jzY.6;D1" x="738" y="-687"> <field name="NAME">Telegram</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"> <block type="telegram" id="!HM{zU^c9Sf}w@MTQlJg"> <field name="INSTANCE"></field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">HTML</field> <value name="MESSAGE"> <shadow type="text" id="G1dl!}q7QqM8b8-QDb)k"> <field name="TEXT">text</field> </shadow> <block type="variables_get" id="7rw%Xb3)+/`DfhkRmi9|"> <field name="VAR" id="I6ppz^r,ru+OoQ@-`OKY">Telegram</field> </block> </value> <value name="USERNAME"> <block type="text" id="yH80C$=W-SbB2=Y2o]}E"> <field name="TEXT">Quorle</field> </block> </value> </block> </statement> </block> </xml>
-
30.10.2020, 12:06:58.783 [info ]: javascript.0 (3292) Stop script script.js.19_Test.Liste 30.10.2020, 12:06:58.910 [info ]: javascript.0 (3292) Start javascript script.js.19_Test.Liste 30.10.2020, 12:06:58.915 [info ]: javascript.0 (3292) script.js.19_Test.Liste: ['bla_bla_bla'] 30.10.2020, 12:06:58.915 [info ]: javascript.0 (3292) script.js.19_Test.Liste: registered 0 subscriptions and 0 schedules
30.10.2020, 12:07:48.341 [info ]: javascript.0 (3292) Stop script script.js.19_Test.Liste 30.10.2020, 12:07:48.545 [info ]: javascript.0 (3292) Start javascript script.js.19_Test.Liste 30.10.2020, 12:07:48.549 [info ]: javascript.0 (3292) script.js.19_Test.Liste: ['bla','bla','bla'] 30.10.2020, 12:07:48.549 [info ]: javascript.0 (3292) script.js.19_Test.Liste: registered 0 subscriptions and 0 schedules
EDIT: ohne was drinn (also auch ohne Leerzeichen
30.10.2020, 12:11:36.280 [info ]: javascript.0 (3292) Stop script script.js.19_Test.Liste 30.10.2020, 12:11:36.373 [info ]: javascript.0 (3292) Start javascript script.js.19_Test.Liste 30.10.2020, 12:11:36.377 [info ]: javascript.0 (3292) script.js.19_Test.Liste: ['b','l','a','_','b','l','a','_','b','l','a'] 30.10.2020, 12:11:36.377 [info ]: javascript.0 (3292) script.js.19_Test.Liste: registered 0 subscriptions and 0 schedules
Mit Leerzeichen drinn
30.10.2020, 12:07:48.341 [info ]: javascript.0 (3292) Stop script script.js.19_Test.Liste 30.10.2020, 12:07:48.545 [info ]: javascript.0 (3292) Start javascript script.js.19_Test.Liste 30.10.2020, 12:07:48.549 [info ]: javascript.0 (3292) script.js.19_Test.Liste: ['bla','bla','bla'] 30.10.2020, 12:07:48.549 [info ]: javascript.0 (3292) script.js.19_Test.Liste: registered 0 subscriptions and 0 schedules
-
-
@dslraser sagte in Blockly Listen per Telegram schicken:
Probiere mal das und mache in das Textfeld ein Leerzeichen rein
Es kann so einfach sein.
Manchmal hat man wirklich eine Latte vorm Kopf.Vielen Dank für die Hilfe, nun funktioniert es.