Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [gelöst]Neg. Ergebniss aus Berechnung auf 0 setzen

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [gelöst]Neg. Ergebniss aus Berechnung auf 0 setzen

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

      Hallo Leute,

      Wie kann man am besten ein neg. Ergebniss aus einer Berechnung auf 0 setzen lassen und nur pos. Ergebnisse in den DB schreiben?

      Es geht um den Netzbezug welchen ich mit SA dann loggen will.
      Das eingefügte Skript ist zur Berechnung vom Hausverbrauch.
      a= PV Leistung
      b= neg. Wert bei Bezug und pos. Wert bei Einspeisung

      const idWR_aktiv_Power = "0_userdata.0.Huawei.Inverter.Active_Power";
      const idSmartmeter_aktic_Power = "0_userdata.0.Huawei.Meter.Active_Power";
      const idGesamt = "0_userdata.0.Hausdaten.Haus_Stromverbrauch";
       
      function Berechne() {
          let a = parseFloat(getState(idWR_aktiv_Power).val); //in kW//
          let b = parseFloat(getState(idSmartmeter_aktic_Power).val); //in kW//
          let c = a - b;
          setState(idGesamt, Math.round(c * 100) / 100, true);
      }
       
      Berechne(); // Skriptstart
      on([idWR_aktiv_Power, idSmartmeter_aktic_Power], Berechne);
      
      
      G paul53 2 Replies Last reply Reply Quote 0
      • G
        GombersIOB @Peter666666 last edited by GombersIOB

        @peter666666

        if (c < 0) {
           c = 0;
        }
        setState …
        
        1 Reply Last reply Reply Quote 1
        • paul53
          paul53 @Peter666666 last edited by paul53

          @peter666666 sagte: ein neg. Ergebniss aus einer Berechnung auf 0 setzen lassen und nur pos. Ergebnisse in den DB schreiben?

          Einen Alias für Bezug erstellen mit Read-Konvertierung:

          val > 0 ? val : 0
          

          Falls der Ursprungs-Datenpunkt bei Bezug negative Werte liefert:

          val < 0 ? -val : 0
          
          1 Reply Last reply Reply Quote 1
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          938
          Online

          31.6k
          Users

          79.6k
          Topics

          1.3m
          Posts

          3
          3
          180
          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