Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Wasserzähler KNX Umwandeln

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Wasserzähler KNX Umwandeln

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

      Hallo,

      ich habe einen KNX Wasserzähler von Ling&Janke.
      Nun habe ich nach langem herausgefunden, dass ich den Wert wohl von HEX nach DEC umrechnen muss. Wie kann ich das in Blockly machen? kann mir jemand behilflich sein, bitte ? Danke schonmal

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

        @thomasSC sagte:

        von HEX nach DEC umrechnen muss. Wie kann ich das in Blockly machen?

        Siehe hier

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

          @paul53

          Danke

          leider stelle ich mich glaube zu doof an
          Wenn ich über KNX Auslese kommt auch ein HEX Wert raus, aber anscheinen rechnen iobroker schon irgendwas um. Das Blockly bringt auch keinen wert, sondern nur fehler.

          Hier mal ein auszug aus meinem LOG:

          javascript.0	2020-08-05 18:33:18.519	error	(18435) at processImmediate (internal/timers.js:456:21)
          javascript.0	2020-08-05 18:33:18.519	error	(18435) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5384:37)
          javascript.0	2020-08-05 18:33:18.518	error	(18435) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:457:25)
          javascript.0	2020-08-05 18:33:18.518	error	(18435) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1042:38)
          javascript.0	2020-08-05 18:33:18.518	error	(18435) at Object.<anonymous> (script.js.Logik.Garten.Zaehlernullung:13:67)
          javascript.0	2020-08-05 18:33:18.518	error	(18435) at hex2dec (script.js.Logik.Garten.Zaehlernullung:5:21)
          javascript.0	2020-08-05 18:33:18.517	error	(18435) Error in callback: ReferenceError: hex is not defined
          

          und hier das blockly selbst

          <xml xmlns="https://developers.google.com/blockly/xml">
            <variables>
              <variable id="}QMv|;$QJ,V;pMLe[LGJ">HEX</variable>
            </variables>
            <block type="on" id="n/|P=oSgazIREEp4syMa" x="63" y="138">
              <field name="OID">knx.0.Garten.Bewässerung.Wasserz_Stand</field>
              <field name="CONDITION">ne</field>
              <field name="ACK_CONDITION"></field>
              <statement name="STATEMENT">
                <block type="update" id="8!1mYV9wXMy?`)8q-nV(" inline="false">
                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                  <field name="OID">javascript.0.Bewaesserung.Zähler_ist</field>
                  <field name="WITH_DELAY">FALSE</field>
                  <value name="VALUE">
                    <block type="procedures_callcustomreturn" id="2b!Ev3Z/Tug`[iitvhMf">
                      <mutation name="hex2dec">
                        <arg name="HEX"></arg>
                      </mutation>
                      <value name="ARG0">
                        <block type="get_value" id="H/E+m)3QT%.Yl7?l0zXO">
                          <field name="ATTR">val</field>
                          <field name="OID">knx.0.Garten.Bewässerung.Wasserz_Stand</field>
                        </block>
                      </value>
                    </block>
                  </value>
                </block>
              </statement>
            </block>
            <block type="procedures_defcustomreturn" id="]E|_n8O{.7s(p-kCQHsr" x="313" y="188">
              <mutation statements="false">
                <arg name="HEX" varid="}QMv|;$QJ,V;pMLe[LGJ"></arg>
              </mutation>
              <field name="NAME">hex2dec</field>
              <field name="SCRIPT">cmV0dXJuIHBhcnNlSW50KGhleCwgMTYpOyANCg==</field>
              <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
            </block>
          </xml>
          
          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @thomasSC last edited by

            @thomasSC
            Du hast HEX als Übergabeparameter groß geschrieben, aber innerhalb der Funktion hex klein geschrieben ausgewertet. Das funktioniert in Javascript nicht.

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

              @paul53 Danke nochmal Paul.

              die rechnerei funktioniert jetzt. Allesdings ist das ergebniss Käse. Da stimmt wohl mein Ursprungswert nicht . Hat jemand vielleicht einen KNX Wasserzähler im Einsatz?

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

              Support us

              ioBroker
              Community Adapters
              Donate

              694
              Online

              31.7k
              Users

              79.7k
              Topics

              1.3m
              Posts

              2
              5
              339
              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