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. Blockly
  5. Leistungsabhängig eine Pumpe schalten

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    5
    1
    164

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    8
    1
    186

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    881

Leistungsabhängig eine Pumpe schalten

Scheduled Pinned Locked Moved Blockly
8 Posts 2 Posters 533 Views 1 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.
  • S Offline
    S Offline
    schoeppi_1
    wrote on last edited by
    #1

    Hallo zusammen und erst mal hallo an die Community.
    Ich bin Anfänger in Richtung Smarthome und komme einfach nicht weiter. Daher die Hoffnung, dass ich hier auf die Sprünge geholfen bekomme :-)
    Idee:
    Bei Solarüberschuss <200W soll eine Pumpe einschalten.
    Bei >20W (also Bezug) startet ein Timer von 5 Minuten (damit die Wolke am Himmel nicht ständig die Pumpe ausschaltet) und schaltet die Pumpe wieder ab wenn die Zeit abgelaufen ist.
    Der Timer wird zurückgesetzt bei <=0W, damit die Pumpe weiterläuft, falls die Sonne zwischenzeitlich wieder am Himmel auftaucht.
    Geschaltet wird letztendlich ein Shelly 1PM.
    8efa36d1-83ca-420e-8712-91d30ae9487a-image.png
    So sieht das Blockly aus und prinzipiell funktioniert es auch. Aber leider nicht immer. Es kommt vor, dass die Pumpe einschaltet und ca. 5-10 Sekunden später wieder abschaltet obwohl ein Energieüberschuss vorhanden ist. Ich habe das schon x mal umgeschrieben und mit Variablen getestet. Da funktioniert es.
    Kann mir jemand auf die Sprünge helfen?
    vielen Dank vorab und Grüße Stephan

    paul53P 1 Reply Last reply
    0
    • S schoeppi_1

      Hallo zusammen und erst mal hallo an die Community.
      Ich bin Anfänger in Richtung Smarthome und komme einfach nicht weiter. Daher die Hoffnung, dass ich hier auf die Sprünge geholfen bekomme :-)
      Idee:
      Bei Solarüberschuss <200W soll eine Pumpe einschalten.
      Bei >20W (also Bezug) startet ein Timer von 5 Minuten (damit die Wolke am Himmel nicht ständig die Pumpe ausschaltet) und schaltet die Pumpe wieder ab wenn die Zeit abgelaufen ist.
      Der Timer wird zurückgesetzt bei <=0W, damit die Pumpe weiterläuft, falls die Sonne zwischenzeitlich wieder am Himmel auftaucht.
      Geschaltet wird letztendlich ein Shelly 1PM.
      8efa36d1-83ca-420e-8712-91d30ae9487a-image.png
      So sieht das Blockly aus und prinzipiell funktioniert es auch. Aber leider nicht immer. Es kommt vor, dass die Pumpe einschaltet und ca. 5-10 Sekunden später wieder abschaltet obwohl ein Energieüberschuss vorhanden ist. Ich habe das schon x mal umgeschrieben und mit Variablen getestet. Da funktioniert es.
      Kann mir jemand auf die Sprünge helfen?
      vielen Dank vorab und Grüße Stephan

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

      @schoeppi_1
      Bei Werten des Trigger-Datenpunktes > 20 W werden mehrere Timer gestartet, die sich nicht mehr stoppen lassen.
      Prinzip:

      Blockly_temp.JPG

      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

      S 1 Reply Last reply
      0
      • paul53P paul53

        @schoeppi_1
        Bei Werten des Trigger-Datenpunktes > 20 W werden mehrere Timer gestartet, die sich nicht mehr stoppen lassen.
        Prinzip:

        Blockly_temp.JPG

        S Offline
        S Offline
        schoeppi_1
        wrote on last edited by
        #3

        @paul53
        Vielen Dank für die schnelle Antwort. Ich habe das Blockly mit Testvariablen und vielen Debug Ausgaben nachgebaut, da ich es nicht so ganz nachvollziehen konnte.
        2e6d6ec7-54c4-45c9-bec0-68e5e4db0a1b-image.png
        Einzig beim Neustart kommen die ersten beiden Meldungen:
        87d70d1a-82bf-4320-b7ed-3cc0fc66d07f-image.png
        Dann kann ich Leistungswerte eingeben wie ich will. Es passiert nichts mehr 🤷‍♂️
        Sieht du einen Fehler?

        paul53P 1 Reply Last reply
        0
        • S schoeppi_1

          @paul53
          Vielen Dank für die schnelle Antwort. Ich habe das Blockly mit Testvariablen und vielen Debug Ausgaben nachgebaut, da ich es nicht so ganz nachvollziehen konnte.
          2e6d6ec7-54c4-45c9-bec0-68e5e4db0a1b-image.png
          Einzig beim Neustart kommen die ersten beiden Meldungen:
          87d70d1a-82bf-4320-b7ed-3cc0fc66d07f-image.png
          Dann kann ich Leistungswerte eingeben wie ich will. Es passiert nichts mehr 🤷‍♂️
          Sieht du einen Fehler?

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

          @schoeppi_1 sagte: Sieht du einen Fehler?

          Die Blöcke unter dem Trigger-Block gehören in den Trigger-Block!

          Wegen der asynchronen Ausführung von "steuere" kann man nicht unmittelbar danach den Wert des Datenpunktes auslesen. Man erhält den alten Wert, da "steuere" zu dem Zeitpunkt noch nicht fertig ist.

          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

          S 1 Reply Last reply
          0
          • paul53P paul53

            @schoeppi_1 sagte: Sieht du einen Fehler?

            Die Blöcke unter dem Trigger-Block gehören in den Trigger-Block!

            Wegen der asynchronen Ausführung von "steuere" kann man nicht unmittelbar danach den Wert des Datenpunktes auslesen. Man erhält den alten Wert, da "steuere" zu dem Zeitpunkt noch nicht fertig ist.

            S Offline
            S Offline
            schoeppi_1
            wrote on last edited by
            #5

            @paul53
            Oje, bin ich blöd... teste ich gleich noch mal.. Danke

            S 1 Reply Last reply
            0
            • S schoeppi_1

              @paul53
              Oje, bin ich blöd... teste ich gleich noch mal.. Danke

              S Offline
              S Offline
              schoeppi_1
              wrote on last edited by
              #6

              @schoeppi_1
              es klappt :-) Ich setze es dann in die Praxis um. Danke vielmals..
              Eine Verständnisfrage noch. Bedeutet diese Zeile frei übersetzt:
              97cafa7b-909c-4a8d-8551-352614c37198-image.png
              "Wenn der Timer nicht angestoßen ist, dann führe aus"

              Und diese Zeile:
              02c09651-3daa-4489-b38c-ea44fbcf367b-image.png
              "Wenn der Wert von Pumpe ein = wahr, dann führe aus"

              paul53P 1 Reply Last reply
              0
              • S schoeppi_1

                @schoeppi_1
                es klappt :-) Ich setze es dann in die Praxis um. Danke vielmals..
                Eine Verständnisfrage noch. Bedeutet diese Zeile frei übersetzt:
                97cafa7b-909c-4a8d-8551-352614c37198-image.png
                "Wenn der Timer nicht angestoßen ist, dann führe aus"

                Und diese Zeile:
                02c09651-3daa-4489-b38c-ea44fbcf367b-image.png
                "Wenn der Wert von Pumpe ein = wahr, dann führe aus"

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

                @schoeppi_1 sagte: "Wenn der Timer nicht angestoßen ist, dann führe aus"

                Ja, das ist die Sperre, die einen mehrfachen Timerstart verhindert.

                @schoeppi_1 sagte in Leistungsabhängig eine Pumpe schalten:

                "Wenn der Wert von Pumpe ein = wahr, dann führe aus"

                Ja, ein Vergleich mit wahr ist unnütz, da das Ergebnis eines jeden Vergleichs wahr oder falsch ist.

                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

                S 1 Reply Last reply
                0
                • paul53P paul53

                  @schoeppi_1 sagte: "Wenn der Timer nicht angestoßen ist, dann führe aus"

                  Ja, das ist die Sperre, die einen mehrfachen Timerstart verhindert.

                  @schoeppi_1 sagte in Leistungsabhängig eine Pumpe schalten:

                  "Wenn der Wert von Pumpe ein = wahr, dann führe aus"

                  Ja, ein Vergleich mit wahr ist unnütz, da das Ergebnis eines jeden Vergleichs wahr oder falsch ist.

                  S Offline
                  S Offline
                  schoeppi_1
                  wrote on last edited by
                  #8

                  @paul53
                  Hallo @paul53 . Vielen Dank. Verstanden.
                  Ich habe es jetzt umgesetzt wie in deinem Beispiel beschrieben und die Pumpe schnurrt wie sie soll👌
                  Nachdem du es vorgebetet hast, kann ich es auch nachvollziehen. Auf die Lösung wäre ich aber nie gekommen🤣.
                  Jetzt bin ich auf natürlich heiß gelaufen (macht halt mehr Spass wenn sich der Erfolg einstellt..) und habe das gleiche noch für einen Ventilator gebaut mit dem Unterschied, dass der nur anlaufen soll, wenn die Pumpe auch schön läuft und trotzdem noch Leistung zur Verfügung steht. (Vorrang)
                  Zunächst habe ich die Abfrage verundet.
                  d66cb3a7-7080-4b85-8b68-f283e7002712-image.png

                  Da ist er Falls Teil aber nie durchgelaufen. Wenn ich es richtig geprüft habe, noch nicht mal der Falls Teil wo die Abschaltung erfolgt. Habe ich nicht verstanden warum nicht.
                  Danach habe ich es dann so gemacht, dass ich einen komplette Falls Abfrage drüber gestülpt habe.

                  10ab0bf9-c96f-4ba4-9226-a6958aaab849-image.png

                  Jetzt funktioniert es soweit ich es testen konnte.
                  Falls du noch einen Tip hast, gerne ;-)
                  Ansonsten nochmals vielen Dank für die Unterstützung. Du hast es echt drauf.👌

                  1 Reply Last reply
                  0

                  Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                  Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                  With your input, this post could be even better 💗

                  Register Login
                  Reply
                  • Reply as topic
                  Log in to reply
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  293

                  Online

                  32.8k

                  Users

                  82.7k

                  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