Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. E3DC Hauskraftwerk steuern

    NEWS

    • Amazon Alexa - ioBroker Skill läuft aus ?

    • Monatsrückblick – September 2025

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    E3DC Hauskraftwerk steuern

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

      @arnod
      Das oben gezeigte "Soll", ist nicht aktuell und soll nur die Reichweiten veranschaulichen.
      Das oben gezeigte "Ist", ist das bei mir aktuelle. Ausgewählt ist der ..
      4317bfcd-5d9e-4fdc-9ab8-335921956b87-image.png
      Ich verwende das aktuelle Tibberskript 2.0.1.
      Hier der Inhalt der Json_Chart. Ich sehe nichts von einer Viertelstunden-Einteilung:

      {
          "axisLabels": [
              "00:00 Uhr",
              "01:00 Uhr",
              "02:00 Uhr",
              "03:00 Uhr",
              "04:00 Uhr",
              "05:00 Uhr",
              "06:00 Uhr",
              "07:00 Uhr",
              "08:00 Uhr",
              "09:00 Uhr",
              "10:00 Uhr",
              "11:00 Uhr",
              "12:00 Uhr",
              "13:00 Uhr",
              "14:00 Uhr",
              "15:00 Uhr",
              "16:00 Uhr",
              "17:00 Uhr",
              "18:00 Uhr",
              "19:00 Uhr",
              "20:00 Uhr",
              "21:00 Uhr",
              "22:00 Uhr",
              "23:00 Uhr",
              "00:00 Uhr",
              "01:00 Uhr",
              "02:00 Uhr",
              "03:00 Uhr",
              "04:00 Uhr",
              "05:00 Uhr",
              "06:00 Uhr",
              "07:00 Uhr",
              "08:00 Uhr",
              "09:00 Uhr",
              "10:00 Uhr",
              "11:00 Uhr",
              "12:00 Uhr",
              "13:00 Uhr",
              "14:00 Uhr",
              "15:00 Uhr",
              "16:00 Uhr",
              "17:00 Uhr",
              "18:00 Uhr",
              "19:00 Uhr",
              "20:00 Uhr",
              "21:00 Uhr",
              "22:00 Uhr",
              "23:00 Uhr"
          ],
          "graphs": [
              {
                  "data": [
                      0.2678,
                      0.2641,
                      0.2583,
                      0.2562,
                      0.2572,
                      0.2654,
                      0.2852,
                      0.305,
                      0.3089,
                      0.2912,
                      0.2737,
                      0.2608,
                      0.2553,
                      0.253,
                      0.2549,
                      0.2688,
                      0.2794,
                      0.3036,
                      0.3065,
                      0.3097,
                      0.3003,
                      0.2866,
                      0.2793,
                      0.2741,
                      0.2736,
                      0.2687,
                      0.267,
                      0.2632,
                      0.2606,
                      0.2638,
                      0.2704,
                      0.2782,
                      0.2824,
                      0.2736,
                      0.2611,
                      0.2511,
                      0.2289,
                      0.2187,
                      0.2238,
                      0.2546,
                      0.2625,
                      0.2987,
                      0.3135,
                      0.3179,
                      0.3066,
                      0.2969,
                      0.2902,
                      0.2762
                  ],
                  "type": "line",
                  "color": "gray",
                  "yAxis_show": false,
                  "line_pointSizeHover": 5,
                  "line_pointSize": 2,
                  "line_Tension": 0.2,
                  "yAxis_gridLines_show": false,
                  "yAxis_gridLines_ticks_length": 5,
                  "yAxis_position": "left",
                  "yAxis_appendix": "€",
                  "yAxis_min": 0,
                  "yAxis_max": 1,
                  "yAxis_zeroLineWidth": 5,
                  "yAxis_zeroLineColor": "white",
                  "displayOrder": 0,
                  "tooltip_AppendText": " €",
                  "datalabel_color": "white",
                  "datalabel_fontFamily": "RobotoCondensed-Light",
                  "datalabel_rotation": 70,
                  "datalabel_fontSize": 11,
                  "datalabel_maxDigits": 4,
                  "datalabel_show": false,
                  "line_PointColor": [
                      "#FFFFFF"
                  ],
                  "line_PointColorBorder": [
                      "#FFFFFF"
                  ],
                  "line_PointColorHover": [
                      "##FFFFFF"
                  ],
                  "line_PointColorBorderHover": [
                      "#FFFFFF"
                  ],
                  "use_gradient_color": true,
                  "gradient_color": [
                      {
                          "value": 0.1,
                          "color": "#0FFA1366"
                      },
                      {
                          "value": 0.25,
                          "color": "#fff90580"
                      },
                      {
                          "value": 0.2,
                          "color": "#fff90580"
                      },
                      {
                          "value": 0.3,
                          "color": "#FF004066"
                      }
                  ],
                  "use_line_gradient_fill_color": true,
                  "line_gradient_fill_color": [
                      {
                          "value": 0.1,
                          "color": "#0FFA1366"
                      },
                      {
                          "value": 0.25,
                          "color": "#fff90580"
                      },
                      {
                          "value": 0.2,
                          "color": "#fff90580"
                      },
                      {
                          "value": 0.3,
                          "color": "#FF004066"
                      }
                  ]
              },
              {
                  "data": [
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0
                  ],
                  "type": "bar",
                  "color": "#140CF2",
                  "yAxis_min": 0,
                  "yAxis_max": 1,
                  "datalabel_show": false
              },
              {
                  "data": [
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0,
                      0
                  ],
                  "type": "bar",
                  "color": "#f01a1a",
                  "yAxis_min": 0,
                  "yAxis_max": 1,
                  "datalabel_show": false,
                  "tooltip_title": "Reichweite Batterie"
              }
          ],
          "meta": {
              "day": "Heute + Morgen"
          }
      }
      
      1 Reply Last reply Reply Quote 0
      • A
        ArnoD last edited by ArnoD

        @psrelax sagte in E3DC Hauskraftwerk steuern:

        Das oben gezeigte "Ist", ist das bei mir aktuelle. Ausgewählt ist der ..

        Bei dir wird das Diagramm nicht aktualisiert.
        Läuft das Script? Eventuell mal neu starten.
        Was steht im LOG?

        Nachtrag: Hast du den TibberLink Adapter aktualisiert v6.0.1 ? In der alten Version werden noch Stundenwerte abgerufen.

        P 1 Reply Last reply Reply Quote 0
        • P
          psrelax @ArnoD last edited by

          @arnod
          Also, es lag am TibberLink Adapter. Habe jetzt die neueste Version.
          Allerdings ist die Einstellung jetzt nicht mehr praktikabel für mich 😞
          Hast du bei dir an den Einstellungen gedreht, damit du es weiterhin lesen kannst?
          33d5f63b-e40a-44ff-a8ad-3b29ac289e29-image.png

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

            @psrelax
            Ja, muss angepasst werden.
            Für die Diagramme habe ich diese Option beim JSON Chart Widget angewählt:
            2275ea6e-6df0-4573-a872-02e892c80a1e-grafik.png

            Dann habe ich eine neue Seite erstellt, wo ich die Diagramme für heute und Morgen getrennt anzeige:
            125df7e5-0b74-4c0a-9284-a17b3e972c22-grafik.png

            So sind die Preise mindestens einigermaßen lesbar.

            P 1 Reply Last reply Reply Quote 0
            • P
              psrelax @ArnoD last edited by

              @arnod
              Passt jetzt, danke dir.

              Hast du meine Posts wegen MQTT schon gelesen? Könnte interessant sein.

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

                @psrelax
                Ja, kann mich aber erst später damit beschäftigen.

                1 Reply Last reply Reply Quote 1
                • A
                  ArnoD last edited by

                  Neue Version TibberSkript auf GitHub hochgeladen.
                  Version: 2.1.0

                  Änderungen:

                  • Stündliche Prognosedaten werden von Solcast abgerufen.(Benötigte State werden von Charge-Control übernommen)
                  • Funktion pruefeAbweichung() Vergleicht aufsummierte Prognoseenergie bis zur aktuellen Uhrzeit mit dem Ist-Tagesertrag um Abweichung zur Prognose zu berechnen.
                  • 30 min-Intervall Prognosewerte werden als JSON unter 0_userdata.0.TibberSkript.History.JSON_PvSolcastSumme gespeichert

                  Ablauflogik
                  Prognosedaten werden täglich um 04:00 Uhr neu abgerufen.
                  Abweichungsprüfung läuft stündlich zwischen 10:00 – 17:00 Uhr.
                  Erkennt zuverlässig Ertragsverluste (z. B. Schneebedeckung).

                  Änderungen der Funktion pruefePVLeistung()

                  • Korrektur der PV-Prognose anhand Ist-Abweichung
                  • Integration der globalen Variable pvAbweichung_kWh zur dynamischen Anpassung der PV-Prognose.
                  • Positive Abweichung (mehr PV als erwartet) → keine Änderung.
                  • Negative Abweichung (weniger PV als erwartet) → Prognose um den Betrag reduziert.
                  • Vergleich der benötigten Energie mit der maximal ladbaren Energie. Dadurch wird verhindert, dass unrealistische Ladeszenarien als „ausreichend“ gewertet werden.
                  • Wirkungsgrad EU wird bei der Berechnung der benötigten Kapazität berücksichtigt.

                  Anpassung von getCurrentPrice() zur Unterstützung von 15-Minuten-Preisdaten.

                  • Automatische Erkennung des Datenintervalls (15min / 60min) über vorhandene Funktion detectIntervalMinutes().
                  1 Reply Last reply Reply Quote 1
                  • A
                    ArnoD last edited by

                    Neue Version Charge-Control auf GitHub hochgeladen.

                    Version: 1.6.4
                    Änderungen:

                    Unter 0_userdata.0.Charge_Control.USER_ANPASSUNGEN wurden zwei neue States hinzugefügt:

                    • 10_evcc_WB1_Loadpoint
                    • 10_evcc_WB2_Loadpoint

                    Diese States ermöglichen die Angabe des jeweiligen EVCC Loadpoints für Wallbox 1 und Wallbox 2.
                    Wertebereich: 0 = Deaktiviert
                    Hinweis: Aktuell können maximal zwei Wallboxen konfiguriert werden.

                    Verbrauchseinträge enthalten nun zusätzlich die aktuelle Stunde (hour) bei Speicherung.

                    • Neue Datenstruktur: homeConsumption[Wochentag][day|night] = [{ hour, value }, ...]

                    ⚠️ Wichtiger Hinweis
                    Vor dem ersten Start nach dem Update muss folgender Datenpunkt manuell gelöscht werden: 0_userdata.0.Charge_Control.Allgemein.arrayHausverbrauch anschließend das Skript neu starten, damit die neue Datenstruktur korrekt initialisiert wird.

                    P 1 Reply Last reply Reply Quote 1
                    • P
                      psrelax @ArnoD last edited by

                      @arnod
                      Danke für das Update.
                      Bei mir funktioniert es einwandfrei.
                      Wir sind auf dem richtigen Weg 🙂

                      ChargeControl hält noch immer während der Ladung des Autos komplett an. Hast du vermutlich noch nicht angepasst.

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

                        @psrelax
                        Sollte sich nur noch beim Schnellladen ausschalten.

                        P 1 Reply Last reply Reply Quote 0
                        • P
                          psrelax @ArnoD last edited by

                          @arnod
                          Wie ich in Post vom 30. Sept. 2025, 19:03 erwähnt habe, ist das komplette ausschalten des Scripts ja das Problem.
                          Es soll nur die Steuerung der Entladung im Script beendet werden, da dies EVCC übernimmt. Die Ladungssteuerung von ChargeControl soll weiterhin funktionieren. Evtl. Will das TibberScript ja auch gleichzeitig den Speicher laden, da gerade ein günstiger Preis ist.

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          761
                          Online

                          32.3k
                          Users

                          81.0k
                          Topics

                          1.3m
                          Posts

                          70
                          3433
                          1561460
                          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