Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Einsteigerfragen
  4. Url wert mit slider verändern und senden

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.8k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

Url wert mit slider verändern und senden

Scheduled Pinned Locked Moved Einsteigerfragen
mediola http request
9 Posts 2 Posters 408 Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • B Offline
    B Offline
    Bluethunder
    wrote on last edited by
    #1

    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

    mickymM 1 Reply Last reply
    0
    • B Bluethunder

      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

      mickymM Online
      mickymM Online
      mickym
      Most Active
      wrote on last edited by mickym
      #2

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

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      B 1 Reply Last reply
      0
      • mickymM 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 Offline
        B Offline
        Bluethunder
        wrote on last edited by
        #3

        @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

        mickymM 1 Reply Last reply
        0
        • B Bluethunder

          @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

          mickymM Online
          mickymM Online
          mickym
          Most Active
          wrote on last edited by mickym
          #4

          @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

          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

          mickymM 1 Reply Last reply
          0
          • mickymM 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

            mickymM Online
            mickymM Online
            mickym
            Most Active
            wrote on last edited by mickym
            #5

            @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

            Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

            1 Reply Last reply
            0
            • mickymM Online
              mickymM Online
              mickym
              Most Active
              wrote on last edited by mickym
              #6

              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": [
                         []
                     ]
                 }
              ]
              

              Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

              1 Reply Last reply
              0
              • B Offline
                B Offline
                Bluethunder
                wrote on last edited by
                #7

                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

                mickymM 1 Reply Last reply
                0
                • mickymM Online
                  mickymM Online
                  mickym
                  Most Active
                  wrote on last edited by mickym
                  #8

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

                  Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                  1 Reply Last reply
                  0
                  • B Bluethunder

                    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

                    mickymM Online
                    mickymM Online
                    mickym
                    Most Active
                    wrote on last edited by mickym
                    #9

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

                    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                    1 Reply Last reply
                    0
                    Reply
                    • Reply as topic
                    Log in to reply
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    630

                    Online

                    32.4k

                    Users

                    81.5k

                    Topics

                    1.3m

                    Posts
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Login

                    • Don't have an account? Register

                    • Login or register to search.
                    • First post
                      Last post
                    0
                    • Home
                    • Recent
                    • Tags
                    • Unread 0
                    • Categories
                    • Unreplied
                    • Popular
                    • GitHub
                    • Docu
                    • Hilfe