Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Praktische Anwendungen (Showcase)
    4. Geräte zu Stundenpreisen (EPEX) oder PV-Überschuss betreiben

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Geräte zu Stundenpreisen (EPEX) oder PV-Überschuss betreiben

    This topic has been deleted. Only users with topic management privileges can see it.
    • E
      Einstein 0 @tugsi last edited by

      @tugsi danke für deinen ausführlichen Beitrag. Was ich möchte ist eigentlich ganz einfach. Es sollen die 4 günstigsten Stunden zwischen 22 und 6 Uhr ermittelt werden in denen ich meinen Akku laden kann.
      Dazu habe ich die Werte aus TibberLink ausgelesen und sortiert. Funktioniert auch soweit.
      Jetzt muss ich die besagten 4 Stunden verteilt auf die Objekte schreiben. Also beste Stunde 1 bis 4.
      Danach kann ich die 4 Werte in mein Ladescript einbinden.
      4h deswegen, da ich mit 4kw laden möchte und meine Akku 16kwh hat.
      Hast du eine Idee wie ich nur den Stundenwert in das Objekte schreiben kann?
      Gruß Einstein

      tugsi 1 Reply Last reply Reply Quote 0
      • tugsi
        tugsi @Einstein 0 last edited by

        @einstein-0 sagte in Geräte zu Stundenpreisen (EPEX) oder PV-Überschuss betreiben:

        Hast du eine Idee wie ich nur den Stundenwert in das Objekte schreiben kann?

        Ich bin leider nicht ganz so fit im Scripting.
        Es gibt im JavaScript aber der Befehl

        .charAt(1)
        

        Damit nimmt er den zweiten "Wert" in Deiner Zeichenfolge (Zeichenfolge fängt immer mit 0 an, also 0,1,2,3,4...
        Du hast ja

        ´4´,0.2531
        

        da stehen somit wäre das erste Hochzeichen charAt(0), Dein Stundenwert eben charAt(1) usw.

        Vor dem Punkt steht Dein Objekt.
        Also irgendwas mit

        ´GünstigsteStunde1´.charAt(1)
        

        Damit hast dann nur den Stundenwert (Ich weiß jetzt nur nicht, ob der Datenpunkt richtig angegeben wurde).

        Irgendwie so, schon mal in die Richtung geschubst.

        T 1 Reply Last reply Reply Quote 0
        • T
          ThomKast @tugsi last edited by

          @tugsi
          @Einstein-0
          Hallo zusammen und sorry, dass ich mich zwischenzeitlich nicht habe melden können. Vielleicht kann meine Info Euch ja dennoch unterstützen...

          Dem gesamten Ansatz möchte ich voranstellen, dass das Laden einer PV-Batterie mit Netzstrom NICHT ZULÄSSIG IST, wenn die Batterie Teil einer PV-Anlage mit EEG-Förderung ist.
          ... nur zur Sicherheit... Ich gehe davon aus, dass dies in diesem Fall nicht zutrifft.

          Die Gedanke und Ansätze von @tugsi teile ich. An der Stelle breche ich mir auch gerade die Finger - aua 😀 . Mal schauen was uns dazu noch einfällt. Im Moment ist dieser Teil zurückgestellt.

          Für das Laden meines BEVs hatte ich die Notwendigkeit die günstigen Stunden über einen Zeitraum von bis zu 48h aus den Tibberdaten zu ermitteln. Da ich nicht mit den Werten in den einzelnen Datenpunktordnern arbeite, habe ich dies über eine Liste realisiert. Alle Werte (Preis, Stunde, Reihenfolge) werden in eine Liste geschrieben. Diese Liste wird dann sortiert, umgestellt, gekürzt bis es passt.

          2023-12-07_EPEX_TIBBER_günstige Stunden zum Laden.json

          Sofern es Euch hilft und Ihr die Zeit investieren möchtet... Die relevanten Abschnitte finden sich in "FKT_4_..." und "FKT_5_...". Leider schaffe ich es nicht, das Skript umfangreicher zu erläutern... Vielleicht findet sich für Euch aber noch ein Ansatz.

          In einem anderen Thread beschrieb ich mal den Vorgänger des eingefügten Scripts.
          https://forum.iobroker.net/topic/68266/bev-mit-epex-börsen-strom-laden?_=1701958474745
          Die Beschreibung passt also nicht mehr komplett, aber die Ausführungen zu den beiden Funktionen passen noch.

          Beste Grüße, Thomas

          tugsi 2 Replies Last reply Reply Quote 0
          • tugsi
            tugsi @ThomKast last edited by

            @thomkast sagte in Geräte zu Stundenpreisen (EPEX) oder PV-Überschuss betreiben:

            Dem gesamten Ansatz möchte ich voranstellen, dass das Laden einer PV-Batterie mit Netzstrom NICHT ZULÄSSIG IST, wenn die Batterie Teil einer PV-Anlage mit EEG-Förderung ist.

            Der Passus ist mir bekannt und im Grunde gibt es dazu ausreichend kontroverse Diskussionen und Argumente im Netz 😉
            Es gibt sogar Aussagen die sagen, es wäre doch durchaus möglich.
            Was allerdings zwingend nicht erlaubt ist, dass einspeisen ins Netz durch die Batterie.

            Ich möchte das hier jetzt auch nicht aufdröseln, soll jeder selber sich ein Bild im Netz machen.
            Ich lade mein gefördertes Elektroauto mit Netzstrom, dies ist erlaubt.
            Mein um einiges kleinerer Speicher, für Eigenbedarf (ich rede nicht von Zurückspeisen ins Netz), darf ich nicht benutzen, weil ich eine 20 Jahresförderung für eingespeisten Strom bekomme ...
            Und dies obwohl ich zweckdienlich einen Überstrom im deutschen Netz nutze und somit für Netzstabilität sorge ...
            Ich sage nur, finde den Fehler.

            Aber korrekt wäre es anders . Gut, dass Du nochmal darauf hingewiesen hast (das meine ich ehrlich und nicht ironisch!).

            Das Laden meines Autos mache ich semiautomatisch, ich habe eine selbstgebaute openWB, noch mit der 1.9er Software. Die holt sich von Tibber die Daten und zeigt mir den Strompreis an.
            Da kann ich dann einstellen, bei welchem Strompreis ich laden möchte, wenn der unterschritten wird.
            Bildschirmfoto 2023-12-07 um 16.27.47.png
            Ja, dies passiert händisch, weil es ja auch davon abhängt, wie brauche ich das Auto und wie ist der Preis.

            Beispiel, ich weiß, morgen fahre ich mindestens 150km, brauche also dementsprechende Ladung, dann gibt es für mich folgende Szenarien:

            1. Akku ist ausreichend voll, Strompreis mir persönlich zu hoch = nix tun
            2. Akku ausreichend voll, Strompreis aber günstig = lade in der Zeit den Akku nach
            3. Akku zu leer, Strompreis hoch = günstigste Zeit wählen und nur das "Minimum" nachladen plus Reserve
            4. Akku zu leer, Strompreis günstig = wie Punkt 2

            Dein Script schaue ich mir mal in Ruhe an, wenn ich mehr Muse habe, wie gesagt, ich bin mir da unsicher, ob ich das automatisieren sollte.

            Gruß Thomas 🙂

            1 Reply Last reply Reply Quote 0
            • tugsi
              tugsi @ThomKast last edited by

              @thomkast sagte in Geräte zu Stundenpreisen (EPEX) oder PV-Überschuss betreiben:

              Sofern es Euch hilft und Ihr die Zeit investieren möchtet... Die relevanten Abschnitte finden sich in "FKT_4_..." und "FKT_5_...". Leider schaffe ich es nicht, das Skript umfangreicher zu erläutern... Vielleicht findet sich für Euch aber noch ein Ansatz.

              Habe doch mal kurz Dein Script importiert (wobei Du hier im Thread nur Fkt1 hast, daher aus Deinem Urpsrungsthread genommen)

              Dort ist ja schon sowas, was @Einstein-0 sucht:
              Bildschirmfoto 2023-12-07 um 16.43.34.png

              Aus Deiner Liste nimmst Du doch die entsprechende Stelle dann raus.
              Hast Du mal kurzen Ausschnitt aus der Liste, dann kann @Einstein-0 den Aufbau genau sehen.
              Ich denke das hilft ihm weiter.

              T 1 Reply Last reply Reply Quote 0
              • T
                ThomKast @tugsi last edited by

                @tugsi
                Das sieht am aktuellen Beispiel dann so aus:

                09f2dcde-6c7d-4307-8d15-35f4b16eb12e-image.png

                1 Reply Last reply Reply Quote 0
                • Q
                  Qlink last edited by

                  @ThomKast

                  Ist es möglich deine tolle Arbeit auch für den österreichischen Anbieter SmartEnergy zu nutzen ?

                  Hier ist der Link zu deren API: https://www.smartenergy.at/api-schnittstellen

                  Lässt sich das mit deinen Scripten machen und falls ja was müsste ich da genau tun ?

                  Beste Grüße

                  S T 2 Replies Last reply Reply Quote 0
                  • S
                    Schimi @Qlink last edited by Schimi

                    @qlink der Börsenstrompreis, sollte überall gleich sein.... das was der Anbieter noch aufschlägt sollte ja auch immer "gleich" sein....

                    Somit íst das hier immer zu gebrauchen... 🙂

                    edit
                    ah mist... es muss ja einTiber token benutzt werden... dann ist das natürlich nicht mal eben für was anderes zu benutzen.....

                    Bringt dich der Awattar-Adapter nicht auch zum Ziel?

                    Q 1 Reply Last reply Reply Quote 0
                    • Q
                      Qlink @Schimi last edited by

                      @schimi

                      Leider nein, nur einfach austauschen der API URL im awattar Adapter funktioniert nicht.
                      Hab dazu auch schon einen Github Request aufgemacht, aber bei dem awattar Adapter hat sich lt. Github scheinbar seit 3 Jahren nichts mehr getan, daher hab ich da auch eher wenig Hoffnung auf Lösung meiner Anfrage.

                      1 Reply Last reply Reply Quote 0
                      • T
                        ThomKast @Qlink last edited by

                        @qlink Moin aus dem verregneten Norddeutschland nach Österreich und alles Gute im neuen Jahr 🍀.
                        Ich schaue mir die API mal an und melde mich dann. Wenn es nicht zu umfangreich wird, helfe ich gerne.

                        Q 1 Reply Last reply Reply Quote 0
                        • Q
                          Qlink @ThomKast last edited by

                          @thomkast

                          Das wäre DER HAMMER !
                          Auch dir ein gutes neues Jahr !

                          Beste Grüße

                          T 1 Reply Last reply Reply Quote 0
                          • T
                            ThomKast @Qlink last edited by

                            @qlink Hi, wenn Du mal schauen möchtest...

                            Dieses Blockly-Script holt die Daten von APIS ab (1.Teil) und mit dem 2.Teil hast Du Zugriff auf die Stundenpreise.

                            1. Teil speichert die Daten im Datenpunkt unter 0_userdata.0.APIS_AT.Preise_heute

                            <xml xmlns="https://developers.google.com/blockly/xml">
                             <variables>
                               <variable id="gUH_-h{VuFlarEGO(jBD">result</variable>
                               <variable type="timeout" id="kurz_warten">kurz_warten</variable>
                               <variable id="4iEXXd([z~lkR3U/0,vs">zähler_stunden</variable>
                             </variables>
                             <block type="comment" id="_;v%2-xxS|AS3,466+8e" x="13" y="13">
                               <field name="COMMENT">1. Preise abholen</field>
                               <next>
                                 <block type="request" id="ZpUc_wE.U1@u^#sKoT=t">
                                   <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="true"></mutation>
                                   <field name="WITH_STATEMENT">TRUE</field>
                                   <field name="LOG">log</field>
                                   <value name="URL">
                                     <shadow type="text" id="_`*W@P_.+k[;p8,etm*S">
                                       <field name="TEXT">https://apis.smartenergy.at/market/v1/price</field>
                                     </shadow>
                                   </value>
                                   <statement name="STATEMENT">
                                     <block type="debug" id="Q44.(O-?m-Z?Q[g0tR_C">
                                       <field name="Severity">log</field>
                                       <value name="TEXT">
                                         <shadow type="text" id=";C%sI/nx{60_[qXp10^;">
                                           <field name="TEXT">test</field>
                                         </shadow>
                                         <block type="variables_get" id="K2;*[c{,SLK-y.*B*|:E">
                                           <field name="VAR" id="gUH_-h{VuFlarEGO(jBD">result</field>
                                         </block>
                                       </value>
                                       <next>
                                         <block type="control" id="ZzLf[fCAJXUH+-iW_D%3">
                                           <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                           <field name="OID">0_userdata.0.APIS_AT.Preise_heute</field>
                                           <field name="WITH_DELAY">FALSE</field>
                                           <value name="VALUE">
                                             <block type="variables_get" id="U3M+]nG9JL1(fPS+G#Fr">
                                               <field name="VAR" id="gUH_-h{VuFlarEGO(jBD">result</field>
                                             </block>
                                           </value>
                                         </block>
                                       </next>
                                     </block>
                                   </statement>
                                   <next>
                                     <block type="comment" id="3xuM.Wzif;RXBnNB]`M*">
                                       <field name="COMMENT">2. Preise separieren</field>
                                       <next>
                                         <block type="timeouts_settimeout" id="c1jQJ!`kb@?rD-u**IL,">
                                           <field name="NAME">kurz_warten</field>
                                           <field name="DELAY">2</field>
                                           <field name="UNIT">sec</field>
                                           <statement name="STATEMENT">
                                             <block type="controls_for" id="pDcae/K]ayczT1WCcArx">
                                               <field name="VAR" id="4iEXXd([z~lkR3U/0,vs">zähler_stunden</field>
                                               <value name="FROM">
                                                 <shadow type="math_number" id="kpTYNb=0QBoukzQwe*5H">
                                                   <field name="NUM">0</field>
                                                 </shadow>
                                               </value>
                                               <value name="TO">
                                                 <shadow type="math_number" id="n0HqGUypSH26UtE]0=UZ">
                                                   <field name="NUM">92</field>
                                                 </shadow>
                                               </value>
                                               <value name="BY">
                                                 <shadow type="math_number" id="b^9vnyQ!yvtMA)gnf+A!">
                                                   <field name="NUM">4</field>
                                                 </shadow>
                                               </value>
                                               <statement name="DO">
                                                 <block type="debug" id="^fD%j$(xfFa*e|`yK7yQ">
                                                   <field name="Severity">log</field>
                                                   <value name="TEXT">
                                                     <shadow type="text" id=";C%sI/nx{60_[qXp10^;">
                                                       <field name="TEXT">test</field>
                                                     </shadow>
                                                     <block type="text_join" id="d?4Fl/b2j%-C[=ajfoc2">
                                                       <mutation items="2"></mutation>
                                                       <value name="ADD0">
                                                         <block type="text" id="!7$r7QV.5Pkc.z;owvJm">
                                                           <field name="TEXT">Zähler_Stunden: </field>
                                                         </block>
                                                       </value>
                                                       <value name="ADD1">
                                                         <block type="math_arithmetic" id="`9LV8j=#a+V,.tZzuQnW">
                                                           <field name="OP">DIVIDE</field>
                                                           <value name="A">
                                                             <shadow type="math_number" id="xV,9:o+r[gJHWuD`jq7D">
                                                               <field name="NUM">1</field>
                                                             </shadow>
                                                             <block type="variables_get" id="06O5|4FBfZ`d=hMBW`_6">
                                                               <field name="VAR" id="4iEXXd([z~lkR3U/0,vs">zähler_stunden</field>
                                                             </block>
                                                           </value>
                                                           <value name="B">
                                                             <shadow type="math_number" id="{zc1AG`9MM#l96A45j@2">
                                                               <field name="NUM">4</field>
                                                             </shadow>
                                                           </value>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </value>
                                                   <next>
                                                     <block type="debug" id="``Rrs]=`2q^gj@zZl]sM">
                                                       <field name="Severity">log</field>
                                                       <value name="TEXT">
                                                         <shadow type="text" id="zuWT(%4c9/P7BgYRq4cV">
                                                           <field name="TEXT">test</field>
                                                         </shadow>
                                                         <block type="convert_jsonata" id="y5A3]+sG/6s[O-O,uIlx">
                                                           <value name="EXPRESSION">
                                                             <shadow type="text" id="I3vtHrq/NASp|=M@^~@}">
                                                               <field name="TEXT">data[0].value</field>
                                                             </shadow>
                                                             <block type="text_join" id=".b5/:!9ZRP$R3*rbeWQD">
                                                               <mutation items="3"></mutation>
                                                               <value name="ADD0">
                                                                 <block type="text" id="YO1R-XmpUMj!er{AoI4t">
                                                                   <field name="TEXT">data[</field>
                                                                 </block>
                                                               </value>
                                                               <value name="ADD1">
                                                                 <block type="variables_get" id="QJNBPG1pWaH3n]NgDT=I">
                                                                   <field name="VAR" id="4iEXXd([z~lkR3U/0,vs">zähler_stunden</field>
                                                                 </block>
                                                               </value>
                                                               <value name="ADD2">
                                                                 <block type="text" id="J0V-^y*cQ9Tn^q.AG[@0">
                                                                   <field name="TEXT">].value</field>
                                                                 </block>
                                                               </value>
                                                             </block>
                                                           </value>
                                                           <value name="TARGET">
                                                             <block type="convert_json2object" id="{CLuG@^ZuCHrS|LGM2g@">
                                                               <value name="VALUE">
                                                                 <block type="get_value" id="6l%jt_PKmB~74v[7,d^a">
                                                                   <field name="ATTR">val</field>
                                                                   <field name="OID">0_userdata.0.APIS_AT.Preise_heute</field>
                                                                 </block>
                                                               </value>
                                                             </block>
                                                           </value>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </next>
                                                 </block>
                                               </statement>
                                             </block>
                                           </statement>
                                         </block>
                                       </next>
                                     </block>
                                   </next>
                                 </block>
                               </next>
                             </block>
                            </xml>
                            

                            APIS beschreibt ja, dass die Daten um 1700 für den Folgetag "mit enthalten" sind. Wie das dann aussieht müssen wir noch schauen.
                            Lässt Du das Blockly-Script vor 1700 laufen, erhälst Du schon mal die Daten des aktuellen Tages.

                            Den 1.Teil würde ich nur 1mal aufrufen und dann mit dem Datenpunkt (2. Teil) arbeiten, damit die API-Quelle nicht unnötig belastet wird.

                            ... vielleicht beschreibst Du mal, was Du genau machen möchtest...
                            ... warum APIS die Preise 1/4stündlich anbietet erschließt sich mir nicht. Wie ist denn die Preisgestaltung des Anbieters?

                            P Q 2 Replies Last reply Reply Quote 1
                            • P
                              Peter666666 @ThomKast last edited by Peter666666

                              @thomkast Hi,

                              Habe dein erstelltes Skript (SmartEnergy) mal importiert- vielen Dank dafür. Skript funktioniert nach dem Anlegen des DP. Ich würde gerne meinen Warmwasserspeicher mit dem günstigsten Stundenpreis aufheizen. Zur Zeit geht das zwar mit meinem Skript aber dieses vergleicht nicht die kommenden Preise sonder) startet die WP beim unterschreiten der eingestellten Grenze. Hast du eine Idee wie ich das lösen könnte?

                              Bild 04.01.24 um 12.27.jpeg

                              T 1 Reply Last reply Reply Quote 0
                              • Q
                                Qlink @ThomKast last edited by Qlink

                                @thomkast

                                Vielen Dank für deinen Support !

                                Ich habe unter Objekte einen DP "0_userdata.0.APIS_AT.Preise_heute" vom Typ "json" erstellt und danach dein Script gestartet.

                                Daraufhin erhalte ich folgenden Inhalt in dem DP:

                                • {"tariff":"EPEXSPOTAT","unit":"ct/kWh","interval":15,"data":[{"date":"2024-01-04T00:00:00+01:00","value":6.876},{"date":"2024-01-04T00:15:00+01:00","value":6.876},{"date":"2024-01-04T00:30:00+01:00","value":6.876},{"date":"2024-01-04T00:45:00+01:00","value":6.876},{"date":"2024-01-04T01:00:00+01:00","value":6.055},{"date":"2024-01-04T01:15:00+01:00","value":6.055},{"date":"2024-01-04T01:30:00+01:00","value":6.055},{"date":"2024-01-04T01:45:00+01:00","value":6.055},{"date":"2024-01-04T02:00:00+01:00","value":4.800},{"date":"2024-01-04T02:15:00+01:00","value":4.800},{"date":"2024-01-04T02:30:00+01:00","value":4.800},{"date":"2024-01-04T02:45:00+01:00","value":4.800},{"date":"2024-01-04T03:00:00+01:00","value":3.058},{"date":"2024-01-04T03:15:00+01:00","value":3.058},{"date":"2024-01-04T03:30:00+01:00","value":3.058},{"date":"2024-01-04T03:45:00+01:00","value":3.058},{"date":"2024-01-04T04:00:00+01:00","value":4.200},{"date":"2024-01-04T04:15:00+01:00","value":4.200},{"date":"2024-01-04T04:30:00+01:00","value":4.200},{"date":"2024-01-04T04:45:00+01:00","value":4.200},{"date":"2024-01-04T05:00:00+01:00","value":6.928},{"date":"2024-01-04T05:15:00+01:00","value":6.928},{"date":"2024-01-04T05:30:00+01:00","value":6.928},{"date":"2024-01-04T05:45:00+01:00","value":6.928},{"date":"2024-01-04T06:00:00+01:00","value":8.718},{"date":"2024-01-04T06:15:00+01:00","value":8.718},{"date":"2024-01-04T06:30:00+01:00","value":8.718},{"date":"2024-01-04T06:45:00+01:00","value":8.718},{"date":"2024-01-04T07:00:00+01:00","value":10.202},{"date":"2024-01-04T07:15:00+01:00","value":10.202},{"date":"2024-01-04T07:30:00+01:00","value":10.202},{"date":"2024-01-04T07:45:00+01:00","value":10.202},{"date":"2024-01-04T08:00:00+01:00","value":10.976},{"date":"2024-01-04T08:15:00+01:00","value":10.976},{"date":"2024-01-04T08:30:00+01:00","value":10.976},{"date":"2024-01-04T08:45:00+01:00","value":10.976},{"date":"2024-01-04T09:00:00+01:00","value":11.304},{"date":"2024-01-04T09:15:00+01:00","value":11.304},{"date":"2024-01-04T09:30:00+01:00","value":11.304},{"date":"2024-01-04T09:45:00+01:00","value":11.304},{"date":"2024-01-04T10:00:00+01:00","value":10.985},{"date":"2024-01-04T10:15:00+01:00","value":10.985},{"date":"2024-01-04T10:30:00+01:00","value":10.985},{"date":"2024-01-04T10:45:00+01:00","value":10.985},{"date":"2024-01-04T11:00:00+01:00","value":10.794},{"date":"2024-01-04T11:15:00+01:00","value":10.794},{"date":"2024-01-04T11:30:00+01:00","value":10.794},{"date":"2024-01-04T11:45:00+01:00","value":10.794},{"date":"2024-01-04T12:00:00+01:00","value":10.355},{"date":"2024-01-04T12:15:00+01:00","value":10.355},{"date":"2024-01-04T12:30:00+01:00","value":10.355},{"date":"2024-01-04T12:45:00+01:00","value":10.355},{"date":"2024-01-04T13:00:00+01:00","value":10.315},{"date":"2024-01-04T13:15:00+01:00","value":10.315},{"date":"2024-01-04T13:30:00+01:00","value":10.315},{"date":"2024-01-04T13:45:00+01:00","value":10.315},{"date":"2024-01-04T14:00:00+01:00","value":11.053},{"date":"2024-01-04T14:15:00+01:00","value":11.053},{"date":"2024-01-04T14:30:00+01:00","value":11.053},{"date":"2024-01-04T14:45:00+01:00","value":11.053},{"date":"2024-01-04T15:00:00+01:00","value":11.834},{"date":"2024-01-04T15:15:00+01:00","value":11.834},{"date":"2024-01-04T15:30:00+01:00","value":11.834},{"date":"2024-01-04T15:45:00+01:00","value":11.834},{"date":"2024-01-04T16:00:00+01:00","value":12.499},{"date":"2024-01-04T16:15:00+01:00","value":12.499},{"date":"2024-01-04T16:30:00+01:00","value":12.499},{"date":"2024-01-04T16:45:00+01:00","value":12.499},{"date":"2024-01-04T17:00:00+01:00","value":12.592},{"date":"2024-01-04T17:15:00+01:00","value":12.592},{"date":"2024-01-04T17:30:00+01:00","value":12.592},{"date":"2024-01-04T17:45:00+01:00","value":12.592},{"date":"2024-01-04T18:00:00+01:00","value":12.348},{"date":"2024-01-04T18:15:00+01:00","value":12.348},{"date":"2024-01-04T18:30:00+01:00","value":12.348},{"date":"2024-01-04T18:45:00+01:00","value":12.348},{"date":"2024-01-04T19:00:00+01:00","value":12.593},{"date":"2024-01-04T19:15:00+01:00","value":12.593},{"date":"2024-01-04T19:30:00+01:00","value":12.593},{"date":"2024-01-04T19:45:00+01:00","value":12.593},{"date":"2024-01-04T20:00:00+01:00","value":12.012},{"date":"2024-01-04T20:15:00+01:00","value":12.012},{"date":"2024-01-04T20:30:00+01:00","value":12.012},{"date":"2024-01-04T20:45:00+01:00","value":12.012},{"date":"2024-01-04T21:00:00+01:00","value":11.186},{"date":"2024-01-04T21:15:00+01:00","value":11.186},{"date":"2024-01-04T21:30:00+01:00","value":11.186},{"date":"2024-01-04T21:45:00+01:00","value":11.186},{"date":"2024-01-04T22:00:00+01:00","value":10.892},{"date":"2024-01-04T22:15:00+01:00","value":10.892},{"date":"2024-01-04T22:30:00+01:00","value":10.892},{"date":"2024-01-04T22:45:00+01:00","value":10.892},{"date":"2024-01-04T23:00:00+01:00","value":10.634},{"date":"2024-01-04T23:15:00+01:00","value":10.634},{"date":"2024-01-04T23:30:00+01:00","value":10.634},{"date":"2024-01-04T23:45:00+01:00","value":10.634}]}

                                c4cee3e9-1652-403f-903d-2095028b54a1-image.png

                                War das soweit korrekt ?
                                Wenn ja, bin ich mir jetzt nicht ganz sicher wie die nächsten Schritte ausschauen sollen ...

                                Beste Grüße

                                T 1 Reply Last reply Reply Quote 0
                                • T
                                  ThomKast @Qlink last edited by

                                  @qlink Wenn Du meine Fragen beantworten und vor allem auf "... was Du genau machen möchtest..." eingehen würdest könnte ich vielleicht mitdenken...

                                  1 Reply Last reply Reply Quote 0
                                  • T
                                    ThomKast @Peter666666 last edited by

                                    @peter666666 dazu müsste ich Deinen Gedanken erst komplett verstanden haben...

                                    Ich vermute mal:

                                    • Du möchtest Deinen WW-Speicher zu den günstigsten Stundenpreisen aufheizen
                                    • teils auch "überheizen", wenn "in absehbarer Zeit" keine günstige Stunde mehr ansteht

                                    Sollte das stimmen, stellt sich die Frage, welche Wärmemenge über welche Zeit aus dem WW-Speicher entnommen werden soll. Und wie viel Energie zum Aufheizen wiederum benötigt wird.

                                    Oder anders ausgedrückt... Wie lange es dauert bis die MIN-Temperatur (durch Wärmeentnahme) erreicht wird. Und wie lange es dauert bis die MAX-Temperatur wieder erreicht wird.
                                    Und eine weitere Perspektive... Wie lange der Speicher auf MIN-Temperatur verbleiben darf, um auf eine günstige Stunde zu warten.
                                    Daraus wiederum die Frage, ob bei zu langer Wartezeit - unabhängig des Stundenpreises - auf eine höhere Temperatur, aber kleiner MAX aufgeheizt werden soll.

                                    Dies sind konzeptuale Fragen, zu denen Du bitte Deine Absicht und Abhängigkeiten aufschreiben müsstest...

                                    Ich bin gespannt 😉

                                    P 1 Reply Last reply Reply Quote 0
                                    • P
                                      Peter666666 @ThomKast last edited by Peter666666

                                      @thomkast Hallo Thomas,

                                      meine WP (10 Jahre alt und hat keine Möglichkeit mit Netzwerkkabel oder ähnlichem diese zu steuern) ist zur Zeit so eingestellt das diese ab 40°C WW zu heizen beginnt auf 48°C unabhängig vom Strompreis. Im Sommer habe ich mir mit 2 Shelly1 die Möglichkeit geschaffen die Funktion "Extra Brauchwasser" anzusteuern wodurch die WP beginnt die WW Temp. auf 60°C zu erhitzen und mit dem 2 Shelly wir die Funktion wieder deaktiviert wenn genug PV Überschuss vorhanden ist was auch funktioniert.
                                      Jetzt im Winter ist nicht viel mit PV Überschuss und möchte in einem neuen Skript die günstigsten Strompreise je Tag nutzen diese Funktion Extrabrauchwasser zu starten wenn die WWT unter z.b. 54°C ist. Überheizen oder so kann meine WP nicht.

                                      T 1 Reply Last reply Reply Quote 0
                                      • T
                                        ThomKast @Peter666666 last edited by

                                        @peter666666 ok und interessant. Meine WP könnte ich von extern dazu bringen, auf unterscheidliche Temperaturen zu erhitzen. Ist also ähnlich... Allerdings habe ich dazu noch keine Logik realisiert.

                                        Für mich bleibt die Frage unter welchen Bedingungen die WP bis zu welcher Temperatur aufheizen soll? Was wären denn Deiner Meinung nach die Möglichen Parameter oder eine Beschreibung für eine "planbare Aufheizung"... s.o.

                                        P 1 Reply Last reply Reply Quote 0
                                        • P
                                          Peter666666 @ThomKast last edited by Peter666666

                                          @thomkast Bedingung wäre für mich wie in meinem bestehenden Skript (steht weiter oben), das das "Aufheizen mit billigem Strom" aktiv sein muss (DP wird manuell am Tablet unter VIS geschalten), die WWT unter einen Wert sinkt (z.Z. 54°C). Dann sollte das Skript die billigste Stunde suchen (wobei ich noch nicht ganz sicher bin in welchen Zeitraum gesucht werden soll vielleicht 6h) wo die WP dann startet. Bei dem Start (Shelly1 schaltet den Kontakt Anforderung "Extra Brauchwasser" durch eine billige Energiestunde bis auf ca. 58°C aufheizen. Wenn diese Temp. erreicht ist (wird durch einen Shelly1+ gemessen) schaltet ein anderer Shelly die WP aus indem ich für 5 Sek. den Kontakt "Tarif Steuerung" oder so ähnlich schalte wodurch der Verdichter ausgeschaltet und die Anforderung "Extra Brauchwasser" zurückgesetzt wird (ohne diesen zweiten Shelly würde die Anforderung "Extra Brauchwasser" nämlich 3h aktiv bleiben und diese lässt sich nicht anders zurück setzten.

                                          Die Energiepreise bekomme ich über den Adapter Awattar in DP`s auch in aufsteigender Reihenfolge (billigste Stunde zuerst) und auch über dein Skript von meinem Energieanbieter "Smart Energy" wobei hier die Liste nicht aufsteigend sortiert ist.

                                          1 Reply Last reply Reply Quote 0
                                          • T
                                            ThomKast last edited by

                                            @Peter666666 @Qlink Nur als kurzes Update. Ich bin noch an einem Lösungsansatz dran, hänge aber gerade etwas fest. Melde mich aber auf alle Fälle wieder/noch.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            948
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            awattar billig börse epex günstig strompreis stündlich tibber
                                            24
                                            156
                                            22295
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo