Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. Automatisierung
    5. ( gelöst )Balkonkraftwerk Stromüberschuß Klimaanlage

    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

    ( gelöst )Balkonkraftwerk Stromüberschuß Klimaanlage

    This topic has been deleted. Only users with topic management privileges can see it.
    • P
      perladd @paul53 last edited by

      @paul53

      Da habe ich leider nichts drin stehen, das steht nur ein Häckchen drin, sonst kann ich da nichts auswählen

      Was denn Fehler angeht, kann ich aber schon sagen, das es von der Abfrage des Stromzählers kommt.

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

        @perladd sagte: Da habe ich leider nichts drin stehen,

        Blockly zeigen!

        P 2 Replies Last reply Reply Quote 0
        • P
          perladd @paul53 last edited by

          @paul53

          wie bekomme ich denn die Blöcke hie rein 🤦‍♂️

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

            @perladd sagte: wie bekomme ich denn die Blöcke hie rein

            Per Snipping Tool oder ähnlichem Programm ein Bild erstellen und dann hier hochladen (oben 3. Symbol von rechts).

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

              @paul53

              Screenshot_2023-03-20_11_32_47.png

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

                @paul53

                rechts oben ist die Stop Funktion, wo bei der Auswahl nichts drin steht

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

                  @perladd sagte: bei der Auswahl nichts drin steht

                  Du hast Intervalle anstelle von Timeouts verwendet. Es muss so aussehen:

                  Blockly_temp.JPG

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

                    @paul53

                    okay, das hab ich jetzt hinbekommen und bekomme auch zur Zeit keine Fehlermeldung mehr.
                    Bekommen wir das noch hin, das wir den aktuellen gesamt Strombezug angezeigt bekommen, sprich bei den aktuellen Werten die 200Watt, dann den Grenzwert und evtl. einen Timer, wo die 2Min runter zählen.

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

                      @perladd sagte: aktuellen gesamt Strombezug angezeigt

                      Mit einem Debug-Block loggen:

                      Blockly_temp.JPG

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

                        @paul53

                        okay das habe ich auch hinbekommen. Ich habe jetzt zur Zeit gerade einen Strombezug von -20Watt, Die -20W habe ich auch in meinem GrenzwertEin eingetragen. Trotzdem wird die Klima nicht eingeschaltet 🙄

                        Eine Idee wo mein Fehler noch liegen könnte?

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

                          @perladd sagte: Die -20W habe ich auch in meinem GrenzwertEin eingetragen. Trotzdem wird die Klima nicht eingeschaltet

                          Der Bezug muss für volle 2 Minuten unter dem Grenzwert bleiben, damit eingeschaltet wird. Einmal nur drüber und delayOn wird gestoppt und neu gestartet.

                          P 2 Replies Last reply Reply Quote 0
                          • P
                            perladd @paul53 last edited by

                            @paul53

                            ah okay, dann hab ich das falsch verstanden. Ich werde das dann alles mal so testen und ansonsten melde ich mich nocheinmal, ob es evtl. ein Optimierung gibt, wenn ich es nicht selber hinbekomme.

                            Ich sage vielen lieben Dank für deine tolle Unterstützung und vor allem Nerven, das das Projekt zum laufen gebracht wurde.

                            VG
                            Thomas

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

                              @paul53

                              Hallo,

                              ich bins doch noch einmal. Habe das Script jetzt mal eine Zeit mitlaufen lassen und da ist mir bei meinem Stromzähler noch so einiges aufgefallen. Er hat nicht nur einen Ausgang für meinen Strombezug, smit kann ich also nicht mit dem negativen Wert rechnen. Es gibt einmal "Power_Consumtion" für den tatsächlichen Strombezug und einmal "Power_Delivery" alles auch nur positive Werte. Das ganze ist mir aufgefallen, weil er entweder die Klima nicht eingeschaltet bzw. auch nicht wieder ausgeschaltet hat. Vielleicht könntest du mir dabei noch einmal kurz helfen bei der Umsetzung 🙂
                              Gibt es evtl. auch die Möglichkeit, das ich eine Nachricht erhalte, wenn der Stromüberschuss erreicht ist und die Klima ein bzw. ausgeschaltet wurde. Das wäre allerdings zweitrangig und Spielerei

                              VG
                              Thomas

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

                                @perladd sagte: einmal "Power_Consumtion" für den tatsächlichen Strombezug und einmal "Power_Delivery" alles auch nur positive Werte.

                                Dann bilde die Differenz "Bezug - Einspeisung" als eigenen Datenpunkt unter "0_userdata.0" oder innerhalb des Skripts (Zweifach-Trigger).

                                Innerhalb des Skripts:

                                Blockly_temp.JPG

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

                                  @paul53

                                  Hallo,

                                  das hat ja super geklappt, funktioniert fast 🙂
                                  Nur beim unterschreiten des Grenzwertes bekomme ich einen clearTimeout --> not found

                                  Und der Bezug wird mir im Prokoll nicht negativ dargestellt, das ist irritierend wobei ja z.B. Strombezug-Stromerzeugung ( 0W - 500Watt ) ja negativ sein muss, aber egal, eingeschaltet wurde die Klima schon Mal 🙂

                                  Hast du evtl. noch eine Idee woran es beim auschalten liegen könnte

                                  paul53 1 Reply Last reply Reply Quote -1
                                  • paul53
                                    paul53 @perladd last edited by paul53

                                    @perladd sagte: clearTimeout --> not found

                                    Falsche Variable bei "stop delayOff" zugewiesen oder falscher Stop-Block?
                                    Sonst zeige den erzeugten Javascript-Code ohne die letzte Zeile in Code tags.

                                    @perladd sagte in Balkonkraftwerk Stromüberschuß Klimaanlage:

                                    Und der Bezug wird mir im Prokoll nicht negativ dargestellt

                                    Nur die Variable bezug wird negativ. Sie wird ohne Debug-Block nicht protokolliert. Falls Debug-Block vorhanden, dann bezug anstelle von Wert an diesen übergeben.

                                    P 1 Reply Last reply Reply Quote 0
                                    • P
                                      perladd @paul53 last edited by Homoran

                                      @paul53

                                      Hallo,

                                      sorry bin jetzt erst wieder dazu gekommen, hier ist der Code

                                      var bezug, grenzwertEin, grenzwertAus, delayOn, delayOff;
                                      
                                      
                                      on({id: [].concat(['discovergy.0.60671207.Power_Consumption']).concat(['discovergy.0.60671207.Power_Delivery']), change: "ne"}, async function (obj) {
                                          bezug = parseFloat(getState("discovergy.0.60671207.Power_Consumption").val) - getState("discovergy.0.60671207.Power_Delivery").val;
                                        grenzwertEin = -400;
                                        // Hysterese etwas größer als Leistungsaufnahme
                                        grenzwertAus = parseFloat(grenzwertEin) + 2000;
                                        console.log((['Bezug:',(obj.state ? obj.state.val : ""),'W. Grenzwert Ein:',grenzwertEin].join('')));
                                        if (bezug >= grenzwertEin) {
                                          (function () {if (delayOn) {clearTimeout(delayOn); delayOn = null;}})();
                                        } else if (!delayOn) {
                                          delayOn = setTimeout(async function () {
                                            setState("melcloud.0.devices.58426579.control.power"/*Power*/, true);
                                          }, 30000);
                                        }
                                        if (bezug <= grenzwertAus) {
                                          (function () {if (delayOff) {clearTimeout(delayOff); delayOff = null;}})();
                                        } else if (!delayOff) {
                                          delayOff = setTimeout(async function () {
                                            setState("melcloud.0.devices.58426579.control.power"/*Power*/, false);
                                          }, 30000);
                                        }
                                      });
                                      

                                      MOD-EDIT: Code in code-tags gesetzt!

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

                                        @perladd sagte: hier ist der Code

                                        Kann keinen Fehler erkennen.
                                        Ersetze bei Debug Wert durch bezug, um die Differenz zu sehen.

                                        P 2 Replies Last reply Reply Quote 0
                                        • P
                                          perladd @paul53 last edited by

                                          @paul53

                                          werde ich morgen dann noch einmal beobachten, wo genau der Fehler kommt.

                                          Schönen Abend

                                          VG
                                          Thomas

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

                                            @paul53

                                            Guten Morgen,

                                            so hab es soweit geändert, jetzt wird mir auch der negative Stromüberschuss angezeigt 👍

                                            Fehler hab ich jetzt auch keine mehr bekommen, hab mit den Werten noch was rumgespielt und danach war alles in Ordnung 👍

                                            Was die Benachrichtigungen angeht, hab ich auch hinbekommen. Bekomme jetzt jeweils eine Nachricht wenn die Klima an und wieder ausgeht.

                                            Ihr seit einfach klasse hier. Vielen lieben Dank für die tolle Unterstützung.

                                            VG
                                            Thomas

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            687
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            5
                                            37
                                            2366
                                            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