Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. (gelöst) - Blockly Funktion

    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

    (gelöst) - Blockly Funktion

    This topic has been deleted. Only users with topic management privileges can see it.
    • dslraser
      dslraser Forum Testing Most Active last edited by dslraser

      @paul53

      Ich bin gerade dabei Deine erstellte Funktion für ein Blockly "Fenster-Skript" zu probieren. Vielleicht kannst Du nochmal helfen ?
      Ich bekomme alle geöffneten Fenster wie gewünscht. (die deaktivierten Bausteine kannst Du ignorieren)
      Ich hätte die Telegram oder auch Pushover Meldungen mit geöffneten Fenstern gern in einer Liste und nicht als Einzelmeldung. Ich habe schon mit Listen Bausteinen eine ganze Weile probiert, bekomme es aber nicht hin. Wie stelle ich das an ?
      Bildschirmfoto 2019-03-13 um 19.33.26.png

      im Moment sieht das so aus:
      Bildschirmfoto 2019-03-13 um 19.39.48.png

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

        @dslraser
        Vorschlag (innerhalb des Triggers):

        Blockly_offeneFenster_Telegarm.JPG

        Leider kennt Blockly kein array.push(element).

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

          @paul53
          Danke, funktioniert schon fast.
          Nun noch mit Zeilenumbrüchen und ohne Klammern und die "".
          Bekomme ich auch nicht hin...☹

          Bildschirmfoto 2019-03-13 um 21.04.43.png

          Sieht jetzt so aus
          Bildschirmfoto 2019-03-13 um 21.03.24.png

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

            @dslraser :

            Nur noch Zeilenumbrüche und ohne Klammern.

            Ja, JSON.stringify() ist nicht das wahre, aber ich vermisse array.join() in Blockly.

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

              @paul53
              ich habe mal mehrere Fenster geöffnet, funktioniert ja, eben nur das Format🙈

              Screenshot_20190313-213639_Telegram.jpg

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

                @dslraser Bau selbst die Funktion join(array, trenner)

                Blockly_JS_join.JPG

                und verwende sie für das Telegarmm.

                Blockly_join.JPG

                dslraser 1 Reply Last reply Reply Quote 1
                • dslraser
                  dslraser Forum Testing Most Active @paul53 last edited by

                  @paul53

                  Den kann ich dann auch probieren. die anderen Sachen habe ich hiermit weg bekommen.

                  Klick hier

                  Bildschirmfoto 2019-03-13 um 22.03.52.png

                  Bildschirmfoto 2019-03-13 um 22.06.26.png

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

                    @dslraser sagte:

                    Den kann ich dann auch probieren

                    Ja sicher, ist nur wesentlich aufwändiger.

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

                      @paul53
                      damit habe ich die Klammern und die " weg bekommen.
                      Neue Zeile ging damit auch.
                      So läuft es nun. Danke für Deine Hilfe.👌 👍

                      Bildschirmfoto 2019-03-13 um 22.51.34.png


                      <xml xmlns="http://www.w3.org/1999/xhtml">
                      <variables>
                      <variable type="" id="3Eu!3bSQeipPK#4r!G0o">id</variable>
                      <variable type="" id="bf/Z2r!m9,e}g4A3bA6)">originalText</variable>
                      <variable type="" id="/OzH}sD#.7aud9WY{/=G">suchText</variable>
                      <variable type="" id="A8F%D/JIH$+LvGduNG5H">tauschText</variable>
                      <variable type="" id="MGbjhMo,|OE]bTX6R79;">offeneFenster</variable>
                      <variable type="" id="o-Y1!mS4.o.6+Mj[sQ#">Text</variable> <variable type="" id="nr)=!dz]y4urXFQ{8{y-">fensterstatus</variable> <variable type="" id="P^PxOlMA9Ro5zuSC]*pE">AnzZeichenSuchtext</variable> <variable type="" id="Y!At7!o;7@}I~(6oA$pR">Stelle</variable> <variable type="" id="o-Pjbq{O^xX1Vmts,wer">MeinText</variable> <variable type="" id="(.4WMsEzFZ9|E$[f4e/">neuerText</variable>
                      <variable type="" id="^o17}cPhG@#N0x?4hY|">Teil_1</variable>
                      <variable type="" id="IR;9iiSXRYYF47pi:,{=">Teil_2</variable>
                      </variables>
                      <block type="procedures_defcustomreturn" id="!N6;}kSECsPgA~=}mQv" x="-5913" y="-2388">
                      <mutation statements="false">
                      <arg name="id" varid="3Eu!3bSQeipPK#4r!G0o"></arg>
                      </mutation>
                      <field name="NAME">getParentName</field>
                      <field name="SCRIPT">aWYoZ2V0T2JqZWN0KGlkLnN1YnN0cmluZygwLCBpZC5sYXN0SW5kZXhPZignLicpKSkpIHJldHVybiBnZXRPYmplY3QoaWQuc3Vic3RyaW5nKDAsIGlkLmxhc3RJbmRleE9mKCcuJykpKS5jb21tb24ubmFtZTsNCmVsc2UgcmV0dXJuIG51bGw7</field>
                      <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                      </block>
                      <block type="on_ext" id="q8A38W=#;PI{7f/}3pqI" x="-4963" y="-2387">
                      <mutation items="1"></mutation>
                      <field name="CONDITION">ne</field>
                      <field name="ACK_CONDITION"></field>
                      <value name="OID0">
                      <shadow type="field_oid" id="5Y$(^lu{[^5]ux3oE+("> <field name="oid">default</field> </shadow> <block type="selector" id="v{K?$pjlM,cd:S]7)}@t"> <field name="TEXT">channel[state.id=*.STATE](functions="Fenster")</field> </block> </value> <statement name="STATEMENT"> <block type="variables_set" id="_%Y+gCOLsC1}FrPCVNk:"> <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field> <value name="VALUE"> <block type="lists_create_with" id="V16(qSW0SL.n@Id{SQ[u"> <mutation items="0"></mutation> </block> </value> <next> <block type="controls_forEach" id="Eb!ly!|dTn,Zqy9edjG$"> <field name="VAR" id="nr)=!dz]y4urXFQ{8{y-" variabletype="">fensterstatus</field> <value name="LIST"> <block type="selector" id="%nDh2dr]@.=mVH4-B-#">
                      <field name="TEXT">channelstate.id=*.STATE</field>
                      </block>
                      </value>
                      <statement name="DO">
                      <block type="controls_if" id="tq_Th[d(pZtxt2T-LrO">
                      <value name="IF0">
                      <block type="logic_compare" id="FYP=~;)uQu!a5|]KMNd/">
                      <field name="OP">NEQ</field>
                      <value name="A">
                      <block type="get_value_var" id="j,y|JnaJz:sb,i(9oe^C">
                      <field name="ATTR">val</field>
                      <value name="OID">
                      <shadow type="text" id="pmOdHJq595YI/$n-u^$"> <field name="TEXT"></field> </shadow> <block type="variables_get" id=";=A)49}3Eqx{}^5CS[z">
                      <field name="VAR" id="nr)=!dz]y4urXFQ{8{y-" variabletype="">fensterstatus</field>
                      </block>
                      </value>
                      </block>
                      </value>
                      <value name="B">
                      <block type="math_number" id="HQSbp;V,L:xNvI$lI=t!">
                      <field name="NUM">0</field>
                      </block>
                      </value>
                      </block>
                      </value>
                      <statement name="DO0">
                      <block type="lists_setIndex" id="F!KR3Rxr/RH
                      5YL}J~$T" inline="false">
                      <mutation at="true"></mutation>
                      <field name="MODE">SET</field>
                      <field name="WHERE">FROM_START</field>
                      <value name="LIST">
                      <block type="variables_get" id="H2NstO2,gntow{QM%=|x">
                      <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field>
                      </block>
                      </value>
                      <value name="AT">
                      <block type="math_arithmetic" id="TMN
                      Fe_GH3B
                      tOrEKv0F">
                      <field name="OP">ADD</field>
                      <value name="A">
                      <shadow type="math_number" id=")43ylUFXJ=jhc.9$m7Oo">
                      <field name="NUM">1</field>
                      </shadow>
                      <block type="lists_length" id="z-3zZ!%o$CO(mZ|w%1">
                      <value name="VALUE">
                      <block type="variables_get" id="S+LKJSv_LdS?FEs=^M.]">
                      <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field>
                      </block>
                      </value>
                      </block>
                      </value>
                      <value name="B">
                      <shadow type="math_number" id="Z8e6TaXp%{0QY4q4f!Ys">
                      <field name="NUM">1</field>
                      </shadow>
                      </value>
                      </block>
                      </value>
                      <value name="TO">
                      <block type="procedures_callcustomreturn" id="ToXniOfG/14/-A[2WP[s">
                      <mutation name="getParentName">
                      <arg name="id"></arg>
                      </mutation>
                      <value name="ARG0">
                      <block type="variables_get" id=":c,lS[6P:[gP#El9/bp+">
                      <field name="VAR" id="nr)=!dz]y4urXFQ{8{y-" variabletype="">fensterstatus</field>
                      </block>
                      </value>
                      </block>
                      </value>
                      </block>
                      </statement>
                      </block>
                      </statement>
                      <next>
                      <block type="comment" id="?t^|J^}%io+OnqAwVT4A">
                      <field name="COMMENT">Beliebige Zeichen tauschen</field>
                      <next>
                      <block type="variables_set" id="-P{[1=caHEAoB9cP4Qx">
                      <field name="VAR" id="o-Pjbq{O^xX1Vmts,wer" variabletype="">MeinText</field>
                      <value name="VALUE">
                      <block type="convert_object2json" id="fpS?9TkyXMH2Q[?}NB{"> <field name="PRETTIFY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="viMaAiR.=_#mHodV,W+9"> <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field> </block> </value> </block> </value> <next> <block type="controls_if" id="eO-Yu;zv=:r~yJNHR:iS"> <value name="IF0"> <block type="logic_negate" id="u@28{:]xG=4a9HU}|/v)"> <value name="BOOL"> <block type="text_isEmpty" id="W-_T.2)lUsLG/Z(5zIQN"> <value name="VALUE"> <shadow type="text" id="9LrDM?0xYv?MX-(}2OrI"> <field name="TEXT"></field> </shadow> <block type="variables_get" id="B?L(8|(8?-Z7Ao*[F/VM"> <field name="VAR" id="o-Pjbq{O^xX1Vmts,wer" variabletype="">MeinText</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="ziw)~y|7*7le5/J*8HC#"> <field name="VAR" id="(.4WMsEzFZ9|E$[f4e/" variabletype="">neuerText</field>
                      <value name="VALUE">
                      <block type="procedures_callreturn" id="ECH/%?YEFylSUOK.8/K">
                      <mutation name="changeText">
                      <arg name="originalText"></arg>
                      <arg name="suchText"></arg>
                      <arg name="tauschText"></arg>
                      </mutation>
                      <value name="ARG0">
                      <block type="variables_get" id="Y(bM=~D[D5v)7a#1{}">
                      <field name="VAR" id="o-Pjbq{O^xX1Vmts,wer" variabletype="">MeinText</field>
                      </block>
                      </value>
                      <value name="ARG1">
                      <block type="text" id="(iqf|@QE;6:tP0}rbaEj">
                      <field name="TEXT">"</field>
                      </block>
                      </value>
                      <value name="ARG2">
                      <block type="text" id="
                      {HiLh|2|F3|a#[4lCvX">
                      <field name="TEXT"></field>
                      </block>
                      </value>
                      </block>
                      </value>
                      <next>
                      <block type="variables_set" id="vGUP!R!*|3sjY~dZXxZ"> <field name="VAR" id="(.4WMsEzFZ9|E$[f4e/" variabletype="">neuerText</field>
                      <value name="VALUE">
                      <block type="procedures_callreturn" id="rvKR.cz9FhImw~YT8:YY">
                      <mutation name="changeText">
                      <arg name="originalText"></arg>
                      <arg name="suchText"></arg>
                      <arg name="tauschText"></arg>
                      </mutation>
                      <value name="ARG0">
                      <block type="variables_get" id="4r-=T6yu%Y[}Zn!QhpR/">
                      <field name="VAR" id="(.4WMsEzFZ9|E$[f4e/" variabletype="">neuerText</field> </block> </value> <value name="ARG1"> <block type="text" id="mbk@+N6F_eG)N%Jw|2J">
                      <field name="TEXT">[</field>
                      </block>
                      </value>
                      <value name="ARG2">
                      <block type="text" id="OtGH;LSHf;t,59fJ)5i">
                      <field name="TEXT"></field>
                      </block>
                      </value>
                      </block>
                      </value>
                      <next>
                      <block type="variables_set" id="3+|QU5[xS;U@Qijfuu@7">
                      <field name="VAR" id="(.4WMsEzFZ9|E$[f4e/" variabletype="">neuerText</field> <value name="VALUE"> <block type="procedures_callreturn" id="~C~TrH*=xX3Xl-l@tg#V"> <mutation name="changeText"> <arg name="originalText"></arg> <arg name="suchText"></arg> <arg name="tauschText"></arg> </mutation> <value name="ARG0"> <block type="variables_get" id=",eH?bND1?H}TimRX_wnz"> <field name="VAR" id="(.4WMsEzFZ9|E$[f4e/" variabletype="">neuerText</field>
                      </block>
                      </value>
                      <value name="ARG1">
                      <block type="text" id="6AWuk;A#5~8;jXas31)I">
                      <field name="TEXT">]</field>
                      </block>
                      </value>
                      <value name="ARG2">
                      <block type="text" id="[M[ZL8Y,u8fNWw|eR|g)">
                      <field name="TEXT"> 👈</field>
                      </block>
                      </value>
                      </block>
                      </value>
                      <next>
                      <block type="variables_set" id="=W]8VAgdxy#^@A_9Rf-~">
                      <field name="VAR" id="(.4WMsEzFZ9|E$[f4e/" variabletype="">neuerText</field> <value name="VALUE"> <block type="procedures_callreturn" id="rE[|PemF=#35?@B.!kZc"> <mutation name="changeText"> <arg name="originalText"></arg> <arg name="suchText"></arg> <arg name="tauschText"></arg> </mutation> <value name="ARG0"> <block type="variables_get" id="UtcglzihG8@?=2?Vl/Z">
                      <field name="VAR" id="(.4WMsEzFZ9|E$[f4e/" variabletype="">neuerText</field> </block> </value> <value name="ARG1"> <block type="text" id="uGSdv~AZL/rlYN|rkzc">
                      <field name="TEXT">,</field>
                      </block>
                      </value>
                      <value name="ARG2">
                      <block type="text_newline" id="J^+7X7AL6D2WGky6sZ="> <field name="Type">\n</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </statement> <next> <block type="controls_if" id="k=c@dd%t(al[|eGKV2lq"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_compare" id="$Lr~g!sPrDD]U#xE5e8c"> <field name="OP">GT</field> <value name="A"> <block type="lists_length" id="bKDrS3vksWj,gJD_M_Kf"> <value name="VALUE"> <block type="variables_get" id=".6*oPn_hEeUJB?16^9a{"> <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field> </block> </value> </block> </value> <value name="B"> <block type="math_number" id="9VJhYUb/ECM?6Havyv$Q"> <field name="NUM">0</field> </block> </value> </block> </value> <statement name="DO0"> <block type="telegram" id="D8xCB2b:9I#Q!|WofLFh"> <field name="INSTANCE"></field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id="#Woh%x_kVf$RDE3.50nO"> <field name="TEXT">text</field> </shadow> <block type="variables_get" id="8d%]gdHO?oGOoEgK5_k">
                      <field name="VAR" id="(.4WMsEzFZ9|E$[f4e/" variabletype="">neuerText</field> </block> </value> </block> </statement> <statement name="ELSE"> <block type="telegram" id="MRPV=Xqhfy)x]0x)vkxc"> <field name="INSTANCE"></field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id="#Woh%x_kVf$RDE3.50nO"> <field name="TEXT">text</field> </shadow> <block type="text" id=":#rPqk#wb+Si.uPfI+xg"> <field name="TEXT"> 🔒 alle Fenster im Haus sind geschlossen 🔒</field> </block> </value> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> <block type="procedures_defreturn" id="*?%n[KG5e1!^tNun#Hj5" x="-5912" y="-2313"> <mutation> <arg name="originalText" varid="bf/Z2r!m9,e}g4A3bA6)"></arg> <arg name="suchText" varid="/OzH}sD#.7aud9WY{/=G"></arg> <arg name="tauschText" varid="A8F%D/JIH$+LvGduNG5H"></arg> </mutation> <field name="NAME">changeText</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"> <block type="variables_set" id="LyZ2%lYW+kfm,4)yV8UN"> <field name="VAR" id="o-Y1!mS4.o.6+Mj[sQ#" variabletype="">Text</field>
                      <value name="VALUE">
                      <block type="variables_get" id="da5
                      p]}sO:{{|ZE!nhDe">
                      <field name="VAR" id="bf/Z2r!m9,e}g4A3bA6)" variabletype="">originalText</field>
                      </block>
                      </value>
                      <next>
                      <block type="variables_set" id="yx;qp1@1fC(oiG4c5gZt">
                      <field name="VAR" id="P^PxOlMA9Ro5zuSC]*pE" variabletype="">AnzZeichenSuchtext</field>
                      <value name="VALUE">
                      <block type="text_length" id="Jwz33ARDLc!=8:eDagDD">
                      <value name="VALUE">
                      <shadow type="text" id="RZWm!~Yo4w5)66Gu|Gs
                      ">
                      <field name="TEXT">abc</field>
                      </shadow>
                      <block type="variables_get" id="G2I+np)5qee]q{4)BlN2">
                      <field name="VAR" id="/OzH}sD#.7aud9WY{/=G" variabletype="">suchText</field>
                      </block>
                      </value>
                      </block>
                      </value>
                      <next>
                      <block type="variables_set" id="eAGK[85W)DRaIaN!oMiH">
                      <field name="VAR" id="Y!At7!o;7@}I~(6oA$pR" variabletype="">Stelle</field>
                      <value name="VALUE">
                      <block type="text_indexOf" id="/@rj}{;VUCJ8O|28^(Hf">
                      <field name="END">FIRST</field>
                      <value name="VALUE">
                      <block type="variables_get" id="}de%ffOrIt%j6)99pf3">
                      <field name="VAR" id="o-Y1!mS4.o.6+Mj[sQ#" variabletype="">Text</field> </block> </value> <value name="FIND"> <shadow type="text" id="7MprEQxoWq}#3~Xz:32k"> <field name="TEXT">%0D%0A</field> </shadow> <block type="variables_get" id="7)r.X1a~Tee1!dAwZy!">
                      <field name="VAR" id="/OzH}sD#.7aud9WY{/=G" variabletype="">suchText</field>
                      </block>
                      </value>
                      </block>
                      </value>
                      <next>
                      <block type="controls_whileUntil" id="4lR}{f])DWKyjt}.(6cc">
                      <field name="MODE">WHILE</field>
                      <value name="BOOL">
                      <block type="logic_compare" id="eeUWK6kyOU=[/x]M({">
                      <field name="OP">GT</field>
                      <value name="A">
                      <block type="variables_get" id="}7HLWRwI(SDg1^@=czoV">
                      <field name="VAR" id="Y!At7!o;7@}I~(6oA$pR" variabletype="">Stelle</field>
                      </block>
                      </value>
                      <value name="B">
                      <block type="math_number" id="#y,za{r#@s7Ri.U!9v)A">
                      <field name="NUM">0</field>
                      </block>
                      </value>
                      </block>
                      </value>
                      <statement name="DO">
                      <block type="controls_if" id="PM@Su)b1YOhTZo2qPxB]">
                      <mutation else="1"></mutation>
                      <value name="IF0">
                      <block type="logic_compare" id="l,u?h{)Z-u/OozI,.79G">
                      <field name="OP">EQ</field>
                      <value name="A">
                      <block type="variables_get" id="B/K~z.ANK2);I3(uk4Bh">
                      <field name="VAR" id="Y!At7!o;7@}I~(6oA$pR" variabletype="">Stelle</field>
                      </block>
                      </value>
                      <value name="B">
                      <block type="math_number" id="|3~K:6jrHq7oxz=fL:Yz">
                      <field name="NUM">1</field>
                      </block>
                      </value>
                      </block>
                      </value>
                      <statement name="DO0">
                      <block type="comment" id="uN{|N4-0EabDJqYE0]@#">
                      <field name="COMMENT">steht am Textanfang</field>
                      <next>
                      <block type="variables_set" id="9?Gy,w.t#1pdl^AOxc#Y">
                      <field name="VAR" id="^o17}cPh
                      G@#N0x?4hY|" variabletype="">Teil_1</field>
                      <value name="VALUE">
                      <block type="variables_get" id="h(#=bJDU%y/Jd9%HR9I"> <field name="VAR" id="A8F%D/JIH$+LvGduNG5H" variabletype="">tauschText</field> </block> </value> </block> </next> </block> </statement> <statement name="ELSE"> <block type="variables_set" id="{R*X,7K)DA^dq/.~KK7{"> <field name="VAR" id="^o17}cPh*G@#N0x?4hY|" variabletype="">Teil_1</field> <value name="VALUE"> <block type="text_getSubstring" id="Img0opt.EB#)RM-bp~hw"> <mutation at1="false" at2="true"></mutation> <field name="WHERE1">FIRST</field> <field name="WHERE2">FROM_START</field> <value name="STRING"> <block type="variables_get" id="A9h*F{tgJR0y[Q0uv7,="> <field name="VAR" id="o-Y1!mS4.o.6+Mj[sQ#" variabletype="">Text</field>
                      </block>
                      </value>
                      <value name="AT2">
                      <block type="math_arithmetic" id="([5R[:8Ywn-thKN@r:~}">
                      <field name="OP">MINUS</field>
                      <value name="A">
                      <shadow type="math_number" id="u@:!j5WimCjV%fG9hPGs">
                      <field name="NUM">1</field>
                      </shadow>
                      <block type="variables_get" id="U0qw,~,2KoaAc37UO{l#">
                      <field name="VAR" id="Y!At7!o;7@}I~(6oA$pR" variabletype="">Stelle</field>
                      </block>
                      </value>
                      <value name="B">
                      <shadow type="math_number" id="DT#zRSRu1.y^|5Z#G37W">
                      <field name="NUM">1</field>
                      </shadow>
                      </value>
                      </block>
                      </value>
                      </block>
                      </value>
                      </block>
                      </statement>
                      <next>
                      <block type="variables_set" id="Else^,?QE9TTS.Y%K]W=">
                      <field name="VAR" id="IR;9iiSXRYYF47pi:,{=" variabletype="">Teil_2</field>
                      <value name="VALUE">
                      <block type="text_getSubstring" id="e8A7NqY7O!@K(aFlMpV#" inline="false">
                      <mutation at1="true" at2="false"></mutation>
                      <field name="WHERE1">FROM_START</field>
                      <field name="WHERE2">LAST</field>
                      <value name="STRING">
                      <block type="variables_get" id="|jU0g8+eIgwn_|IB56)@">
                      <field name="VAR" id="o-Y1!mS4.o.6+Mj[sQ#" variabletype="">Text</field> </block> </value> <value name="AT1"> <block type="math_arithmetic" id="F#*%;R9ugmwaaas?WBwG"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="8/I%=/~YReHV]Iwo{}(J"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="R0|a}kx2M~SYjPKS5Cc{"> <field name="VAR" id="Y!At7!o;7@}I~(6oA$pR" variabletype="">Stelle</field> </block> </value> <value name="B"> <shadow type="math_number" id=";Q(aJ::90?0?H;-45cgS"> <field name="NUM">0</field> </shadow> <block type="variables_get" id="dY33=1IVxkrSH1k1#X6A"> <field name="VAR" id="P^PxOlMA9Ro5zuSC]*pE" variabletype="">AnzZeichenSuchtext</field> </block> </value> </block> </value> </block> </value> <next> <block type="variables_set" id="OcJS!-Ku1vQY4)I+r,gc"> <field name="VAR" id="o-Y1!mS4.o.6+Mj[sQ#" variabletype="">Text</field>
                      <value name="VALUE">
                      <block type="text_join" id="%%D@nUqB1tt^?qrUahx"> <mutation items="3"></mutation> <value name="ADD0"> <block type="variables_get" id="q]l%0Dpb89BZy1-m[TjM"> <field name="VAR" id="^o17}cPh*G@#N0x?4hY|" variabletype="">Teil_1</field> </block> </value> <value name="ADD1"> <block type="variables_get" id="f~POFU0}K4-w]xVc1?,">
                      <field name="VAR" id="A8F%D/JIH$+LvGduNG5H" variabletype="">tauschText</field>
                      </block>
                      </value>
                      <value name="ADD2">
                      <block type="variables_get" id="U77~u,Qfmb2g[O19eHoh">
                      <field name="VAR" id="IR;9iiSXRYYF47pi:,{=" variabletype="">Teil_2</field>
                      </block>
                      </value>
                      </block>
                      </value>
                      <next>
                      <block type="variables_set" id="lao?KUxF77Si~Xc2j%^{">
                      <field name="VAR" id="Y!At7!o;7@}I~(6oA$pR" variabletype="">Stelle</field>
                      <value name="VALUE">
                      <block type="text_indexOf" id="[),PN,ZrAW,C/~:K[x[:">
                      <field name="END">FIRST</field>
                      <value name="VALUE">
                      <block type="variables_get" id="6{t:BeVh6=bsQF(zUhYG">
                      <field name="VAR" id="o-Y1!mS4.o.6+Mj[sQ#" variabletype="">Text</field> </block> </value> <value name="FIND"> <shadow type="text" id="{Vd/Su8uk@lo|:3KMi1L"> <field name="TEXT">%0D%0A</field> </shadow> <block type="variables_get" id="r|~fKkGR#@1@G6_GX-g">
                      <field name="VAR" id="/OzH}sD#.7aud9WY{/=G" variabletype="">suchText</field>
                      </block>
                      </value>
                      </block>
                      </value>
                      </block>
                      </next>
                      </block>
                      </next>
                      </block>
                      </next>
                      </block>
                      </statement>
                      </block>
                      </next>
                      </block>
                      </next>
                      </block>
                      </next>
                      </block>
                      </statement>
                      <value name="RETURN">
                      <block type="variables_get" id=".*DA-:q/GzURSEPH2ZiQ">
                      <field name="VAR" id="o-Y1!mS4.o.6+M`j[sQ#" variabletype="">Text</field>
                      </block>
                      </value>
                      </block>
                      </xml>

                      Variante 2 nach @paul53 Variante-Vorschlag

                      Bildschirmfoto 2019-03-15 um 18.29.25.png


                      <xml xmlns="http://www.w3.org/1999/xhtml">
                      <variables>
                      <variable type="" id="3Eu!3bSQeipPK#4r!G0o">id</variable>
                      <variable type="" id=",CKGwqC*VMH?=oFfDM}">arry</variable> <variable type="" id="9,LX9*Q_^1Zm.XL]5L%Y">trenner</variable> <variable type="" id="MGbjhMo,|OE]bTX6R79;">offeneFenster</variable> <variable type="" id="nr)=!dz]y4urXFQ{8{y-">fensterstatus</variable> </variables> <block type="procedures_defcustomreturn" id="!N6;}kSECsPgA~=}mQv" x="-5887" y="-2387"> <mutation statements="false"> <arg name="id" varid="3Eu!3bSQeipPK#4r!G0o"></arg> </mutation> <field name="NAME">getParentName</field> <field name="SCRIPT">aWYoZ2V0T2JqZWN0KGlkLnN1YnN0cmluZygwLCBpZC5sYXN0SW5kZXhPZignLicpKSkpIHJldHVybiBnZXRPYmplY3QoaWQuc3Vic3RyaW5nKDAsIGlkLmxhc3RJbmRleE9mKCcuJykpKS5jb21tb24ubmFtZTsNCmVsc2UgcmV0dXJuIG51bGw7</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> <block type="procedures_defcustomreturn" id="_(a~5[lFS^_b-QSlk(!i" x="-5887" y="-2337"> <mutation statements="false"> <arg name="arry" varid=",CKGwqC*VMH?=oFfDM}"></arg>
                      <arg name="trenner" varid="9,LX9Q_^1Zm.XL]5L%Y"></arg>
                      </mutation>
                      <field name="NAME">arry, trenner</field>
                      <field name="SCRIPT">cmV0dXJuIGFycnkuam9pbih0cmVubmVyKTs=</field>
                      <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                      </block>
                      <block type="on_ext" id="q8A38W=#;PI{7f/}3pqI" x="-5888" y="-2288">
                      <mutation items="1"></mutation>
                      <field name="CONDITION">ne</field>
                      <field name="ACK_CONDITION"></field>
                      <value name="OID0">
                      <shadow type="field_oid" id="5Y$(^lu{[^5]ux3oE+(">
                      <field name="oid">default</field>
                      </shadow>
                      <block type="selector" id="lhBGb7A6n[vUm1?Q#tC+">
                      <field name="TEXT">channelstate.id=*.STATE</field>
                      </block>
                      </value>
                      <statement name="STATEMENT">
                      <block type="variables_set" id="_%Y+gCOLsC1}FrPCVNk:">
                      <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field>
                      <value name="VALUE">
                      <block type="lists_create_with" id="V16(qSW0SL.n@Id{SQ[u">
                      <mutation items="0"></mutation>
                      </block>
                      </value>
                      <next>
                      <block type="controls_forEach" id="Eb!ly!|dTn,Zqy9edjG$">
                      <field name="VAR" id="nr)=!dz]y4urXFQ{8{y-" variabletype="">fensterstatus</field>
                      <value name="LIST">
                      <block type="selector" id="W^U2V|c!N.-9APmp;}zj">
                      <field name="TEXT">channelstate.id=*.STATE</field>
                      </block>
                      </value>
                      <statement name="DO">
                      <block type="controls_if" id="tq_Th[d(pZtxt2T-LrO">
                      <value name="IF0">
                      <block type="logic_compare" id="FYP=~;)uQu!a5|]KMNd/">
                      <field name="OP">NEQ</field>
                      <value name="A">
                      <block type="get_value_var" id="j,y|JnaJz:sb,i(9oe^C">
                      <field name="ATTR">val</field>
                      <value name="OID">
                      <shadow type="text" id="pmOdHJq595YI/$n-u^$">
                      <field name="TEXT"></field>
                      </shadow>
                      <block type="variables_get" id=";=A)49}3Eqx{}^5CS[z">
                      <field name="VAR" id="nr)=!dz]y4urXFQ{8{y-" variabletype="">fensterstatus</field>
                      </block>
                      </value>
                      </block>
                      </value>
                      <value name="B">
                      <block type="math_number" id="HQSbp;V,L:xNvI$lI=t!">
                      <field name="NUM">0</field>
                      </block>
                      </value>
                      </block>
                      </value>
                      <statement name="DO0">
                      <block type="lists_setIndex" id="F!KR3Rxr/RH5YL}J~$T" inline="false">
                      <mutation at="true"></mutation>
                      <field name="MODE">SET</field>
                      <field name="WHERE">FROM_START</field>
                      <value name="LIST">
                      <block type="variables_get" id="H2NstO2,gntow{QM%=|x">
                      <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field>
                      </block>
                      </value>
                      <value name="AT">
                      <block type="math_arithmetic" id="TMNFe_GH3BtOrEKv0F">
                      <field name="OP">ADD</field>
                      <value name="A">
                      <shadow type="math_number" id=")43ylUFXJ=jhc.9$m7Oo">
                      <field name="NUM">1</field>
                      </shadow>
                      <block type="lists_length" id="z-3zZ!%o$CO(mZ|w%1">
                      <value name="VALUE">
                      <block type="variables_get" id="S+LKJSv_LdS?FEs=^M.]">
                      <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field>
                      </block>
                      </value>
                      </block>
                      </value>
                      <value name="B">
                      <shadow type="math_number" id="Z8e6TaXp%{0QY4q4f!Ys">
                      <field name="NUM">1</field>
                      </shadow>
                      </value>
                      </block>
                      </value>
                      <value name="TO">
                      <block type="procedures_callcustomreturn" id="ToXniOfG/14/-A[2WP[s">
                      <mutation name="getParentName">
                      <arg name="id"></arg>
                      </mutation>
                      <value name="ARG0">
                      <block type="variables_get" id=":c,lS[6P:[gP#El9/bp+">
                      <field name="VAR" id="nr)=!dz]y4urXFQ{8{y-" variabletype="">fensterstatus</field>
                      </block>
                      </value>
                      </block>
                      </value>
                      </block>
                      </statement>
                      </block>
                      </statement>
                      <next>
                      <block type="controls_if" id="k=c@dd%t(al[|eGKV2lq">
                      <mutation elseif="1"></mutation>
                      <value name="IF0">
                      <block type="logic_compare" id="$Lr~g!sPrDD]U#xE5e8c">
                      <field name="OP">GT</field>
                      <value name="A">
                      <block type="lists_length" id="bKDrS3vksWj,gJD_M_Kf">
                      <value name="VALUE">
                      <block type="variables_get" id=".6
                      oPn_hEeUJB?16^9a{">
                      <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field>
                      </block>
                      </value>
                      </block>
                      </value>
                      <value name="B">
                      <block type="math_number" id="9VJhYUb/ECM?6Havyv$Q">
                      <field name="NUM">0</field>
                      </block>
                      </value>
                      </block>
                      </value>
                      <statement name="DO0">
                      <block type="telegram" id="D8xCB2b:9I#Q!|WofLFh">
                      <field name="INSTANCE"></field>
                      <field name="LOG"></field>
                      <field name="SILENT">FALSE</field>
                      <field name="PARSEMODE">default</field>
                      <value name="MESSAGE">
                      <shadow type="text" id="#Woh%x_kVf$RDE3.50nO">
                      <field name="TEXT">text</field>
                      </shadow>
                      <block type="procedures_callcustomreturn" id="-sZVA9Z2QD=LjYtAE^QY">
                      <mutation name="arry, trenner">
                      <arg name="arry"></arg>
                      <arg name="trenner"></arg>
                      </mutation>
                      <value name="ARG0">
                      <block type="variables_get" id="~JA:S%RDqagjIPoV$@ss">
                      <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field>
                      </block>
                      </value>
                      <value name="ARG1">
                      <block type="text_newline" id="}W*pJP{Z)M$;yV{Ke@c;">
                      <field name="Type">\n</field>
                      </block>
                      </value>
                      </block>
                      </value>
                      </block>
                      </statement>
                      <value name="IF1">
                      <block type="logic_compare" id="xV,7Iiu2SeB,7Z`@ubuC">
                      <field name="OP">EQ</field>
                      <value name="A">
                      <block type="lists_length" id="BTD)uUCWQ;$poZ?oECc]">
                      <value name="VALUE">
                      <block type="variables_get" id="L3x/b?ZyRWYI^bjl:nlj">
                      <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field>
                      </block>
                      </value>
                      </block>
                      </value>
                      <value name="B">
                      <block type="math_number" id="%6}|t(IYG+i,3yhzZyoz">
                      <field name="NUM">0</field>
                      </block>
                      </value>
                      </block>
                      </value>
                      <statement name="DO1">
                      <block type="telegram" id="MRPV=Xqhfy)x]0x)vkxc">
                      <field name="INSTANCE"></field>
                      <field name="LOG"></field>
                      <field name="SILENT">FALSE</field>
                      <field name="PARSEMODE">default</field>
                      <value name="MESSAGE">
                      <shadow type="text" id="#Woh%x_kVf$RDE3.50nO">
                      <field name="TEXT">text</field>
                      </shadow>
                      <block type="text" id=":#rPqk#wb+Si.uPfI+xg">
                      <field name="TEXT"> 🔒 alle Fenster im Haus sind geschlossen 🔒</field>
                      </block>
                      </value>
                      </block>
                      </statement>
                      </block>
                      </next>
                      </block>
                      </next>
                      </block>
                      </statement>
                      </block>
                      </xml>

                      Homer.J. 1 Reply Last reply Reply Quote 0
                      • Homer.J.
                        Homer.J. @dslraser last edited by

                        @dslraser
                        Morgen,
                        Script kann man nicht importieren zeigt sofort einen Fehler.
                        Grüße

                        dslraser 1 Reply Last reply Reply Quote 0
                        • dslraser
                          dslraser Forum Testing Most Active @Homer.J. last edited by dslraser

                          @Homer-J
                          Moin, ja da sind Blockly Bausteine drinn die es noch nicht offiziell gibt. Dafür brauchst Du diese JS-Adapter Version.

                          Klick hier

                          Hier kannst Du auch rein sehen.

                          Klick hier

                          Homer.J. 1 Reply Last reply Reply Quote 0
                          • Homer.J.
                            Homer.J. @dslraser last edited by

                            @dslraser Hab die Version 4.1.12 installiert sollte doch damit funktionieren oder. ?

                            wendy2702 1 Reply Last reply Reply Quote 0
                            • wendy2702
                              wendy2702 @Homer.J. last edited by

                              @Homer-J sagte in (gelöst) - Blockly Funktion:

                              @dslraser Hab die Version 4.1.12 installiert sollte doch damit funktionieren oder. ?

                              NEIN.

                              Du benötigst eine extra angepasste Version.

                              1 Reply Last reply Reply Quote 0
                              • Homer.J.
                                Homer.J. last edited by

                                Gut weiß ich Bescheid danke euch.

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

                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                913
                                Online

                                31.9k
                                Users

                                80.2k
                                Topics

                                1.3m
                                Posts

                                blockly
                                4
                                14
                                887
                                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