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.
    • 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
        • T
          ThomKast last edited by

          @Peter666666 @Qlink
          Jetzt hat es doch etwas länger gedauert einen Lösungsansatz zu finden. Vielleicht hilft Euch folgende Umsetzung...

          Skript: 2024-01-07_APIS_EPEX_sortieren_und_Laden-Aufheizen.json

          Dazu ist wieder der Datenpunkt zur Aufnahme der APIS EPEX Preise nötig ;-).

          Idee und Ablauf sind wie folgt:

            1. Die APEX Daten werden (bitte nur 1malig am Tag) geladen.
              Erfolgt dies nach ??:?? Uhr, stehen auch gleich die Daten des Folgetages bereit.
            1. Die Daten werden in einem Array aufbereitet und nach Preis aufsteigend sortiert.
              Somit stehen die Stunden mit den günstigsten EPEX-Preisen am Anfang des Arrays.
            1. Mit dem Wert 93cef3b9-6e40-4a23-a57c-92f6e03efb61-image.png wird festgelegt, für wieviele Stunden eine Ladung/Aufheizung vorgenommen werden soll. Dies sind "NICHT" die "NÄCHSTEN" z.B. 5h, sondern erstmal nur 5 Stunden.
            1. Dann werden die günstigsten 5h wieder in die ursprüngliche Reihenfolge gebracht, da die günstigsten Stunden ja nicht unbedingt alle hintereinander liegen müssen.
            1. Dann wird ein Zeitplan gestartet, der zu jedem Stundenbeginn 8514ea27-bac9-418a-861e-e806f9b79e1e-image.png prüft, ob die aktuelle Stunde eine der günstigen 5 Stunden ist.
            1. Abhängig, ob dies zutrifft, wird die Ladung/Aufheizung gestartet oder beendet.
              Dazu werden dann noch Nachrichten abgesetzt, die den Verlauf aufzeigen.
              *7. Sind die 5 (im Beispiel) günstigsten Lade-/Aufheizstunden durchlaufen worden, wird eine finale Nachricht 93295ed7-2590-4e71-89b7-129f55c591f9-image.png abgesetzt und der Zeitplan beendet.

          Die gesamte Routine muss also wiederkehrend gestartet werden und kalkuliert immer wieder neu.

          Hoffe es ist was für Euch dabei und freue mich auf Eure Rückmeldung. Gruß, Thomas

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

            @thomkast vielen Dank Thomas. Ich habe das Skript welches du ein paar Posts weiter oben geschrieben hast bzgl. Preise holen gestartet und das neue Skript läuft jetzt auch. Hab die Anzahl der Heizstunden mal auf 1 gesetzt das meine WP nicht mehr benötigt. Ich lasse das Skript mal laufen und werde dann morgen berichten was im Log steht.

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

              @peter666666 Hi Peter. Anbei das Skript mit den Änderungen, so dass die bereits vergangenen Stunden nicht mehr berücksichtigt werden und die Meldungen der nächsten Aufheiz-/Ladestunde nur einmal abgesetzt wird. Gruß, Thomas

              2024-01-10_APIS_EPEX_sortieren_und_Laden-Aufheizen.json

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

                @thomkast

                Vielen Dank für deine Hilfe !
                Ich kämpfe grad parallel noch etwas mit der Ansteuerung meiner Wärmepumpe, daher bin ich grad nicht so responsiv.
                Sobald ich das Thema gelöst habe werde ich mich deinen Scripten widmen...

                Beste Grüße

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

                  @thomkast Vielen Dank Thomas. Werde ich testen! LG Peter

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

                    @Peter666666 Hi Peter, nun hat es doch etwas länger gedauert... Aber 🙂

                    Anbei das überarbeitete Skript. 2024-01-26_APIS_AT_EPEX-Steuerung.json
                    Die verwendeten Datenpunkte sind unverändert geblieben.

                    Das Skript setzte nun den DP "WP_Freigabe" bei passender Stunde auf "true" und setzt den DP nach überschreiten der "Anzahl_Heiz-Lade-Stunden" wieder auf "false" zurück.

                    Beachte bitte, dass das Skript beim Start (, bzw. wenn Du es dann aufrufst) direkt auf die "aktuelle Stunde" prüft. Sollte die aktuelle Stunde eine der günstigsten Stunden sein, wird der DP direkt auf "true" gesetzt. Je nach dem wieviel Minuten bereits von der aktuellen Stunde vergangen sind, steht in dieser Stunde dann natürlich keine komplette Stunde mehr zur Verfügung...
                    Bsp: es ist 10:23 Uhr -> das Script wird aufgerufen
                    -> günstigste Stunden werden zusammengestellt
                    -> die erste günstige Stunde liegt von 10:00 bis 10:59
                    -> Es wird geprüft, ob die aktuelle eine günstige Stunde ist
                    -> ja aktuelle Stunde ist günstige Stunde
                    -> DP wird auf "true" gesetzt
                    -> die nächste Prüfung auf günstige Stunde erfolgt erst um 11:01
                    ... solltest Du mit einer "Anzahl_Heiz-Lade-Stunden" = 1 arbeiten, bleibt der DP nur noch für 37 Minuten auf "true".

                    -----------------------------------------
                    Eines ist noch gaaaaaanz wichtig !
                    Solltest Du den Skript-Teil in Deine Lösung einbinden, ist es wichtig, dass Du den CRON im Script-Teil immer stoppst. Mit jedem Aufruf wird ein CRON gesetzt. Rufst Du den Script-Teil mehrfach auf, laufen mehrfach die CRONs ab. Also immer beim Aufruf den STOP davor setzen...00cc1b08-d610-4556-8226-5b9105776119-image.png
                    Oder Du setzt den STOP direkt am Anfang des Scripts. Das wäre das Sicherste.
                    ... habe ich jetzt nicht mehr gemacht, da ich das Script bereits exportiert hatte 😉 ...

                    Ich hoffe dies hilft Dir weiter ;-). Gruß, Thomas

                    A 1 Reply Last reply Reply Quote 1
                    • A
                      Aley @ThomKast last edited by Aley

                      @thomkast Hi Thomas,

                      vielen Dank für Deine tolle Arbeit. Ich bin auch gerade dabei, auf dynamische Strompreise umzustellen, und werde ab 1.4.2024 auch von SmartEnergy beliefert.

                      Deshalb möchte ich meine großen Verbraucher (WP, WM, GS...) zu den günstigsten Stunden laufen lassen, bzw. eher zu den teuersten Stunden bei WP eine Temperatur-Absenkung machen (über Shelly Plus 1 - Kontakt). Mir ist aufgefallen, dass vor allem die teuersten Stunden bei den EPEX Tages-Preisen raus stehen - und die WP läuft ja eigentlich jede Stunde für 20-25 min, um die Raumtemperatur zu halten. Es wird also wahrscheinlich nicht reichen, diese nur an 5-6 günstigsten Stunden des Tages laufen zu lassen, und trotzdem nicht zu frieren...

                      Habe gerade versucht, Deine scripte in IOB zu importieren, bekomme aber diese Fehlermeldung:
                      "TypeError: Invalid block definition for type: pushover"

                      Das blockly scheint aber trotzdem komplett zu sein.
                      Oder habe ich was übersehen? Oder was mache ich falsch?

                      Ich brauche diese beiden scripts für mein Vorhaben:
                      2024-01-26_APIS_AT_EPEX-Steuerung.json
                      2023-01-30_TIBBER_script_BLOCKLY.json
                      Richtig?

                      Sorry für meine Fragen, ich bin noch relativ neu in IObroker...

                      Danke für die Antworten!
                      Lg
                      Alex

                      A 1 Reply Last reply Reply Quote 0
                      • A
                        Aley @Aley last edited by Aley

                        Fehler gefunden:

                        "TypeError: Invalid block definition for type: pushover"

                        Habe kein Pushover installiert, darum hab ich das jetzt mal durch Telegram Nachricht ersetzt.

                        Hatte auch übersehen, den DP "WP_Freigabe" anzulegen (ging irgendwie unter) 🤦

                        Jetzt läuft das script mal zum Testen. Hab auch schon eine "Telegram Nachricht" erhalten, dass die nächste Aufheizstunde um 23:00 Uhr beginnt - das passt! Super!

                        Werde die nächsten Tage mal beobachten, wie es läuft, und wie ich das ganze für meine WP-Heizungs-Steuerung gebrauchen kann. Ich denke, ich werde die "Anzahl_Heiz-Lade-Stunden" auf 20 stellen. Dann müsste er ja in den 4 teuersten Stunden ausschalten... bzw. die "WP_Freigabe" auf "false" setzten.

                        Mal schauen, ob das so praktikabel ist für unsere Heizung. Im ungünstigsten Fall, liegen hald die 4 teuersten Stunden am Abend alle hintereinander - dann wird's wahrscheinlich ungemütlich im Haus 😖

                        Bin für Euren Input dankbar - vielleicht hat das ja schon jemand umgesetzt und kann über Erfahrungen berichten 😊

                        A 1 Reply Last reply Reply Quote 0
                        • A
                          Aley @Aley last edited by

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

                          Im ungünstigsten Fall, liegen hald die 4 teuersten Stunden am Abend alle hintereinander - dann wird's wahrscheinlich ungemütlich im Haus

                          Genauso ist es heute die 4 teuersten Stunden sind von 17:00-21:00 Uhr... 😵

                          D 1 Reply Last reply Reply Quote 0
                          • D
                            Diamand2k22 @Aley last edited by

                            @ThomKast

                            Hallo ThomKast, sind die Skripte im ersten Post noch die Aktuellen? Habe diverse Versionen hier in dem Thread gesehen.
                            Danke!

                            1 Reply Last reply Reply Quote 0
                            • B
                              bishop last edited by

                              @ThomKast
                              @Diamand2k22

                              gebe ich dir recht.
                              Wäre super wenn man im ersten Beitrag alle verfügbaren Version finden könnte.

                              Würde das auch gerne umsetzten, benötige das ganze aber ohne Tibber (habe ich leider nicht) und evtl. nur für den Geschirrspüler.
                              Sozusagen die Alte Version die es für den GS geben soll, kann sie aber nicht finden welche das sein soll.
                              Gibt nur Waschmaschine oder muss man das selber umschreiben!?!

                              Grüße

                              D 1 Reply Last reply Reply Quote 0
                              • D
                                Diamand2k22 @bishop last edited by

                                @ThomKast

                                Kannst du bitte nochmal die Skripte zur Verfügung stellen, ich kann mit dem neuen JS-Controller 7.0 die Skripte nicht mehr importieren. evtl. als Blockly Export.

                                Danke!

                                B 1 Reply Last reply Reply Quote 0
                                • B
                                  bishop @Diamand2k22 last edited by bishop

                                  @diamand2k22
                                  hier mal mein Export.
                                  Vielleicht kannst damit was anfangen!
                                  blockly_waschmaschine.txt

                                  grüße

                                  D 1 Reply Last reply Reply Quote 0
                                  • D
                                    Diamand2k22 @bishop last edited by Diamand2k22

                                    @bishop

                                    Hi bishop, super vielen Dank! Der Import hat geklappt!
                                    Gibt es da Erfahrungswerte zur groben Orientierung?

                                    c4de4b26-0deb-4eaf-8791-d3df2cc9016d-image.png ![0_1728765203007_53373499-c4b1-4b3b-a794-00c57672b88a-image.png](Uploading 100%)

                                    B 1 Reply Last reply Reply Quote 0
                                    • B
                                      bishop @Diamand2k22 last edited by

                                      @diamand2k22
                                      waschmaschineEfahrungswerte.png

                                      so in etwa.

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

                                      Support us

                                      ioBroker
                                      Community Adapters
                                      Donate

                                      1.1k
                                      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