Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Javascript Multiplikator kW in W

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Javascript Multiplikator kW in W

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

      Ich benötige einmal eure Hilfe zu einem recht einfachen Script.
      Vorab: Ich habe keinerlei Ahnung von JS.

      Ich habe mir einen NZR Hutschienenzähler inklusive Modbus TCP/IP Modul installiert.
      Der Werte lassen sich auch alle wunderbar über den Modbus Adapter darstellen.
      Leider wird die Wirkleistung nur in kW übertragen.
      Ich Schreibe die Daten allerdings in eine Homematic Variable, welche mit Negativen Zahlen bei der Nachkommastelle nichts anfangen kann.
      Für mich ist aber gerade der Negative Wert interessant, da dieser mir den Überschuss nach PV Anlage anzeigt.

      Ich benötige eigentlich zu folgenden Script lediglich einen Multiplikator damit ich von kW auf W komme.

      Kann mir irgendeiner von den Spezis hier weiterhelfen?
      So sieht das Script zur Weitergabe der Daten an die Homematic Variable aus:

      const idSrc = 'modbus.0.holdingRegisters.4157_Verbrauch';
      const idDst = 'hm-rega.0.49324'; //
      
      on(idSrc , idDst); //
      

      Beste Grüße
      Björn

      T 1 Reply Last reply Reply Quote 0
      • T
        ticaki Developer @theskydog last edited by ticaki

        @theskydog
        Das hier sollte das sein, was du möchtest. kW in W und von Modbus -> homematic

        const idSrc = 'modbus.0.holdingRegisters.4157_Verbrauch';
        const idDst = 'hm-rega.0.49324'; //
        
        on({id:idSrc}, function(obj){
          setState(idDst, (obj.state.val*1000));
        });
        
        T 1 Reply Last reply Reply Quote 0
        • T
          theskydog @ticaki last edited by

          @ticaki
          Jupp, das ist es.
          Vielen Lieben Dank für die Wahnsinnig schnelle Antwort 🙂

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

          Support us

          ioBroker
          Community Adapters
          Donate

          793
          Online

          31.7k
          Users

          79.6k
          Topics

          1.3m
          Posts

          2
          3
          196
          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