Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [gelöst]Schaltwert anhand von Integral?

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

[gelöst]Schaltwert anhand von Integral?

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
4 Beiträge 3 Kommentatoren 429 Aufrufe 3 Watching
  • Ä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.
  • icebearI Offline
    icebearI Offline
    icebear
    schrieb am zuletzt editiert von icebear
    #1

    Hallo, ich versuch mal mein Anliegen zu erklären:

    Ausgangssituation ist, das die WP anhand von entweder PV-Überschuss oder des günstigsten Strompreises das Warmwasser einmal täglich macht. Dazu habe ich ein Blockly gebaut welches auch sehr gut funktioniert.

    wwControl1211.png

    Nun kann es vorkommen, das grade die Heizung gelaufen ist oder noch läuft, die Warmwasserbereitung startet. Das finde ich etwas suboptimal und würde dies gern ändern.

    Bei einer Vaillant Wärmepumpe wird anhand eines Energie Integral gearbeitet, jetzt wäre es optimal wenn man die Warmwasserbereitung startet, wenn das Integral abgelaufen ist und eigentlich die Heizung starten sollte.

    Das ganze mit dem Integral sieht so aus:

    integral_working_iob.png

    Immer bei den gelben Kreisen, wenn das Integral einen Wert von -100 erreicht hat, und die Vorlauf-Isttemperatur = Vorlauf-Solltemperatur fängt die WP an zu laufen.

    Jetzt würde ich gern, das mein Blockly zum einschalten der Warmwasserbereitung (zur besten Zeit) entweder diese vorzieht oder wartet bis das nächstemal das Integral die -100 erreicht.
    Der Wert des Energie Integrals liegt als DP vor. Das Problem was ich hab ist, wenn ich jetzt auf PV-Überschuss oder Preis prüfe und dann sage, 'und EI = -100' weiß ich ja nicht fällt das Integral grad ab, oder steigt es an.

    Ich hoffe ich habs einigermaßen verständlich erklärt.

    Kann man das irgendwie lösen?

    Marc BergM B 2 Antworten Letzte Antwort
    0
    • icebearI icebear

      Hallo, ich versuch mal mein Anliegen zu erklären:

      Ausgangssituation ist, das die WP anhand von entweder PV-Überschuss oder des günstigsten Strompreises das Warmwasser einmal täglich macht. Dazu habe ich ein Blockly gebaut welches auch sehr gut funktioniert.

      wwControl1211.png

      Nun kann es vorkommen, das grade die Heizung gelaufen ist oder noch läuft, die Warmwasserbereitung startet. Das finde ich etwas suboptimal und würde dies gern ändern.

      Bei einer Vaillant Wärmepumpe wird anhand eines Energie Integral gearbeitet, jetzt wäre es optimal wenn man die Warmwasserbereitung startet, wenn das Integral abgelaufen ist und eigentlich die Heizung starten sollte.

      Das ganze mit dem Integral sieht so aus:

      integral_working_iob.png

      Immer bei den gelben Kreisen, wenn das Integral einen Wert von -100 erreicht hat, und die Vorlauf-Isttemperatur = Vorlauf-Solltemperatur fängt die WP an zu laufen.

      Jetzt würde ich gern, das mein Blockly zum einschalten der Warmwasserbereitung (zur besten Zeit) entweder diese vorzieht oder wartet bis das nächstemal das Integral die -100 erreicht.
      Der Wert des Energie Integrals liegt als DP vor. Das Problem was ich hab ist, wenn ich jetzt auf PV-Überschuss oder Preis prüfe und dann sage, 'und EI = -100' weiß ich ja nicht fällt das Integral grad ab, oder steigt es an.

      Ich hoffe ich habs einigermaßen verständlich erklärt.

      Kann man das irgendwie lösen?

      Marc BergM Offline
      Marc BergM Offline
      Marc Berg
      Most Active
      schrieb am zuletzt editiert von
      #2

      @icebear sagte in Schaltwert anhand von Integral?:

      Kann man das irgendwie lösen?

      Eine von wahrscheinlich hundert möglichen Lösungen wäre, mit dem Trigger "Integral <=-100" in die Datenbank zu schauen und zu prüfen, ob die Werte gerade steigen oder fallen:

      from(bucket: "dein_bucket")
          |> range(start: -1h)  // Zeitraum anpassen, falls nötig
          |> filter(fn: (r) => r["_measurement"] == "deine_messung")
          |> filter(fn: (r) => r["_field"] == "value")
          |> sort(columns: ["_time"], desc: true)
          |> limit(n: 2)
          |> difference()
          |> map(fn: (r) => ({
              _time: r._time,
              _value: if r._value > 0 then "steigend" else "fallend"
          }))
      

      NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+Grafana

      Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

      Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

      1 Antwort Letzte Antwort
      0
      • icebearI icebear

        Hallo, ich versuch mal mein Anliegen zu erklären:

        Ausgangssituation ist, das die WP anhand von entweder PV-Überschuss oder des günstigsten Strompreises das Warmwasser einmal täglich macht. Dazu habe ich ein Blockly gebaut welches auch sehr gut funktioniert.

        wwControl1211.png

        Nun kann es vorkommen, das grade die Heizung gelaufen ist oder noch läuft, die Warmwasserbereitung startet. Das finde ich etwas suboptimal und würde dies gern ändern.

        Bei einer Vaillant Wärmepumpe wird anhand eines Energie Integral gearbeitet, jetzt wäre es optimal wenn man die Warmwasserbereitung startet, wenn das Integral abgelaufen ist und eigentlich die Heizung starten sollte.

        Das ganze mit dem Integral sieht so aus:

        integral_working_iob.png

        Immer bei den gelben Kreisen, wenn das Integral einen Wert von -100 erreicht hat, und die Vorlauf-Isttemperatur = Vorlauf-Solltemperatur fängt die WP an zu laufen.

        Jetzt würde ich gern, das mein Blockly zum einschalten der Warmwasserbereitung (zur besten Zeit) entweder diese vorzieht oder wartet bis das nächstemal das Integral die -100 erreicht.
        Der Wert des Energie Integrals liegt als DP vor. Das Problem was ich hab ist, wenn ich jetzt auf PV-Überschuss oder Preis prüfe und dann sage, 'und EI = -100' weiß ich ja nicht fällt das Integral grad ab, oder steigt es an.

        Ich hoffe ich habs einigermaßen verständlich erklärt.

        Kann man das irgendwie lösen?

        B Online
        B Online
        badsnoopy667
        schrieb am zuletzt editiert von badsnoopy667
        #3

        @icebear said in Schaltwert anhand von Integral?:

        Der Wert des Energie Integrals liegt als DP vor. Das Problem was ich hab ist, wenn ich jetzt auf PV-Überschuss oder Preis prüfe und dann sage, 'und EI = -100' weiß ich ja nicht fällt das Integral grad ab, oder steigt es an.

        Könntest du nicht einfach den Trigger von "wurde geändert" auf "ist kleiner als letztes" ändern? Dann löst er nur aus, wenn der Wert vorher größer war, sprich wenn der Wert fällt.
        Bzw. wenn das Integral gar nicht dein Trigger ist, sondern der PV-Überschuss, dann mach dir eine Hilfsvariable "integral_faellt". Und die setzt du mit dem "Integral ist kleiner als letztes" Trigger auf "true". Dann kannst du die Bedingung "integral_faellt" = true in deiner abfrage verwenden.

        icebearI 1 Antwort Letzte Antwort
        0
        • B badsnoopy667

          @icebear said in Schaltwert anhand von Integral?:

          Der Wert des Energie Integrals liegt als DP vor. Das Problem was ich hab ist, wenn ich jetzt auf PV-Überschuss oder Preis prüfe und dann sage, 'und EI = -100' weiß ich ja nicht fällt das Integral grad ab, oder steigt es an.

          Könntest du nicht einfach den Trigger von "wurde geändert" auf "ist kleiner als letztes" ändern? Dann löst er nur aus, wenn der Wert vorher größer war, sprich wenn der Wert fällt.
          Bzw. wenn das Integral gar nicht dein Trigger ist, sondern der PV-Überschuss, dann mach dir eine Hilfsvariable "integral_faellt". Und die setzt du mit dem "Integral ist kleiner als letztes" Trigger auf "true". Dann kannst du die Bedingung "integral_faellt" = true in deiner abfrage verwenden.

          icebearI Offline
          icebearI Offline
          icebear
          schrieb am zuletzt editiert von
          #4

          @badsnoopy667

          Sorry das ich mich jetzt erst melde. Danke für deinen Hinweis, manchmal sieht man den Wald vor lauter Bäumen nicht.

          Ich habs jetzt so umgesetzt und das funktioniert so wie ich es brauche, mal testen ob's was bringt.

          blockly_Integral.png

          1 Antwort Letzte Antwort
          0
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate

          715

          Online

          32.6k

          Benutzer

          82.2k

          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