Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst]Werteliste in Objekten Anzahl-Wert

    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]Werteliste in Objekten Anzahl-Wert

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

      Hallo,
      ist es möglich die Anzahl und Werte einer Werteliste eines Datenpunktes per Script oder Blockly ab zu fragen/aus zu lesen ?

      Ich habe zwei verschiedene Sorten Fenstersensoren von HMIP die ich mit nur einem Selektor triggern möchte, was auch funktioniert. Das Problem ist:

      • einfache Sensoren haben 0 = geschlossen und 1 = offen
       "min": 0,
          "max": 1,
          "states": {
            "0": "CLOSED",
            "1": "OPEN"
          },
      

      die HMIP Drehgiffe haben

      • 0 = geschlossen

      • 1 = gekippt

      • 2 = offen

      "min": 0,
          "max": 2,
          "states": {
            "0": "CLOSED",
            "1": "TILTED",
            "2": "OPEN"
          },
      

      geschlossen ist zwar bei beiden gleich (0), aber 1 kann also offen oder gekippt bedeuten.

      Wie stelle ich es mit nur einem Selektor an alle Werte korrekt zu ermitteln. Bisher habe ich zwei Selektoren genommen und habe die dazu gehörigen Fenster da rein gepackt und dementsprechend ausgewertet.
      Auswertung über ungleich 0 würde gehen, was aber nur bedeutet das ein Fenster nicht zu ist. Wenn ich aber das genaue Ergebnis auswerten möchte, wie stelle ich das an ?

      Bisher mache ich es so. Auch wenn die einfachen Sensoren nie eine zwei bekommen können, (kein kipp) habe ich die in der Auswertung drinn gelassen. In der Auswertung habe ich dann nur die 1 und 2 umgetauscht.

      Einfache Sensoren
      Bildschirmfoto 2019-12-19 um 12.21.14.png

      Drehgriffe
      Bildschirmfoto 2019-12-19 um 12.21.47.png

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

        @dslraser sagte:

        Anzahl und Werte einer Werteliste eines Datenpunktes per Script oder Blockly ab zu fragen/aus zu lesen ?

        Ja, wegen getObject(id) aber nur mit einer Javascript-Funktion:

        return getObject(id).common.states;
        

        Blockly_temp.JPG

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

          @paul53
          Mit der folgenden Funktion stateText(id, val) kann man direkt den zum aktuellen Wert gehörenden Zustandstext zwecks Vergleich ermitteln:

          return getObject(id).common.states[val];
          

          Blockly_temp.JPG

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

            @paul53
            Danke.
            Ich habe gerade angefangen zu probieren. Ich war so wie im Bild unterwegs. Ich probiere gleich mal die von Dir eben gepostete Funktion.

            Bildschirmfoto 2019-12-19 um 16.53.18.png

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

              @dslraser
              Mit der Funktion stateText(id, val) müssen in der Schleife nur die Vergleiche geändert werden, damit alle Fenster erfasst werden.

              Blockly_temp.JPG

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

                @paul53
                perfekt, danke. Probiere ich sofort.

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

                  @paul53
                  kannst Du bitte mal den letzten Stand exportieren, bei mir kommen Fehler im Log.

                  EDIT: brauchst nicht, habe meinen Fehler gefunden.

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

                    @paul53
                    Das Zählen von gekippt/geöffnet/geschlossen und gesamt funktioniert damit nun schon perfekt.

                    Bildschirmfoto 2019-12-19 um 18.50.37.png

                    Bildschirmfoto 2019-12-19 um 18.55.27.png

                    Jetzt möchte ich noch eine Liste in einen Datenpunkt mit gekippten und geöffneten Fenstern mit den Fensternamen und dem dazugehörigem Zustand (gekippt oder geöffnet)schreiben. Du hattest mir für die Liste mit Namen (und um das .STATE gekürzt) zwei Funktionen zur Verfügung gestellt. Kann mann diese Funktionen auch kombinieren oder es sogar gleich mit einer erledigen ?

                    Das waren damals die Funktionen für die Liste mit "nicht geschlossenen Fenstern" ohne den Zustand.

                    Bildschirmfoto 2019-12-19 um 19.01.26.png

                    if(getObject(id.substring(0, id.lastIndexOf('.')))) return getObject(id.substring(0, id.lastIndexOf('.'))).common.name;
                    else return null;
                    

                    und
                    Bildschirmfoto 2019-12-19 um 19.03.31.png

                    return arry.join(trenner);
                    

                    Das war das Blockly
                    Bildschirmfoto 2019-12-19 um 19.06.21.png

                    <xml xmlns="http://www.w3.org/1999/xhtml">
                     <variables>
                       <variable type="" id="3Eu!3bSQeipPK#4r!G0o">id</variable>
                       <variable type="" id=",CKGwqCVMH?=oFfDM}">arry</variable>
                       <variable type="" id="9,LX9Q_^1Zm.XL]5L%Y">trenner</variable>
                       <variable type="" id="8;Dav(G.=;Ty+lQ4~[UN">offen</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="13" y="13">
                       <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="13" y="63">
                       <mutation statements="false">
                         <arg name="arry" varid=",CKGwqCVMH?=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="12" y="137">
                       <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">[state.id=STATE](functions='Fenster')</field>
                         </block>
                       </value>
                       <statement name="STATEMENT">
                         <block type="variables_set" id="M^)J@MhBGJS!N;hY,^tc">
                           <field name="VAR" id="8;Dav(G.=;Ty+lQ4~[UN" variabletype="">offen</field>
                           <value name="VALUE">
                             <block type="math_number" id="=2`ow)6XfsM-n)E]yDzR">
                               <field name="NUM">0</field>
                             </block>
                           </value>
                           <next>
                             <block type="variables_set" id="V76SnD(J:]StsJEtbVz1">
                               <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field>
                               <value name="VALUE">
                                 <block type="lists_create_with" id="b8ioqn=SAEc1o-rN,2;w">
                                   <mutation items="0"></mutation>
                                 </block>
                               </value>
                               <next>
                                 <block type="comment" id="x)cdqU;pSNia.p)MHeL~">
                                   <field name="COMMENT">channelstate.id=.STATE</field>
                                   <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">[state.id=STATE](functions='Fenster')</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>
                                               <next>
                                                 <block type="math_change" id="bFhp9q/}?hTL~xKCD7Hg">
                                                   <field name="VAR" id="8;Dav(G.=;Ty+lQ4~[UN" variabletype="">offen</field>
                                                   <value name="DELTA">
                                                     <shadow type="math_number" id="X|[O^LD`;2L%%Pxc`GHG">
                                                       <field name="NUM">1</field>
                                                     </shadow>
                                                   </value>
                                                 </block>
                                               </next>
                                             </block>
                                           </statement>
                                         </block>
                                       </statement>
                                       <next>
                                         <block type="update" id="J/eSU;M##k28ql1EZpFO">
                                           <mutation delay_input="false"></mutation>
                                           <field name="OID">javascript.0.Eigene_Datenpunkte.04Telegram.Fensterstatus.Anzahl_geoffnete_Fenster</field>
                                           <field name="WITH_DELAY">FALSE</field>
                                           <value name="VALUE">
                                             <block type="variables_get" id="rre@2HNzwhUI$Pcy@3Wb">
                                               <field name="VAR" id="8;Dav(G.=;Ty+lQ4~[UN" variabletype="">offen</field>
                                             </block>
                                           </value>
                                           <next>
                                             <block type="comment" id="rKl;D1t@2R1Q5B_at,qe">
                                               <field name="COMMENT">Telegram Block</field>
                                               <next>
                                                 <block type="controls_if" id="k=c@dd%t(al[|eGKV2lq">
                                                   <mutation elseif="2"></mutation>
                                                   <value name="IF0">
                                                     <block type="logic_compare" id="$Lr~g!sPrDD]U#xE5e8c">
                                                       <field name="OP">EQ</field>
                                                       <value name="A">
                                                         <block type="lists_length" id="bKDrS3vksWj,gJD_M_Kf">
                                                           <value name="VALUE">
                                                             <block type="variables_get" id=".6oPn_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">1</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="text_join" id="%CH?lT]|q4-]#r:W_ib@">
                                                           <mutation items="6"></mutation>
                                                           <value name="ADD0">
                                                             <block type="text" id="0JmYk15,VjTA5jDTGZyr">
                                                               <field name="TEXT">☝️ aktuell ist: </field>
                                                             </block>
                                                           </value>
                                                           <value name="ADD1">
                                                             <block type="variables_get" id="({Awi[4sRPc:Ub,gd.">
                                                               <field name="VAR" id="8;Dav(G.=;Ty+lQ4~[UN" variabletype="">offen</field>
                                                             </block>
                                                           </value>
                                                           <value name="ADD2">
                                                             <block type="text" id="5m+yQjTJDs:#U:rpyvZ">
                                                               <field name="TEXT"> Fenster geöffnet ☝️</field>
                                                             </block>
                                                           </value>
                                                           <value name="ADD3">
                                                             <block type="text_newline" id="%CsT:=)P~HPzY9fgrWkS">
                                                               <field name="Type">\n</field>
                                                             </block>
                                                           </value>
                                                           <value name="ADD4">
                                                             <block type="text_newline" id="puqhDLJGe3===^fovay">
                                                               <field name="Type">\n</field>
                                                             </block>
                                                           </value>
                                                           <value name="ADD5">
                                                             <block type="procedures_callcustomreturn" id="-sZVA9Z2QD=LjYtAE^QY" inline="false">
                                                               <mutation name="arry, trenner">
                                                                 <arg name="arry"></arg>
                                                                 <arg name="trenner"></arg>
                                                               </mutation>
                                                               <value name="ARG0">
                                                                 <block type="lists_sort" id="79ivE:8LLowj:VGR|cv" inline="true">
                                                                   <field name="TYPE">TEXT</field>
                                                                   <field name="DIRECTION">1</field>
                                                                   <value name="LIST">
                                                                     <block type="variables_get" id="~JA:S%RDqagjIPoV$@ss">
                                                                       <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field>
                                                                     </block>
                                                                   </value>
                                                                 </block>
                                                               </value>
                                                               <value name="ARG1">
                                                                 <block type="text_newline" id="H|K0hoa6=#UlT=gIE1:b">
                                                                   <field name="Type">\n</field>
                                                                 </block>
                                                               </value>
                                                             </block>
                                                           </value>
                                                         </block>
                                                       </value>
                                                       <value name="USERNAME">
                                                         <block type="text" id="pwh7XK+e$)YJB,;Q%`^8">
                                                           <field name="TEXT">Heiko</field>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </statement>
                                                   <value name="IF1">
                                                     <block type="logic_compare" id="^r7vSJWGyr@A_e%Vy)eM">
                                                       <field name="OP">GT</field>
                                                       <value name="A">
                                                         <block type="lists_length" id="q91QnyC0C,YCweq:bGvK">
                                                           <value name="VALUE">
                                                             <block type="variables_get" id="^VX@dVPVuEA]:M8zsSFi">
                                                               <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field>
                                                             </block>
                                                           </value>
                                                         </block>
                                                       </value>
                                                       <value name="B">
                                                         <block type="math_number" id="|Gv6ALNA2zPwNZ/AGR/}">
                                                           <field name="NUM">1</field>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </value>
                                                   <statement name="DO1">
                                                     <block type="telegram" id="a6N@ooKI;-.C4z;klL4u">
                                                       <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_join" id="MhdNjpC#a4uSQS*(=gh:" inline="false">
                                                           <mutation items="6"></mutation>
                                                           <value name="ADD0">
                                                             <block type="text" id="[Y%DCO!6SPg_UsZQlbT">
                                                               <field name="TEXT">☝️ aktuell sind: </field>
                                                             </block>
                                                           </value>
                                                           <value name="ADD1">
                                                             <block type="variables_get" id="xoAV1[0_}d+ejdZoWPz">
                                                               <field name="VAR" id="8;Dav(G.=;Ty+lQ4~[UN" variabletype="">offen</field>
                                                             </block>
                                                           </value>
                                                           <value name="ADD2">
                                                             <block type="text" id="6x]03ZP8/omCs:)*EV">
                                                               <field name="TEXT"> Fenster geöffnet ☝️</field>
                                                             </block>
                                                           </value>
                                                           <value name="ADD3">
                                                             <block type="text_newline" id="3hIEATq;%U?|b^nPOqR">
                                                               <field name="Type">\n</field>
                                                             </block>
                                                           </value>
                                                           <value name="ADD4">
                                                             <block type="text_newline" id="yC+/W5y[sm53$:s_Zf">
                                                               <field name="Type">\n</field>
                                                             </block>
                                                           </value>
                                                           <value name="ADD5">
                                                             <block type="procedures_callcustomreturn" id="2ClqUTBgmTE6/=;m|Pl@" inline="false">
                                                               <mutation name="arry, trenner">
                                                                 <arg name="arry"></arg>
                                                                 <arg name="trenner"></arg>
                                                               </mutation>
                                                               <value name="ARG0">
                                                                 <block type="lists_sort" id="9}LpshZUN{;#z(|[R/PJ" inline="true">
                                                                   <field name="TYPE">TEXT</field>
                                                                   <field name="DIRECTION">1</field>
                                                                   <value name="LIST">
                                                                     <block type="variables_get" id="aD0(9a[/wj_{uW3!-V5@">
                                                                       <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field>
                                                                     </block>
                                                                   </value>
                                                                 </block>
                                                               </value>
                                                               <value name="ARG1">
                                                                 <block type="text_newline" id="lktMpcKF9acZw^@sBPM+">
                                                                   <field name="Type">\n</field>
                                                                 </block>
                                                               </value>
                                                             </block>
                                                           </value>
                                                         </block>
                                                       </value>
                                                       <value name="USERNAME">
                                                         <block type="text" id="*~4%jz;f4QfvecOMERz`">
                                                           <field name="TEXT">Heiko</field>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </statement>
                                                   <value name="IF2">
                                                     <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="DO2">
                                                     <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>
                                                       <value name="USERNAME">
                                                         <block type="text" id="6Wifx}FP`TDI,]UWSGaV">
                                                           <field name="TEXT">Heiko</field>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </statement>
                                                 </block>
                                               </next>
                                             </block>
                                           </next>
                                         </block>
                                       </next>
                                     </block>
                                   </next>
                                 </block>
                               </next>
                             </block>
                           </next>
                         </block>
                       </statement>
                     </block>
                    </xml>
                    

                    Danke auf jeden Fall schon mal bis hier hin.

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

                      @dslraser sagte:

                      Kann mann diese Funktionen auch kombinieren oder es sogar gleich mit einer erledigen ?

                      Nein, getParentName(id) muss man für jedes Fenster in der Schleife ausführen und den ParentName in ein Array pushen. array_trenner(array, trenner) muss außerhalb der Schleife angewendet werden, um den Inhalt des Arrays in einen Datenpunkt zu schreiben. Das ist aber eine Standardfunktion in Blockly: Text aus Liste erstellen.

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

                        @dslraser
                        Die Schleife könntest Du so ergänzen (Zählvariablen habe ich weggelassen).

                        Blockly_temp.JPG

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

                          @paul53

                          Danke, funktioniert perfekt. An was ähnlichem habe ich gerade selbst "rumprobiert", aber auf Deine Variante wäre ich nicht gekommen. Ich setze dann mal auf gelöst.

                          Und immer wieder bin ich beeindruckt von Deinem Wissen auf diesem Gebiet.👍

                          script.js.17_Userdata.Fenstertest: Debug: Wohnzimmerfenster rechts offen,Werkstattkellerfenster gekippt
                          

                          EDIT: um auf gelöst zu setzen mußte ich den Titel kürzen (50 Zeichen...)

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          521
                          Online

                          31.8k
                          Users

                          80.0k
                          Topics

                          1.3m
                          Posts

                          blockly
                          2
                          11
                          874
                          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