Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Tester
    4. Test Adapter tibber v0.1.x

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Test Adapter tibber v0.1.x

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

      @merlin123
      Find das auch bissl doof.

      Zumal die Version ja "nur" den Pulse ausliest.
      Es wäre aber super, wenn er auch den aktuellen Strompreis auslesen würde 🙂

      Dann könnte man damit nämlich diverse Verbraucher steuern.

      T Merlin123 2 Replies Last reply Reply Quote 0
      • T
        theGrinch @C B last edited by

        @c-b wo hast du das denn her? Liest alles aus inkl Stundenpreise heute und morgen.

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

          @c-b sagte in Test Adapter tibber v0.1.x:

          @merlin123
          Find das auch bissl doof.

          Zumal die Version ja "nur" den Pulse ausliest.
          Es wäre aber super, wenn er auch den aktuellen Strompreis auslesen würde 🙂

          Dann könnte man damit nämlich diverse Verbraucher steuern.

          Der Tibber Connect adapter liefert ja alle Werte. Ist für mich die Alternative

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

            Es gibt jetzt den Tibber Link Adapter im latest (beta) repository:

            a24b2258-08c8-4608-b084-68a7b0d00c6b-image.png

            In ein paar Wochen und mehr Benutzer dann vermutlich auch im stable repo.

            M 1 Reply Last reply Reply Quote 1
            • M
              Michaelnorge @ReblausGT last edited by

              @reblausgt Langsam komme ich durcheinander mit den ganzen Adapter für Tibber.

              Also:

              tibber.0 brauche ich, weil der mir vorher ausrechnen kann, wann am Tag der Strompreis am Billigsten ist

              tibberconnect.0 kann sich mit Pulse verbinden.

              Sollte nun Tibber Link Adapter (ich glaube Du meinst DEN hier) beides vereinen wäre das super!

              B Merlin123 2 Replies Last reply Reply Quote 0
              • B
                babl @Michaelnorge last edited by

                @michaelnorge da bin ich bei dir, wäre super

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

                  @michaelnorge sagte in Test Adapter tibber v0.1.x:

                  tibber.0 brauche ich, weil der mir vorher ausrechnen kann, wann am Tag der Strompreis am Billigsten ist

                  tibberconnect.0 kann sich mit Pulse verbinden.

                  Tibberconnect kriegt auch die Preise von heute und morgen. Was willst Du da ausrechnen?

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

                    @merlin123 Tibber kann das AUSRECHNEN!
                    8df26b7e-613b-4014-8eb7-3c106f6cd795-image.png

                    F 1 Reply Last reply Reply Quote 1
                    • F
                      Fridolin01 @Michaelnorge last edited by

                      @michaelnorge
                      Kann tibber auch ausrechnen wann es am teuersten ist für sagen wir mal 3 Stunden.
                      Ich frage deshalb, da ich immer noch verzweifelt versuche eine Logik zu basteln um meine Wärmepumpe in den teursten 3 Stunden zu sperren.
                      2 Shelly hängen bereits am entsprechenden Eingang der Wärmpumpe.
                      Wenn "very cheap" dann erhöhe Warmwasser und Vorlauf
                      Wenn "expensiv" dann stoppe die Wärmepumpe.

                      Das ist mir aber zu einfach gedacht.
                      Ziel wäre die 3 teuersten Stunden vorher zu kennen und dann gezielt zu "sperren" also den Shelly anzusteuern.

                      M L 2 Replies Last reply Reply Quote 0
                      • M
                        Michaelnorge @Fridolin01 last edited by Michaelnorge

                        @fridolin01 Das weiß ich nicht genau. Mein Haus geht in eine Art "Schlafmodus" wenn der Wert "level" auf "expensive" oder "very expensive" steht.

                        2a678b71-4ef7-4172-a2bb-ee0e1dabcc1f-image.png

                        Also in etwa so wie bei Dir.

                        F 2 Replies Last reply Reply Quote 0
                        • F
                          Fridolin01 @Michaelnorge last edited by

                          @michaelnorge

                          Wenn du mir jetzt noch erläutern kannst wann genau der Wert aus "expensiv" oder "very expensiv" springt also wo der Schwellwert ist kann ich dieses relativ leicht in eine Automation einbauen.

                          1 Reply Last reply Reply Quote 0
                          • F
                            Fridolin01 @Michaelnorge last edited by

                            @michaelnorge

                            bfa37fdf-355c-49ff-a6f9-59b21690d05c-image.png

                            Denke ich habe meine Erklärung gefunden.
                            Damit lässt sich arbeiten 🙂

                            M 2 Replies Last reply Reply Quote 1
                            • M
                              Marty56 @Fridolin01 last edited by Marty56

                              Allgemeine Frage, warum wird ein neuer Tibber Adapter überhaupt benötigt?
                              Tibber Connect liefert, Preise und den Verbrauch in diversen Metriken (pro Stunde, pro Tag usw.). Sprich alles, was man benötigt.

                              Aus meine Sicht ist der Funktionalität vollständig.
                              Habe ich etwas übersehen?

                              1 Reply Last reply Reply Quote 0
                              • M
                                Marty56 @kptkip last edited by

                                @kptkip das hatte ich auch schon gesucht, aber m.M. stellt Tibber kein Rest Api dazu zu Verfügung, somit kann der Adapter diese Funktion auch nicht unterstützen.

                                Derzeit gibt es nur die Möglichkeit ganz bestimmte Wechselrichter, die mit einem Cloud Service des Wechselrichteranbieters verbunden sind, mit Tibber zu verbinden.

                                1 Reply Last reply Reply Quote 0
                                • M
                                  Marty56 @Fridolin01 last edited by

                                  Die Vermehrung der Tibber Adapter ist wirklich verwirrend.
                                  Mein Verständnis
                                  tibber.connect: der Entwickler ist nicht mehr sehr aktiv, letztes Update vor 4 Monaten und Pull Requests werden nicht mehr freigegeben.
                                  tibber: Letzte Änderung vor 2 Jahren. Das Projekt scheint tot zu sein.
                                  Tibber.link: Neuer Adapter im Beta Stadium.

                                  Schade, dass das so ein Chaos ist. Oder kann mich jemand aufklären.

                                  M mcm1957 2 Replies Last reply Reply Quote 0
                                  • M
                                    Michaelnorge last edited by

                                    1691148883439-bfa37fdf-355c-49ff-a6f9-59b21690d05c-image.png

                                    Mal eine generelle Frage zu den Preislevel die Tibber freigibt.

                                    Mir ist aufgefallen, dass die von der API bereitgestellten Preislevel nicht immer übereinstimmen mit den Level der App.
                                    Manchmal (bei starken Strompreisschwankungen) sagt die API dass der Strom teuer ist während die App sagt der Strom sei billig.

                                    Kennt hier jemand das Phänomen oder hat das Selbe beobachtet?

                                    1 Reply Last reply Reply Quote 0
                                    • M
                                      Michaelnorge @Marty56 last edited by

                                      @marty56 Wie ich bereits geschrieben habe kann tibber.0 im Voraus berechnen wann am (Folge)-tag der Strom am Günstigsten sein wird.
                                      Diese Option ist mittlerweile essentiell für mein Smarthome, daher nicht wegzudenken.

                                      Unter Anderem werden Trockner und Waschmaschine damit gesteuert.
                                      Werden die Maschinen abends angeworfen rechnet tibber.0 aus wann in der Nacht der Strom am Billigsten ist und schaltet dann die Maschinen bis zu diesem Zeitpunkt wieder aus.

                                      Daher benötige ich beide Adapter (tibber.0 und tibberconnect), jedoch rechne ich damit, dass beim nächsten Update des JS oder Node tibber.0 nicht mehr funktionieren wird.

                                      Sollte Tibber.link beides vereinen wäre das super und ich könnte Performance sparen mit nur einem Adapter anstelle von zwei 🙂

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

                                        @michaelnorge

                                        Vielleicht kannst Du mein Script dazu nutzen

                                        //--- Tibber Preise in die InfluxDB schreiben und über Datenpunkt scriptübergreifend zur Verfügung stellen----------
                                        var tibber_price =[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
                                        //var path_tibber = "tibberconnect.0.Homes.e6bb397d-e811-4684-a98f-e5807ef7d782."
                                        var path_tibber = "tibberlink.0.Homes.e6bb397d-e811-4684-a98f-e5807ef7d782."     
                                                
                                        function update_tibber_price() {
                                            var heute = new Date()
                                            var today   = heute.getFullYear() + "-" + 
                                                          heute.toLocaleDateString('de-DE', {month: '2-digit'}) + "-" + 
                                                          heute.toLocaleDateString('de-DE', {day: '2-digit'});
                                            
                                            var morgen   = new Date(new Date().getTime() + (1 * 24 * 60 * 60 * 1000)); 
                                            var tomorrow = morgen.getFullYear() + "-" + 
                                                           morgen.toLocaleDateString('de-DE', {month: '2-digit'}) + "-" + 
                                                           morgen.toLocaleDateString('de-DE', {day: '2-digit'});
                                            
                                                var price = 0
                                                var date = ""
                                                for( var i = 0 ;i<= 23;i++) {
                                                    price = get(path_tibber + 'PricesToday.'+ i + '.total')
                                                    date =  get(path_tibber + 'PricesToday.'+ i + '.startsAt').substring(0, 10)
                                                    if (date != today) {
                                                        log("ungültige Preise für heute")
                                                        tibber_price[i] = 1000
                                                    } else {
                                                        tibber_price[i] = price
                                                    }
                                                }
                                                
                                                for( var i = 0 ;i<= 23;i++) {
                                                    price = get(path_tibber + 'PricesTomorrow.'+ i + '.total')
                                                    date =  get(path_tibber + 'PricesTomorrow.'+ i + '.startsAt').substring(0, 10)
                                                    if (date != tomorrow) {
                                                        log("ungültige Preise für morgen") 
                                                        tibber_price[i+24] = 1000
                                                    } else {
                                                        tibber_price[i+24] = price
                                                    }
                                                }
                                                set(path_user + 'Energie.Bzg.Tibber_price_array',JSON.stringify(tibber_price))
                                        }
                                        
                                        //--------- Neue Tibber Preis Prognose für morgen einlesen, wenn sich das Datum des morgigen Tages ändert -------------
                                        on({ id:  path_tibber + "PricesTomorrow.0.startsAt", change: "ne"}, function (obj) { 
                                            log("Processing prices of tomorrow")
                                            setTimeout(function() {update_tibber_price()},2000)
                                         });
                                        
                                        //----------Tageswechsel -----------
                                        on({ time: { hour: 0, minute: 0, second:1 } }, function (obj) {
                                            var heute = new Date()
                                            var today   = heute.getFullYear() + "-" + 
                                                            heute.toLocaleDateString('de-DE', {month: '2-digit'}) + "-" + 
                                                            heute.toLocaleDateString('de-DE', {day: '2-digit'});
                                            var date =  get(path_tibber + 'PricesTomorrow.0.startsAt').substring(0, 10)
                                            var false_prices = false
                                            if (date != today) {
                                                false_prices = true
                                            }
                                            for( var i = 24 ;i<= 47;i++) {
                                                if (false_prices == true) {
                                                    tibber_price[i-24] = 1000
                                                } else {
                                                    tibber_price[i-24] = tibber_price[i]
                                                }
                                                 
                                                tibber_price[i] = 1000 // 1000 zeigt an, dass der Wert ungültig ist
                                            }
                                            set(path_user + 'Energie.Bzg.Tibber_price_array',JSON.stringify(tibber_price))
                                         });
                                        
                                        
                                        //Tibberpreise wiederherstellen nach dem Neustart Neustart
                                        //update_tibber_price()
                                        tibber_price = JSON.parse(get(path_user + 'Energie.Bzg.Tibber_price_array'))
                                        
                                        // Stunde mit bestem Preis in den nächsten 9 Stunden berechnen. 
                                        
                                        function tibber_min() {
                                            var heute   = new Date()
                                            var hour    = heute.getHours()
                                            var minute  = heute.getMinutes()
                                            var h_min = 0
                                            var price_min = 1000
                                            for(var i = hour ;i<= hour + 9;i++) {
                                                if (tibber_price[i] < price_min) {
                                                    price_min = tibber_price[i]
                                                    h_min = i
                                                }
                                            }
                                            return {
                                                    price_min:price_min,
                                                    hours_min:h_min - hour,
                                                    h_min:h_min%24
                                                }
                                        }
                                        
                                        M 1 Reply Last reply Reply Quote 0
                                        • M
                                          Michaelnorge @Marty56 last edited by

                                          @marty56 Danke Dir, ich schaue mir das mal an 🙂

                                          1 Reply Last reply Reply Quote 0
                                          • L
                                            lemuba @Fridolin01 last edited by lemuba

                                            @fridolin01 Ich regel das nun vergleichbar mit Tibber Node Red Flows - hier recht anschaulich beschrieben:
                                            https://www.youtube.com/watch?v=DENgFUBJV-s
                                            Ist auch der Demo Flow zum Download verlinkt.
                                            Hatte ich gestern mal nachgebaut und läuft 1a.

                                            Die benötigten Nodes sind unter Iobroker/Node Red einfach nachzuinstallieren:
                                            https://flows.nodered.org/node/node-red-contrib-power-saver

                                            Oder generell:

                                            https://flows.nodered.org/search?term=tibber

                                            Damit werde ich dann im Winter 1-2 Nachtspeicheröfen ansteuern, bzw. zu den günstigsten Zeiten aufladen.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            478
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            test tibber
                                            38
                                            145
                                            30383
                                            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