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 last edited by

      @ArnoD

      Ich habe noch etwas Neues bzgl. EVCC.
      Man kann in EVCC MQTT aktivieren. Danach werden sämtliche Einstellungen veröffentlicht, die wiederum von ChargeControl verwendet werden kann, um den aktuellen Status der Ladeeinstellung zu erhalten. Auch die Planung ist hier mit drin.
      Das wäre doch vielleicht noch ein Ansatz, um zu erkennen, wenn nicht per PV geladen wird.

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

        @arnod
        In der neuen Tibberscript-Version geht mir jetzt die Anzeige der Reichweite des Akkus ab. Muss ich hier jetzt etwas ändern?
        Soll:
        ca7cdcbb-f73f-4ca6-8040-52868f916c3a-image.png

        Ist:
        d19154a9-a3b8-472d-b2cd-479f86026aee-image.png

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

          @psrelax
          Bei mir werden die Balken angezeigt.
          Kann es sein das du das Diagramm für den nächsten Tag ausgewählt hast ?
          Es sind jetzt drei Diagramme:
          JSON_Chart = zeigt aktuellen und nächsten Tage an ohne Beschriftung der Preis Datenpunkte ( hier sollte auch die Reichweite angezeigt werden)
          JSON_ChartHeute = zeigt den aktuellen Tag an ( hier sollte auch die Reichweite angezeigt werden)
          JSON_ChartMorgen = zeigt den nächsten Tag an ( hier wird die Reichweite nur angezeigt wenn diese auch bis zum nächsten Tag ausreicht. )

          Nachtrag: Das Diagramm kann nicht aktuell sein, da dort immer noch das Stunden Raster angezeigt wird.

          P 1 Reply Last reply Reply Quote 0
          • 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
                        • First post
                          Last post

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        668
                        Online

                        32.3k
                        Users

                        80.9k
                        Topics

                        1.3m
                        Posts

                        70
                        3429
                        1548295
                        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