Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Warmwasser und Photovoltaik mit Blockly

    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

    Warmwasser und Photovoltaik mit Blockly

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

      Hallo zusammen,

      ich habe das Forum nach einer Lösung durchsucht, aber trotz aller Beiträge keine Lösung gefunden.

      Ich versuche mit Blockly meine Warmwasseraufbereitung über Photovoltaik zu steuern.

      Dabei prüfe ich jede Minute zwischen 8 und 17h den Batteriestatus.

      Ist die Batterie zu 50% voll (das klappt gut) prüft er die aktuelle Solarleistung.

      Ist die Solarleistung > 2000Watt soll der Heizstab eingeschaltet werden, ansonsten soll er ausgeschaltet werden.

      So sieht das jetzt aus:

      Blockly.png

      Zugegeben es ist nicht super programiert, aber prinzipiell stimmt schon was nicht, denn es passiert nichts...

      Hat jemand eine Idee? Meine Vermutung war das die Prüfwerte nicht "passen" aber zumindest stehen die so in den Datenpunkten.

      Grüße Dom

      Codierknecht 1 Reply Last reply Reply Quote 0
      • Codierknecht
        Codierknecht Developer Most Active @dominik124 last edited by Codierknecht

        @dominik124
        Trigger in Trigger funzt nicht.

        Du musst auf die Solarleistung triggern und dort dann prüfen (falls), ob die aktuelle Uhrzeit innerhalb Deines Zeitfensters liegt.

        1 Reply Last reply Reply Quote 0
        • D
          dominik124 last edited by dominik124

          @codierknecht Danke für die Info.

          Habe es angepasst und nun scheint es grundsätzlich zu funktionieren.

          Sieht nun so aus:

          Blockly2.png

          Sieht nun aber recht kompliziert aus... Kann man das verbessern? Würde mich interessieren.

          Danke Dom

          Codierknecht 1 Reply Last reply Reply Quote 0
          • Codierknecht
            Codierknecht Developer Most Active @dominik124 last edited by

            @dominik124
            Bool'sche Werte kann man auch gleich mit dem Ausdruck steuern.
            91c7fcc4-6ac1-4901-b8c7-743910dd484e-image.png
            Der Ausdruck Wert >= 50 kann ja auch nur true oder false sein.

            D 1 Reply Last reply Reply Quote 0
            • D
              dominik124 @Codierknecht last edited by

              @codierknecht Danke 🙂 Magst du mir das kurz erläutern? Meinst du eine Abfrage? Womit?

              Danke und Gruß Dom

              Codierknecht 2 Replies Last reply Reply Quote 0
              • Codierknecht
                Codierknecht Developer Most Active @dominik124 last edited by

                @dominik124
                Mein Beispiel ersetzt Deinen "Falls"-Block
                c785537e-aa0e-4f75-9a0e-68b8a5db15fc-image.png
                Muss dann halt sinngemäß umgesetzt werden.

                Auch den zweiten Teil kann man verschlanken
                f4376351-3e53-4c6a-8c2d-b7172bf3dcc9-image.png

                Der hat aber noch ein anderes Problem: Der markierte Teil wird immer ausgeführt.
                b043c7bc-d07d-4167-8d70-d4315acd751c-image.png
                "WohnzimmerStecker3" wird also immer ausgeschaltet, wenn sich "pv power" ändert.

                1 Reply Last reply Reply Quote 0
                • Codierknecht
                  Codierknecht Developer Most Active @dominik124 last edited by Codierknecht

                  @dominik124
                  Ich würde Deine Aufgabenstellung wie folgt lösen:
                  3f0ed2d2-90c8-46a8-9855-4f1d8d4a4263-image.png
                  Der Trigger feuert, wenn sich Batterie oder PV ändern.
                  Zwischen 08:00 und 17:00 Uhr wird dann der Heizstab eingeschaltet, wenn Batterie > 50 und PV > 2.000.

                  Bliebe noch zu entscheiden, was außerhalb dieser Zeit passieren soll.

                  D paul53 2 Replies Last reply Reply Quote 0
                  • D
                    dominik124 @Codierknecht last edited by dominik124

                    @codierknecht Ahhh cool 🙂 Ich war parallel am Testen.

                    Bei mir kam folgendes raus.

                    blockly3.png

                    Codierknecht 2 Replies Last reply Reply Quote 0
                    • Codierknecht
                      Codierknecht Developer Most Active @dominik124 last edited by

                      @dominik124
                      Logische Ausdrücke sind immer entweder true oder false.
                      Die muss man nicht nochmal auf "= wahr" prüfen.

                      D 1 Reply Last reply Reply Quote 0
                      • Codierknecht
                        Codierknecht Developer Most Active @dominik124 last edited by

                        @dominik124
                        Du musst noch überlegen, was außerhalb der Zeit passieren soll.
                        Lässt sich der Heizstab auch manuell einschalten?
                        Dann muss durch das manuelle Einschalten eine ggf. aktive Automatik verriegelt werden, damit der WAF (Wife-Acceptance-Factor) nicht gegen 0 läuft.

                        Szenario:
                        Madam möchte Abends Warmwasser haben und schaltet den Heizstab ein.
                        Alles Tacko und die Gute stellt sich unter die Dusche ... Gesang hallt durch's Haus.
                        An den Eingangswerten (Batterie / PV) ändert sich nun etwas => der Trigger feuert.
                        Da es aber nach 17:00 Uhr ist, schaltet die Automatik den Heizstab aus.
                        Auf den nun folgenden Krawall möchte man unbedingt verzichten 😁

                        D 1 Reply Last reply Reply Quote 1
                        • D
                          dominik124 @Codierknecht last edited by dominik124

                          @codierknecht 🙂 Das habe ich nun bei deinem Code auchh gesehen ... Danke.

                          Dein Code sieht aber hübscher aus. Danke!

                          Grüße Dom

                          1 Reply Last reply Reply Quote 0
                          • D
                            dominik124 @Codierknecht last edited by

                            @codierknecht LOL Ja das stimmt 🙂 Aber wir wollen ja Engergie sparen und kalt Duschen ist gesund.

                            Grüße Dom

                            1 Reply Last reply Reply Quote 0
                            • paul53
                              paul53 @Codierknecht last edited by paul53

                              @dominik124
                              @codierknecht sagte: Der Trigger feuert, wenn sich Batterie oder PV ändern.
                              Zwischen 08:00 und 17:00 Uhr wird dann der Heizstab eingeschaltet, wenn Batterie > 50 und PV > 2.000.

                              Da sich die PV-Leistung viel öfter ändert als die Akku-Ladung, genügt es, auf die PV-Leistung zu triggern. Außerdem sollte man immer eine Hysterese vorsehen, damit nicht im Grenzbereich (um 2000 W) ständig ein- und ausgeschaltet wird.
                              Vorschlag:

                              Blockly_temp.JPG

                              Der Vergleich unten verhindert unnötiges Senden (gegenseitige Störung).

                              D 1 Reply Last reply Reply Quote 0
                              • D
                                dominik124 @paul53 last edited by

                                @paul53 Danke für den Hinweis 👍

                                Ich habe zum Schluß noch eine Pause eingefügt.

                                Bleibt aber die Frage wie sich die Anlage verhält wenn z.B. durch viele Wolken die Leistung "quasi" permanent zwischen 5% und 80% schwankt. Ich dachte da ein eine "bessere" zeitliche Prüfung.

                                Zurzeit regnet es und der Übergang war gerade gar kein Problem.

                                Ich berichte gerne wie es aussieht bei anderem Wetter 🙂

                                Grüße Dom

                                paul53 1 Reply Last reply Reply Quote 0
                                • paul53
                                  paul53 @dominik124 last edited by

                                  @dominik124 sagte: "bessere" zeitliche Prüfung.

                                  Vorschlag:

                                  Blockly_temp.JPG

                                  D X 2 Replies Last reply Reply Quote 0
                                  • D
                                    dominik124 @paul53 last edited by

                                    Hallo und guten Tag,

                                    ich habe Paul53´s erstes Skript in Nutzung und es klappt gut.

                                    Ich habe die min. Leistung allerdings hochgesetzt, weil es sonst dazu kommt das die Batterie ggf. bis fast 50% genutzt wird.

                                    Was ich demnächst implementieren werde ist eine Aufladung für den Fall das es nur geringe Leistung durch die Photovoltaik gibt. Also im Bereich zwischen 2000-500w.

                                    Vermutlich werde ich eine Prüfung der Batterieladung vornehmen und bei z:b. 95% Ladestand von 500 bis 2000 zulassen und dann sukksesiv weniger bis nur die Batterie aufgefüllt wird.

                                    Aber bislang ist alles Top. Nochmals danke und ich berichte sobald ich angefangen habe.

                                    Grüße Dom

                                    1 Reply Last reply Reply Quote 0
                                    • X
                                      Xanon @paul53 last edited by

                                      @paul53
                                      Hallo zusammen, auch ich versuche mich gerade am PV Überschuss.
                                      Leider kapiere ich das Skript irgendwie nicht.
                                      Ich versuche mich aktuell anzutasten aber irgendwie will es nicht so klappen, wie ich es mir vorstelle.

                                      Ich will nicht meine Produktion, sondern meine Netzteinspeisung als Ausgangspunkt nehmen.

                                      Wenn Batterie über 90% und 10 Min. gleich oder mehr 1000 Watt eingespeist wird, soll der Verbraucher einschalten.
                                      Wenn 5 Min. lang unter 1000 Watt eingespeist, soll ausgeschaltet werden.

                                      Ich habe aktuell min. über 3000 W Einspeisung und dennoch wird mein Verbraucher ausgeschaltet.
                                      und wenn tatsächlich mal die 1000W unterschritten werden, dann schaltet er den Verbraucher an.
                                      Also irgendwie falsch herum. Ich verstehe aber nicht warum.
                                      Kann mir das jemand erklären?

                                      Ich hoffe ich habe mich verständlich ausgedrückt.

                                      Ohne Titel 3.png

                                      Homoran paul53 2 Replies Last reply Reply Quote 0
                                      • Homoran
                                        Homoran Global Moderator Administrators @Xanon last edited by

                                        @xanon welchen Wert zeigt dein Huawei.Meter bei Einspeisung an?

                                        X 1 Reply Last reply Reply Quote 0
                                        • paul53
                                          paul53 @Xanon last edited by

                                          @xanon sagte: meine Netzteinspeisung als Ausgangspunkt nehmen.

                                          Dann ist eine Hysterese erforderlich, die etwas größer ist, als die Leistungsaufnahme des geschalteten Verbrauchers. Wie groß ist diese?

                                          Ist "ActivePower" bei Einspeisung positiv oder negativ?

                                          X 1 Reply Last reply Reply Quote 0
                                          • X
                                            Xanon @Homoran last edited by

                                            @homoran

                                            einen Plus Wert.
                                            Wenn ich aus dem Netzt ziehe, bekomme ich einen Minuswert
                                            wert.png

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            840
                                            Online

                                            31.8k
                                            Users

                                            79.9k
                                            Topics

                                            1.3m
                                            Posts

                                            5
                                            27
                                            1471
                                            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