Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. PV Überschuss Wallbox

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    PV Überschuss Wallbox

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

      Überschuss-Scripte
      Ja hallo ich mach noch mal hier weiter......

      Meine beiden Überschuss Scripte von paul53 laufen seit über einem Jahr wunderbar.
      Jetzt ist ein E Fahrzeug hinzu gekommen und ich habe ein neues Script aus den bestehenden Vorlagen umgeschrieben und es funktioniert ebenfalls.Die Wallbox beginnt bei 1,4 kw selbstständig die Ladung.

      const vPower         = 'alpha-ess.0.Realtime.PV_power_total';
      
      const Wallbox       = 'alpha-ess.0.Wallbox.Charging_Start';
      
      const vLeistungPumpe = 360; //Watt
      
      const vSpielraum     = 250; //Watt
      
       
      
      var bSperre = false;
      
       
      
      on(vPower, function(dp) {
      
          if (bSperre == false) {
      
              bSperre = true;
      
              var vValue = dp.state.val;
      
              if (vValue >= (1100+vLeistungPumpe+vSpielraum)) {
      
                  setState(Wallbox, true);
      
                  bSperre = false;
      
              } else {
      
                  //nicht sofort schalten, 30 Sekunden warten und erneut prüfen
      
                  setTimeout(function(){
      
                  if (vValue < (1100+vLeistungPumpe)) {
      
                          setState(Wallbox, false);
      
                          bSperre = false;
      
                  } else {
      
                      bSperre = false;
      
                  }
      
                  },30000);
      
              }
      
          }
      
      });
      
      

      jetzt zu meiner Frage
      Besteht die Möglichkeit den Großverbraucher Wärmepumpe, der ebenfalls mit Script gesteuert wird automatisch auszuschalten beim anstecken des Fahrzeugs an die Wallbox ?so das die ganze Leistung in die Autobatterie geht ?

      Datenpunkt Wärmepumpe = tuya.0.46778228e09806828487.1
      Datenpunkt Connect Wallbox = alpha-ess.0.Realtime.Charging_pile_power_total
      Datenpunkt Laden Wallbox = alpha-ess.0.Wallbox.Charging_Start

      Vielleicht kann mir jemand auf die Sprünge helfen 👨‍🔬

      L paul53 2 Replies Last reply Reply Quote 0
      • L
        leonundjulie @U66 last edited by

        @u66 Gute Frage. Das geht bei mir in die selbe Richtung. Meine Konstellation habe ich hier beschrieben. https://forum.iobroker.net/topic/76155/huawei-vs-smartfox-lademanagement-luna-vs-eauto. Auch ich will erreichen, dass der Überschuss mit Prio 1 ins Auto geht (wenn es da ist und hungrig auf Energie ist). Und nur wenn kein Auto da ist oder es voll ist, dann soll die Batterie geladen werden.

        Scheint spannend zu sein …. Noch suche ich nach der Lösung

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

          @u66 sagte: Wärmepumpe, der ebenfalls mit Script gesteuert wird automatisch auszuschalten beim anstecken des Fahrzeugs an die Wallbox ?

          // IDs eintragen!
          const idConnect = '';
          const idSoc = '';
          const idPrio = '0_userdata.0.Wallbox.Ladeprio'; // Datenpunkt in Überschusssteuerung für WP prüfen!
          const idWP = 'tuya.0.46778228e09806828487.1';
          
          var connect = getState(idConnect).val;
          var soc = getState(idSoc).val;
          
          function setPrio() {
              setState(idPrio, connect && soc < 95, true); // Grenzwert anpassen! 
          }
          
          setPrio(); // Skriptstart
          on(idConnect, function(dp) {
              connect = dp.state.val;
              setPrio();
          });
          on(idSoc, function(dp) {
              soc = dp.state.val;
              setPrio();
          });
          on({id: idPrio, change: 'gt'}, function() {
              setState(idWP, false);
          });
          
          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          746
          Online

          31.7k
          Users

          79.7k
          Topics

          1.3m
          Posts

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