Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
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
    166

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

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

Leistungsabhängig eine Pumpe schalten

Geplant Angeheftet Gesperrt Verschoben Blockly
8 Beiträge 2 Kommentatoren 533 Aufrufe 1 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • S Offline
    S Offline
    schoeppi_1
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #5

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

            S 1 Antwort Letzte Antwort
            0
            • S schoeppi_1

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

              S Offline
              S Offline
              schoeppi_1
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  0

                  Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                  Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                  Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                  Registrieren Anmelden
                  Antworten
                  • In einem neuen Thema antworten
                  Anmelden zum Antworten
                  • Älteste zuerst
                  • Neuste zuerst
                  • Meiste Stimmen


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  322

                  Online

                  32.8k

                  Benutzer

                  82.7k

                  Themen

                  1.3m

                  Beiträge
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Anmelden

                  • Du hast noch kein Konto? Registrieren

                  • Anmelden oder registrieren, um zu suchen
                  • Erster Beitrag
                    Letzter Beitrag
                  0
                  • Home
                  • Aktuell
                  • Tags
                  • Ungelesen 0
                  • Kategorien
                  • Unreplied
                  • Beliebt
                  • GitHub
                  • Docu
                  • Hilfe