Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [Frage] Blockly Converter

NEWS

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

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

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

[Frage] Blockly Converter

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
2 Beiträge 1 Kommentatoren 1.9k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • VumerV Offline
    VumerV Offline
    Vumer
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    versuche mit Blockly einen dezimalen Wert in hexadecimal zu konvertieren leider ohne Erfolg.

    Kann mir bitte jemand helfen? Wie macht man das mit die Funktionen/Javascript-Funktion ?

    2071_blockly.jpg

     <xml xmlns="http://www.w3.org/1999/xhtml"><block type="create" id="[p#!}amhmzKy#FtZ%Uu|" x="63" y="138"><field name="NAME">Zeit.Test1</field>
        <statement name="STATEMENT"><block type="on_ext" id="-CSH*4raJ-IV57QNtj+F"><mutation items="1"></mutation>
            <field name="CONDITION">any</field>
    
            <value name="OID0"><shadow type="field_oid" id="DycrnllUoY_CuE1P2E|V"><field name="oid">s7.0.DBs.DB1.B007-a</field></shadow></value> 
            <statement name="STATEMENT"><block type="procedures_callcustomnoreturn" id="V?lTND[JC:L-5R*VXxF]"><mutation name="Javascript-Funktion"><arg name="x"></arg></mutation> 
                <value name="ARG0"><block type="variables_get" id="Ot(Au5KgCZD,?c{7GH3n"><field name="VAR">x</field></block></value> 
                <next><block type="control_ex" id="{Ti/zR.k=[na`]KO0g2G"><field name="TYPE">true</field>
                    <field name="CLEAR_RUNNING">FALSE</field>
                    <value name="OID"><shadow type="field_oid" id="4,o7DUYt~FZ.fcM),HEC"><field name="oid">javascript.0.Zeit.Test1</field></shadow></value> 
                    <value name="VALUE"><shadow type="logic_boolean" id="Euo()nuQMktDe/Yb{LR["><field name="BOOL">TRUE</field></shadow> 
                      <block type="variables_get" id="(uh,U3jBdQAL2pU8-Ey^"><field name="VAR">value</field></block></value> 
                    <value name="DELAY_MS"><shadow type="math_number" id="a4|AZ=6U.Q[Dyn.XTZ2~"><field name="NUM">0</field></shadow></value></block></next></block></statement></block></statement></block> 
      <block type="procedures_defcustomnoreturn" id="@rm17vqEt!wdj9Q4PB@Q" x="387" y="387"><mutation statements="false"><arg name="x"></arg></mutation> 
        <field name="NAME">Javascript-Funktion</field>
        <field name="SCRIPT">LyoqCiogQ29udmVydCBGcm9tL1RvIEJpbmFyeS9EZWNpbWFsL0hleGFkZWNpbWFsIGluIEphdmFTY3JpcHQKKiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9mYWlzYWxtYW4KKgoqIENvcHlyaWdodCAyMDEyLTIwMTUsIEZhaXNhbG1hbiA8Znl6bG1hbkBnbWFpbC5jb20+CiogTGljZW5zZWQgdW5kZXIgVGhlIE1JVCBMaWNlbnNlCiogaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZQoqLwoKKGZ1bmN0aW9uKCl7CgogICAgdmFyIENvbnZlcnRCYXNlID0gZnVuY3Rpb24gKG51bSkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIGZyb20gOiBmdW5jdGlvbiAoYmFzZUZyb20pIHsKICAgICAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgICAgICAgdG8gOiBmdW5jdGlvbiAoYmFzZVRvKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBwYXJzZUludChudW0sIGJhc2VGcm9tKS50b1N0cmluZyhiYXNlVG8pOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0KICAgICAgICB9OwogICAgfTsKICAgICAgICAKICAKICAgIC8vIGRlY2ltYWwgdG8gaGV4YWRlY2ltYWwKICAgIENvbnZlcnRCYXNlLmRlYzJoZXggPSBmdW5jdGlvbiAobnVtKSB7CiAgICAgICAgcmV0dXJuIENvbnZlcnRCYXNlKG51bSkuZnJvbSgxMCkudG8oMTYpOwogICAgfTsKICAgIAoKICAgIHRoaXMuQ29udmVydEJhc2UgPSBDb252ZXJ0QmFzZTsKICAgIAp9KSh0aGlzKTsKCi8qCiogVXNhZ2UgZXhhbXBsZToKKiBDb252ZXJ0QmFzZS5iaW4yZGVjKCcxMTEnKTsgLy8gJzcnCiogQ29udmVydEJhc2UuZGVjMmhleCgnNDInKTsgLy8gJzJhJwoqIENvbnZlcnRCYXNlLmhleDJiaW4oJ2Y4Jyk7IC8vICcxMTExMTAwMCcKKiBDb252ZXJ0QmFzZS5kZWMyYmluKCcyMicpOyAvLyAnMTAxMTAnCiov</field>
        <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment></block></xml> 
    

    das ist der converter.js````
    /**

    • Convert From/To Binary/Decimal/Hexadecimal in JavaScript
    • https://gist.github.com/faisalman
    • Copyright 2012-2015, Faisalman fyzlman@gmail.com
    • Licensed under The MIT License
    • http://www.opensource.org/licenses/mit-license
      */

    (function(){

    var ConvertBase = function (num) {
        return {
            from : function (baseFrom) {
                return {
                    to : function (baseTo) {
                        return parseInt(num, baseFrom).toString(baseTo);
                    }
                };
            }
        };
    };
    
    // decimal to hexadecimal
    ConvertBase.dec2hex = function (num) {
        return ConvertBase(num).from(10).to(16);
    };
    
    this.ConvertBase = ConvertBase;
    

    })(this);

    /*

    • Usage example:
    • ConvertBase.bin2dec('111'); // '7'
    • ConvertBase.dec2hex('42'); // '2a'
    • ConvertBase.hex2bin('f8'); // '11111000'
    • ConvertBase.dec2bin('22'); // '10110'
      *//fyzlman@gmail.com
    
    Schöne Grüße
    1 Antwort Letzte Antwort
    0
    • VumerV Offline
      VumerV Offline
      Vumer
      schrieb am zuletzt editiert von
      #2

      Hallo,

      bekomme einfach mit Blockly diese Funktion

      setState("s7.0.DBs.DB1.B007-a",ConvertBase.hex2dec(getState("javascript.0.Zeit.Test1"/Zeit.Test1/).val));

      nicht hin :( . Hat jemand für mich einen Tipp?

      Schöne Grüße

      1 Antwort Letzte Antwort
      0
      Antworten
      • In einem neuen Thema antworten
      Anmelden zum Antworten
      • Älteste zuerst
      • Neuste zuerst
      • Meiste Stimmen


      Support us

      ioBroker
      Community Adapters
      Donate

      318

      Online

      32.4k

      Benutzer

      81.4k

      Themen

      1.3m

      Beiträge
      Community
      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
      ioBroker Community 2014-2025
      logo
      • Anmelden

      • Du hast noch kein Konto? Registrieren

      • Anmelden oder registrieren, um zu suchen
      • Erster Beitrag
        Letzter Beitrag
      0
      • Home
      • Aktuell
      • Tags
      • Ungelesen 0
      • Kategorien
      • Unreplied
      • Beliebt
      • GitHub
      • Docu
      • Hilfe