Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Überschussregelung in Blockly / Werte zählen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Überschussregelung in Blockly / Werte zählen

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

      Hallo,

      ich betreibe hier eine Überschussregelung aus Datenpunkten, die ich von meiner Enphase Solaranlage bekomme und drei Aktoren, die jeweils eine der drei Phasen eines Heizstabes schalten, welcher in einem Behälter innnehalb der Zirkulationsleitung verbaut ist. Es wird bei Aktivierung einer der Phasen die Zirkulationspumpe geschaltet und so produzieren wir hier, sofern die Einspeisung einen Wert von X überschreitet, ein wenig warmes Wasser - kostentechnisch eher ne Spielerei als wirklich rentabel - egal, macht Spass.

      Ich habe hierfür ein BlocklySkript angefertigt, welches die Phasen nacheinander bei überschreiten eines Schwellenwertes der Einspeisung schaltet, was auch super funktioniert.
      Jedoch möchte ich gerade zu Beginn dieser Aktion, oder wenn es bewölkt ist, dass der Schwellenwert, welcher einmal pro Minute aktualisiert wird, mindestens X mal überschritten wird, damit nicht nur kurzfristig zirkuliert wird und ohne längeres Heizen das Wasser im Haupttank immer wieder abgekühlt wird.

      Ich habe nun versucht in meinem HauptSkript mit Pausen zu arbeiten, was jedoch zu Schleifen führt und ich da in Konfklikt gerate, da noch zwei andere Skripte (´Reset bei unzulässiger Zustand´) und (´Zirkulation´) hier mitwirken.

      Dann habe ich mir überlegt eine neue "Schwellwert Initial" Variable oder ein Objekt nur für die erste Phase, also für den Start, anzulegen.

      Zwei Lösungsansätze habe ich dazu im Kopf, kriege diese abeer leider nicht zusammmen geklickt und bräuchte hierzu Hilfe....

      A) Wenn (Zähle) die letzten Werte von Variable "Einspeisung" die Variable "Schwellwert Initial" 3X überschreiten, dann...
      B) Wenn (Addiere) die letzten 3 Werte von Variable "Einspeisung" die Variable "Schwellwert Initial" überschreiten, dann...

      Danke im Voraus.

      paul53 G 2 Replies Last reply Reply Quote 0
      • paul53
        paul53 @Gasmonkey last edited by paul53

        @gasmonkey sagte: drei Aktoren, die jeweils eine der drei Phasen eines Heizstabes schalten

        Prinzip einer 3-Stufen-Schaltung mit Berücksichtigung von kleinen Wolken / Wolkenlücken.

        @gasmonkey sagte in Überschussregelung in Blockly:

        Überschussregelung aus Datenpunkten, die ich von meiner Enphase Solaranlage bekomme

        Handelt es sich tatsächlich um Überschuss (Einspeisung in das Netz) oder um PV-Leistung?

        1 Reply Last reply Reply Quote 0
        • G
          Gasmonkey @Gasmonkey last edited by

          Ich habe das Problem inzwischen selbst lösen können.
          Mit diesem Skript triggere ich ein Objekt, welches dann in einem anderem Skript die erste Phase schaltet und somit initial dieses Skript in Gang bringt.
          Vielleicht hilft es dem ein oder anderem - hier mein Lösungsansatz.

          d17c647e-fdec-4977-ac44-8992e646aa96-grafik.png

          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          563
          Online

          31.7k
          Users

          79.9k
          Topics

          1.3m
          Posts

          2
          3
          184
          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