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. Blockly
  5. PV Überschuss -> Wetter -> Mindestlaufzeit

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    133

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

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

PV Überschuss -> Wetter -> Mindestlaufzeit

Geplant Angeheftet Gesperrt Verschoben Blockly
48 Beiträge 3 Kommentatoren 4.6k Aufrufe 4 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

    @hennerich sagte: Der Wärmepumpe schadet es auf jeden Fall und daher brauche ich ja diese Lösung hier.

    Dadurch, dass die Steuerung der WP über Puffer-Temperatur und Vorlauf-Sollwert nachgelagert erfolgt, ist die Mindest-Einschaltdauer aus dem Blockly nicht garantiert.

    H Offline
    H Offline
    hennerich
    schrieb am zuletzt editiert von
    #20

    @paul53 sagte in PV Überschuss -> Wetter -> Mindestlaufzeit:

    @hennerich sagte: Der Wärmepumpe schadet es auf jeden Fall und daher brauche ich ja diese Lösung hier.

    Dadurch, dass die Steuerung der WP über Puffer-Temperatur und Vorlauf-Sollwert nachgelagert erfolgt, ist die Mindest-Einschaltdauer aus dem Blockly nicht garantiert.

    Doch, weil wie oben beschrieben die "Freigabe Funktion" der Master ist. Wenn die EIN ist UND die Anforderung von der Temperatur herkommt, dann läuft ja die WP. Oder übersehe ich da etwas?

    Tutorial UVR1611 C.M.I. Integration
    Tutorial SolarEdge Integration via ModBus

    paul53P 1 Antwort Letzte Antwort
    0
    • H hennerich

      @paul53 sagte in PV Überschuss -> Wetter -> Mindestlaufzeit:

      @hennerich sagte: Der Wärmepumpe schadet es auf jeden Fall und daher brauche ich ja diese Lösung hier.

      Dadurch, dass die Steuerung der WP über Puffer-Temperatur und Vorlauf-Sollwert nachgelagert erfolgt, ist die Mindest-Einschaltdauer aus dem Blockly nicht garantiert.

      Doch, weil wie oben beschrieben die "Freigabe Funktion" der Master ist. Wenn die EIN ist UND die Anforderung von der Temperatur herkommt, dann läuft ja die WP. Oder übersehe ich da etwas?

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

      @hennerich sagte: Wenn die EIN ist UND die Anforderung von der Temperatur herkommt, dann läuft ja die WP. Oder übersehe ich da etwas?

      Wenn die Freigabe EIN ist und die Abschalttemperatur des Puffers erreicht ist, wird die WP (vorzeitig) ausgeschaltet.

      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

      H 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @hennerich sagte: Wenn die EIN ist UND die Anforderung von der Temperatur herkommt, dann läuft ja die WP. Oder übersehe ich da etwas?

        Wenn die Freigabe EIN ist und die Abschalttemperatur des Puffers erreicht ist, wird die WP (vorzeitig) ausgeschaltet.

        H Offline
        H Offline
        hennerich
        schrieb am zuletzt editiert von
        #22

        @paul53 sagte in PV Überschuss -> Wetter -> Mindestlaufzeit:

        @hennerich sagte: Wenn die EIN ist UND die Anforderung von der Temperatur herkommt, dann läuft ja die WP. Oder übersehe ich da etwas?

        Wenn die Freigabe EIN ist und die Abschalttemperatur des Puffers erreicht ist, wird die WP (vorzeitig) ausgeschaltet.

        Genau. Und die Anforderung in der Steuerung lautet eben: wenn Puffer Oben <45°C, dann heize bis 51°C.
        Es existieren also quasi zwei Anforderungsstränge:

        • genügend PV Leistung ist da -> Freigabe Funktion
        • Temperaturschwelle unterschritten UND Freigabe Funktion EIN -> Funktion schaltet die Wärmepumpe an

        Sie wird dann erst wieder ausgeschaltet, wenn die Zieltemperatur von 51°C erreicht ist ODER die Freigabe Funktion nach der Mindestlaufzeit aufgrund zu wenig PV Leistung abgeschaltet wird. In letzterem Fall übernimmt dann der Brenner den Rest. Und da hatte ich eben überlegt, dass wenn der dann einmal läuft, die WP nicht währenddessen wieder übernimmt.

        Tutorial UVR1611 C.M.I. Integration
        Tutorial SolarEdge Integration via ModBus

        paul53P 1 Antwort Letzte Antwort
        0
        • H hennerich

          @paul53 sagte in PV Überschuss -> Wetter -> Mindestlaufzeit:

          @hennerich sagte: Wenn die EIN ist UND die Anforderung von der Temperatur herkommt, dann läuft ja die WP. Oder übersehe ich da etwas?

          Wenn die Freigabe EIN ist und die Abschalttemperatur des Puffers erreicht ist, wird die WP (vorzeitig) ausgeschaltet.

          Genau. Und die Anforderung in der Steuerung lautet eben: wenn Puffer Oben <45°C, dann heize bis 51°C.
          Es existieren also quasi zwei Anforderungsstränge:

          • genügend PV Leistung ist da -> Freigabe Funktion
          • Temperaturschwelle unterschritten UND Freigabe Funktion EIN -> Funktion schaltet die Wärmepumpe an

          Sie wird dann erst wieder ausgeschaltet, wenn die Zieltemperatur von 51°C erreicht ist ODER die Freigabe Funktion nach der Mindestlaufzeit aufgrund zu wenig PV Leistung abgeschaltet wird. In letzterem Fall übernimmt dann der Brenner den Rest. Und da hatte ich eben überlegt, dass wenn der dann einmal läuft, die WP nicht währenddessen wieder übernimmt.

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

          @hennerich sagte: Sie wird dann erst wieder ausgeschaltet, wenn die Zieltemperatur von 51°C erreicht

          ... und das kann vor Ablauf der Mindest-Einschaltdauer sein.

          @hennerich sagte in PV Überschuss -> Wetter -> Mindestlaufzeit:

          aufgrund zu wenig PV Leistung abgeschaltet wird. In letzterem Fall übernimmt dann der Brenner den Rest. Und da hatte ich eben überlegt, dass wenn der dann einmal läuft, die WP nicht währenddessen wieder übernimmt.

          Die WP wird frühestens nach delayON wieder freigegeben.

          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

          H 2 Antworten Letzte Antwort
          0
          • paul53P paul53

            @hennerich sagte: Sie wird dann erst wieder ausgeschaltet, wenn die Zieltemperatur von 51°C erreicht

            ... und das kann vor Ablauf der Mindest-Einschaltdauer sein.

            @hennerich sagte in PV Überschuss -> Wetter -> Mindestlaufzeit:

            aufgrund zu wenig PV Leistung abgeschaltet wird. In letzterem Fall übernimmt dann der Brenner den Rest. Und da hatte ich eben überlegt, dass wenn der dann einmal läuft, die WP nicht währenddessen wieder übernimmt.

            Die WP wird frühestens nach delayON wieder freigegeben.

            H Offline
            H Offline
            hennerich
            schrieb am zuletzt editiert von
            #24

            @paul53

            Irgendeinen Kompromiss muss ich wohl eingehen ;-)

            Tutorial UVR1611 C.M.I. Integration
            Tutorial SolarEdge Integration via ModBus

            1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @hennerich sagte: Sie wird dann erst wieder ausgeschaltet, wenn die Zieltemperatur von 51°C erreicht

              ... und das kann vor Ablauf der Mindest-Einschaltdauer sein.

              @hennerich sagte in PV Überschuss -> Wetter -> Mindestlaufzeit:

              aufgrund zu wenig PV Leistung abgeschaltet wird. In letzterem Fall übernimmt dann der Brenner den Rest. Und da hatte ich eben überlegt, dass wenn der dann einmal läuft, die WP nicht währenddessen wieder übernimmt.

              Die WP wird frühestens nach delayON wieder freigegeben.

              H Offline
              H Offline
              hennerich
              schrieb am zuletzt editiert von hennerich
              #25

              @paul53

              Hallo Paul,

              das Script hatte ich gestern aktiviert um zu sehen, wie sich die Zustände verhalten.
              fa101279-3d93-494b-9e3b-edba680acdc1-grafik.png

              Heute ist es recht sonnig bei uns und daher hatte ich die Vermutung, dass im Tagesverlauf immer mal wieder die Zustände wechseln sollten
              1e2ace5d-8d3d-4298-9860-8c896b4d1f74-grafik.png

              Das taten sie aber nicht. Weißt du woran das liegen kann?

              Und noch eine Frage bzgl. der Abhängigkeit vom Wetter. Ich hatte vor geraumer Zeit mal Sigis Wetter VIS importiert und dabei auch u.a. den Adapter Weatherunderground. Dieser Adaper bietet auch eine "Vorhersage" für das aktuelle Wetter. Hast du eine Ahnung, welches Objekt sowas wie "sonnig" ausgibt?

              Tutorial UVR1611 C.M.I. Integration
              Tutorial SolarEdge Integration via ModBus

              paul53P 1 Antwort Letzte Antwort
              0
              • H hennerich

                @paul53

                Hallo Paul,

                das Script hatte ich gestern aktiviert um zu sehen, wie sich die Zustände verhalten.
                fa101279-3d93-494b-9e3b-edba680acdc1-grafik.png

                Heute ist es recht sonnig bei uns und daher hatte ich die Vermutung, dass im Tagesverlauf immer mal wieder die Zustände wechseln sollten
                1e2ace5d-8d3d-4298-9860-8c896b4d1f74-grafik.png

                Das taten sie aber nicht. Weißt du woran das liegen kann?

                Und noch eine Frage bzgl. der Abhängigkeit vom Wetter. Ich hatte vor geraumer Zeit mal Sigis Wetter VIS importiert und dabei auch u.a. den Adapter Weatherunderground. Dieser Adaper bietet auch eine "Vorhersage" für das aktuelle Wetter. Hast du eine Ahnung, welches Objekt sowas wie "sonnig" ausgibt?

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

                @hennerich sagte: im Tagesverlauf immer mal wieder die Zustände wechseln sollten

                Wechselt die Bewölkung zu schnell?

                @hennerich sagte in PV Überschuss -> Wetter -> Mindestlaufzeit:

                welches Objekt sowas wie "sonnig" ausgibt?

                Bei den aktuellen Daten gibt es "solarRadiation".
                Bei den stündlichen Voraussagen gibt es "sky" (in %).

                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

                H 1 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @hennerich sagte: im Tagesverlauf immer mal wieder die Zustände wechseln sollten

                  Wechselt die Bewölkung zu schnell?

                  @hennerich sagte in PV Überschuss -> Wetter -> Mindestlaufzeit:

                  welches Objekt sowas wie "sonnig" ausgibt?

                  Bei den aktuellen Daten gibt es "solarRadiation".
                  Bei den stündlichen Voraussagen gibt es "sky" (in %).

                  H Offline
                  H Offline
                  hennerich
                  schrieb am zuletzt editiert von
                  #27

                  @paul53 Sorry, hatte das falsche Bild in der Zwischenablage. Hab die PV Statistik oben angehangen.

                  Tutorial UVR1611 C.M.I. Integration
                  Tutorial SolarEdge Integration via ModBus

                  paul53P 1 Antwort Letzte Antwort
                  0
                  • H hennerich

                    @paul53 Sorry, hatte das falsche Bild in der Zwischenablage. Hab die PV Statistik oben angehangen.

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

                    @hennerich sagte: Hab die PV Statistik oben angehangen.

                    Die Lücken in der PV-Leistung sind zu kurz zum Ausschalten.

                    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

                    H 2 Antworten Letzte Antwort
                    0
                    • paul53P paul53

                      @hennerich sagte: Hab die PV Statistik oben angehangen.

                      Die Lücken in der PV-Leistung sind zu kurz zum Ausschalten.

                      H Offline
                      H Offline
                      hennerich
                      schrieb am zuletzt editiert von hennerich
                      #29

                      @paul53
                      Ich sehe gerade, dass ich doch um 13:08 Uhr den Trigger Wärmepumpe EIN im Pushover bekommen hab.
                      Nur wo ist der Unterschied zu 11:xx Uhr?

                      Tutorial UVR1611 C.M.I. Integration
                      Tutorial SolarEdge Integration via ModBus

                      1 Antwort Letzte Antwort
                      0
                      • paul53P paul53

                        @hennerich sagte: Hab die PV Statistik oben angehangen.

                        Die Lücken in der PV-Leistung sind zu kurz zum Ausschalten.

                        H Offline
                        H Offline
                        hennerich
                        schrieb am zuletzt editiert von
                        #30

                        @paul53
                        Hallo Paul,

                        heute sieht es soweit ganz gut aus. Folgende Trigger wurden gemeldet:
                        e8d47371-4d04-4147-a5ce-5458c3938dab-grafik.png

                        Und dazu passend die PV Auswertung:
                        add0da30-dffd-415c-a338-cec639c183df-grafik.png

                        Siehst du eine Möglichkeit, wie ich am besten (zum möglichen debuggen) die aktuelle Laufzeit der Timer abgreifen kann?

                        Tutorial UVR1611 C.M.I. Integration
                        Tutorial SolarEdge Integration via ModBus

                        paul53P 1 Antwort Letzte Antwort
                        0
                        • H hennerich

                          @paul53
                          Hallo Paul,

                          heute sieht es soweit ganz gut aus. Folgende Trigger wurden gemeldet:
                          e8d47371-4d04-4147-a5ce-5458c3938dab-grafik.png

                          Und dazu passend die PV Auswertung:
                          add0da30-dffd-415c-a338-cec639c183df-grafik.png

                          Siehst du eine Möglichkeit, wie ich am besten (zum möglichen debuggen) die aktuelle Laufzeit der Timer abgreifen kann?

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

                          @hennerich sagte: die aktuelle Laufzeit der Timer abgreifen kann?

                          Man kann nur parallel ein Intervall laufen lassen.

                          Bild_2022-09-30_130237969.png

                          Oder man verwendet gleich ein Intervall und stoppt es, wenn es runter gezählt hat. Beispiel mit 1/10 Minuten:

                          Bild_2022-09-30_150252593.png

                          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

                          H 2 Antworten Letzte Antwort
                          1
                          • paul53P paul53

                            @hennerich sagte: die aktuelle Laufzeit der Timer abgreifen kann?

                            Man kann nur parallel ein Intervall laufen lassen.

                            Bild_2022-09-30_130237969.png

                            Oder man verwendet gleich ein Intervall und stoppt es, wenn es runter gezählt hat. Beispiel mit 1/10 Minuten:

                            Bild_2022-09-30_150252593.png

                            H Offline
                            H Offline
                            hennerich
                            schrieb am zuletzt editiert von hennerich
                            #32

                            @paul53
                            Hallo Paul,

                            ich habe das jetzt mal so umgebaut wie du geschrieben hast.
                            8622dbaf-706b-4a3e-a89f-baa0a9e6010b-image.png

                            Was mir auffällt ist folgendes:
                            Eben hatten wir einen starken Abfall der PV Leistung
                            08ac18b4-4b83-4f58-9ec6-76b327c6d34e-grafik.png

                            hier würde ich erwarten, dass der Intervall zum Ausschalten (25min) losläuft.
                            Jedoch sehe ich, dass im Log zwischen 15:34 und 15:42 Uhr folgendes steht:
                            ...
                            Hier wollte ich dir eingentlich die Info ausgabe zeigen und darauf hinweisen, dass der Counter für Wärmepumpe EIN runterzählt und nicht der für Wärmepumpe AUS. Aber das Log hat die letzten EInträge schon rausrotiert und wenn ich das current Log runterlade bekomme ich alles auf einer separaten Webseite angezeigt und kann da nichts filtern. Ich hab keine Ahnung, wie ich dir das kompakt zeigen kann :disappointed:

                            Tutorial UVR1611 C.M.I. Integration
                            Tutorial SolarEdge Integration via ModBus

                            paul53P 1 Antwort Letzte Antwort
                            0
                            • H hennerich

                              @paul53
                              Hallo Paul,

                              ich habe das jetzt mal so umgebaut wie du geschrieben hast.
                              8622dbaf-706b-4a3e-a89f-baa0a9e6010b-image.png

                              Was mir auffällt ist folgendes:
                              Eben hatten wir einen starken Abfall der PV Leistung
                              08ac18b4-4b83-4f58-9ec6-76b327c6d34e-grafik.png

                              hier würde ich erwarten, dass der Intervall zum Ausschalten (25min) losläuft.
                              Jedoch sehe ich, dass im Log zwischen 15:34 und 15:42 Uhr folgendes steht:
                              ...
                              Hier wollte ich dir eingentlich die Info ausgabe zeigen und darauf hinweisen, dass der Counter für Wärmepumpe EIN runterzählt und nicht der für Wärmepumpe AUS. Aber das Log hat die letzten EInträge schon rausrotiert und wenn ich das current Log runterlade bekomme ich alles auf einer separaten Webseite angezeigt und kann da nichts filtern. Ich hab keine Ahnung, wie ich dir das kompakt zeigen kann :disappointed:

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

                              @hennerich
                              Du zählst GrenzWertAUS runter!
                              Die Intervalle müssen gestoppt werden, wenn das entsprechende delay abgelaufen ist.

                              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

                              H 1 Antwort Letzte Antwort
                              0
                              • paul53P paul53

                                @hennerich
                                Du zählst GrenzWertAUS runter!
                                Die Intervalle müssen gestoppt werden, wenn das entsprechende delay abgelaufen ist.

                                H Offline
                                H Offline
                                hennerich
                                schrieb am zuletzt editiert von
                                #34

                                @paul53
                                Ohh, das hatte ich übersehen. Jetzt besser?
                                f7916f39-2d14-43fb-a4df-0a1c6fe8dbf7-image.png

                                Tutorial UVR1611 C.M.I. Integration
                                Tutorial SolarEdge Integration via ModBus

                                paul53P 1 Antwort Letzte Antwort
                                0
                                • H hennerich

                                  @paul53
                                  Ohh, das hatte ich übersehen. Jetzt besser?
                                  f7916f39-2d14-43fb-a4df-0a1c6fe8dbf7-image.png

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

                                  @hennerich sagte: Jetzt besser?

                                  Ja, aber das Stoppen der Intervalle fehlt noch.

                                  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

                                  H 1 Antwort Letzte Antwort
                                  0
                                  • paul53P paul53

                                    @hennerich sagte: Jetzt besser?

                                    Ja, aber das Stoppen der Intervalle fehlt noch.

                                    H Offline
                                    H Offline
                                    hennerich
                                    schrieb am zuletzt editiert von hennerich
                                    #36

                                    @paul53 sagte in PV Überschuss -> Wetter -> Mindestlaufzeit:

                                    @hennerich sagte: Jetzt besser?

                                    Ja, aber das Stoppen der Intervalle fehlt noch.

                                    Ich bin zu doof für diese Logik und weiß nicht wo ... :confused:

                                    <xml xmlns="https://developers.google.com/blockly/xml">
                                     <variables>
                                       <variable id="~k`8kJ:sPF|Vk#_ad%P.">GrenzWertEIN</variable>
                                       <variable id="w$Za%uJf{mZj9ORgsqfC">GrenzWertAUS</variable>
                                       <variable type="timeout" id="delayON">delayON</variable>
                                       <variable id="jD:V$.])KxCes_FflMoE">RestMinEIN</variable>
                                       <variable type="timeout" id="delayOFF">delayOFF</variable>
                                       <variable type="interval" id="IntervallEIN">IntervallEIN</variable>
                                       <variable id="amaP_B3+(hN0#V{xCDq{">RestMinAus</variable>
                                       <variable type="interval" id="IntervallAUS">IntervallAUS</variable>
                                     </variables>
                                     <block type="control" id="9.)4r%kZ1%Uf;Uil4tNE" x="88" y="-737">
                                       <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                       <field name="OID">0_userdata.0.WP-EIN</field>
                                       <field name="WITH_DELAY">FALSE</field>
                                       <value name="VALUE">
                                         <block type="logic_compare" id="#i9TTXCwv:!|r4Z!GG|C">
                                           <field name="OP">GT</field>
                                           <value name="A">
                                             <block type="get_value" id="|5$u^Ob!6lxj%^zdLtP3">
                                               <field name="ATTR">val</field>
                                               <field name="OID">javascript.0.Solar.Wechselrichter.PVLeistungAktuell</field>
                                             </block>
                                           </value>
                                           <value name="B">
                                             <block type="get_value" id="e{qbXHORf)Ry)koGvIAz">
                                               <field name="ATTR">val</field>
                                               <field name="OID">0_userdata.0.Test</field>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                       <next>
                                         <block type="on_ext" id="}3~1BrwJhZsTt4(%VB$m">
                                           <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="-MQX`Qtp(z`+JHao5xfU">
                                               <field name="oid">javascript.0.Solar.Wechselrichter.PVLeistungAktuell</field>
                                             </shadow>
                                           </value>
                                           <statement name="STATEMENT">
                                             <block type="variables_set" id="Md.!Zw!m:cAcvJ8WWfbK">
                                               <field name="VAR" id="~k`8kJ:sPF|Vk#_ad%P.">GrenzWertEIN</field>
                                               <comment pinned="false" h="80" w="160">Setze Wert von PV-Grenzwert EIN auf Variable GrenzWertEIN&#10;Beispiel: 4.000W</comment>
                                               <value name="VALUE">
                                                 <block type="get_value" id="*_~$A8Ja.]@}FP_DxW.Q">
                                                   <field name="ATTR">val</field>
                                                   <field name="OID">0_userdata.0.Test</field>
                                                 </block>
                                               </value>
                                               <next>
                                                 <block type="variables_set" id="DH5y,u|E}^JG]$AxF_0?">
                                                   <field name="VAR" id="w$Za%uJf{mZj9ORgsqfC">GrenzWertAUS</field>
                                                   <comment pinned="false" h="80" w="160">Variable GrenzWertAUS entspricht dem Wert von GrenzWertEIN minus 1000&#10;Beispiel: 3.000W</comment>
                                                   <value name="VALUE">
                                                     <block type="math_arithmetic" id="Z:.{deRr:BeGa!O.8l|~">
                                                       <field name="OP">MINUS</field>
                                                       <value name="A">
                                                         <shadow type="math_number" id="!gdbsx5^mYvq;Q:l7wq@">
                                                           <field name="NUM">1</field>
                                                         </shadow>
                                                         <block type="variables_get" id="RgtOXkV@;:87B?hUY*QR">
                                                           <field name="VAR" id="~k`8kJ:sPF|Vk#_ad%P.">GrenzWertEIN</field>
                                                         </block>
                                                       </value>
                                                       <value name="B">
                                                         <shadow type="math_number" id="Vz!O1@CFR#ehods.od[(">
                                                           <field name="NUM">1000</field>
                                                         </shadow>
                                                       </value>
                                                     </block>
                                                   </value>
                                                   <next>
                                                     <block type="controls_if" id="n!=jZJE^6mHBKDpXo.~H">
                                                       <mutation elseif="1"></mutation>
                                                       <value name="IF0">
                                                         <block type="logic_compare" id="F,$^e-N/uEfaAGnUH!X)">
                                                           <field name="OP">LTE</field>
                                                           <comment pinned="false" h="80" w="160">Wenn Wert von PVLeistungAktuell kleiner/gleich GrenzWertEIN ist&#10;Beispiel:&#10;Wert=5.000W&#10;Grenzwert=4.000W</comment>
                                                           <value name="A">
                                                             <block type="on_source" id=")CaD4fVQ_}/GB[^hJUPS">
                                                               <field name="ATTR">state.val</field>
                                                             </block>
                                                           </value>
                                                           <value name="B">
                                                             <block type="variables_get" id="ep2Vxwy;n/9,oj@j-*(e">
                                                               <field name="VAR" id="~k`8kJ:sPF|Vk#_ad%P.">GrenzWertEIN</field>
                                                             </block>
                                                           </value>
                                                         </block>
                                                       </value>
                                                       <statement name="DO0">
                                                         <block type="timeouts_cleartimeout" id="Jou2^[9@NXb05W+8,!cA">
                                                           <field name="NAME">delayON</field>
                                                           <comment pinned="false" h="80" w="160">delayON wird angehalten</comment>
                                                         </block>
                                                       </statement>
                                                       <value name="IF1">
                                                         <block type="logic_compare" id="$HL3+5/toZG]vvR5!xBb">
                                                           <field name="OP">LTE</field>
                                                           <value name="A">
                                                             <block type="on_source" id="Db-m`vymJ+K:XZ`UzM(-">
                                                               <field name="ATTR">oldState.val</field>
                                                             </block>
                                                           </value>
                                                           <value name="B">
                                                             <block type="variables_get" id="{[UO_?.lT2(Z`F}t9Pcr">
                                                               <field name="VAR" id="~k`8kJ:sPF|Vk#_ad%P.">GrenzWertEIN</field>
                                                             </block>
                                                           </value>
                                                         </block>
                                                       </value>
                                                       <statement name="DO1">
                                                         <block type="timeouts_settimeout" id="U|4oJ2qg;rWY^j%.*/ab">
                                                           <field name="NAME">delayON</field>
                                                           <field name="DELAY">10</field>
                                                           <field name="UNIT">min</field>
                                                           <statement name="STATEMENT">
                                                             <block type="control" id="W7P9H}{Vzd#7x;;z:$tZ">
                                                               <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                               <field name="OID">0_userdata.0.WP-EIN</field>
                                                               <field name="WITH_DELAY">FALSE</field>
                                                               <value name="VALUE">
                                                                 <block type="logic_boolean" id=":S^|DZu!LD-Ow%3ZtW{#">
                                                                   <field name="BOOL">TRUE</field>
                                                                 </block>
                                                               </value>
                                                               <next>
                                                                 <block type="timeouts_clearinterval" id="OcD6YI+XBS7Y:V/aw/e{">
                                                                   <field name="NAME">IntervallEIN</field>
                                                                   <next>
                                                                     <block type="telegram" id="ev!(EAJRtv]p)o7VsK`P">
                                                                       <field name="INSTANCE"></field>
                                                                       <field name="LOG"></field>
                                                                       <field name="SILENT">FALSE</field>
                                                                       <field name="PARSEMODE">default</field>
                                                                       <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field>
                                                                       <value name="MESSAGE">
                                                                         <shadow type="text" id="lO=Ipl$lGa$1f7oy@s3n">
                                                                           <field name="TEXT">Wärmepumpe EIN</field>
                                                                         </shadow>
                                                                       </value>
                                                                     </block>
                                                                   </next>
                                                                 </block>
                                                               </next>
                                                             </block>
                                                           </statement>
                                                           <next>
                                                             <block type="variables_set" id="$?/xu6+$``%_J`Sn/J10">
                                                               <field name="VAR" id="jD:V$.])KxCes_FflMoE">RestMinEIN</field>
                                                               <value name="VALUE">
                                                                 <block type="math_number" id="j@O(2`{X!qMH%62G~i(2">
                                                                   <field name="NUM">10</field>
                                                                 </block>
                                                               </value>
                                                               <next>
                                                                 <block type="timeouts_setinterval" id="6OdsXm0TT-}6oXEf:Tq@">
                                                                   <field name="NAME">IntervallEIN</field>
                                                                   <field name="INTERVAL">1</field>
                                                                   <field name="UNIT">min</field>
                                                                   <statement name="STATEMENT">
                                                                     <block type="math_change" id="8vEQ.(5M+*D]Ix$BgU}T">
                                                                       <field name="VAR" id="jD:V$.])KxCes_FflMoE">RestMinEIN</field>
                                                                       <value name="DELTA">
                                                                         <shadow type="math_number" id="UY0dE7Un99ec|*AF_jdS">
                                                                           <field name="NUM">-1</field>
                                                                         </shadow>
                                                                       </value>
                                                                       <next>
                                                                         <block type="debug" id="@Q6u.OxwxjO@ibshZ]zr">
                                                                           <field name="Severity">log</field>
                                                                           <value name="TEXT">
                                                                             <shadow type="text">
                                                                               <field name="TEXT">test</field>
                                                                             </shadow>
                                                                             <block type="text_join" id="[sg,%`/EWxk~IVDZ5P/e">
                                                                               <mutation items="2"></mutation>
                                                                               <value name="ADD0">
                                                                                 <block type="variables_get" id="nj@#1:iuQJ6WqSf`rhUs">
                                                                                   <field name="VAR" id="jD:V$.])KxCes_FflMoE">RestMinEIN</field>
                                                                                 </block>
                                                                               </value>
                                                                               <value name="ADD1">
                                                                                 <block type="text" id="7G}tu]=T:^/O1S8OcN:J">
                                                                                   <field name="TEXT">Min bis EIN</field>
                                                                                 </block>
                                                                               </value>
                                                                             </block>
                                                                           </value>
                                                                         </block>
                                                                       </next>
                                                                     </block>
                                                                   </statement>
                                                                 </block>
                                                               </next>
                                                             </block>
                                                           </next>
                                                         </block>
                                                       </statement>
                                                       <next>
                                                         <block type="controls_if" id="JFN3wEK/Xvz4ybZHw{my">
                                                           <mutation elseif="1"></mutation>
                                                           <value name="IF0">
                                                             <block type="logic_compare" id="XesGtKK2gp;RsCJ_mHH$">
                                                               <field name="OP">GTE</field>
                                                               <value name="A">
                                                                 <block type="on_source" id="pf^c?y.aH:xz+p5{4O68">
                                                                   <field name="ATTR">state.val</field>
                                                                 </block>
                                                               </value>
                                                               <value name="B">
                                                                 <block type="variables_get" id="L*nZas:`}G[90Bwa*K^e">
                                                                   <field name="VAR" id="w$Za%uJf{mZj9ORgsqfC">GrenzWertAUS</field>
                                                                 </block>
                                                               </value>
                                                             </block>
                                                           </value>
                                                           <statement name="DO0">
                                                             <block type="timeouts_cleartimeout" id="-8DbsnCmf)j-=Oj^:]Rg">
                                                               <field name="NAME">delayOFF</field>
                                                             </block>
                                                           </statement>
                                                           <value name="IF1">
                                                             <block type="logic_compare" id="2lv;nFUd}r-SgTS#v_L*">
                                                               <field name="OP">GTE</field>
                                                               <value name="A">
                                                                 <block type="on_source" id="91}fz=s636Ti:.cl~Ni@">
                                                                   <field name="ATTR">oldState.val</field>
                                                                 </block>
                                                               </value>
                                                               <value name="B">
                                                                 <block type="variables_get" id="wsSKB;8]gL%$/b6P-mOB">
                                                                   <field name="VAR" id="w$Za%uJf{mZj9ORgsqfC">GrenzWertAUS</field>
                                                                 </block>
                                                               </value>
                                                             </block>
                                                           </value>
                                                           <statement name="DO1">
                                                             <block type="timeouts_settimeout" id="WT/T-l8!$DEtY$S|Zm6w">
                                                               <field name="NAME">delayOFF</field>
                                                               <field name="DELAY">25</field>
                                                               <field name="UNIT">min</field>
                                                               <statement name="STATEMENT">
                                                                 <block type="control" id="t|s4f6HoY9$j2j)l.{cg">
                                                                   <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                   <field name="OID">0_userdata.0.WP-EIN</field>
                                                                   <field name="WITH_DELAY">FALSE</field>
                                                                   <value name="VALUE">
                                                                     <block type="logic_boolean" id="]E?N5uh`{KcG;mry8y*p">
                                                                       <field name="BOOL">FALSE</field>
                                                                     </block>
                                                                   </value>
                                                                   <next>
                                                                     <block type="timeouts_clearinterval" id="-}xX_,-$8~O;#j1Vtwia">
                                                                       <field name="NAME">IntervallAUS</field>
                                                                       <next>
                                                                         <block type="telegram" id="3p@)nLs/8f`8pp]!{or7">
                                                                           <field name="INSTANCE"></field>
                                                                           <field name="LOG"></field>
                                                                           <field name="SILENT">FALSE</field>
                                                                           <field name="PARSEMODE">default</field>
                                                                           <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field>
                                                                           <value name="MESSAGE">
                                                                             <shadow type="text" id="$.^J0P}^mH4v]}GiV6XX">
                                                                               <field name="TEXT">Wärmepumpe AUS</field>
                                                                             </shadow>
                                                                           </value>
                                                                         </block>
                                                                       </next>
                                                                     </block>
                                                                   </next>
                                                                 </block>
                                                               </statement>
                                                               <next>
                                                                 <block type="variables_set" id="%H*TfRWa)GZS:,iSPG:4">
                                                                   <field name="VAR" id="amaP_B3+(hN0#V{xCDq{">RestMinAus</field>
                                                                   <value name="VALUE">
                                                                     <block type="math_number" id="exPm748C31FAvA^Qt/hw">
                                                                       <field name="NUM">25</field>
                                                                     </block>
                                                                   </value>
                                                                   <next>
                                                                     <block type="timeouts_setinterval" id="Ht7o2jnKLT877}x=|Z|m">
                                                                       <field name="NAME">IntervallAUS</field>
                                                                       <field name="INTERVAL">1</field>
                                                                       <field name="UNIT">min</field>
                                                                       <statement name="STATEMENT">
                                                                         <block type="math_change" id="@`5N(frN2x6F@0|C/ciE">
                                                                           <field name="VAR" id="amaP_B3+(hN0#V{xCDq{">RestMinAus</field>
                                                                           <value name="DELTA">
                                                                             <shadow type="math_number" id=",+*FYp+HyhOAyb(WCK?]">
                                                                               <field name="NUM">-1</field>
                                                                             </shadow>
                                                                           </value>
                                                                           <next>
                                                                             <block type="debug" id="-;OQ]YTA^qzPA:M]]`W)">
                                                                               <field name="Severity">log</field>
                                                                               <value name="TEXT">
                                                                                 <shadow type="text" id="MPIvK@;Fu2s})Ru}el}u">
                                                                                   <field name="TEXT">test</field>
                                                                                 </shadow>
                                                                                 <block type="text_join" id="txt^1ilNKmJl+pZBW/(O">
                                                                                   <mutation items="2"></mutation>
                                                                                   <value name="ADD0">
                                                                                     <block type="variables_get" id="0h7!L${!94v;Zt9v,In|">
                                                                                       <field name="VAR" id="amaP_B3+(hN0#V{xCDq{">RestMinAus</field>
                                                                                     </block>
                                                                                   </value>
                                                                                   <value name="ADD1">
                                                                                     <block type="text" id="IWR)h8^!qbv4}9e6kb9~">
                                                                                       <field name="TEXT">Min bis AUS</field>
                                                                                     </block>
                                                                                   </value>
                                                                                 </block>
                                                                               </value>
                                                                             </block>
                                                                           </next>
                                                                         </block>
                                                                       </statement>
                                                                     </block>
                                                                   </next>
                                                                 </block>
                                                               </next>
                                                             </block>
                                                           </statement>
                                                         </block>
                                                       </next>
                                                     </block>
                                                   </next>
                                                 </block>
                                               </next>
                                             </block>
                                           </statement>
                                         </block>
                                       </next>
                                     </block>
                                    </xml>
                                    

                                    Tutorial UVR1611 C.M.I. Integration
                                    Tutorial SolarEdge Integration via ModBus

                                    paul53P 1 Antwort Letzte Antwort
                                    0
                                    • H hennerich

                                      @paul53 sagte in PV Überschuss -> Wetter -> Mindestlaufzeit:

                                      @hennerich sagte: Jetzt besser?

                                      Ja, aber das Stoppen der Intervalle fehlt noch.

                                      Ich bin zu doof für diese Logik und weiß nicht wo ... :confused:

                                      <xml xmlns="https://developers.google.com/blockly/xml">
                                       <variables>
                                         <variable id="~k`8kJ:sPF|Vk#_ad%P.">GrenzWertEIN</variable>
                                         <variable id="w$Za%uJf{mZj9ORgsqfC">GrenzWertAUS</variable>
                                         <variable type="timeout" id="delayON">delayON</variable>
                                         <variable id="jD:V$.])KxCes_FflMoE">RestMinEIN</variable>
                                         <variable type="timeout" id="delayOFF">delayOFF</variable>
                                         <variable type="interval" id="IntervallEIN">IntervallEIN</variable>
                                         <variable id="amaP_B3+(hN0#V{xCDq{">RestMinAus</variable>
                                         <variable type="interval" id="IntervallAUS">IntervallAUS</variable>
                                       </variables>
                                       <block type="control" id="9.)4r%kZ1%Uf;Uil4tNE" x="88" y="-737">
                                         <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                         <field name="OID">0_userdata.0.WP-EIN</field>
                                         <field name="WITH_DELAY">FALSE</field>
                                         <value name="VALUE">
                                           <block type="logic_compare" id="#i9TTXCwv:!|r4Z!GG|C">
                                             <field name="OP">GT</field>
                                             <value name="A">
                                               <block type="get_value" id="|5$u^Ob!6lxj%^zdLtP3">
                                                 <field name="ATTR">val</field>
                                                 <field name="OID">javascript.0.Solar.Wechselrichter.PVLeistungAktuell</field>
                                               </block>
                                             </value>
                                             <value name="B">
                                               <block type="get_value" id="e{qbXHORf)Ry)koGvIAz">
                                                 <field name="ATTR">val</field>
                                                 <field name="OID">0_userdata.0.Test</field>
                                               </block>
                                             </value>
                                           </block>
                                         </value>
                                         <next>
                                           <block type="on_ext" id="}3~1BrwJhZsTt4(%VB$m">
                                             <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="-MQX`Qtp(z`+JHao5xfU">
                                                 <field name="oid">javascript.0.Solar.Wechselrichter.PVLeistungAktuell</field>
                                               </shadow>
                                             </value>
                                             <statement name="STATEMENT">
                                               <block type="variables_set" id="Md.!Zw!m:cAcvJ8WWfbK">
                                                 <field name="VAR" id="~k`8kJ:sPF|Vk#_ad%P.">GrenzWertEIN</field>
                                                 <comment pinned="false" h="80" w="160">Setze Wert von PV-Grenzwert EIN auf Variable GrenzWertEIN&#10;Beispiel: 4.000W</comment>
                                                 <value name="VALUE">
                                                   <block type="get_value" id="*_~$A8Ja.]@}FP_DxW.Q">
                                                     <field name="ATTR">val</field>
                                                     <field name="OID">0_userdata.0.Test</field>
                                                   </block>
                                                 </value>
                                                 <next>
                                                   <block type="variables_set" id="DH5y,u|E}^JG]$AxF_0?">
                                                     <field name="VAR" id="w$Za%uJf{mZj9ORgsqfC">GrenzWertAUS</field>
                                                     <comment pinned="false" h="80" w="160">Variable GrenzWertAUS entspricht dem Wert von GrenzWertEIN minus 1000&#10;Beispiel: 3.000W</comment>
                                                     <value name="VALUE">
                                                       <block type="math_arithmetic" id="Z:.{deRr:BeGa!O.8l|~">
                                                         <field name="OP">MINUS</field>
                                                         <value name="A">
                                                           <shadow type="math_number" id="!gdbsx5^mYvq;Q:l7wq@">
                                                             <field name="NUM">1</field>
                                                           </shadow>
                                                           <block type="variables_get" id="RgtOXkV@;:87B?hUY*QR">
                                                             <field name="VAR" id="~k`8kJ:sPF|Vk#_ad%P.">GrenzWertEIN</field>
                                                           </block>
                                                         </value>
                                                         <value name="B">
                                                           <shadow type="math_number" id="Vz!O1@CFR#ehods.od[(">
                                                             <field name="NUM">1000</field>
                                                           </shadow>
                                                         </value>
                                                       </block>
                                                     </value>
                                                     <next>
                                                       <block type="controls_if" id="n!=jZJE^6mHBKDpXo.~H">
                                                         <mutation elseif="1"></mutation>
                                                         <value name="IF0">
                                                           <block type="logic_compare" id="F,$^e-N/uEfaAGnUH!X)">
                                                             <field name="OP">LTE</field>
                                                             <comment pinned="false" h="80" w="160">Wenn Wert von PVLeistungAktuell kleiner/gleich GrenzWertEIN ist&#10;Beispiel:&#10;Wert=5.000W&#10;Grenzwert=4.000W</comment>
                                                             <value name="A">
                                                               <block type="on_source" id=")CaD4fVQ_}/GB[^hJUPS">
                                                                 <field name="ATTR">state.val</field>
                                                               </block>
                                                             </value>
                                                             <value name="B">
                                                               <block type="variables_get" id="ep2Vxwy;n/9,oj@j-*(e">
                                                                 <field name="VAR" id="~k`8kJ:sPF|Vk#_ad%P.">GrenzWertEIN</field>
                                                               </block>
                                                             </value>
                                                           </block>
                                                         </value>
                                                         <statement name="DO0">
                                                           <block type="timeouts_cleartimeout" id="Jou2^[9@NXb05W+8,!cA">
                                                             <field name="NAME">delayON</field>
                                                             <comment pinned="false" h="80" w="160">delayON wird angehalten</comment>
                                                           </block>
                                                         </statement>
                                                         <value name="IF1">
                                                           <block type="logic_compare" id="$HL3+5/toZG]vvR5!xBb">
                                                             <field name="OP">LTE</field>
                                                             <value name="A">
                                                               <block type="on_source" id="Db-m`vymJ+K:XZ`UzM(-">
                                                                 <field name="ATTR">oldState.val</field>
                                                               </block>
                                                             </value>
                                                             <value name="B">
                                                               <block type="variables_get" id="{[UO_?.lT2(Z`F}t9Pcr">
                                                                 <field name="VAR" id="~k`8kJ:sPF|Vk#_ad%P.">GrenzWertEIN</field>
                                                               </block>
                                                             </value>
                                                           </block>
                                                         </value>
                                                         <statement name="DO1">
                                                           <block type="timeouts_settimeout" id="U|4oJ2qg;rWY^j%.*/ab">
                                                             <field name="NAME">delayON</field>
                                                             <field name="DELAY">10</field>
                                                             <field name="UNIT">min</field>
                                                             <statement name="STATEMENT">
                                                               <block type="control" id="W7P9H}{Vzd#7x;;z:$tZ">
                                                                 <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                 <field name="OID">0_userdata.0.WP-EIN</field>
                                                                 <field name="WITH_DELAY">FALSE</field>
                                                                 <value name="VALUE">
                                                                   <block type="logic_boolean" id=":S^|DZu!LD-Ow%3ZtW{#">
                                                                     <field name="BOOL">TRUE</field>
                                                                   </block>
                                                                 </value>
                                                                 <next>
                                                                   <block type="timeouts_clearinterval" id="OcD6YI+XBS7Y:V/aw/e{">
                                                                     <field name="NAME">IntervallEIN</field>
                                                                     <next>
                                                                       <block type="telegram" id="ev!(EAJRtv]p)o7VsK`P">
                                                                         <field name="INSTANCE"></field>
                                                                         <field name="LOG"></field>
                                                                         <field name="SILENT">FALSE</field>
                                                                         <field name="PARSEMODE">default</field>
                                                                         <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field>
                                                                         <value name="MESSAGE">
                                                                           <shadow type="text" id="lO=Ipl$lGa$1f7oy@s3n">
                                                                             <field name="TEXT">Wärmepumpe EIN</field>
                                                                           </shadow>
                                                                         </value>
                                                                       </block>
                                                                     </next>
                                                                   </block>
                                                                 </next>
                                                               </block>
                                                             </statement>
                                                             <next>
                                                               <block type="variables_set" id="$?/xu6+$``%_J`Sn/J10">
                                                                 <field name="VAR" id="jD:V$.])KxCes_FflMoE">RestMinEIN</field>
                                                                 <value name="VALUE">
                                                                   <block type="math_number" id="j@O(2`{X!qMH%62G~i(2">
                                                                     <field name="NUM">10</field>
                                                                   </block>
                                                                 </value>
                                                                 <next>
                                                                   <block type="timeouts_setinterval" id="6OdsXm0TT-}6oXEf:Tq@">
                                                                     <field name="NAME">IntervallEIN</field>
                                                                     <field name="INTERVAL">1</field>
                                                                     <field name="UNIT">min</field>
                                                                     <statement name="STATEMENT">
                                                                       <block type="math_change" id="8vEQ.(5M+*D]Ix$BgU}T">
                                                                         <field name="VAR" id="jD:V$.])KxCes_FflMoE">RestMinEIN</field>
                                                                         <value name="DELTA">
                                                                           <shadow type="math_number" id="UY0dE7Un99ec|*AF_jdS">
                                                                             <field name="NUM">-1</field>
                                                                           </shadow>
                                                                         </value>
                                                                         <next>
                                                                           <block type="debug" id="@Q6u.OxwxjO@ibshZ]zr">
                                                                             <field name="Severity">log</field>
                                                                             <value name="TEXT">
                                                                               <shadow type="text">
                                                                                 <field name="TEXT">test</field>
                                                                               </shadow>
                                                                               <block type="text_join" id="[sg,%`/EWxk~IVDZ5P/e">
                                                                                 <mutation items="2"></mutation>
                                                                                 <value name="ADD0">
                                                                                   <block type="variables_get" id="nj@#1:iuQJ6WqSf`rhUs">
                                                                                     <field name="VAR" id="jD:V$.])KxCes_FflMoE">RestMinEIN</field>
                                                                                   </block>
                                                                                 </value>
                                                                                 <value name="ADD1">
                                                                                   <block type="text" id="7G}tu]=T:^/O1S8OcN:J">
                                                                                     <field name="TEXT">Min bis EIN</field>
                                                                                   </block>
                                                                                 </value>
                                                                               </block>
                                                                             </value>
                                                                           </block>
                                                                         </next>
                                                                       </block>
                                                                     </statement>
                                                                   </block>
                                                                 </next>
                                                               </block>
                                                             </next>
                                                           </block>
                                                         </statement>
                                                         <next>
                                                           <block type="controls_if" id="JFN3wEK/Xvz4ybZHw{my">
                                                             <mutation elseif="1"></mutation>
                                                             <value name="IF0">
                                                               <block type="logic_compare" id="XesGtKK2gp;RsCJ_mHH$">
                                                                 <field name="OP">GTE</field>
                                                                 <value name="A">
                                                                   <block type="on_source" id="pf^c?y.aH:xz+p5{4O68">
                                                                     <field name="ATTR">state.val</field>
                                                                   </block>
                                                                 </value>
                                                                 <value name="B">
                                                                   <block type="variables_get" id="L*nZas:`}G[90Bwa*K^e">
                                                                     <field name="VAR" id="w$Za%uJf{mZj9ORgsqfC">GrenzWertAUS</field>
                                                                   </block>
                                                                 </value>
                                                               </block>
                                                             </value>
                                                             <statement name="DO0">
                                                               <block type="timeouts_cleartimeout" id="-8DbsnCmf)j-=Oj^:]Rg">
                                                                 <field name="NAME">delayOFF</field>
                                                               </block>
                                                             </statement>
                                                             <value name="IF1">
                                                               <block type="logic_compare" id="2lv;nFUd}r-SgTS#v_L*">
                                                                 <field name="OP">GTE</field>
                                                                 <value name="A">
                                                                   <block type="on_source" id="91}fz=s636Ti:.cl~Ni@">
                                                                     <field name="ATTR">oldState.val</field>
                                                                   </block>
                                                                 </value>
                                                                 <value name="B">
                                                                   <block type="variables_get" id="wsSKB;8]gL%$/b6P-mOB">
                                                                     <field name="VAR" id="w$Za%uJf{mZj9ORgsqfC">GrenzWertAUS</field>
                                                                   </block>
                                                                 </value>
                                                               </block>
                                                             </value>
                                                             <statement name="DO1">
                                                               <block type="timeouts_settimeout" id="WT/T-l8!$DEtY$S|Zm6w">
                                                                 <field name="NAME">delayOFF</field>
                                                                 <field name="DELAY">25</field>
                                                                 <field name="UNIT">min</field>
                                                                 <statement name="STATEMENT">
                                                                   <block type="control" id="t|s4f6HoY9$j2j)l.{cg">
                                                                     <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                     <field name="OID">0_userdata.0.WP-EIN</field>
                                                                     <field name="WITH_DELAY">FALSE</field>
                                                                     <value name="VALUE">
                                                                       <block type="logic_boolean" id="]E?N5uh`{KcG;mry8y*p">
                                                                         <field name="BOOL">FALSE</field>
                                                                       </block>
                                                                     </value>
                                                                     <next>
                                                                       <block type="timeouts_clearinterval" id="-}xX_,-$8~O;#j1Vtwia">
                                                                         <field name="NAME">IntervallAUS</field>
                                                                         <next>
                                                                           <block type="telegram" id="3p@)nLs/8f`8pp]!{or7">
                                                                             <field name="INSTANCE"></field>
                                                                             <field name="LOG"></field>
                                                                             <field name="SILENT">FALSE</field>
                                                                             <field name="PARSEMODE">default</field>
                                                                             <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field>
                                                                             <value name="MESSAGE">
                                                                               <shadow type="text" id="$.^J0P}^mH4v]}GiV6XX">
                                                                                 <field name="TEXT">Wärmepumpe AUS</field>
                                                                               </shadow>
                                                                             </value>
                                                                           </block>
                                                                         </next>
                                                                       </block>
                                                                     </next>
                                                                   </block>
                                                                 </statement>
                                                                 <next>
                                                                   <block type="variables_set" id="%H*TfRWa)GZS:,iSPG:4">
                                                                     <field name="VAR" id="amaP_B3+(hN0#V{xCDq{">RestMinAus</field>
                                                                     <value name="VALUE">
                                                                       <block type="math_number" id="exPm748C31FAvA^Qt/hw">
                                                                         <field name="NUM">25</field>
                                                                       </block>
                                                                     </value>
                                                                     <next>
                                                                       <block type="timeouts_setinterval" id="Ht7o2jnKLT877}x=|Z|m">
                                                                         <field name="NAME">IntervallAUS</field>
                                                                         <field name="INTERVAL">1</field>
                                                                         <field name="UNIT">min</field>
                                                                         <statement name="STATEMENT">
                                                                           <block type="math_change" id="@`5N(frN2x6F@0|C/ciE">
                                                                             <field name="VAR" id="amaP_B3+(hN0#V{xCDq{">RestMinAus</field>
                                                                             <value name="DELTA">
                                                                               <shadow type="math_number" id=",+*FYp+HyhOAyb(WCK?]">
                                                                                 <field name="NUM">-1</field>
                                                                               </shadow>
                                                                             </value>
                                                                             <next>
                                                                               <block type="debug" id="-;OQ]YTA^qzPA:M]]`W)">
                                                                                 <field name="Severity">log</field>
                                                                                 <value name="TEXT">
                                                                                   <shadow type="text" id="MPIvK@;Fu2s})Ru}el}u">
                                                                                     <field name="TEXT">test</field>
                                                                                   </shadow>
                                                                                   <block type="text_join" id="txt^1ilNKmJl+pZBW/(O">
                                                                                     <mutation items="2"></mutation>
                                                                                     <value name="ADD0">
                                                                                       <block type="variables_get" id="0h7!L${!94v;Zt9v,In|">
                                                                                         <field name="VAR" id="amaP_B3+(hN0#V{xCDq{">RestMinAus</field>
                                                                                       </block>
                                                                                     </value>
                                                                                     <value name="ADD1">
                                                                                       <block type="text" id="IWR)h8^!qbv4}9e6kb9~">
                                                                                         <field name="TEXT">Min bis AUS</field>
                                                                                       </block>
                                                                                     </value>
                                                                                   </block>
                                                                                 </value>
                                                                               </block>
                                                                             </next>
                                                                           </block>
                                                                         </statement>
                                                                       </block>
                                                                     </next>
                                                                   </block>
                                                                 </next>
                                                               </block>
                                                             </statement>
                                                           </block>
                                                         </next>
                                                       </block>
                                                     </next>
                                                   </block>
                                                 </next>
                                               </block>
                                             </statement>
                                           </block>
                                         </next>
                                       </block>
                                      </xml>
                                      

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

                                      @hennerich sagte: weiß nicht wo ...

                                      Das passt doch schon. Außerdem zusammen mit dem Stopp der Verzögerung:

                                      Bild_2022-09-30_164644417.png

                                      <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 id="jD:V$.])KxCes_FflMoE">RestMinEIN</variable>
                                         <variable type="timeout" id="delayOFF">delayOFF</variable>
                                         <variable type="interval" id="IntervallEIN">IntervallEIN</variable>
                                         <variable id="amaP_B3+(hN0#V{xCDq{">RestMinAus</variable>
                                         <variable type="interval" id="IntervallAUS">IntervallAUS</variable>
                                       </variables>
                                       <block type="control" id="9.)4r%kZ1%Uf;Uil4tNE" x="88" y="-737">
                                         <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                         <field name="OID">0_userdata.0.WP-EIN</field>
                                         <field name="WITH_DELAY">FALSE</field>
                                         <value name="VALUE">
                                           <block type="logic_compare" id="#i9TTXCwv:!|r4Z!GG|C">
                                             <field name="OP">GT</field>
                                             <value name="A">
                                               <block type="get_value" id="|5$u^Ob!6lxj%^zdLtP3">
                                                 <field name="ATTR">val</field>
                                                 <field name="OID">javascript.0.Solar.Wechselrichter.PVLeistungAktuell</field>
                                               </block>
                                             </value>
                                             <value name="B">
                                               <block type="get_value" id="e{qbXHORf)Ry)koGvIAz">
                                                 <field name="ATTR">val</field>
                                                 <field name="OID">0_userdata.0.Test</field>
                                               </block>
                                             </value>
                                           </block>
                                         </value>
                                         <next>
                                           <block type="on_ext" id="}3~1BrwJhZsTt4(%VB$m">
                                             <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="-MQX`Qtp(z`+JHao5xfU">
                                                 <field name="oid">javascript.0.Solar.Wechselrichter.PVLeistungAktuell</field>
                                               </shadow>
                                             </value>
                                             <statement name="STATEMENT">
                                               <block type="variables_set" id="Md.!Zw!m:cAcvJ8WWfbK">
                                                 <field name="VAR" id="0yCRj*O9QX1#dhgtI-o5">grenzwertEin</field>
                                                 <comment pinned="false" h="80" w="160">Setze Wert von PV-Grenzwert EIN auf Variable GrenzWertEIN&#10;Beispiel: 4.000W</comment>
                                                 <value name="VALUE">
                                                   <block type="get_value" id="*_~$A8Ja.]@}FP_DxW.Q">
                                                     <field name="ATTR">val</field>
                                                     <field name="OID">0_userdata.0.Test</field>
                                                   </block>
                                                 </value>
                                                 <next>
                                                   <block type="variables_set" id="DH5y,u|E}^JG]$AxF_0?">
                                                     <field name="VAR" id="k5G]U.qWO4-lc^#fGv0R">grenzwertAus</field>
                                                     <comment pinned="false" h="80" w="160">Variable GrenzWertAUS entspricht dem Wert von GrenzWertEIN minus 1000&#10;Beispiel: 3.000W</comment>
                                                     <value name="VALUE">
                                                       <block type="math_arithmetic" id="Z:.{deRr:BeGa!O.8l|~">
                                                         <field name="OP">MINUS</field>
                                                         <value name="A">
                                                           <shadow type="math_number" id="!gdbsx5^mYvq;Q:l7wq@">
                                                             <field name="NUM">1</field>
                                                           </shadow>
                                                           <block type="variables_get" id="RgtOXkV@;:87B?hUY*QR">
                                                             <field name="VAR" id="0yCRj*O9QX1#dhgtI-o5">grenzwertEin</field>
                                                           </block>
                                                         </value>
                                                         <value name="B">
                                                           <shadow type="math_number" id="Vz!O1@CFR#ehods.od[(">
                                                             <field name="NUM">1000</field>
                                                           </shadow>
                                                         </value>
                                                       </block>
                                                     </value>
                                                     <next>
                                                       <block type="controls_if" id="n!=jZJE^6mHBKDpXo.~H">
                                                         <mutation elseif="1"></mutation>
                                                         <value name="IF0">
                                                           <block type="logic_compare" id="F,$^e-N/uEfaAGnUH!X)">
                                                             <field name="OP">LTE</field>
                                                             <comment pinned="false" h="80" w="160">Wenn Wert von PVLeistungAktuell kleiner/gleich GrenzWertEIN ist&#10;Beispiel:&#10;Wert=5.000W&#10;Grenzwert=4.000W</comment>
                                                             <value name="A">
                                                               <block type="on_source" id=")CaD4fVQ_}/GB[^hJUPS">
                                                                 <field name="ATTR">state.val</field>
                                                               </block>
                                                             </value>
                                                             <value name="B">
                                                               <block type="variables_get" id="ep2Vxwy;n/9,oj@j-*(e">
                                                                 <field name="VAR" id="0yCRj*O9QX1#dhgtI-o5">grenzwertEin</field>
                                                               </block>
                                                             </value>
                                                           </block>
                                                         </value>
                                                         <statement name="DO0">
                                                           <block type="timeouts_cleartimeout" id="Jou2^[9@NXb05W+8,!cA">
                                                             <field name="NAME">delayON</field>
                                                             <comment pinned="false" h="80" w="160">delayON wird angehalten</comment>
                                                             <next>
                                                               <block type="timeouts_clearinterval" id="V)x0n#Y%Np{UpZf3SvKi">
                                                                 <field name="NAME">IntervallEIN</field>
                                                               </block>
                                                             </next>
                                                           </block>
                                                         </statement>
                                                         <value name="IF1">
                                                           <block type="logic_compare" id="$HL3+5/toZG]vvR5!xBb">
                                                             <field name="OP">LTE</field>
                                                             <value name="A">
                                                               <block type="on_source" id="Db-m`vymJ+K:XZ`UzM(-">
                                                                 <field name="ATTR">oldState.val</field>
                                                               </block>
                                                             </value>
                                                             <value name="B">
                                                               <block type="variables_get" id="{[UO_?.lT2(Z`F}t9Pcr">
                                                                 <field name="VAR" id="0yCRj*O9QX1#dhgtI-o5">grenzwertEin</field>
                                                               </block>
                                                             </value>
                                                           </block>
                                                         </value>
                                                         <statement name="DO1">
                                                           <block type="timeouts_settimeout" id="U|4oJ2qg;rWY^j%.*/ab">
                                                             <field name="NAME">delayON</field>
                                                             <field name="DELAY">10</field>
                                                             <field name="UNIT">min</field>
                                                             <statement name="STATEMENT">
                                                               <block type="control" id="W7P9H}{Vzd#7x;;z:$tZ">
                                                                 <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                 <field name="OID">0_userdata.0.WP-EIN</field>
                                                                 <field name="WITH_DELAY">FALSE</field>
                                                                 <value name="VALUE">
                                                                   <block type="logic_boolean" id=":S^|DZu!LD-Ow%3ZtW{#">
                                                                     <field name="BOOL">TRUE</field>
                                                                   </block>
                                                                 </value>
                                                                 <next>
                                                                   <block type="timeouts_clearinterval" id="OcD6YI+XBS7Y:V/aw/e{">
                                                                     <field name="NAME">IntervallEIN</field>
                                                                     <next>
                                                                       <block type="telegram" id="ev!(EAJRtv]p)o7VsK`P" collapsed="true">
                                                                         <field name="INSTANCE"></field>
                                                                         <field name="LOG"></field>
                                                                         <field name="SILENT">FALSE</field>
                                                                         <field name="PARSEMODE">default</field>
                                                                         <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field>
                                                                         <value name="MESSAGE">
                                                                           <shadow type="text" id="lO=Ipl$lGa$1f7oy@s3n">
                                                                             <field name="TEXT">Wärmepumpe EIN</field>
                                                                           </shadow>
                                                                         </value>
                                                                       </block>
                                                                     </next>
                                                                   </block>
                                                                 </next>
                                                               </block>
                                                             </statement>
                                                             <next>
                                                               <block type="variables_set" id="$?/xu6+$``%_J`Sn/J10">
                                                                 <field name="VAR" id="jD:V$.])KxCes_FflMoE">RestMinEIN</field>
                                                                 <value name="VALUE">
                                                                   <block type="math_number" id="j@O(2`{X!qMH%62G~i(2">
                                                                     <field name="NUM">10</field>
                                                                   </block>
                                                                 </value>
                                                                 <next>
                                                                   <block type="timeouts_setinterval" id="6OdsXm0TT-}6oXEf:Tq@">
                                                                     <field name="NAME">IntervallEIN</field>
                                                                     <field name="INTERVAL">1</field>
                                                                     <field name="UNIT">min</field>
                                                                     <statement name="STATEMENT">
                                                                       <block type="math_change" id="8vEQ.(5M+*D]Ix$BgU}T">
                                                                         <field name="VAR" id="jD:V$.])KxCes_FflMoE">RestMinEIN</field>
                                                                         <value name="DELTA">
                                                                           <shadow type="math_number" id="UY0dE7Un99ec|*AF_jdS">
                                                                             <field name="NUM">-1</field>
                                                                           </shadow>
                                                                         </value>
                                                                         <next>
                                                                           <block type="debug" id="@Q6u.OxwxjO@ibshZ]zr">
                                                                             <field name="Severity">log</field>
                                                                             <value name="TEXT">
                                                                               <shadow type="text">
                                                                                 <field name="TEXT">test</field>
                                                                               </shadow>
                                                                               <block type="text_join" id="[sg,%`/EWxk~IVDZ5P/e" inline="true">
                                                                                 <mutation items="2"></mutation>
                                                                                 <value name="ADD0">
                                                                                   <block type="variables_get" id="nj@#1:iuQJ6WqSf`rhUs">
                                                                                     <field name="VAR" id="jD:V$.])KxCes_FflMoE">RestMinEIN</field>
                                                                                   </block>
                                                                                 </value>
                                                                                 <value name="ADD1">
                                                                                   <block type="text" id="7G}tu]=T:^/O1S8OcN:J">
                                                                                     <field name="TEXT"> Min bis EIN</field>
                                                                                   </block>
                                                                                 </value>
                                                                               </block>
                                                                             </value>
                                                                           </block>
                                                                         </next>
                                                                       </block>
                                                                     </statement>
                                                                   </block>
                                                                 </next>
                                                               </block>
                                                             </next>
                                                           </block>
                                                         </statement>
                                                         <next>
                                                           <block type="controls_if" id="JFN3wEK/Xvz4ybZHw{my">
                                                             <mutation elseif="1"></mutation>
                                                             <value name="IF0">
                                                               <block type="logic_compare" id="XesGtKK2gp;RsCJ_mHH$">
                                                                 <field name="OP">GTE</field>
                                                                 <value name="A">
                                                                   <block type="on_source" id="pf^c?y.aH:xz+p5{4O68">
                                                                     <field name="ATTR">state.val</field>
                                                                   </block>
                                                                 </value>
                                                                 <value name="B">
                                                                   <block type="variables_get" id="L*nZas:`}G[90Bwa*K^e">
                                                                     <field name="VAR" id="k5G]U.qWO4-lc^#fGv0R">grenzwertAus</field>
                                                                   </block>
                                                                 </value>
                                                               </block>
                                                             </value>
                                                             <statement name="DO0">
                                                               <block type="timeouts_cleartimeout" id="-8DbsnCmf)j-=Oj^:]Rg">
                                                                 <field name="NAME">delayOFF</field>
                                                                 <next>
                                                                   <block type="timeouts_clearinterval" id="]b7WtT?+ZL|9^~Q-J0Sr">
                                                                     <field name="NAME">IntervallAUS</field>
                                                                   </block>
                                                                 </next>
                                                               </block>
                                                             </statement>
                                                             <value name="IF1">
                                                               <block type="logic_compare" id="2lv;nFUd}r-SgTS#v_L*">
                                                                 <field name="OP">GTE</field>
                                                                 <value name="A">
                                                                   <block type="on_source" id="91}fz=s636Ti:.cl~Ni@">
                                                                     <field name="ATTR">oldState.val</field>
                                                                   </block>
                                                                 </value>
                                                                 <value name="B">
                                                                   <block type="variables_get" id="wsSKB;8]gL%$/b6P-mOB">
                                                                     <field name="VAR" id="k5G]U.qWO4-lc^#fGv0R">grenzwertAus</field>
                                                                   </block>
                                                                 </value>
                                                               </block>
                                                             </value>
                                                             <statement name="DO1">
                                                               <block type="timeouts_settimeout" id="WT/T-l8!$DEtY$S|Zm6w">
                                                                 <field name="NAME">delayOFF</field>
                                                                 <field name="DELAY">25</field>
                                                                 <field name="UNIT">min</field>
                                                                 <statement name="STATEMENT">
                                                                   <block type="control" id="t|s4f6HoY9$j2j)l.{cg">
                                                                     <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                     <field name="OID">0_userdata.0.WP-EIN</field>
                                                                     <field name="WITH_DELAY">FALSE</field>
                                                                     <value name="VALUE">
                                                                       <block type="logic_boolean" id="]E?N5uh`{KcG;mry8y*p">
                                                                         <field name="BOOL">FALSE</field>
                                                                       </block>
                                                                     </value>
                                                                     <next>
                                                                       <block type="timeouts_clearinterval" id="-}xX_,-$8~O;#j1Vtwia">
                                                                         <field name="NAME">IntervallAUS</field>
                                                                         <next>
                                                                           <block type="telegram" id="3p@)nLs/8f`8pp]!{or7" collapsed="true">
                                                                             <field name="INSTANCE"></field>
                                                                             <field name="LOG"></field>
                                                                             <field name="SILENT">FALSE</field>
                                                                             <field name="PARSEMODE">default</field>
                                                                             <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field>
                                                                             <value name="MESSAGE">
                                                                               <shadow type="text" id="$.^J0P}^mH4v]}GiV6XX">
                                                                                 <field name="TEXT">Wärmepumpe AUS</field>
                                                                               </shadow>
                                                                             </value>
                                                                           </block>
                                                                         </next>
                                                                       </block>
                                                                     </next>
                                                                   </block>
                                                                 </statement>
                                                                 <next>
                                                                   <block type="variables_set" id="%H*TfRWa)GZS:,iSPG:4">
                                                                     <field name="VAR" id="amaP_B3+(hN0#V{xCDq{">RestMinAus</field>
                                                                     <value name="VALUE">
                                                                       <block type="math_number" id="exPm748C31FAvA^Qt/hw">
                                                                         <field name="NUM">25</field>
                                                                       </block>
                                                                     </value>
                                                                     <next>
                                                                       <block type="timeouts_setinterval" id="Ht7o2jnKLT877}x=|Z|m">
                                                                         <field name="NAME">IntervallAUS</field>
                                                                         <field name="INTERVAL">1</field>
                                                                         <field name="UNIT">min</field>
                                                                         <statement name="STATEMENT">
                                                                           <block type="math_change" id="@`5N(frN2x6F@0|C/ciE">
                                                                             <field name="VAR" id="amaP_B3+(hN0#V{xCDq{">RestMinAus</field>
                                                                             <value name="DELTA">
                                                                               <shadow type="math_number" id=",+*FYp+HyhOAyb(WCK?]">
                                                                                 <field name="NUM">-1</field>
                                                                               </shadow>
                                                                             </value>
                                                                             <next>
                                                                               <block type="debug" id="-;OQ]YTA^qzPA:M]]`W)">
                                                                                 <field name="Severity">log</field>
                                                                                 <value name="TEXT">
                                                                                   <shadow type="text" id="MPIvK@;Fu2s})Ru}el}u">
                                                                                     <field name="TEXT">test</field>
                                                                                   </shadow>
                                                                                   <block type="text_join" id="txt^1ilNKmJl+pZBW/(O" inline="true">
                                                                                     <mutation items="2"></mutation>
                                                                                     <value name="ADD0">
                                                                                       <block type="variables_get" id="0h7!L${!94v;Zt9v,In|">
                                                                                         <field name="VAR" id="amaP_B3+(hN0#V{xCDq{">RestMinAus</field>
                                                                                       </block>
                                                                                     </value>
                                                                                     <value name="ADD1">
                                                                                       <block type="text" id="IWR)h8^!qbv4}9e6kb9~">
                                                                                         <field name="TEXT"> Min bis AUS</field>
                                                                                       </block>
                                                                                     </value>
                                                                                   </block>
                                                                                 </value>
                                                                               </block>
                                                                             </next>
                                                                           </block>
                                                                         </statement>
                                                                       </block>
                                                                     </next>
                                                                   </block>
                                                                 </next>
                                                               </block>
                                                             </statement>
                                                           </block>
                                                         </next>
                                                       </block>
                                                     </next>
                                                   </block>
                                                 </next>
                                               </block>
                                             </statement>
                                           </block>
                                         </next>
                                       </block>
                                      </xml>
                                      

                                      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

                                      H 1 Antwort Letzte Antwort
                                      0
                                      • paul53P paul53

                                        @hennerich sagte: weiß nicht wo ...

                                        Das passt doch schon. Außerdem zusammen mit dem Stopp der Verzögerung:

                                        Bild_2022-09-30_164644417.png

                                        <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 id="jD:V$.])KxCes_FflMoE">RestMinEIN</variable>
                                           <variable type="timeout" id="delayOFF">delayOFF</variable>
                                           <variable type="interval" id="IntervallEIN">IntervallEIN</variable>
                                           <variable id="amaP_B3+(hN0#V{xCDq{">RestMinAus</variable>
                                           <variable type="interval" id="IntervallAUS">IntervallAUS</variable>
                                         </variables>
                                         <block type="control" id="9.)4r%kZ1%Uf;Uil4tNE" x="88" y="-737">
                                           <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                           <field name="OID">0_userdata.0.WP-EIN</field>
                                           <field name="WITH_DELAY">FALSE</field>
                                           <value name="VALUE">
                                             <block type="logic_compare" id="#i9TTXCwv:!|r4Z!GG|C">
                                               <field name="OP">GT</field>
                                               <value name="A">
                                                 <block type="get_value" id="|5$u^Ob!6lxj%^zdLtP3">
                                                   <field name="ATTR">val</field>
                                                   <field name="OID">javascript.0.Solar.Wechselrichter.PVLeistungAktuell</field>
                                                 </block>
                                               </value>
                                               <value name="B">
                                                 <block type="get_value" id="e{qbXHORf)Ry)koGvIAz">
                                                   <field name="ATTR">val</field>
                                                   <field name="OID">0_userdata.0.Test</field>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                           <next>
                                             <block type="on_ext" id="}3~1BrwJhZsTt4(%VB$m">
                                               <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="-MQX`Qtp(z`+JHao5xfU">
                                                   <field name="oid">javascript.0.Solar.Wechselrichter.PVLeistungAktuell</field>
                                                 </shadow>
                                               </value>
                                               <statement name="STATEMENT">
                                                 <block type="variables_set" id="Md.!Zw!m:cAcvJ8WWfbK">
                                                   <field name="VAR" id="0yCRj*O9QX1#dhgtI-o5">grenzwertEin</field>
                                                   <comment pinned="false" h="80" w="160">Setze Wert von PV-Grenzwert EIN auf Variable GrenzWertEIN&#10;Beispiel: 4.000W</comment>
                                                   <value name="VALUE">
                                                     <block type="get_value" id="*_~$A8Ja.]@}FP_DxW.Q">
                                                       <field name="ATTR">val</field>
                                                       <field name="OID">0_userdata.0.Test</field>
                                                     </block>
                                                   </value>
                                                   <next>
                                                     <block type="variables_set" id="DH5y,u|E}^JG]$AxF_0?">
                                                       <field name="VAR" id="k5G]U.qWO4-lc^#fGv0R">grenzwertAus</field>
                                                       <comment pinned="false" h="80" w="160">Variable GrenzWertAUS entspricht dem Wert von GrenzWertEIN minus 1000&#10;Beispiel: 3.000W</comment>
                                                       <value name="VALUE">
                                                         <block type="math_arithmetic" id="Z:.{deRr:BeGa!O.8l|~">
                                                           <field name="OP">MINUS</field>
                                                           <value name="A">
                                                             <shadow type="math_number" id="!gdbsx5^mYvq;Q:l7wq@">
                                                               <field name="NUM">1</field>
                                                             </shadow>
                                                             <block type="variables_get" id="RgtOXkV@;:87B?hUY*QR">
                                                               <field name="VAR" id="0yCRj*O9QX1#dhgtI-o5">grenzwertEin</field>
                                                             </block>
                                                           </value>
                                                           <value name="B">
                                                             <shadow type="math_number" id="Vz!O1@CFR#ehods.od[(">
                                                               <field name="NUM">1000</field>
                                                             </shadow>
                                                           </value>
                                                         </block>
                                                       </value>
                                                       <next>
                                                         <block type="controls_if" id="n!=jZJE^6mHBKDpXo.~H">
                                                           <mutation elseif="1"></mutation>
                                                           <value name="IF0">
                                                             <block type="logic_compare" id="F,$^e-N/uEfaAGnUH!X)">
                                                               <field name="OP">LTE</field>
                                                               <comment pinned="false" h="80" w="160">Wenn Wert von PVLeistungAktuell kleiner/gleich GrenzWertEIN ist&#10;Beispiel:&#10;Wert=5.000W&#10;Grenzwert=4.000W</comment>
                                                               <value name="A">
                                                                 <block type="on_source" id=")CaD4fVQ_}/GB[^hJUPS">
                                                                   <field name="ATTR">state.val</field>
                                                                 </block>
                                                               </value>
                                                               <value name="B">
                                                                 <block type="variables_get" id="ep2Vxwy;n/9,oj@j-*(e">
                                                                   <field name="VAR" id="0yCRj*O9QX1#dhgtI-o5">grenzwertEin</field>
                                                                 </block>
                                                               </value>
                                                             </block>
                                                           </value>
                                                           <statement name="DO0">
                                                             <block type="timeouts_cleartimeout" id="Jou2^[9@NXb05W+8,!cA">
                                                               <field name="NAME">delayON</field>
                                                               <comment pinned="false" h="80" w="160">delayON wird angehalten</comment>
                                                               <next>
                                                                 <block type="timeouts_clearinterval" id="V)x0n#Y%Np{UpZf3SvKi">
                                                                   <field name="NAME">IntervallEIN</field>
                                                                 </block>
                                                               </next>
                                                             </block>
                                                           </statement>
                                                           <value name="IF1">
                                                             <block type="logic_compare" id="$HL3+5/toZG]vvR5!xBb">
                                                               <field name="OP">LTE</field>
                                                               <value name="A">
                                                                 <block type="on_source" id="Db-m`vymJ+K:XZ`UzM(-">
                                                                   <field name="ATTR">oldState.val</field>
                                                                 </block>
                                                               </value>
                                                               <value name="B">
                                                                 <block type="variables_get" id="{[UO_?.lT2(Z`F}t9Pcr">
                                                                   <field name="VAR" id="0yCRj*O9QX1#dhgtI-o5">grenzwertEin</field>
                                                                 </block>
                                                               </value>
                                                             </block>
                                                           </value>
                                                           <statement name="DO1">
                                                             <block type="timeouts_settimeout" id="U|4oJ2qg;rWY^j%.*/ab">
                                                               <field name="NAME">delayON</field>
                                                               <field name="DELAY">10</field>
                                                               <field name="UNIT">min</field>
                                                               <statement name="STATEMENT">
                                                                 <block type="control" id="W7P9H}{Vzd#7x;;z:$tZ">
                                                                   <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                   <field name="OID">0_userdata.0.WP-EIN</field>
                                                                   <field name="WITH_DELAY">FALSE</field>
                                                                   <value name="VALUE">
                                                                     <block type="logic_boolean" id=":S^|DZu!LD-Ow%3ZtW{#">
                                                                       <field name="BOOL">TRUE</field>
                                                                     </block>
                                                                   </value>
                                                                   <next>
                                                                     <block type="timeouts_clearinterval" id="OcD6YI+XBS7Y:V/aw/e{">
                                                                       <field name="NAME">IntervallEIN</field>
                                                                       <next>
                                                                         <block type="telegram" id="ev!(EAJRtv]p)o7VsK`P" collapsed="true">
                                                                           <field name="INSTANCE"></field>
                                                                           <field name="LOG"></field>
                                                                           <field name="SILENT">FALSE</field>
                                                                           <field name="PARSEMODE">default</field>
                                                                           <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field>
                                                                           <value name="MESSAGE">
                                                                             <shadow type="text" id="lO=Ipl$lGa$1f7oy@s3n">
                                                                               <field name="TEXT">Wärmepumpe EIN</field>
                                                                             </shadow>
                                                                           </value>
                                                                         </block>
                                                                       </next>
                                                                     </block>
                                                                   </next>
                                                                 </block>
                                                               </statement>
                                                               <next>
                                                                 <block type="variables_set" id="$?/xu6+$``%_J`Sn/J10">
                                                                   <field name="VAR" id="jD:V$.])KxCes_FflMoE">RestMinEIN</field>
                                                                   <value name="VALUE">
                                                                     <block type="math_number" id="j@O(2`{X!qMH%62G~i(2">
                                                                       <field name="NUM">10</field>
                                                                     </block>
                                                                   </value>
                                                                   <next>
                                                                     <block type="timeouts_setinterval" id="6OdsXm0TT-}6oXEf:Tq@">
                                                                       <field name="NAME">IntervallEIN</field>
                                                                       <field name="INTERVAL">1</field>
                                                                       <field name="UNIT">min</field>
                                                                       <statement name="STATEMENT">
                                                                         <block type="math_change" id="8vEQ.(5M+*D]Ix$BgU}T">
                                                                           <field name="VAR" id="jD:V$.])KxCes_FflMoE">RestMinEIN</field>
                                                                           <value name="DELTA">
                                                                             <shadow type="math_number" id="UY0dE7Un99ec|*AF_jdS">
                                                                               <field name="NUM">-1</field>
                                                                             </shadow>
                                                                           </value>
                                                                           <next>
                                                                             <block type="debug" id="@Q6u.OxwxjO@ibshZ]zr">
                                                                               <field name="Severity">log</field>
                                                                               <value name="TEXT">
                                                                                 <shadow type="text">
                                                                                   <field name="TEXT">test</field>
                                                                                 </shadow>
                                                                                 <block type="text_join" id="[sg,%`/EWxk~IVDZ5P/e" inline="true">
                                                                                   <mutation items="2"></mutation>
                                                                                   <value name="ADD0">
                                                                                     <block type="variables_get" id="nj@#1:iuQJ6WqSf`rhUs">
                                                                                       <field name="VAR" id="jD:V$.])KxCes_FflMoE">RestMinEIN</field>
                                                                                     </block>
                                                                                   </value>
                                                                                   <value name="ADD1">
                                                                                     <block type="text" id="7G}tu]=T:^/O1S8OcN:J">
                                                                                       <field name="TEXT"> Min bis EIN</field>
                                                                                     </block>
                                                                                   </value>
                                                                                 </block>
                                                                               </value>
                                                                             </block>
                                                                           </next>
                                                                         </block>
                                                                       </statement>
                                                                     </block>
                                                                   </next>
                                                                 </block>
                                                               </next>
                                                             </block>
                                                           </statement>
                                                           <next>
                                                             <block type="controls_if" id="JFN3wEK/Xvz4ybZHw{my">
                                                               <mutation elseif="1"></mutation>
                                                               <value name="IF0">
                                                                 <block type="logic_compare" id="XesGtKK2gp;RsCJ_mHH$">
                                                                   <field name="OP">GTE</field>
                                                                   <value name="A">
                                                                     <block type="on_source" id="pf^c?y.aH:xz+p5{4O68">
                                                                       <field name="ATTR">state.val</field>
                                                                     </block>
                                                                   </value>
                                                                   <value name="B">
                                                                     <block type="variables_get" id="L*nZas:`}G[90Bwa*K^e">
                                                                       <field name="VAR" id="k5G]U.qWO4-lc^#fGv0R">grenzwertAus</field>
                                                                     </block>
                                                                   </value>
                                                                 </block>
                                                               </value>
                                                               <statement name="DO0">
                                                                 <block type="timeouts_cleartimeout" id="-8DbsnCmf)j-=Oj^:]Rg">
                                                                   <field name="NAME">delayOFF</field>
                                                                   <next>
                                                                     <block type="timeouts_clearinterval" id="]b7WtT?+ZL|9^~Q-J0Sr">
                                                                       <field name="NAME">IntervallAUS</field>
                                                                     </block>
                                                                   </next>
                                                                 </block>
                                                               </statement>
                                                               <value name="IF1">
                                                                 <block type="logic_compare" id="2lv;nFUd}r-SgTS#v_L*">
                                                                   <field name="OP">GTE</field>
                                                                   <value name="A">
                                                                     <block type="on_source" id="91}fz=s636Ti:.cl~Ni@">
                                                                       <field name="ATTR">oldState.val</field>
                                                                     </block>
                                                                   </value>
                                                                   <value name="B">
                                                                     <block type="variables_get" id="wsSKB;8]gL%$/b6P-mOB">
                                                                       <field name="VAR" id="k5G]U.qWO4-lc^#fGv0R">grenzwertAus</field>
                                                                     </block>
                                                                   </value>
                                                                 </block>
                                                               </value>
                                                               <statement name="DO1">
                                                                 <block type="timeouts_settimeout" id="WT/T-l8!$DEtY$S|Zm6w">
                                                                   <field name="NAME">delayOFF</field>
                                                                   <field name="DELAY">25</field>
                                                                   <field name="UNIT">min</field>
                                                                   <statement name="STATEMENT">
                                                                     <block type="control" id="t|s4f6HoY9$j2j)l.{cg">
                                                                       <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                       <field name="OID">0_userdata.0.WP-EIN</field>
                                                                       <field name="WITH_DELAY">FALSE</field>
                                                                       <value name="VALUE">
                                                                         <block type="logic_boolean" id="]E?N5uh`{KcG;mry8y*p">
                                                                           <field name="BOOL">FALSE</field>
                                                                         </block>
                                                                       </value>
                                                                       <next>
                                                                         <block type="timeouts_clearinterval" id="-}xX_,-$8~O;#j1Vtwia">
                                                                           <field name="NAME">IntervallAUS</field>
                                                                           <next>
                                                                             <block type="telegram" id="3p@)nLs/8f`8pp]!{or7" collapsed="true">
                                                                               <field name="INSTANCE"></field>
                                                                               <field name="LOG"></field>
                                                                               <field name="SILENT">FALSE</field>
                                                                               <field name="PARSEMODE">default</field>
                                                                               <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field>
                                                                               <value name="MESSAGE">
                                                                                 <shadow type="text" id="$.^J0P}^mH4v]}GiV6XX">
                                                                                   <field name="TEXT">Wärmepumpe AUS</field>
                                                                                 </shadow>
                                                                               </value>
                                                                             </block>
                                                                           </next>
                                                                         </block>
                                                                       </next>
                                                                     </block>
                                                                   </statement>
                                                                   <next>
                                                                     <block type="variables_set" id="%H*TfRWa)GZS:,iSPG:4">
                                                                       <field name="VAR" id="amaP_B3+(hN0#V{xCDq{">RestMinAus</field>
                                                                       <value name="VALUE">
                                                                         <block type="math_number" id="exPm748C31FAvA^Qt/hw">
                                                                           <field name="NUM">25</field>
                                                                         </block>
                                                                       </value>
                                                                       <next>
                                                                         <block type="timeouts_setinterval" id="Ht7o2jnKLT877}x=|Z|m">
                                                                           <field name="NAME">IntervallAUS</field>
                                                                           <field name="INTERVAL">1</field>
                                                                           <field name="UNIT">min</field>
                                                                           <statement name="STATEMENT">
                                                                             <block type="math_change" id="@`5N(frN2x6F@0|C/ciE">
                                                                               <field name="VAR" id="amaP_B3+(hN0#V{xCDq{">RestMinAus</field>
                                                                               <value name="DELTA">
                                                                                 <shadow type="math_number" id=",+*FYp+HyhOAyb(WCK?]">
                                                                                   <field name="NUM">-1</field>
                                                                                 </shadow>
                                                                               </value>
                                                                               <next>
                                                                                 <block type="debug" id="-;OQ]YTA^qzPA:M]]`W)">
                                                                                   <field name="Severity">log</field>
                                                                                   <value name="TEXT">
                                                                                     <shadow type="text" id="MPIvK@;Fu2s})Ru}el}u">
                                                                                       <field name="TEXT">test</field>
                                                                                     </shadow>
                                                                                     <block type="text_join" id="txt^1ilNKmJl+pZBW/(O" inline="true">
                                                                                       <mutation items="2"></mutation>
                                                                                       <value name="ADD0">
                                                                                         <block type="variables_get" id="0h7!L${!94v;Zt9v,In|">
                                                                                           <field name="VAR" id="amaP_B3+(hN0#V{xCDq{">RestMinAus</field>
                                                                                         </block>
                                                                                       </value>
                                                                                       <value name="ADD1">
                                                                                         <block type="text" id="IWR)h8^!qbv4}9e6kb9~">
                                                                                           <field name="TEXT"> Min bis AUS</field>
                                                                                         </block>
                                                                                       </value>
                                                                                     </block>
                                                                                   </value>
                                                                                 </block>
                                                                               </next>
                                                                             </block>
                                                                           </statement>
                                                                         </block>
                                                                       </next>
                                                                     </block>
                                                                   </next>
                                                                 </block>
                                                               </statement>
                                                             </block>
                                                           </next>
                                                         </block>
                                                       </next>
                                                     </block>
                                                   </next>
                                                 </block>
                                               </statement>
                                             </block>
                                           </next>
                                         </block>
                                        </xml>
                                        

                                        H Offline
                                        H Offline
                                        hennerich
                                        schrieb am zuletzt editiert von hennerich
                                        #38

                                        @paul53

                                        ...hattest du jetzt noch was geändert?
                                        Denn zwischenzeitlich sah das Script so aus:

                                        30.9.2022, 16:45:38.640	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: 24 Min bis AUS
                                        30.9.2022, 16:46:38.639	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: 23 Min bis AUS
                                        30.9.2022, 16:47:32.262	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: 4 Min bis EIN
                                        30.9.2022, 16:47:38.639	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: 22 Min bis AUS
                                        30.9.2022, 16:48:32.261	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: 4 Min bis EIN
                                        30.9.2022, 16:48:38.639	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: 21 Min bis AUS
                                        30.9.2022, 16:49:21.067	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: 3 Min bis EIN
                                        30.9.2022, 16:49:32.262	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: 2 Min bis EIN
                                        30.9.2022, 16:49:38.641	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: 20 Min bis AUS
                                        30.9.2022, 16:50:21.066	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: 1 Min bis EIN
                                        30.9.2022, 16:50:32.262	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: 0 Min bis EIN
                                        30.9.2022, 16:50:38.641	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: 19 Min bis AUS
                                        30.9.2022, 16:51:21.067	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: -1 Min bis EIN
                                        30.9.2022, 16:51:32.262	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: -2 Min bis EIN
                                        30.9.2022, 16:51:38.640	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: 18 Min bis AUS
                                        30.9.2022, 16:52:21.068	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: -3 Min bis EIN
                                        30.9.2022, 16:52:32.262	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: -4 Min bis EIN
                                        30.9.2022, 16:52:38.641	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: 17 Min bis AUS
                                        30.9.2022, 16:53:32.263	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: -5 Min bis EIN
                                        30.9.2022, 16:53:38.641	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: 16 Min bis AUS
                                        

                                        Und 16:53 Uhr kam im Telegram Wärmepumpe EIN

                                        passt auch ganz gut dazu:
                                        63dec1fb-066d-4730-b544-48beb78b33e3-image.png
                                        Nur verstehe ich nicht, warum bis -5min gezählt wird

                                        Tutorial UVR1611 C.M.I. Integration
                                        Tutorial SolarEdge Integration via ModBus

                                        paul53P 2 Antworten Letzte Antwort
                                        0
                                        • H hennerich

                                          @paul53

                                          ...hattest du jetzt noch was geändert?
                                          Denn zwischenzeitlich sah das Script so aus:

                                          30.9.2022, 16:45:38.640	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: 24 Min bis AUS
                                          30.9.2022, 16:46:38.639	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: 23 Min bis AUS
                                          30.9.2022, 16:47:32.262	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: 4 Min bis EIN
                                          30.9.2022, 16:47:38.639	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: 22 Min bis AUS
                                          30.9.2022, 16:48:32.261	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: 4 Min bis EIN
                                          30.9.2022, 16:48:38.639	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: 21 Min bis AUS
                                          30.9.2022, 16:49:21.067	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: 3 Min bis EIN
                                          30.9.2022, 16:49:32.262	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: 2 Min bis EIN
                                          30.9.2022, 16:49:38.641	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: 20 Min bis AUS
                                          30.9.2022, 16:50:21.066	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: 1 Min bis EIN
                                          30.9.2022, 16:50:32.262	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: 0 Min bis EIN
                                          30.9.2022, 16:50:38.641	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: 19 Min bis AUS
                                          30.9.2022, 16:51:21.067	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: -1 Min bis EIN
                                          30.9.2022, 16:51:32.262	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: -2 Min bis EIN
                                          30.9.2022, 16:51:38.640	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: 18 Min bis AUS
                                          30.9.2022, 16:52:21.068	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: -3 Min bis EIN
                                          30.9.2022, 16:52:32.262	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: -4 Min bis EIN
                                          30.9.2022, 16:52:38.641	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: 17 Min bis AUS
                                          30.9.2022, 16:53:32.263	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: -5 Min bis EIN
                                          30.9.2022, 16:53:38.641	[info ]: javascript.0 (22662) script.js.PV.Steuerung_Wärmepumpe: 16 Min bis AUS
                                          

                                          Und 16:53 Uhr kam im Telegram Wärmepumpe EIN

                                          passt auch ganz gut dazu:
                                          63dec1fb-066d-4730-b544-48beb78b33e3-image.png
                                          Nur verstehe ich nicht, warum bis -5min gezählt wird

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

                                          @hennerich sagte: warum bis -5min gezählt wird

                                          Mach es besser nur mit Intervallen, dann werden sicher keine negativen Minuten ausgegeben:

                                          Blockly_temp.JPG

                                          <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 id="jD:V$.])KxCes_FflMoE">RestMinEIN</variable>
                                             <variable type="interval" id="IntervallEIN">IntervallEIN</variable>
                                             <variable id="amaP_B3+(hN0#V{xCDq{">RestMinAus</variable>
                                             <variable type="interval" id="IntervallAUS">IntervallAUS</variable>
                                           </variables>
                                           <block type="control" id="9.)4r%kZ1%Uf;Uil4tNE" x="88" y="-737">
                                             <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                             <field name="OID">0_userdata.0.WP-EIN</field>
                                             <field name="WITH_DELAY">FALSE</field>
                                             <value name="VALUE">
                                               <block type="logic_compare" id="#i9TTXCwv:!|r4Z!GG|C">
                                                 <field name="OP">GT</field>
                                                 <value name="A">
                                                   <block type="get_value" id="|5$u^Ob!6lxj%^zdLtP3">
                                                     <field name="ATTR">val</field>
                                                     <field name="OID">javascript.0.Solar.Wechselrichter.PVLeistungAktuell</field>
                                                   </block>
                                                 </value>
                                                 <value name="B">
                                                   <block type="get_value" id="e{qbXHORf)Ry)koGvIAz">
                                                     <field name="ATTR">val</field>
                                                     <field name="OID">0_userdata.0.Test</field>
                                                   </block>
                                                 </value>
                                               </block>
                                             </value>
                                             <next>
                                               <block type="on_ext" id="}3~1BrwJhZsTt4(%VB$m">
                                                 <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="-MQX`Qtp(z`+JHao5xfU">
                                                     <field name="oid">javascript.0.Solar.Wechselrichter.PVLeistungAktuell</field>
                                                   </shadow>
                                                 </value>
                                                 <statement name="STATEMENT">
                                                   <block type="variables_set" id="Md.!Zw!m:cAcvJ8WWfbK">
                                                     <field name="VAR" id="0yCRj*O9QX1#dhgtI-o5">grenzwertEin</field>
                                                     <comment pinned="false" h="80" w="160">Setze Wert von PV-Grenzwert EIN auf Variable GrenzWertEIN&#10;Beispiel: 4.000W</comment>
                                                     <value name="VALUE">
                                                       <block type="get_value" id="*_~$A8Ja.]@}FP_DxW.Q">
                                                         <field name="ATTR">val</field>
                                                         <field name="OID">0_userdata.0.Test</field>
                                                       </block>
                                                     </value>
                                                     <next>
                                                       <block type="variables_set" id="DH5y,u|E}^JG]$AxF_0?">
                                                         <field name="VAR" id="k5G]U.qWO4-lc^#fGv0R">grenzwertAus</field>
                                                         <comment pinned="false" h="80" w="160">Variable GrenzWertAUS entspricht dem Wert von GrenzWertEIN minus 1000&#10;Beispiel: 3.000W</comment>
                                                         <value name="VALUE">
                                                           <block type="math_arithmetic" id="Z:.{deRr:BeGa!O.8l|~">
                                                             <field name="OP">MINUS</field>
                                                             <value name="A">
                                                               <shadow type="math_number" id="!gdbsx5^mYvq;Q:l7wq@">
                                                                 <field name="NUM">1</field>
                                                               </shadow>
                                                               <block type="variables_get" id="RgtOXkV@;:87B?hUY*QR">
                                                                 <field name="VAR" id="0yCRj*O9QX1#dhgtI-o5">grenzwertEin</field>
                                                               </block>
                                                             </value>
                                                             <value name="B">
                                                               <shadow type="math_number" id="Vz!O1@CFR#ehods.od[(">
                                                                 <field name="NUM">1000</field>
                                                               </shadow>
                                                             </value>
                                                           </block>
                                                         </value>
                                                         <next>
                                                           <block type="controls_if" id="n!=jZJE^6mHBKDpXo.~H">
                                                             <mutation elseif="1"></mutation>
                                                             <value name="IF0">
                                                               <block type="logic_compare" id="F,$^e-N/uEfaAGnUH!X)">
                                                                 <field name="OP">LTE</field>
                                                                 <comment pinned="false" h="80" w="160">Wenn Wert von PVLeistungAktuell kleiner/gleich GrenzWertEIN ist&#10;Beispiel:&#10;Wert=5.000W&#10;Grenzwert=4.000W</comment>
                                                                 <value name="A">
                                                                   <block type="on_source" id=")CaD4fVQ_}/GB[^hJUPS">
                                                                     <field name="ATTR">state.val</field>
                                                                   </block>
                                                                 </value>
                                                                 <value name="B">
                                                                   <block type="variables_get" id="ep2Vxwy;n/9,oj@j-*(e">
                                                                     <field name="VAR" id="0yCRj*O9QX1#dhgtI-o5">grenzwertEin</field>
                                                                   </block>
                                                                 </value>
                                                               </block>
                                                             </value>
                                                             <statement name="DO0">
                                                               <block type="timeouts_clearinterval" id="V)x0n#Y%Np{UpZf3SvKi">
                                                                 <field name="NAME">IntervallEIN</field>
                                                               </block>
                                                             </statement>
                                                             <value name="IF1">
                                                               <block type="logic_compare" id="$HL3+5/toZG]vvR5!xBb">
                                                                 <field name="OP">LTE</field>
                                                                 <value name="A">
                                                                   <block type="on_source" id="Db-m`vymJ+K:XZ`UzM(-">
                                                                     <field name="ATTR">oldState.val</field>
                                                                   </block>
                                                                 </value>
                                                                 <value name="B">
                                                                   <block type="variables_get" id="{[UO_?.lT2(Z`F}t9Pcr">
                                                                     <field name="VAR" id="0yCRj*O9QX1#dhgtI-o5">grenzwertEin</field>
                                                                   </block>
                                                                 </value>
                                                               </block>
                                                             </value>
                                                             <statement name="DO1">
                                                               <block type="variables_set" id="$?/xu6+$``%_J`Sn/J10">
                                                                 <field name="VAR" id="jD:V$.])KxCes_FflMoE">RestMinEIN</field>
                                                                 <value name="VALUE">
                                                                   <block type="math_number" id="j@O(2`{X!qMH%62G~i(2">
                                                                     <field name="NUM">10</field>
                                                                   </block>
                                                                 </value>
                                                                 <next>
                                                                   <block type="timeouts_setinterval" id="6OdsXm0TT-}6oXEf:Tq@">
                                                                     <field name="NAME">IntervallEIN</field>
                                                                     <field name="INTERVAL">1</field>
                                                                     <field name="UNIT">min</field>
                                                                     <statement name="STATEMENT">
                                                                       <block type="math_change" id="8vEQ.(5M+*D]Ix$BgU}T">
                                                                         <field name="VAR" id="jD:V$.])KxCes_FflMoE">RestMinEIN</field>
                                                                         <value name="DELTA">
                                                                           <shadow type="math_number" id="UY0dE7Un99ec|*AF_jdS">
                                                                             <field name="NUM">-1</field>
                                                                           </shadow>
                                                                         </value>
                                                                         <next>
                                                                           <block type="debug" id="@Q6u.OxwxjO@ibshZ]zr">
                                                                             <field name="Severity">log</field>
                                                                             <value name="TEXT">
                                                                               <shadow type="text">
                                                                                 <field name="TEXT">test</field>
                                                                               </shadow>
                                                                               <block type="text_join" id="[sg,%`/EWxk~IVDZ5P/e" inline="true">
                                                                                 <mutation items="2"></mutation>
                                                                                 <value name="ADD0">
                                                                                   <block type="variables_get" id="nj@#1:iuQJ6WqSf`rhUs">
                                                                                     <field name="VAR" id="jD:V$.])KxCes_FflMoE">RestMinEIN</field>
                                                                                   </block>
                                                                                 </value>
                                                                                 <value name="ADD1">
                                                                                   <block type="text" id="7G}tu]=T:^/O1S8OcN:J">
                                                                                     <field name="TEXT"> Min bis EIN</field>
                                                                                   </block>
                                                                                 </value>
                                                                               </block>
                                                                             </value>
                                                                             <next>
                                                                               <block type="controls_if" id="1Wpe}*_BFo^@%Z~OAQRT">
                                                                                 <value name="IF0">
                                                                                   <block type="logic_compare" id="u8hVie-dh,a$XB8qpKj{">
                                                                                     <field name="OP">LTE</field>
                                                                                     <value name="A">
                                                                                       <block type="variables_get" id="1(F!2NV|I,7O31Yr|qp0">
                                                                                         <field name="VAR" id="jD:V$.])KxCes_FflMoE">RestMinEIN</field>
                                                                                       </block>
                                                                                     </value>
                                                                                     <value name="B">
                                                                                       <block type="math_number" id=",}pv;q%rNLNrYjudNDC9">
                                                                                         <field name="NUM">0</field>
                                                                                       </block>
                                                                                     </value>
                                                                                   </block>
                                                                                 </value>
                                                                                 <statement name="DO0">
                                                                                   <block type="control" id="W7P9H}{Vzd#7x;;z:$tZ">
                                                                                     <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                                     <field name="OID">0_userdata.0.WP-EIN</field>
                                                                                     <field name="WITH_DELAY">FALSE</field>
                                                                                     <value name="VALUE">
                                                                                       <block type="logic_boolean" id=":S^|DZu!LD-Ow%3ZtW{#">
                                                                                         <field name="BOOL">TRUE</field>
                                                                                       </block>
                                                                                     </value>
                                                                                     <next>
                                                                                       <block type="timeouts_clearinterval" id="OcD6YI+XBS7Y:V/aw/e{">
                                                                                         <field name="NAME">IntervallEIN</field>
                                                                                         <next>
                                                                                           <block type="telegram" id="ev!(EAJRtv]p)o7VsK`P">
                                                                                             <field name="INSTANCE"></field>
                                                                                             <field name="LOG"></field>
                                                                                             <field name="SILENT">FALSE</field>
                                                                                             <field name="PARSEMODE">default</field>
                                                                                             <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field>
                                                                                             <value name="MESSAGE">
                                                                                               <shadow type="text" id="lO=Ipl$lGa$1f7oy@s3n">
                                                                                                 <field name="TEXT">Wärmepumpe EIN</field>
                                                                                               </shadow>
                                                                                             </value>
                                                                                           </block>
                                                                                         </next>
                                                                                       </block>
                                                                                     </next>
                                                                                   </block>
                                                                                 </statement>
                                                                               </block>
                                                                             </next>
                                                                           </block>
                                                                         </next>
                                                                       </block>
                                                                     </statement>
                                                                   </block>
                                                                 </next>
                                                               </block>
                                                             </statement>
                                                             <next>
                                                               <block type="controls_if" id="JFN3wEK/Xvz4ybZHw{my">
                                                                 <mutation elseif="1"></mutation>
                                                                 <value name="IF0">
                                                                   <block type="logic_compare" id="XesGtKK2gp;RsCJ_mHH$">
                                                                     <field name="OP">GTE</field>
                                                                     <value name="A">
                                                                       <block type="on_source" id="pf^c?y.aH:xz+p5{4O68">
                                                                         <field name="ATTR">state.val</field>
                                                                       </block>
                                                                     </value>
                                                                     <value name="B">
                                                                       <block type="variables_get" id="L*nZas:`}G[90Bwa*K^e">
                                                                         <field name="VAR" id="k5G]U.qWO4-lc^#fGv0R">grenzwertAus</field>
                                                                       </block>
                                                                     </value>
                                                                   </block>
                                                                 </value>
                                                                 <statement name="DO0">
                                                                   <block type="timeouts_clearinterval" id="]b7WtT?+ZL|9^~Q-J0Sr">
                                                                     <field name="NAME">IntervallAUS</field>
                                                                   </block>
                                                                 </statement>
                                                                 <value name="IF1">
                                                                   <block type="logic_compare" id="2lv;nFUd}r-SgTS#v_L*">
                                                                     <field name="OP">GTE</field>
                                                                     <value name="A">
                                                                       <block type="on_source" id="91}fz=s636Ti:.cl~Ni@">
                                                                         <field name="ATTR">oldState.val</field>
                                                                       </block>
                                                                     </value>
                                                                     <value name="B">
                                                                       <block type="variables_get" id="wsSKB;8]gL%$/b6P-mOB">
                                                                         <field name="VAR" id="k5G]U.qWO4-lc^#fGv0R">grenzwertAus</field>
                                                                       </block>
                                                                     </value>
                                                                   </block>
                                                                 </value>
                                                                 <statement name="DO1">
                                                                   <block type="variables_set" id="%H*TfRWa)GZS:,iSPG:4">
                                                                     <field name="VAR" id="amaP_B3+(hN0#V{xCDq{">RestMinAus</field>
                                                                     <value name="VALUE">
                                                                       <block type="math_number" id="exPm748C31FAvA^Qt/hw">
                                                                         <field name="NUM">25</field>
                                                                       </block>
                                                                     </value>
                                                                     <next>
                                                                       <block type="timeouts_setinterval" id="Ht7o2jnKLT877}x=|Z|m">
                                                                         <field name="NAME">IntervallAUS</field>
                                                                         <field name="INTERVAL">1</field>
                                                                         <field name="UNIT">min</field>
                                                                         <statement name="STATEMENT">
                                                                           <block type="math_change" id="@`5N(frN2x6F@0|C/ciE">
                                                                             <field name="VAR" id="amaP_B3+(hN0#V{xCDq{">RestMinAus</field>
                                                                             <value name="DELTA">
                                                                               <shadow type="math_number" id=",+*FYp+HyhOAyb(WCK?]">
                                                                                 <field name="NUM">-1</field>
                                                                               </shadow>
                                                                             </value>
                                                                             <next>
                                                                               <block type="debug" id="-;OQ]YTA^qzPA:M]]`W)">
                                                                                 <field name="Severity">log</field>
                                                                                 <value name="TEXT">
                                                                                   <shadow type="text" id="MPIvK@;Fu2s})Ru}el}u">
                                                                                     <field name="TEXT">test</field>
                                                                                   </shadow>
                                                                                   <block type="text_join" id="txt^1ilNKmJl+pZBW/(O" inline="true">
                                                                                     <mutation items="2"></mutation>
                                                                                     <value name="ADD0">
                                                                                       <block type="variables_get" id="0h7!L${!94v;Zt9v,In|">
                                                                                         <field name="VAR" id="amaP_B3+(hN0#V{xCDq{">RestMinAus</field>
                                                                                       </block>
                                                                                     </value>
                                                                                     <value name="ADD1">
                                                                                       <block type="text" id="IWR)h8^!qbv4}9e6kb9~">
                                                                                         <field name="TEXT"> Min bis AUS</field>
                                                                                       </block>
                                                                                     </value>
                                                                                   </block>
                                                                                 </value>
                                                                                 <next>
                                                                                   <block type="controls_if" id="?IMwxL_uHBjdEGK=)R*I">
                                                                                     <value name="IF0">
                                                                                       <block type="logic_compare" id="2RrQaGw$N$F_z~k%|w%G">
                                                                                         <field name="OP">LTE</field>
                                                                                         <value name="A">
                                                                                           <block type="variables_get" id="9Md)4i:M.ZxW}|J))UVf">
                                                                                             <field name="VAR" id="amaP_B3+(hN0#V{xCDq{">RestMinAus</field>
                                                                                           </block>
                                                                                         </value>
                                                                                         <value name="B">
                                                                                           <block type="math_number" id=",eF=U5ho90[Db0wRJ0q^">
                                                                                             <field name="NUM">0</field>
                                                                                           </block>
                                                                                         </value>
                                                                                       </block>
                                                                                     </value>
                                                                                     <statement name="DO0">
                                                                                       <block type="control" id="t|s4f6HoY9$j2j)l.{cg">
                                                                                         <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                                         <field name="OID">0_userdata.0.WP-EIN</field>
                                                                                         <field name="WITH_DELAY">FALSE</field>
                                                                                         <value name="VALUE">
                                                                                           <block type="logic_boolean" id="]E?N5uh`{KcG;mry8y*p">
                                                                                             <field name="BOOL">FALSE</field>
                                                                                           </block>
                                                                                         </value>
                                                                                         <next>
                                                                                           <block type="timeouts_clearinterval" id="-}xX_,-$8~O;#j1Vtwia">
                                                                                             <field name="NAME">IntervallAUS</field>
                                                                                             <next>
                                                                                               <block type="telegram" id="3p@)nLs/8f`8pp]!{or7">
                                                                                                 <field name="INSTANCE"></field>
                                                                                                 <field name="LOG"></field>
                                                                                                 <field name="SILENT">FALSE</field>
                                                                                                 <field name="PARSEMODE">default</field>
                                                                                                 <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field>
                                                                                                 <value name="MESSAGE">
                                                                                                   <shadow type="text" id="$.^J0P}^mH4v]}GiV6XX">
                                                                                                     <field name="TEXT">Wärmepumpe AUS</field>
                                                                                                   </shadow>
                                                                                                 </value>
                                                                                               </block>
                                                                                             </next>
                                                                                           </block>
                                                                                         </next>
                                                                                       </block>
                                                                                     </statement>
                                                                                   </block>
                                                                                 </next>
                                                                               </block>
                                                                             </next>
                                                                           </block>
                                                                         </statement>
                                                                       </block>
                                                                     </next>
                                                                   </block>
                                                                 </statement>
                                                               </block>
                                                             </next>
                                                           </block>
                                                         </next>
                                                       </block>
                                                     </next>
                                                   </block>
                                                 </statement>
                                               </block>
                                             </next>
                                           </block>
                                          </xml>
                                          

                                          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

                                          B 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

                                          764

                                          Online

                                          32.5k

                                          Benutzer

                                          81.7k

                                          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