Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. PV Überschuss Poolpumpe einschalten

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    377

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.9k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.3k

PV Überschuss Poolpumpe einschalten

Scheduled Pinned Locked Moved Skripten / Logik
41 Posts 7 Posters 4.7k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • U66U U66

    @homoran
    hallo noch mal zum Überschuss
    habe ein zusätzliches Script für meine Klimaanlage
    Diese soll starten, wenn die PV Leistung bei 3500 Watt liegt.
    Leider pipt die Klima Anlage aller paar Sekunden ,wird die durch das Script immer abgefragt ?
    oder was muss ich da ändern ?
    Bin dankbar für jede Hilfe :+1:

    mfg

    code_text
    
    
    const vPower         = '0_userdata.0.Alpha-ESS.PV_Total_Power';
    
    const Klima       = 'tuya.0.74500708e09806147e72.1';
    
    
    const vSpielraum     = 250; //Watt
    
     
    
    var bSperre = false;
    
     
    
    on(vPower, function(dp) {
    
        if (bSperre == false) {
    
            bSperre = true;
    
            var vValue = dp.state.val;
    
            if (vValue >= (3500+vSpielraum)) {
    
                setState(Klima, true);
    
                bSperre = false;
    
            } else {
    
                //nicht sofort schalten, 30 Sekunden warten und erneut prüfen
    
                setTimeout(function(){
    
                if (vValue < (3500+vSpielraum)) {
    
                        setState(Klima, false);
    
                        bSperre = false;
    
                } else {
    
                    bSperre = false;
    
                }
    
                },30000);
    
            }
    
        }
    
    });
    
    paul53P Offline
    paul53P Offline
    paul53
    wrote on last edited by paul53
    #32

    @u66 sagte: starten, wenn die PV Leistung bei 3500 Watt liegt.

    Versuche es mal so:

    const idPower     = '0_userdata.0.Alpha-ESS.PV_Total_Power';
    const idKlima     = 'tuya.0.74500708e09806147e72.1';
    const vSpielraum  = 1000; //Watt
     
    var bSperre = null;
    var klima = getState(idKlima).val;
     
    on(idPower, function(dp) {
        if (!bSperre) {
            let vValue = dp.state.val;
            if (vValue >= 3500) klima = true;
            else if (vValue < 3500 - vSpielraum) klima = false;
            if(klima != getState(idKlima).val) {
                setState(idKlima, klima);
                //5 Minuten warten und erneut prüfen
                bSperre = setTimeout(function() {
                    bSperre = null;
                }, 300000);
            }
        }
    });
    

    EDIT: Sperre geändert.

    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

    U66U 1 Reply Last reply
    0
    • paul53P paul53

      @u66 sagte: starten, wenn die PV Leistung bei 3500 Watt liegt.

      Versuche es mal so:

      const idPower     = '0_userdata.0.Alpha-ESS.PV_Total_Power';
      const idKlima     = 'tuya.0.74500708e09806147e72.1';
      const vSpielraum  = 1000; //Watt
       
      var bSperre = null;
      var klima = getState(idKlima).val;
       
      on(idPower, function(dp) {
          if (!bSperre) {
              let vValue = dp.state.val;
              if (vValue >= 3500) klima = true;
              else if (vValue < 3500 - vSpielraum) klima = false;
              if(klima != getState(idKlima).val) {
                  setState(idKlima, klima);
                  //5 Minuten warten und erneut prüfen
                  bSperre = setTimeout(function() {
                      bSperre = null;
                  }, 300000);
              }
          }
      });
      

      EDIT: Sperre geändert.

      U66U Offline
      U66U Offline
      U66
      wrote on last edited by
      #33

      @paul53
      Prima
      hat auf Anhieb geklappt

      paul53P 1 Reply Last reply
      0
      • U66U U66

        @paul53
        Prima
        hat auf Anhieb geklappt

        paul53P Offline
        paul53P Offline
        paul53
        wrote on last edited by paul53
        #34

        @u66 sagte: hat auf Anhieb geklappt

        Habe es oben geändert, so dass die 5-Minuten-Sperre nur nach dem Schalten wirksam wird.

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

        U66U D 2 Replies Last reply
        1
        • paul53P paul53

          @u66 sagte: hat auf Anhieb geklappt

          Habe es oben geändert, so dass die 5-Minuten-Sperre nur nach dem Schalten wirksam wird.

          U66U Offline
          U66U Offline
          U66
          wrote on last edited by U66
          #35

          @paul53
          Script mit Habpanel ein/aus
          Jetzt hab auch hier im Forum gesucht aber nichts passendes gefunden.
          Ist es denn möglich ein Script mit einem Button im Habpanel ein und auszuschalten ?
          Kann mal sein das im Winter die Pumpe auch mal ohne PV Power laufen muss.könnte das zwar im Iobroker am PC ausschalten würde es aber gern am Iphone erledigen.

          Danke im Voraus :man-raising-hand:

          paul53P 1 Reply Last reply
          0
          • U66U U66

            @paul53
            Script mit Habpanel ein/aus
            Jetzt hab auch hier im Forum gesucht aber nichts passendes gefunden.
            Ist es denn möglich ein Script mit einem Button im Habpanel ein und auszuschalten ?
            Kann mal sein das im Winter die Pumpe auch mal ohne PV Power laufen muss.könnte das zwar im Iobroker am PC ausschalten würde es aber gern am Iphone erledigen.

            Danke im Voraus :man-raising-hand:

            paul53P Offline
            paul53P Offline
            paul53
            wrote on last edited by paul53
            #36

            @u66 sagte: Script mit Habpanel ein/aus

            Man schaltet keine Skripte ein/aus. Lässt sich die Poolpumpe per Habpanel ein- und ausschalten? Dann kann man das "manuelle" Einschalten detektieren und so eine weitere Sperre ergänzen.

            const idPower     = '0_userdata.0.Alpha-ESS.PV_Total_Power';
            const idKlima     = 'tuya.0.74500708e09806147e72.1';
            const vSpielraum  = 1000; //Watt
             
            var bSperre = null;
            var klima = getState(idKlima).val;
            var manuellEin = false;
             
            on(idPower, function(dp) {
                if (!bSperre && !manuellEin) {
                    let vValue = dp.state.val;
                    if (vValue >= 3500) klima = true;
                    else if (vValue < 3500 - vSpielraum) klima = false;
                    if(klima != getState(idKlima).val) {
                        setState(idKlima, klima);
                        //5 Minuten warten und erneut prüfen
                        bSperre = setTimeout(function() {
                            bSperre = null;
                        }, 300000);
                    }
                }
            });
            
            on(idKlima, function(dp) {
                manuellEin = dp.state.val && dp.state.from != 'system.adapter.javascript.' + instance;
            });
            

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

            T U66U 2 Replies Last reply
            0
            • paul53P paul53

              @u66 sagte: Script mit Habpanel ein/aus

              Man schaltet keine Skripte ein/aus. Lässt sich die Poolpumpe per Habpanel ein- und ausschalten? Dann kann man das "manuelle" Einschalten detektieren und so eine weitere Sperre ergänzen.

              const idPower     = '0_userdata.0.Alpha-ESS.PV_Total_Power';
              const idKlima     = 'tuya.0.74500708e09806147e72.1';
              const vSpielraum  = 1000; //Watt
               
              var bSperre = null;
              var klima = getState(idKlima).val;
              var manuellEin = false;
               
              on(idPower, function(dp) {
                  if (!bSperre && !manuellEin) {
                      let vValue = dp.state.val;
                      if (vValue >= 3500) klima = true;
                      else if (vValue < 3500 - vSpielraum) klima = false;
                      if(klima != getState(idKlima).val) {
                          setState(idKlima, klima);
                          //5 Minuten warten und erneut prüfen
                          bSperre = setTimeout(function() {
                              bSperre = null;
                          }, 300000);
                      }
                  }
              });
              
              on(idKlima, function(dp) {
                  manuellEin = dp.state.val && dp.state.from != 'system.adapter.javascript.' + instance;
              });
              
              T Do not disturb
              T Do not disturb
              ticaki
              wrote on last edited by
              #37

              @paul53 sagte in PV Überschuss Poolpumpe einschalten:

              Danke, change:'ne' ist default, wusste ich nicht.

              Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

              Spenden

              1 Reply Last reply
              0
              • paul53P paul53

                @u66 sagte: Script mit Habpanel ein/aus

                Man schaltet keine Skripte ein/aus. Lässt sich die Poolpumpe per Habpanel ein- und ausschalten? Dann kann man das "manuelle" Einschalten detektieren und so eine weitere Sperre ergänzen.

                const idPower     = '0_userdata.0.Alpha-ESS.PV_Total_Power';
                const idKlima     = 'tuya.0.74500708e09806147e72.1';
                const vSpielraum  = 1000; //Watt
                 
                var bSperre = null;
                var klima = getState(idKlima).val;
                var manuellEin = false;
                 
                on(idPower, function(dp) {
                    if (!bSperre && !manuellEin) {
                        let vValue = dp.state.val;
                        if (vValue >= 3500) klima = true;
                        else if (vValue < 3500 - vSpielraum) klima = false;
                        if(klima != getState(idKlima).val) {
                            setState(idKlima, klima);
                            //5 Minuten warten und erneut prüfen
                            bSperre = setTimeout(function() {
                                bSperre = null;
                            }, 300000);
                        }
                    }
                });
                
                on(idKlima, function(dp) {
                    manuellEin = dp.state.val && dp.state.from != 'system.adapter.javascript.' + instance;
                });
                
                U66U Offline
                U66U Offline
                U66
                wrote on last edited by U66
                #38

                @paul53 said in PV Überschuss Poolpumpe einschalten:

                Man schaltet keine Skripte ein/aus. Lässt sich die Poolpumpe per Habpanel ein- und ausschalten? Dann kann man das "manuelle" Einschalten detektieren und so eine weitere Sperre ergänzen.

                Vielen Dank
                Ja lässt sich ein/aus schalten
                das wird ausprobiert.......
                EDIT

                funktioniert, hab die anderen Scripte auch umgeschrieben.

                1 Reply Last reply
                0
                • paul53P paul53

                  @u66 sagte: hat auf Anhieb geklappt

                  Habe es oben geändert, so dass die 5-Minuten-Sperre nur nach dem Schalten wirksam wird.

                  D Offline
                  D Offline
                  DRUROB
                  wrote on last edited by
                  #39

                  @paul53 Hi! Ich muss das nochmal ausgraben. Kannst du mir bitte kurz geben wie du das schalten erst nach einer Sperrzeit wieder freigibst?
                  Ich bekomme es einfach nicht hin .... Ziel (zumindest mein Ansatz): das letzte Schaltdatum mit dem jetzigen zu vergleichen und wenn weniger als 5 oder 20min oder was auch immer der Zielwert ist die Funktion weiterlaufen zu lassen.
                  Falscher Ansatz oder schon richtiger Gedanke?

                  Vielen Dank!

                  paul53P 1 Reply Last reply
                  0
                  • D DRUROB

                    @paul53 Hi! Ich muss das nochmal ausgraben. Kannst du mir bitte kurz geben wie du das schalten erst nach einer Sperrzeit wieder freigibst?
                    Ich bekomme es einfach nicht hin .... Ziel (zumindest mein Ansatz): das letzte Schaltdatum mit dem jetzigen zu vergleichen und wenn weniger als 5 oder 20min oder was auch immer der Zielwert ist die Funktion weiterlaufen zu lassen.
                    Falscher Ansatz oder schon richtiger Gedanke?

                    Vielen Dank!

                    paul53P Offline
                    paul53P Offline
                    paul53
                    wrote on last edited by
                    #40

                    @drurob sagte: wie du das schalten erst nach einer Sperrzeit wieder freigibst?

                    Die Sperrvariable (Timervariable) wird nach Ablauf der Sperrdauer auf null gesetzt.

                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                    D 1 Reply Last reply
                    0
                    • paul53P paul53

                      @drurob sagte: wie du das schalten erst nach einer Sperrzeit wieder freigibst?

                      Die Sperrvariable (Timervariable) wird nach Ablauf der Sperrdauer auf null gesetzt.

                      D Offline
                      D Offline
                      DRUROB
                      wrote on last edited by
                      #41

                      @paul53
                      oh man.... jetzt hab ich geschnallt wo der timeout wert herkommt... 5min = 300000ms?!

                      dann steht ja schon alles da. Danke dir für die Erleuchtung! :angel:

                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      274

                      Online

                      32.7k

                      Users

                      82.5k

                      Topics

                      1.3m

                      Posts
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Home
                      • Recent
                      • Tags
                      • Unread 0
                      • Categories
                      • Unreplied
                      • Popular
                      • GitHub
                      • Docu
                      • Hilfe