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. Einsteigerfragen
  4. Automatisierung
  5. ( gelöst )Balkonkraftwerk Stromüberschuß Klimaanlage

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    541

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.6k

( gelöst )Balkonkraftwerk Stromüberschuß Klimaanlage

Geplant Angeheftet Gesperrt Verschoben Automatisierung
37 Beiträge 5 Kommentatoren 3.8k 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.
  • paul53P paul53

    @perladd sagte: Script zukommen lassen

    <xml xmlns="https://developers.google.com/blockly/xml">
     <variables>
       <variable id="0yCRj*O9QX1#dhgtI-o5">grenzwertEin</variable>
       <variable id="k5G]U.qWO4-lc^#fGv0R">grenzwertAus</variable>
       <variable type="timeout" id="delayOn">delayOn</variable>
       <variable type="timeout" id="delayOff">delayOff</variable>
     </variables>
     <block type="comment" id="LCLt-l~/$:u|IKW?A4z1" x="13" y="-13">
       <field name="COMMENT">Bezug - Einspeisung</field>
       <next>
         <block type="on_ext" id="^=k13pGi`kMjtE||vY.J">
           <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
           <field name="CONDITION">ne</field>
           <field name="ACK_CONDITION"></field>
           <value name="OID0">
             <shadow type="field_oid" id="n:wY~I3GQO$7,0:+.oY=">
               <field name="oid">0_userdata.0.Blockly.EVU-Bezug</field>
             </shadow>
           </value>
           <statement name="STATEMENT">
             <block type="variables_set" id="zo);,rK_T+=a,mP%]Wg.">
               <field name="VAR" id="0yCRj*O9QX1#dhgtI-o5">grenzwertEin</field>
               <value name="VALUE">
                 <block type="math_number" id="Vlj:K0TIJv%Z.k0Rehwm">
                   <field name="NUM">-300</field>
                 </block>
               </value>
               <next>
                 <block type="comment" id=")Xm`TF5zv41YsR?fZL1P">
                   <field name="COMMENT">Hysterese etwas größer als Leistungsaufnahme</field>
                   <next>
                     <block type="variables_set" id="I7I-F_#:#J)(O0wL4Aih">
                       <field name="VAR" id="k5G]U.qWO4-lc^#fGv0R">grenzwertAus</field>
                       <value name="VALUE">
                         <block type="math_arithmetic" id="d=rJR%ogfy#lFSNUW#06">
                           <field name="OP">ADD</field>
                           <value name="A">
                             <shadow type="math_number" id="b+alG`6e;V6Rycn#})9|">
                               <field name="NUM">1</field>
                             </shadow>
                             <block type="variables_get" id="YHi/ucvd~zJOaY27ffQX">
                               <field name="VAR" id="0yCRj*O9QX1#dhgtI-o5">grenzwertEin</field>
                             </block>
                           </value>
                           <value name="B">
                             <shadow type="math_number" id="BrB|~i^$qYCE5dc,z}(J">
                               <field name="NUM">1500</field>
                             </shadow>
                           </value>
                         </block>
                       </value>
                       <next>
                         <block type="controls_if" id="?{[99~rn+X@-!776Gil$">
                           <mutation elseif="1"></mutation>
                           <value name="IF0">
                             <block type="logic_compare" id="d%IZlzT50i(a7nefKk6]">
                               <field name="OP">GTE</field>
                               <value name="A">
                                 <block type="on_source" id="f=2?mi+jttya*Yya7dG.">
                                   <field name="ATTR">state.val</field>
                                 </block>
                               </value>
                               <value name="B">
                                 <block type="variables_get" id="q{]f~,LPED4*s[Rqru9L">
                                   <field name="VAR" id="0yCRj*O9QX1#dhgtI-o5">grenzwertEin</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <statement name="DO0">
                             <block type="timeouts_cleartimeout" id="|#WysqWLOkMz:?pQ*-CZ">
                               <field name="NAME">delayOn</field>
                             </block>
                           </statement>
                           <value name="IF1">
                             <block type="logic_negate" id=";A]H?a4OD84$r(hJNlW)">
                               <value name="BOOL">
                                 <block type="timeouts_gettimeout" id="5yS~uc,/OY!T8TyP@x~Y">
                                   <field name="NAME">delayOn</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <statement name="DO1">
                             <block type="timeouts_settimeout" id="=EI:`22NaF],y?uV^b1B">
                               <field name="NAME">delayOn</field>
                               <field name="DELAY">2</field>
                               <field name="UNIT">min</field>
                               <statement name="STATEMENT">
                                 <block type="control" id="qYesRpdij9z`93JQ2~w%">
                                   <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                   <field name="OID">0_userdata.0.Blockly.Switch</field>
                                   <field name="WITH_DELAY">FALSE</field>
                                   <value name="VALUE">
                                     <block type="logic_boolean" id="ndh[{X~M{gFV,0p.u?49">
                                       <field name="BOOL">TRUE</field>
                                     </block>
                                   </value>
                                 </block>
                               </statement>
                             </block>
                           </statement>
                           <next>
                             <block type="controls_if" id="U^YFuAk{|bn.*b{Ep;B=">
                               <mutation elseif="1"></mutation>
                               <value name="IF0">
                                 <block type="logic_compare" id="GddE`U/xj*}WZ:OC-j_5">
                                   <field name="OP">LTE</field>
                                   <value name="A">
                                     <block type="on_source" id="7p.M-{Jv;0@=Z(ul53Sv">
                                       <field name="ATTR">state.val</field>
                                     </block>
                                   </value>
                                   <value name="B">
                                     <block type="variables_get" id="-t@cJFEI+*?5ME9yFOuZ">
                                       <field name="VAR" id="k5G]U.qWO4-lc^#fGv0R">grenzwertAus</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                               <statement name="DO0">
                                 <block type="timeouts_cleartimeout" id="_N.QOqsujv5EzF,e1:^`">
                                   <field name="NAME">delayOff</field>
                                 </block>
                               </statement>
                               <value name="IF1">
                                 <block type="logic_negate" id="FanE]FN|QN1m2wK7$SE0">
                                   <value name="BOOL">
                                     <block type="timeouts_gettimeout" id="QG~;wGmLqZ_xDQ=1JV!U">
                                       <field name="NAME">delayOff</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                               <statement name="DO1">
                                 <block type="timeouts_settimeout" id="b(4T]c7c@_xcR0^(IJQ#">
                                   <field name="NAME">delayOff</field>
                                   <field name="DELAY">2</field>
                                   <field name="UNIT">min</field>
                                   <statement name="STATEMENT">
                                     <block type="control" id="6VfA#(~,Q0w}vq.9~!aD">
                                       <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                       <field name="OID">0_userdata.0.Blockly.Switch</field>
                                       <field name="WITH_DELAY">FALSE</field>
                                       <value name="VALUE">
                                         <block type="logic_boolean" id=",Si`y0rwc^|ZOhtLmA=*">
                                           <field name="BOOL">FALSE</field>
                                         </block>
                                       </value>
                                     </block>
                                   </statement>
                                 </block>
                               </statement>
                             </block>
                           </next>
                         </block>
                       </next>
                     </block>
                   </next>
                 </block>
               </next>
             </block>
           </statement>
         </block>
       </next>
     </block>
    </xml>
    

    P Offline
    P Offline
    perladd
    schrieb am zuletzt editiert von
    #9

    @paul53

    Hallo,

    ich hab doch dein Script doch noch soweit selber gebastelt bekommen, bis auf 2 Stop Funktionen. Die finde ich nicht, wo du "Stop: delayOn" und "Stop:delayOff" hast.
    Ich habe nur die Stop Funktion mit zyklischer Ausführung gefunden

    Zudem wenn ich das Script jetzt starte, bekomme ich eine Meldung nach einigen Sekunden
    "ReferenceError: unbenannt is not defined"

    Jetzt weiß ich natürlich nicht ob es dieser Stop Funktion liegt, oder generell noch ein Fehler vorhanden ist
    Ich habe natürlich zum Testen, die Stromwerte etwas angepasst, ob die Klima überhaupt anspringt
    Vielleicht kannst du mir noch einmal etwas helfen

    paul53P 1 Antwort Letzte Antwort
    0
    • P perladd

      @paul53

      Hallo,

      ich hab doch dein Script doch noch soweit selber gebastelt bekommen, bis auf 2 Stop Funktionen. Die finde ich nicht, wo du "Stop: delayOn" und "Stop:delayOff" hast.
      Ich habe nur die Stop Funktion mit zyklischer Ausführung gefunden

      Zudem wenn ich das Script jetzt starte, bekomme ich eine Meldung nach einigen Sekunden
      "ReferenceError: unbenannt is not defined"

      Jetzt weiß ich natürlich nicht ob es dieser Stop Funktion liegt, oder generell noch ein Fehler vorhanden ist
      Ich habe natürlich zum Testen, die Stromwerte etwas angepasst, ob die Klima überhaupt anspringt
      Vielleicht kannst du mir noch einmal etwas helfen

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #10

      @perladd sagte: Die finde ich nicht, wo du "Stop: delayOn" und "Stop:delayOff" hast.

      Der 4. Block von oben. Dann die richtige Timer-Variable selektieren.

      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

      P 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @perladd sagte: Die finde ich nicht, wo du "Stop: delayOn" und "Stop:delayOff" hast.

        Der 4. Block von oben. Dann die richtige Timer-Variable selektieren.

        Blockly_temp.JPG

        P Offline
        P Offline
        perladd
        schrieb am zuletzt editiert von
        #11

        @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.

        paul53P 1 Antwort Letzte Antwort
        0
        • P perladd

          @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.

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #12

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

          Blockly zeigen!

          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

          P 2 Antworten Letzte Antwort
          0
          • paul53P paul53

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

            Blockly zeigen!

            P Offline
            P Offline
            perladd
            schrieb am zuletzt editiert von
            #13

            @paul53

            wie bekomme ich denn die Blöcke hie rein :man-facepalming:

            paul53P 1 Antwort Letzte Antwort
            0
            • P perladd

              @paul53

              wie bekomme ich denn die Blöcke hie rein :man-facepalming:

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #14

              @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).

              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

              P 1 Antwort Letzte Antwort
              0
              • paul53P paul53

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

                Blockly zeigen!

                P Offline
                P Offline
                perladd
                schrieb am zuletzt editiert von
                #15

                @paul53

                Screenshot_2023-03-20_11_32_47.png

                1 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @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 Offline
                  P Offline
                  perladd
                  schrieb am zuletzt editiert von
                  #16

                  @paul53

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

                  paul53P 1 Antwort Letzte Antwort
                  0
                  • P perladd

                    @paul53

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

                    paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von paul53
                    #17

                    @perladd sagte: bei der Auswahl nichts drin steht

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

                    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

                    P 1 Antwort Letzte Antwort
                    0
                    • paul53P paul53

                      @perladd sagte: bei der Auswahl nichts drin steht

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

                      Blockly_temp.JPG

                      P Offline
                      P Offline
                      perladd
                      schrieb am zuletzt editiert von
                      #18

                      @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.

                      paul53P 1 Antwort Letzte Antwort
                      0
                      • P perladd

                        @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.

                        paul53P Offline
                        paul53P Offline
                        paul53
                        schrieb am zuletzt editiert von
                        #19

                        @perladd sagte: aktuellen gesamt Strombezug angezeigt

                        Mit einem Debug-Block loggen:

                        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

                        P 1 Antwort Letzte Antwort
                        0
                        • paul53P paul53

                          @perladd sagte: aktuellen gesamt Strombezug angezeigt

                          Mit einem Debug-Block loggen:

                          Blockly_temp.JPG

                          P Offline
                          P Offline
                          perladd
                          schrieb am zuletzt editiert von
                          #20

                          @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 :face_with_rolling_eyes:

                          Eine Idee wo mein Fehler noch liegen könnte?

                          paul53P 1 Antwort Letzte Antwort
                          0
                          • P perladd

                            @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 :face_with_rolling_eyes:

                            Eine Idee wo mein Fehler noch liegen könnte?

                            paul53P Offline
                            paul53P Offline
                            paul53
                            schrieb am zuletzt editiert von paul53
                            #21

                            @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.

                            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

                            P 2 Antworten Letzte Antwort
                            0
                            • paul53P 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 Offline
                              P Offline
                              perladd
                              schrieb am zuletzt editiert von
                              #22

                              @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 Antwort Letzte Antwort
                              0
                              • paul53P 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 Offline
                                P Offline
                                perladd
                                schrieb am zuletzt editiert von
                                #23

                                @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

                                paul53P 1 Antwort Letzte Antwort
                                0
                                • P perladd

                                  @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

                                  paul53P Offline
                                  paul53P Offline
                                  paul53
                                  schrieb am zuletzt editiert von paul53
                                  #24

                                  @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

                                  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

                                  P 1 Antwort Letzte Antwort
                                  0
                                  • paul53P 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 Offline
                                    P Offline
                                    perladd
                                    schrieb am zuletzt editiert von
                                    #25

                                    @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

                                    paul53P 1 Antwort Letzte Antwort
                                    -1
                                    • P perladd

                                      @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

                                      paul53P Offline
                                      paul53P Offline
                                      paul53
                                      schrieb am zuletzt editiert von paul53
                                      #26

                                      @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.

                                      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

                                      P 1 Antwort Letzte Antwort
                                      0
                                      • paul53P 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 Offline
                                        P Offline
                                        perladd
                                        schrieb am zuletzt editiert von Homoran
                                        #27

                                        @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!

                                        paul53P 1 Antwort Letzte Antwort
                                        0
                                        • P perladd

                                          @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!

                                          paul53P Offline
                                          paul53P Offline
                                          paul53
                                          schrieb am zuletzt editiert von
                                          #28

                                          @perladd sagte: hier ist der Code

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

                                          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

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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          658

                                          Online

                                          32.5k

                                          Benutzer

                                          81.8k

                                          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