Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. Url wert mit slider verändern und senden

    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

    Url wert mit slider verändern und senden

    This topic has been deleted. Only users with topic management privileges can see it.
    • B
      Bluethunder last edited by

      Hallo zusammen,

      ich benötige bitte ein wenig Denkhilfe bei meinem folgenden Versuch:

      Um eine Lampe innerhalb in meinem Netzwerk zu steuern, wird diese mittels ziemlich altem Mediola per URL angesprochen. In meinem Versuch möchte ich sie mittels eines Sliders dimmen.

      Händisch geht das in einem Browser über die IP und einige Parameter. Als Beispiel:
      100 % = http://192.168.1.7/command?XC_FNC=SendSC&type=R2&data=58764101AAAA64
      0% = http://192.168.1.7/command?XC_FNC=SendSC&type=R2&data=58764101AAAA00

      Man sieht also, die letzten beiden Zahlen (hexwert) der URL steuern die %.

      Wie kann ich jetzt mittels eines Sliders genau diese 2 Zahlen mit einem Hexwert verändern und beim los lassen des Sliders die veränderte URL in meinem Netzwerk an die Lampe senden?

      Ich bin leider noch sehr unerfahren mit iobroke, habe es aber schon geschafft selbstständig einen Datenpunkt anzulegen. Allerdings bin ich allgemein sehr IT-erfahren 😉

      Beste Grüße
      Blue

      mickym 1 Reply Last reply Reply Quote 0
      • mickym
        mickym Most Active @Bluethunder last edited by mickym

        @bluethunder Wenn Du das mit NodeRed machen willst - helfe ich Dir gerne - wenn Du eine andere Logikmaschine verwenden willst, dann hilft dir sicher jemand anders. Du musst ja nur den Wert Deines Sliders in einem Datenpunkt speichern.

        B 1 Reply Last reply Reply Quote 0
        • B
          Bluethunder @mickym last edited by

          @mickym
          Hallo 🙂 Das mit dem Datenpunkt funktioniert schon recht gut. Also der Slider übergibt einen dezimalen Wert an diesen. Nur wie geht es dann weiter?

          Ich habe mich bereits schon ein wenig in Blockly reingefuchst, da meine Kinder das auch in der Schule nutzen. Nur weiß ich nicht, wie mein Server belastet wird, wenn ich einer Regel in Blockly sage, dass er einen bestimmten Datenpunkt permanent überwachen soll.

          Kann ich auch etwas bewerkstelligen, dass ein Datenpunkt einen Vorgang in Blockly auslöst sobald der Wert in diesem Datenpunkt geändert wurde? Das wäre sehr nice, so würde ich dann auch im Vorhaben recht einfach weiterkommen 😉

          Beste Grüße
          Blue

          mickym 1 Reply Last reply Reply Quote 0
          • mickym
            mickym Most Active @Bluethunder last edited by mickym

            @bluethunder Wie gesagt ich würde hier nicht Blockly weiter machen - sondern mit NodeRed.

            Das mit dem Überwachen des Datenpunktes wird automatisch getriggert. Das macht der iobroker selbstständig.

            f3ca4971-7c2f-44ae-843c-6d91a35151cc-image.png

            Aber Blockly mach ich ungern weiter - weil ich das puzzln für mich kontraproduktiv finde. Aber da helfen Dir sicher eine Menge Blockly Fans.

            In node-Red würdest Du deinen Datenpunkt über eine iobroker-IN Node überwachen:

            d08b4e86-cd5e-41fb-858b-8d82c57a078b-image.png

            mickym 1 Reply Last reply Reply Quote 0
            • mickym
              mickym Most Active @mickym last edited by mickym

              @mickym Na gut - ich werde es mal mit dir mit Blockly machen - aber wie gesagt - ich finde dieses Tool nicht besonders gut, auch wenn es die meisten hier verwenden. Wenn Du noch nicht viel gemacht hast, dann schau Dir node-Red an.

              Aber ich werds mal versuchen in Blockly für Dich ansatzweise umzusetzen

              So hier das Blockly ist fertig - ich hasse dieses Tool wie die Pest - ich bin nicht in der Lage Text von hinten abzuschneiden oder ein padding zu machen. Ich habs in die JS Funktion übernommen.

              Du musst nur noch in das Objekt im Trigger Deinen Datenpunkt eintragen mit dem Dimmwert.

              f223d63c-50c3-4dbf-9f89-31725c8b53f3-image.png

              <xml xmlns="https://developers.google.com/blockly/xml">
               <variables>
                 <variable id="g{`EF1Iykqn}cm*B$Feb">x</variable>
                 <variable id="W!QR]jY8iN^f=0sjq|@D">HEX</variable>
                 <variable id="Wg6k:YwGfNd=nIKY-N}(">URL</variable>
               </variables>
               <block type="procedures_defcustomreturn" id="X*AR92S2.qX8$+t+uNX2" x="-387" y="-287">
                 <mutation statements="false">
                   <arg name="x" varid="g{`EF1Iykqn}cm*B$Feb"></arg>
                 </mutation>
                 <field name="NAME">dec_hex</field>
                 <field name="SCRIPT">cmV0dXJuIHgudG9TdHJpbmcoMTYpLnBhZFN0YXJ0KDIsIjAiKTs=</field>
                 <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
               </block>
               <block type="on_ext" id="v2H[w-s{C7h6rJ5Wo}!-" x="-388" y="-237">
                 <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                 <field name="CONDITION">ne</field>
                 <field name="ACK_CONDITION"></field>
                 <value name="OID0">
                   <shadow type="field_oid" id="~bV{QgTfk#8@M%P53V0`">
                     <field name="oid">0_userdata.0.example_state</field>
                   </shadow>
                 </value>
                 <statement name="STATEMENT">
                   <block type="variables_set" id="`--6x8jamGz(n%x)8rS}">
                     <field name="VAR" id="W!QR]jY8iN^f=0sjq|@D">HEX</field>
                     <value name="VALUE">
                       <block type="procedures_callcustomreturn" id="ePV0I8kQstseU$8#mK-m">
                         <mutation name="dec_hex">
                           <arg name="x"></arg>
                         </mutation>
                         <value name="ARG0">
                           <block type="on_source" id="%:OGaaki`{r.wl~%+?25">
                             <field name="ATTR">state.val</field>
                           </block>
                         </value>
                       </block>
                     </value>
                     <next>
                       <block type="variables_set" id="Wyc;I0$~^4JUO@{4NhBw">
                         <field name="VAR" id="W!QR]jY8iN^f=0sjq|@D">HEX</field>
                         <value name="VALUE">
                           <block type="text_changeCase" id="V%FB5X~C^Lkm9/asB.0r">
                             <field name="CASE">UPPERCASE</field>
                             <value name="TEXT">
                               <shadow type="text" id="FTQtvRa;|m5~wB88#{;P">
                                 <field name="TEXT">abc</field>
                               </shadow>
                               <block type="variables_get" id="{vk65!hzAQRjGnVFM6Yh">
                                 <field name="VAR" id="W!QR]jY8iN^f=0sjq|@D">HEX</field>
                               </block>
                             </value>
                           </block>
                         </value>
                         <next>
                           <block type="variables_set" id="H9d,|K?MX!qQ]v0lcy@m">
                             <field name="VAR" id="Wg6k:YwGfNd=nIKY-N}(">URL</field>
                             <value name="VALUE">
                               <block type="text_join" id="w!l;%ABQC}_nunzC|nsA">
                                 <mutation items="2"></mutation>
                                 <value name="ADD0">
                                   <block type="text" id="Xw.b_wH6;,z,2l]51Z1^">
                                     <field name="TEXT">http://192.168.1.7/command?XC_FNC=SendSC&amp;type=R2&amp;data=58764101AAAA</field>
                                   </block>
                                 </value>
                                 <value name="ADD1">
                                   <block type="variables_get" id="77:7?Q=MOZ3ENgeI*pb6">
                                     <field name="VAR" id="W!QR]jY8iN^f=0sjq|@D">HEX</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                             <next>
                               <block type="debug" id="8~J?2m=@`*J+XApL%R%i">
                                 <field name="Severity">log</field>
                                 <value name="TEXT">
                                   <shadow type="text" id="eSil]!88fzJQDvqo+uu`">
                                     <field name="TEXT">test</field>
                                   </shadow>
                                   <block type="variables_get" id="2#ifOZz=IG,cJSH^-hFp">
                                     <field name="VAR" id="Wg6k:YwGfNd=nIKY-N}(">URL</field>
                                   </block>
                                 </value>
                                 <next>
                                   <block type="request" id="bEEeDI?zjAo?e@f1!SKd">
                                     <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="false"></mutation>
                                     <field name="WITH_STATEMENT">FALSE</field>
                                     <field name="LOG"></field>
                                     <value name="URL">
                                       <shadow type="text" id="_Fgn1FGpx[,AAh=~0!M{">
                                         <field name="TEXT">text</field>
                                       </shadow>
                                       <block type="variables_get" id=")]X%x4jkyIg9)q$XOJSr">
                                         <field name="VAR" id="Wg6k:YwGfNd=nIKY-N}(">URL</field>
                                       </block>
                                     </value>
                                   </block>
                                 </next>
                               </block>
                             </next>
                           </block>
                         </next>
                       </block>
                     </next>
                   </block>
                 </statement>
               </block>
               <block type="math_number" id="Y@ZB2K8cA7O3Jk3K)I$_" x="-73" y="-101">
                 <field name="NUM">100</field>
               </block>
              </xml>
              

              Also weiter werde ich nimmer machen - aber sollte funktionieren.

              f2a45d27-e48b-4e55-ac72-dd0d6d52528e-image.png

              4e88c070-00a6-4b36-a245-28cf2e889637-image.png

              1 Reply Last reply Reply Quote 0
              • mickym
                mickym Most Active last edited by mickym

                Im Vergleich NodeRed - wieviel übersichtlicher. 😉

                0af1ca88-e5c0-4c31-b4a2-91922ba5b855-image.png

                eea3adc4-fb5f-43f4-89ed-b921f252f526-image.png

                [
                   {
                       "id": "f24cd0453e99da5f",
                       "type": "ioBroker in",
                       "z": "289f539dcc33814e",
                       "name": "example_state",
                       "topic": "0_userdata.0.example_state",
                       "payloadType": "value",
                       "onlyack": "",
                       "func": "all",
                       "gap": "",
                       "fireOnStart": "false",
                       "outFormat": "MQTT",
                       "x": 1200,
                       "y": 2840,
                       "wires": [
                           [
                               "af9af3318bea227f"
                           ]
                       ]
                   },
                   {
                       "id": "af9af3318bea227f",
                       "type": "change",
                       "z": "289f539dcc33814e",
                       "name": "Dez in Hex",
                       "rules": [
                           {
                               "t": "set",
                               "p": "payload",
                               "pt": "msg",
                               "to": "$pad(\t   $uppercase($formatBase(payload,16)),\t   -2,\t   \"0\"\t)\t",
                               "tot": "jsonata"
                           }
                       ],
                       "action": "",
                       "property": "",
                       "from": "",
                       "to": "",
                       "reg": false,
                       "x": 1390,
                       "y": 2840,
                       "wires": [
                           [
                               "5544447cb72ef5b6"
                           ]
                       ]
                   },
                   {
                       "id": "cdfbf3db935fe703",
                       "type": "debug",
                       "z": "289f539dcc33814e",
                       "name": "URL",
                       "active": true,
                       "tosidebar": true,
                       "console": false,
                       "tostatus": false,
                       "complete": "url",
                       "targetType": "msg",
                       "statusVal": "",
                       "statusType": "auto",
                       "x": 1750,
                       "y": 2880,
                       "wires": []
                   },
                   {
                       "id": "5544447cb72ef5b6",
                       "type": "change",
                       "z": "289f539dcc33814e",
                       "name": "",
                       "rules": [
                           {
                               "t": "set",
                               "p": "url",
                               "pt": "msg",
                               "to": "\"http://192.168.1.7/command?XC_FNC=SendSC&type=R2&data=58764101AAAA\" & payload",
                               "tot": "jsonata"
                           }
                       ],
                       "action": "",
                       "property": "",
                       "from": "",
                       "to": "",
                       "reg": false,
                       "x": 1570,
                       "y": 2840,
                       "wires": [
                           [
                               "cdfbf3db935fe703",
                               "fec262880ab2f364"
                           ]
                       ]
                   },
                   {
                       "id": "fec262880ab2f364",
                       "type": "http request",
                       "z": "289f539dcc33814e",
                       "name": "",
                       "method": "GET",
                       "ret": "txt",
                       "paytoqs": false,
                       "url": "",
                       "persist": false,
                       "insecureHTTPParser": false,
                       "authType": "",
                       "senderr": false,
                       "headers": [],
                       "x": 1770,
                       "y": 2840,
                       "wires": [
                           []
                       ]
                   }
                ]
                

                1 Reply Last reply Reply Quote 0
                • B
                  Bluethunder last edited by

                  Oh Gott!

                  So viel hätte ich jetzt nicht sofort erwartet. Das ist ja tatsächlich schon das komplette Script und .....
                  es funktioniert tadellos! Wahnsinn!

                  Ich muss leider bei Blockly bleiben, denn ich muss "kompatibel" mit dem bleiben, was meine Kids in der Schule lernen. Hoffe Du nimmst mir das nicht übel.

                  Was Du hier alles in der kurzen Zeit zusammengeschrieben hast ist echt super 😉 Jetzt werde ich mir das ganze noch unbedingt genauer einzeln ansehen, denn ich möchte natürlich auch daraus lernen. Ich war schon am Umwandeln des Strings von Dezimal in Hex gescheitert und war auf der Suche nach einer Lösung.

                  Ehrlich, bin wirklich geflasht. Echt hammer. Ich danke Dir wirklich sehr 😉

                  Beste Grüße
                  Blue

                  mickym 1 Reply Last reply Reply Quote 0
                  • mickym
                    mickym Most Active last edited by mickym

                    @bluethunder Na ja - hier wieder einmal ein Beispiel wie man das Padding mit führenden 0 machen will, wenn man das nicht in die JS Funktion einbauen will. Ich finde es umständlich aber nach paar Versuchen hier die Blockly Lösung um einen Stringteil von hinten zu extrahieren.

                    4e592607-c055-4675-86a6-6fd3f8d7de40-image.png

                    Wenn Du also das Padding - also das vordere Auffüllen mit 0 bei Werten unter 16 mit Blockly machen willst, sieht das dann so aus:

                    ffb739ac-6c20-488a-ad06-d40b80d37b80-image.png

                    <xml xmlns="https://developers.google.com/blockly/xml">
                     <variables>
                       <variable id="g{`EF1Iykqn}cm*B$Feb">x</variable>
                       <variable id="W!QR]jY8iN^f=0sjq|@D">HEX</variable>
                       <variable id="Wg6k:YwGfNd=nIKY-N}(">URL</variable>
                     </variables>
                     <block type="procedures_defcustomreturn" id="X*AR92S2.qX8$+t+uNX2" x="-387" y="-287">
                       <mutation statements="false">
                         <arg name="x" varid="g{`EF1Iykqn}cm*B$Feb"></arg>
                       </mutation>
                       <field name="NAME">dec_hex</field>
                       <field name="SCRIPT">cmV0dXJuIHgudG9TdHJpbmcoMTYpOw==</field>
                       <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                     </block>
                     <block type="on_ext" id="v2H[w-s{C7h6rJ5Wo}!-" x="-387" y="-237">
                       <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                       <field name="CONDITION">ne</field>
                       <field name="ACK_CONDITION"></field>
                       <value name="OID0">
                         <shadow type="field_oid" id="~bV{QgTfk#8@M%P53V0`">
                           <field name="oid">0_userdata.0.example_state</field>
                         </shadow>
                       </value>
                       <statement name="STATEMENT">
                         <block type="variables_set" id="`--6x8jamGz(n%x)8rS}">
                           <field name="VAR" id="W!QR]jY8iN^f=0sjq|@D">HEX</field>
                           <value name="VALUE">
                             <block type="procedures_callcustomreturn" id="ePV0I8kQstseU$8#mK-m">
                               <mutation name="dec_hex">
                                 <arg name="x"></arg>
                               </mutation>
                               <value name="ARG0">
                                 <block type="on_source" id="%:OGaaki`{r.wl~%+?25">
                                   <field name="ATTR">state.val</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <next>
                             <block type="variables_set" id="Wyc;I0$~^4JUO@{4NhBw">
                               <field name="VAR" id="W!QR]jY8iN^f=0sjq|@D">HEX</field>
                               <value name="VALUE">
                                 <block type="text_getSubstring" id="Cd@YQ%;nBZ$6j-`;{7[r">
                                   <mutation at1="true" at2="false"></mutation>
                                   <field name="WHERE1">FROM_END</field>
                                   <field name="WHERE2">LAST</field>
                                   <value name="STRING">
                                     <block type="text_join" id="X)#e/:?]lK,9_7Dh4y3M">
                                       <mutation items="2"></mutation>
                                       <value name="ADD0">
                                         <block type="text" id="k1RKBlxl81kBY~id2Tp}">
                                           <field name="TEXT">00</field>
                                         </block>
                                       </value>
                                       <value name="ADD1">
                                         <block type="text_changeCase" id="V%FB5X~C^Lkm9/asB.0r">
                                           <field name="CASE">UPPERCASE</field>
                                           <value name="TEXT">
                                             <shadow type="text" id="FTQtvRa;|m5~wB88#{;P">
                                               <field name="TEXT">abc</field>
                                             </shadow>
                                             <block type="variables_get" id="{vk65!hzAQRjGnVFM6Yh">
                                               <field name="VAR" id="W!QR]jY8iN^f=0sjq|@D">HEX</field>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                   <value name="AT1">
                                     <block type="math_number" id="fB`WHIr^t`G-jaPm1Xcm">
                                       <field name="NUM">2</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                               <next>
                                 <block type="debug" id="U,?%VNnT#waBRE%*/pOe">
                                   <field name="Severity">log</field>
                                   <value name="TEXT">
                                     <shadow type="text" id="h+9KX}%f:gL`4}a=A-o[">
                                       <field name="TEXT">test</field>
                                     </shadow>
                                     <block type="variables_get" id="%EJ.i3B$C2*3f*K6Y~vC">
                                       <field name="VAR" id="W!QR]jY8iN^f=0sjq|@D">HEX</field>
                                     </block>
                                   </value>
                                   <next>
                                     <block type="variables_set" id="H9d,|K?MX!qQ]v0lcy@m">
                                       <field name="VAR" id="Wg6k:YwGfNd=nIKY-N}(">URL</field>
                                       <value name="VALUE">
                                         <block type="text_join" id="w!l;%ABQC}_nunzC|nsA">
                                           <mutation items="2"></mutation>
                                           <value name="ADD0">
                                             <block type="text" id="Xw.b_wH6;,z,2l]51Z1^">
                                               <field name="TEXT">http://192.168.1.7/command?XC_FNC=SendSC&amp;type=R2&amp;data=58764101AAAA</field>
                                             </block>
                                           </value>
                                           <value name="ADD1">
                                             <block type="variables_get" id="77:7?Q=MOZ3ENgeI*pb6">
                                               <field name="VAR" id="W!QR]jY8iN^f=0sjq|@D">HEX</field>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                       <next>
                                         <block type="debug" id="8~J?2m=@`*J+XApL%R%i">
                                           <field name="Severity">log</field>
                                           <value name="TEXT">
                                             <shadow type="text" id="eSil]!88fzJQDvqo+uu`">
                                               <field name="TEXT">test</field>
                                             </shadow>
                                             <block type="variables_get" id="2#ifOZz=IG,cJSH^-hFp">
                                               <field name="VAR" id="Wg6k:YwGfNd=nIKY-N}(">URL</field>
                                             </block>
                                           </value>
                                           <next>
                                             <block type="request" id="bEEeDI?zjAo?e@f1!SKd">
                                               <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="false"></mutation>
                                               <field name="WITH_STATEMENT">FALSE</field>
                                               <field name="LOG"></field>
                                               <value name="URL">
                                                 <shadow type="text" id="_Fgn1FGpx[,AAh=~0!M{">
                                                   <field name="TEXT">text</field>
                                                 </shadow>
                                                 <block type="variables_get" id=")]X%x4jkyIg9)q$XOJSr">
                                                   <field name="VAR" id="Wg6k:YwGfNd=nIKY-N}(">URL</field>
                                                 </block>
                                               </value>
                                             </block>
                                           </next>
                                         </block>
                                       </next>
                                     </block>
                                   </next>
                                 </block>
                               </next>
                             </block>
                           </next>
                         </block>
                       </statement>
                     </block>
                    </xml>
                    

                    df945773-7ba5-498e-a0e8-54f59195445e-image.png

                    62ffb51d-afdb-48e2-8b0c-c8edbe5bdaf1-image.png

                    So jetzt langt es wieder mit puzzeln für die nächsten Wochen. 🤢

                    1 Reply Last reply Reply Quote 0
                    • mickym
                      mickym Most Active @Bluethunder last edited by mickym

                      @bluethunder sagte in Url wert mit slider verändern und senden:

                      Ich war schon am Umwandeln des Strings von Dezimal in Hex gescheitert und war auf der Suche nach einer Lösung.

                      Bei solchen Dingen wirst du immer auf Javascript angewiesen sein - so was kann Blockly nicht selbst. Ausser Du rechnest das alles selbst aus. Das probiere ich noch mal kurz. 😉

                      Na mit mal kurz war das nicht - da auch Rekursivität fehlt - aber hier mal mein Versuch, wie ich händisch eine Hexumrechnung mit Blockly machen würde.

                      237b729a-c36b-4419-9114-a0b8768a1d63-image.png

                      <xml xmlns="https://developers.google.com/blockly/xml">
                        <variables>
                          <variable id="S?S[URR$o2Pih#LBFC@0">x</variable>
                          <variable id="jFFnZozX[(ir)GNBvX[%">Hex-Ziffern</variable>
                          <variable id="?48$UX./h6LW}Amgg@HK">Ergebnis</variable>
                          <variable id="s9a{fMN;kH$fP[TU/~Y2">i</variable>
                        </variables>
                        <block type="debug" id="C}Vc+uyd_/0fSl**Vy9U" x="-962" y="-588">
                          <field name="Severity">log</field>
                          <value name="TEXT">
                            <shadow type="text" id="jx5^rB[c0#Ud5yt$$M3c">
                              <field name="TEXT">test</field>
                            </shadow>
                            <block type="text_join" id="f._#4pw:b;/{marP2Ew4">
                              <mutation items="2"></mutation>
                              <value name="ADD0">
                                <block type="text" id="PUAN;P8$u8qw_|JV;C@7">
                                  <field name="TEXT">Ergebnis: </field>
                                </block>
                              </value>
                              <value name="ADD1">
                                <block type="procedures_callreturn" id="3G)nyj~Gl,Lle/4)`NAh">
                                  <mutation name="Hex">
                                    <arg name="x"></arg>
                                  </mutation>
                                  <value name="ARG0">
                                    <block type="math_number" id="+I#+SS[apySnV=wQ;ZqL">
                                      <field name="NUM">100</field>
                                    </block>
                                  </value>
                                </block>
                              </value>
                            </block>
                          </value>
                        </block>
                        <block type="procedures_defreturn" id=":3ac[6j_$uB5MK{B^|*a" x="-963" y="-462">
                          <mutation>
                            <arg name="x" varid="S?S[URR$o2Pih#LBFC@0"></arg>
                          </mutation>
                          <field name="NAME">Hex</field>
                          <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                          <statement name="STACK">
                            <block type="variables_set" id="ZPT{8pX*=IX{;q=cb/R6">
                              <field name="VAR" id="jFFnZozX[(ir)GNBvX[%">Hex-Ziffern</field>
                              <value name="VALUE">
                                <block type="lists_split" id="tRFub`%_c/a[lP3)*KaP">
                                  <mutation mode="SPLIT"></mutation>
                                  <field name="MODE">SPLIT</field>
                                  <value name="INPUT">
                                    <block type="text" id="AZO0MiLEO#y!P8z5HbGr">
                                      <field name="TEXT">0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F</field>
                                    </block>
                                  </value>
                                  <value name="DELIM">
                                    <shadow type="text" id="MmnmwemAP2%85B}M-7|l">
                                      <field name="TEXT">,</field>
                                    </shadow>
                                  </value>
                                </block>
                              </value>
                              <next>
                                <block type="variables_set" id="*9uYqqil*GBF[hb)lq?O">
                                  <field name="VAR" id="?48$UX./h6LW}Amgg@HK">Ergebnis</field>
                                  <value name="VALUE">
                                    <block type="text" id="2ar@u@-)w{?PZT})Wy}/">
                                      <field name="TEXT"></field>
                                    </block>
                                  </value>
                                  <next>
                                    <block type="variables_set" id="bO@-n(oMPb_ruyxbcD*l">
                                      <field name="VAR" id="s9a{fMN;kH$fP[TU/~Y2">i</field>
                                      <value name="VALUE">
                                        <block type="math_number" id="59pOoNt=iRasib4s2IH:">
                                          <field name="NUM">0</field>
                                        </block>
                                      </value>
                                      <next>
                                        <block type="controls_whileUntil" id="d5XQN2$58i`D|OBzvEQg">
                                          <field name="MODE">WHILE</field>
                                          <value name="BOOL">
                                            <block type="logic_compare" id="o2sTKa7p4[fLbw7H_s8l">
                                              <field name="OP">GT</field>
                                              <value name="A">
                                                <block type="math_round" id="vg*z:?nt*a:*,5]5H[7O">
                                                  <field name="OP">ROUNDDOWN</field>
                                                  <value name="NUM">
                                                    <shadow type="math_number" id="rwd+y-.%XmFULo9q-@tg">
                                                      <field name="NUM">3.1</field>
                                                    </shadow>
                                                    <block type="math_arithmetic" id="sWWaGV^o=Tzmv)yj;%+C">
                                                      <field name="OP">DIVIDE</field>
                                                      <value name="A">
                                                        <shadow type="math_number" id="io_sQp_l=dYCZ:y_)+8U">
                                                          <field name="NUM">1</field>
                                                        </shadow>
                                                        <block type="variables_get" id=":c;J8SLp5mdrWU_PEF5X">
                                                          <field name="VAR" id="S?S[URR$o2Pih#LBFC@0">x</field>
                                                        </block>
                                                      </value>
                                                      <value name="B">
                                                        <shadow type="math_number" id="m/}~b7dOYWYmXv25rPE+">
                                                          <field name="NUM">1</field>
                                                        </shadow>
                                                        <block type="math_arithmetic" id="-%XF-]!%HD%$03L^4CHi">
                                                          <field name="OP">POWER</field>
                                                          <value name="A">
                                                            <shadow type="math_number" id="P{YU6^E9mCugz)xzxvB9">
                                                              <field name="NUM">16</field>
                                                            </shadow>
                                                          </value>
                                                          <value name="B">
                                                            <shadow type="math_number" id="if6$o#wNf2dCnk@O?D_c">
                                                              <field name="NUM">1</field>
                                                            </shadow>
                                                            <block type="variables_get" id="q?||;j.yP(VIgQ|d(|Mc">
                                                              <field name="VAR" id="s9a{fMN;kH$fP[TU/~Y2">i</field>
                                                            </block>
                                                          </value>
                                                        </block>
                                                      </value>
                                                    </block>
                                                  </value>
                                                </block>
                                              </value>
                                              <value name="B">
                                                <block type="math_number" id="%5QLs_j17E5!QQtO[R]b">
                                                  <field name="NUM">0</field>
                                                </block>
                                              </value>
                                            </block>
                                          </value>
                                          <statement name="DO">
                                            <block type="math_change" id="{h2HYXd*Udsn+z9IK7)i">
                                              <field name="VAR" id="s9a{fMN;kH$fP[TU/~Y2">i</field>
                                              <value name="DELTA">
                                                <shadow type="math_number" id="wn)j/e,/K8Q2IVReSWN@">
                                                  <field name="NUM">1</field>
                                                </shadow>
                                              </value>
                                            </block>
                                          </statement>
                                          <next>
                                            <block type="controls_whileUntil" id="335gg]Z%k,(:An!uACsf">
                                              <field name="MODE">WHILE</field>
                                              <value name="BOOL">
                                                <block type="logic_compare" id="iEmIfirr(VvL5JMe{IMe">
                                                  <field name="OP">GT</field>
                                                  <value name="A">
                                                    <block type="variables_get" id="`6uxK[t#}!q3(.ptUvnU">
                                                      <field name="VAR" id="s9a{fMN;kH$fP[TU/~Y2">i</field>
                                                    </block>
                                                  </value>
                                                  <value name="B">
                                                    <block type="math_number" id="Hi@+4(Gg?buk[,z-lxEE">
                                                      <field name="NUM">0</field>
                                                    </block>
                                                  </value>
                                                </block>
                                              </value>
                                              <statement name="DO">
                                                <block type="math_change" id="-Ar?+%N=6@AK[]Jd-Ai3">
                                                  <field name="VAR" id="s9a{fMN;kH$fP[TU/~Y2">i</field>
                                                  <value name="DELTA">
                                                    <shadow type="math_number" id="Aix|q%@Lm]A5q#V?guMD">
                                                      <field name="NUM">-1</field>
                                                    </shadow>
                                                  </value>
                                                  <next>
                                                    <block type="variables_set" id="[Okpq*X/RX0J?GgYlu%a">
                                                      <field name="VAR" id="?48$UX./h6LW}Amgg@HK">Ergebnis</field>
                                                      <value name="VALUE">
                                                        <block type="text_join" id="*R}[1a)mf$#v882tq|oD">
                                                          <mutation items="2"></mutation>
                                                          <value name="ADD0">
                                                            <block type="variables_get" id="OaP~jX}h3?hy%]cF%6]Z">
                                                              <field name="VAR" id="?48$UX./h6LW}Amgg@HK">Ergebnis</field>
                                                            </block>
                                                          </value>
                                                          <value name="ADD1">
                                                            <block type="lists_getIndex" id=")7!KJMc[So4e)9E+izpN">
                                                              <mutation statement="false" at="true"></mutation>
                                                              <field name="MODE">GET</field>
                                                              <field name="WHERE">FROM_START</field>
                                                              <value name="VALUE">
                                                                <block type="variables_get" id="/@oOrD?.*,^CJRc|ON/p">
                                                                  <field name="VAR" id="jFFnZozX[(ir)GNBvX[%">Hex-Ziffern</field>
                                                                </block>
                                                              </value>
                                                              <value name="AT">
                                                                <block type="math_arithmetic" id="TsM}6Z^sY/,fNshFn;Lb">
                                                                  <field name="OP">ADD</field>
                                                                  <value name="A">
                                                                    <shadow type="math_number" id="q;tQp0J}D~TZtR@Y]mc,">
                                                                      <field name="NUM">1</field>
                                                                    </shadow>
                                                                    <block type="math_round" id="4K#-rB/pX.)Z%90)FB[2">
                                                                      <field name="OP">ROUNDDOWN</field>
                                                                      <value name="NUM">
                                                                        <shadow type="math_number" id="#9W$CvQo-jw[uU$,C,Zu">
                                                                          <field name="NUM">3.1</field>
                                                                        </shadow>
                                                                        <block type="math_arithmetic" id="a#Zu=0e%UF[Kz!jh:[zV">
                                                                          <field name="OP">DIVIDE</field>
                                                                          <value name="A">
                                                                            <shadow type="math_number" id="TTt|.lJ[(U[z7WhAfzR3">
                                                                              <field name="NUM">1</field>
                                                                            </shadow>
                                                                            <block type="variables_get" id="Fdn.O_C]FsjZE;znV`gl">
                                                                              <field name="VAR" id="S?S[URR$o2Pih#LBFC@0">x</field>
                                                                            </block>
                                                                          </value>
                                                                          <value name="B">
                                                                            <shadow type="math_number" id="_jyJ5t1L?}i7c(/Rg7n-">
                                                                              <field name="NUM">1</field>
                                                                            </shadow>
                                                                            <block type="math_arithmetic" id="yHpjw+)g*mt`2LX@)HzV">
                                                                              <field name="OP">POWER</field>
                                                                              <value name="A">
                                                                                <shadow type="math_number" id=":t%DT=BRKmA}_qQI~U)z">
                                                                                  <field name="NUM">16</field>
                                                                                </shadow>
                                                                              </value>
                                                                              <value name="B">
                                                                                <shadow type="math_number" id="CB9r7@[;5#}nz/Q=1HTI">
                                                                                  <field name="NUM">1</field>
                                                                                </shadow>
                                                                                <block type="variables_get" id="B4/L%=KhgSL|vsK(=a:|">
                                                                                  <field name="VAR" id="s9a{fMN;kH$fP[TU/~Y2">i</field>
                                                                                </block>
                                                                              </value>
                                                                            </block>
                                                                          </value>
                                                                        </block>
                                                                      </value>
                                                                    </block>
                                                                  </value>
                                                                  <value name="B">
                                                                    <shadow type="math_number" id="lEE]|e$6q.y8g[11[G32">
                                                                      <field name="NUM">1</field>
                                                                    </shadow>
                                                                  </value>
                                                                </block>
                                                              </value>
                                                            </block>
                                                          </value>
                                                        </block>
                                                      </value>
                                                      <next>
                                                        <block type="variables_set" id="|L/U`]FIkd;*6u1%X:Ci">
                                                          <field name="VAR" id="S?S[URR$o2Pih#LBFC@0">x</field>
                                                          <value name="VALUE">
                                                            <block type="math_modulo" id="$tT-;0{EYt=@h+TYVbn(">
                                                              <value name="DIVIDEND">
                                                                <shadow type="math_number" id="L/Ew(F9Fkgx;!TWgNhzJ">
                                                                  <field name="NUM">64</field>
                                                                </shadow>
                                                                <block type="variables_get" id="%0MSFxjT)h27Y2Dyw{!~">
                                                                  <field name="VAR" id="S?S[URR$o2Pih#LBFC@0">x</field>
                                                                </block>
                                                              </value>
                                                              <value name="DIVISOR">
                                                                <shadow type="math_number" id="8oh-FV+-LpfZ6y,MF2!@">
                                                                  <field name="NUM">10</field>
                                                                </shadow>
                                                                <block type="math_arithmetic" id="^f#s//a{olil8VYQ5!}B">
                                                                  <field name="OP">POWER</field>
                                                                  <value name="A">
                                                                    <shadow type="math_number" id="aU^{:H4N1`SV|rlp`LL/">
                                                                      <field name="NUM">16</field>
                                                                    </shadow>
                                                                  </value>
                                                                  <value name="B">
                                                                    <shadow type="math_number">
                                                                      <field name="NUM">1</field>
                                                                    </shadow>
                                                                    <block type="variables_get" id="F?4OmoYckuBvs0}eZm^:">
                                                                      <field name="VAR" id="s9a{fMN;kH$fP[TU/~Y2">i</field>
                                                                    </block>
                                                                  </value>
                                                                </block>
                                                              </value>
                                                            </block>
                                                          </value>
                                                        </block>
                                                      </next>
                                                    </block>
                                                  </next>
                                                </block>
                                              </statement>
                                            </block>
                                          </next>
                                        </block>
                                      </next>
                                    </block>
                                  </next>
                                </block>
                              </next>
                            </block>
                          </statement>
                          <value name="RETURN">
                            <block type="variables_get" id="tQt9a~_:J(y+ct%!]EN(">
                              <field name="VAR" id="?48$UX./h6LW}Amgg@HK">Ergebnis</field>
                            </block>
                          </value>
                        </block>
                      </xml>
                      
                      

                      Ich finde da Javascript Code fast noch übersichtlicher. 😉 - Aber wahrscheinlich kann ein Blockly-Fan das viel schöner machen. Ich mach ja im Prinzip mit Blockly selber nichts.

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

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      899
                      Online

                      31.9k
                      Users

                      80.1k
                      Topics

                      1.3m
                      Posts

                      mediola http request
                      2
                      9
                      259
                      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