Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. TibberLink Adapter

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    TibberLink Adapter

    This topic has been deleted. Only users with topic management privileges can see it.
    • Merlin123
      Merlin123 @M B last edited by

      @m-b Schau mal in der App in Deinem Profil ob da ein "zuhause" definiert ist. Laut dem Kommentar von MCU scheint das zu fehlen.

      R 1 Reply Last reply Reply Quote 0
      • R
        ReblausGT Developer @Merlin123 last edited by

        @merlin123 Er nutzt den Demo Tocken.... da kann er in der App nichts sehen.

        @M-B Ich habe eine Test-Maschine laufen mit dem Demo Token.... das ist nicht so ungewöhnlich, der Demo Zugang ist sehr oft tot.

        R 1 Reply Last reply Reply Quote 0
        • R
          ReblausGT Developer @ReblausGT last edited by

          ... heute z.B. habe ich bis 8:00 massig Fehler im Protokoll, ab da alles prima mit dem Demo Token

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

            Das Problem ist gelöst!

            Ich hatte das gleiche Problem mit meinem richtigen Token, den wollte ich aber hier nicht veröffentlichen. Das Bild hat nur als Beispiel gedient.
            Zusätzlich zu Iobroker habe ich noch Evcc laufen, welcher auch Daten bei Tibber abfragt. Die hatten anscheinend das Timeoutintervall verändert und so kam es zum Problem. Evcc hat das direkt gefixt und jetzt läuft alles wieder.
            Vielen Dank für eure Mühe, schönen Sonntag!

            R 1 Reply Last reply Reply Quote 1
            • R
              ReblausGT Developer @M B last edited by

              Hallo Community,

              Ich überlege wie man die Visualisierungs-Möglichkeiten der Preisdaten verbessern könnte...
              Wie macht ihr das? In VIS-2 habe ich keine so recht gute Idee dazu....

              In VIS-1 könnte ich mir an der Stelle gut vorstellen die Preisdaten kombiniert anzubieten als JSON. Jeweils Preise heute und morgen kombiniert, sofern vorhanden. Es würde für einen spezifischen Config Teil des Graphen dann einen einzubettenden JSON Block geben, (im Beispiel von "type": "bar" bis "yAxis_maximumDigits": 3) der in der Admin-Console eingegeben werden kann:

              {
                "graphs": [
                {
                  "data": [
                    0.228,
                    0.336,
                    0.348,
                    0.281
                  ],
                  "type": "bar",
                  .........
                  "yAxis_maximumDigits": 3
                }],
                "axisLabels": [
                  "28.12. 09:00",
                  "28.12. 10:00",
                  "28.12. 11:00",
                  "28.12. 12:00"
                ]
              }
              

              die Axis Labels und Data fügt der Adapter dann hinzu und gibt das ganze als "jsonGraph" in die Struktur ... denke das wird ein neuer Folder PricesTotal....

              Evtl. noch ein weiterer JSON state in den Folder für e-charts Konformität (VIS-2)?
              "jsonECharts"

              [
                {"t": 1735370280000, "y": 0.228},
                {"t": 1735372800000, "y": 0.336},
                {"t": 1735376400000, "y": 0.348},
                {"t": 1735380000000, "y": 0.281}
              ]
              

              Was meinst Ihr?

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

                Ich lasse aktuell ein Flexchart zusammenbauen (Vis2). Nutze das halt nicht nur für den Preis, sondern auch zum Anzeigen, wann das Auto geladen wird (unterschreiten einer einstellbaren Schwelle) und wann der Speicher (der demnächst kommt) geladen bzw. entladen wird.

                Screenshot 2024-12-28 185413.png

                R 1 Reply Last reply Reply Quote 0
                • R
                  ReblausGT Developer @Merlin123 last edited by

                  @merlin123 Also das mit dem Flexchart ist echt gut..... und schnell. Ich hatte mit dem E-Charts Adapter probiert mit JSON als Quelle.... das ist definitiv zu langsam....

                  Mit Flexchart könnte man glatt noch die Automatisierungskanäle mit einbauen....
                  f0924559-e549-4c2d-bf94-047df0f5e487-image.png

                  Merlin123 1 Reply Last reply Reply Quote 0
                  • Merlin123
                    Merlin123 @ReblausGT last edited by

                    @reblausgt Die Darstellung sieht klasse aus 🙂 Ist die "echt" oder nur mal rumgespielt? Wenn "echt": Kannst Du mal teilen, wie Du die erzeugst?

                    R 1 Reply Last reply Reply Quote 0
                    • R
                      ReblausGT Developer @Merlin123 last edited by

                      @merlin123
                      Nee das ist inzwischen echt.... macht der Adapter 4.2.0 5jetzt durch ansteuern vom FlexChart.... Ich bin nur noch am spielen mit den Beschriftungen, wenn man mehrere Blöcke hat.... da wird das etwas "blöd" mit dem vielen Text...

                      03e52ea4-cda1-43ac-9558-f5a434c5413a-image.png 66

                      Merlin123 1 Reply Last reply Reply Quote 0
                      • Merlin123
                        Merlin123 @ReblausGT last edited by Merlin123

                        @reblausgt Ah klasse! Schau ich mit im Laufen des Tages mal an.
                        Frage zu den Rechenfunktionen: Wann werden die ausgelöst?

                        Konkret:
                        Ich will die "best hours" haben. Werden die aktualisiert wenn der DP mit dem Referenzwert geändert wird?

                        Hab mal kurz reingeschaut:
                        Wo stelle ich den Vergleichswert dann eigentlich ein?
                        Einfach den DP (z.B. tibberlink.0.Homes.xxxCalculations.1.TriggerPrice) aktualisieren?

                        Und wo finde ich denn das Chart?
                        Ist das das da:
                        tibberlink.0.Homes.xxx.PricesToday.json

                        Bin da grad etwas planlos 😛

                        Bonusfrage: Wenn man z.B. noch nen Speicher hat und da anzeigen will, wann der aus dem Netz geladen werden soll und oberhalb welchen Strompreises er erst entladen soll: Ist angedacht das auch visualisierbar zu machen?

                        R 1 Reply Last reply Reply Quote 0
                        • B
                          bakerman23 @ReblausGT last edited by

                          @reblausgt ich nutze dafür grafana.
                          Es gibt vorgefertigte Dashboards mit diversen Anzeigemöglichkeiten. Die Daten werden direkt aus der tibber API geholt.

                          Merlin123 R 2 Replies Last reply Reply Quote 0
                          • Merlin123
                            Merlin123 @bakerman23 last edited by

                            @bakerman23 sagte in TibberLink Adapter:

                            @reblausgt ich nutze dafür grafana.
                            Es gibt vorgefertigte Dashboards mit diversen Anzeigemöglichkeiten. Die Daten werden direkt aus der tibber API geholt.

                            Kannst Du da dann auch anzeigen lassen, wann das Auto geladen werden soll usw.?

                            R 1 Reply Last reply Reply Quote 0
                            • R
                              ReblausGT Developer @Merlin123 last edited by

                              @merlin123 said in TibberLink Adapter:

                              @bakerman23 sagte in TibberLink Adapter:

                              @reblausgt ich nutze dafür grafana.
                              Es gibt vorgefertigte Dashboards mit diversen Anzeigemöglichkeiten. Die Daten werden direkt aus der tibber API geholt.

                              Kannst Du da dann auch anzeigen lassen, wann das Auto geladen werden soll usw.?

                              JA.... vorgefertigte in der Mehrzahl ist akut noch dezent übertrieben, aber, ja ich sehe meine Auto Ladung

                              1 Reply Last reply Reply Quote 0
                              • R
                                ReblausGT Developer @Merlin123 last edited by

                                @merlin123 said in TibberLink Adapter:

                                Frage zu den Rechenfunktionen: Wann werden die ausgelöst?
                                Konkret:
                                Ich will die "best hours" haben. Werden die aktualisiert wenn der DP mit dem Referenzwert geändert wird?

                                JA

                                Wo stelle ich den Vergleichswert dann eigentlich ein?
                                Einfach den DP (z.B. tibberlink.0.Homes.xxxCalculations.1.TriggerPrice) aktualisieren?

                                Korrekt

                                Und wo finde ich denn das Chart?

                                tibberlink.0.Homes.xxx.PricesTotal.jsonFlexCharts

                                Bonusfrage: Wenn man z.B. noch nen Speicher hat und da anzeigen will, wann der aus dem Netz geladen werden soll und oberhalb welchen Strompreises er erst entladen soll: Ist angedacht das auch visualisierbar zu machen?

                                Du meinst für den SmartBattery Channel ..... noch nicht implementiert, ab ja, natürlich - will ich doch sehen 😉
                                Akut geht es noch nicht für alle Channel typen.... bin ich dran

                                Merlin123 mcBirne 2 Replies Last reply Reply Quote 0
                                • R
                                  ReblausGT Developer @bakerman23 last edited by

                                  @bakerman23 said in TibberLink Adapter:

                                  @reblausgt ich nutze dafür grafana.
                                  Es gibt vorgefertigte Dashboards mit diversen Anzeigemöglichkeiten. Die Daten werden direkt aus der tibber API geholt.

                                  Bin ich voll bei Dir - wenn man den Aufwand mit Grafana - inkl. Server etc. machen will ist das schon ne gute Lösung, aber halt auch deutlich aufwendiger....
                                  Zudem habe ich das jetzt so gestaltet, dass man sich die Daten für zukünftige Schaltzustände jetzt auch einfacher aus dem System holen kann. - denke ich zumindest 😊

                                  1 Reply Last reply Reply Quote 0
                                  • Merlin123
                                    Merlin123 @ReblausGT last edited by Merlin123

                                    @reblausgt sagte in TibberLink Adapter:

                                    tibberlink.0.Homes.xxx.PricesTotal.jsonFlexCharts

                                    Irgendwas mache ich falsch... Ich habe jetzt das Template in den JSON Editor der Instanz kopiert (also die 3 Einträge, die da drin waren, durch das Template ersetzt) und es wird auch ein JSON erzeugt.
                                    Versuche ich aber
                                    http://192.168.0.251:8082/flexcharts/echarts.html?source=state&id=tibberlink.0.Homes.xxx.PricesTotal.jsonFlexCharts
                                    in einem iFrame anzuzeigen kommt nix.

                                    Das JSON sieht so aus:

                                    option = {
                                    	backgroundColor: "rgb(232, 232, 232)",
                                    	title: {
                                    		text: "Tibber Price",
                                    	},
                                    	tooltip: {
                                    		trigger: "axis",
                                    		axisPointer: {
                                    			type: "cross"
                                    		}
                                    	},
                                    	grid: { // Randabstände
                                    		left: "10%", right: "4%", top: "8%", bottom: "8%"
                                    	},
                                    	xAxis: {
                                    		type: "category",
                                    		boundaryGap: false,
                                    		data: ["02.01.\n00:00","02.01.\n01:00","02.01.\n02:00","02.01.\n03:00","02.01.\n04:00","02.01.\n05:00","02.01.\n06:00","02.01.\n07:00","02.01.\n08:00","02.01.\n09:00","02.01.\n10:00","02.01.\n11:00","02.01.\n12:00","02.01.\n13:00","02.01.\n14:00","02.01.\n15:00","02.01.\n16:00","02.01.\n17:00","02.01.\n18:00","02.01.\n19:00","02.01.\n20:00","02.01.\n21:00","02.01.\n22:00","02.01.\n23:00","03.01.\n00:00"]
                                    	},
                                    	yAxis: {
                                    		type: "value",
                                    		axisLabel: {formatter: "{value} ct/kWh"},
                                    		axisPointer: {
                                    			snap: true
                                    		}
                                    	},
                                    	visualMap: {
                                    		min: 0.2,
                                    		max: 0.3,
                                    		inRange: {
                                    			color: ["green", "yellow", "red"] // Verlauf von grün über gelb nach rot
                                    		},
                                    		show: false
                                    	},
                                    	series: [
                                    		{
                                    			name: "Total",
                                    			type: "line",
                                    			step: "end",
                                    			symbol: "none",
                                    			data: [0.2059,0.2047,0.207,0.2112,0.218,0.2387,0.2828,0.3205,0.3475,0.3543,0.3532,0.3456,0.3409,0.3384,0.3483,0.3577,0.3678,0.3848,0.3849,0.3685,0.3576,0.3454,0.3378,0.301,0.301],
                                    
                                    			markArea: {
                                    				itemStyle: {
                                    					color: "rgba(120, 200, 120, 0.2)"
                                    				},
                                    				data: [
                                    					%%CalcChannelsData%%
                                    				]
                                    			}
                                    		}
                                    	]
                                    };
                                    

                                    Was mir auch aufgefallen ist:
                                    Ich habe den TriggerPrice geändert, das Diagramm wurde aber nicht aktualisiert

                                    R 1 Reply Last reply Reply Quote 0
                                    • SMS
                                      SMS last edited by

                                      Hi!

                                      Wie kann ich denn das hier auswerten?

                                      bbb30f6c-3c29-4e70-8213-d95f92d6ccda-grafik.png

                                      Vielen Dank!

                                      Merlin123 paul53 2 Replies Last reply Reply Quote 0
                                      • Merlin123
                                        Merlin123 @SMS last edited by

                                        @sms Was meinst Du mit Auswerten? Ist ein JSON, kann man gut mit Blockly zerlegen.

                                        SMS 1 Reply Last reply Reply Quote 0
                                        • SMS
                                          SMS @Merlin123 last edited by

                                          @merlin123 und wie? Habe ich noch nie gemacht.

                                          R Merlin123 2 Replies Last reply Reply Quote 0
                                          • R
                                            ReblausGT Developer @SMS last edited by

                                            @sms said in TibberLink Adapter:

                                            @merlin123 und wie? Habe ich noch nie gemacht.

                                            Wenn ich ein wenig Werbung machen darf.... ChatGPT und seine Brüder sind sehr hilfreich bei solchen Dingen... Blockly kann der aber nicht, er würde direkt JavaScript erstellen... dann aber sehr einfach mit "schau mal die Daten: 'kjdfhshs' ich bräuchte bitte ein Liste der Totalen Kosten mit den Mittelwerten alle 4h und ...."

                                            Was willst Du denn zerlegen? Bzw. was ist das Ziel?

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            1.0k
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            79
                                            566
                                            97968
                                            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