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.
    • N
      nkoebe last edited by

      @ReblausGT Super Arbeit mit dem Adapter, vielen Dank für deine Arbeit!

      @lesiflo Auch von mir herzlichen Dank für's zur Verfügung stellen der View!
      Eine Frage habe ich noch zu dem Schalter Autom. Limit, wie genau steuert der bei dir?

      -> AN = Laden/Entladen nach einem Algorithmus (bin mir noch nicht 100% sicher, wie ich das genau steuern möchte)
      -> AUS = Speicher wird gemäß Einstellungen der Schieber für jede Stunde konfiguriert

      R 1 Reply Last reply Reply Quote 0
      • R
        Ralph 0 @nkoebe last edited by

        Moin,

        erstmal auch von mir vielen Dank für den Adapter!

        Ich häng mich mal hier mit ran, weil es in meinen eigenen Thread leider keine Antwort gab.

        Es geht um den LTF Stundenblock.

        In der Instanz ist 'Bester Stundenblock LTF' angelegt. In den Objekten findet sich u. a. StartTime und StopTime.
        Nach Eingabe beider Zeiten, StartTime: 2024-11-15T17:00:00.000+01:00 und StopTime: 2024-11-16T08:00:00.000+01:00, erschienen sofort die entsprechenden Stunden bei BlockStartFullHour und BlockEndFullHour.

        Soweit so gut.

        Nun hatte ich noch RepeatDays auf 1 gesetzt, damit nach Ablauf des Blocks am nächsten Morgen, dieser einen Tag weiter gesetzt wird. In Start- und StopTime stehen dann auch die neuen Zeiten korrekt, allerdings stehen in BlockStartFullHour und BlockEndFullHour nur Striche und keine neuen Werte.
        Active ist true.

        Klicke ich dann anschließend in den Wert StopTime und schließe das Fenster, ohne an dem Wert etwas geändert zu haben, erscheinen die neuen Werte für BlockStartFullHour und BlockEndFullHour sofort.

        Wo ist mein Fehler?

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

          @ralph-0 Hi Ralph ..... könnte ein Bug sein .... wenn du nichts machst, und wartest bis kurz nach der nächsten vollen Stunde.... kommt dann BlockStart etc. von alleine?

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

            @reblausgt
            Hi,
            nein, bleibt mit Strichen stehen.
            Was ich heute noch festgestellt hab, BlockStart und BlockEnd werden auch sofort aktualisiert, wenn der Adapter neu gestartet wird.

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

              @ralph-0 ..... jetzt habe ich mir meine code erst selbst noch mal anschauen müssen... LOL...
              die start und stop werte werden eigentlich erst in der ersten Stunde des definierten Zeitraums erstmalig berechnet. Das soll auch so sein um je nach Zeitraum evtl. notwendige Preise des nächsten Tages schon zu haben.
              Warum der Adapter das dann bei dir schon per Spezial "Trigger" schon um 8:xx macht - hab ich noch nicht verstanden.... das "Eintragen" der Zeit löst einen Berechnungslauf aus, aber er sollte trotzdem erst um 17:00 durchlaufen.
              Ich meine schädlich ist es nicht... sollte aber nicht so sein.

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

                Ok, danke schon mal dafür.
                Mein eigentliches Problem ist ja aber, dass die Start- und Endstunde des Blocks trotz Repeat=1 nur einmal angezeigt und dann für die nächsten Tage nicht aktualisiert wird.

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

                  @ralph-0 hast du schon mal bis nach 17:00 gewartet? Dann sollte es eingetragen werden.

                  R A 2 Replies Last reply Reply Quote 0
                  • R
                    Ralph 0 @ReblausGT last edited by

                    @reblausgt
                    Ja, hab mehrere Tage gewartet, es bleiben die Striche stehen.
                    Da es mit Neustart des Adapters funktioniert, ist das aber als Lösung für mich erstmal in Ordnung. Ich starte den dann einfach per Script vor oder nach meinem Block neu.
                    Ich teste das aber parallel noch weiter. Falls da was rauskommt, teile ich das gern.

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

                      @reblausgt anfängerfrage :

                      Wie bekomme ich aus der Zahl (Z.b. im stundenblcok) eine Uhrzeit im 24h Format?

                      Danke

                      R R 2 Replies Last reply Reply Quote 0
                      • R
                        Ralph 0 @ChrisWitt last edited by

                        @chriswitt
                        Ungetestet:
                        "Zahl" ist die aus dem Stundenblock.

                        let Uhrzeit = new Date(); 
                        Uhrzeit.setHours(Zahl, 0, 0, 0);
                        let UhrzeitString = Uhrzeit.toTimeString().substring(0, 5);
                        
                        1 Reply Last reply Reply Quote 0
                        • R
                          ReblausGT Developer @ChrisWitt last edited by

                          @chriswitt said in TibberLink Adapter:

                          Wie bekomme ich aus der Zahl (Z.b. im stundenblcok) eine Uhrzeit im 24h Format?

                          Du meinst z.B, aus diesem Strin: 2024-11-23T22:00:00.000+01:00 ...?
                          Ich nutze gerne die bibliothek date-fns:

                          import { parseISO, format } from 'date-fns';
                          
                          // Dein ISO-Datumsstring
                          const isoString = "2024-11-23T22:00:00.000+01:00";
                          
                          // Den String in ein Date-Objekt umwandeln
                          const date = parseISO(isoString);
                          
                          // Die Uhrzeit im 24-Stunden-Format extrahieren
                          const time24h = format(date, "HH:mm");
                          
                          console.log(time24h); // Ausgabe: "22:00"
                          
                          1 Reply Last reply Reply Quote 0
                          • A
                            allesQuark @ReblausGT last edited by

                            @reblausgt said in TibberLink Adapter:

                            @ralph-0 hast du schon mal bis nach 17:00 gewartet? Dann sollte es eingetragen werden.

                            Ich habe exakt die gleiche Problematik, dachte schon ich bin zu doof.
                            Auch nach mehreren Tagen Wartezeit keine neuen Werte. Nach Neustart des Adapters werden die Werte zwar aktualisiert, das finde ich aber unschön und ist so sicher nicht gedacht.
                            Repeat steht auf 1

                            R 1 Reply Last reply Reply Quote 0
                            • R
                              Ralph 0 @allesQuark last edited by

                              @allesQuark
                              @ReblausGT
                              Sehr gut, danke für die Rückmeldung, dann liegt's also auch nicht an mir :-).

                              Was ich inzwischen noch rausgefunden hab, vielleicht hilft's ja bei der Fehlersuche:
                              Der Neustart des Adapters per Script funktioniert. Wenn dieser allerdings vor der Startzeit des LTF-Blocks erfolgt, werden Start- und Endstunde auch zur Startzeit des LTF-Blocks nicht aktualisiert. Es bleiben Striche stehen.
                              Lasse ich den Adapter per Script eine Minute nach der Startzeit des Blocks neustarten, sind Start- und Endstunde sofort mit den richtigen Zahlen gefüllt.

                              Beispiel:
                              LTF- Block von 17-08, 14 Uhr Neustart des Adapters -> Striche vor und nach 17 Uhr

                              Neustart des Adapters um 17:01 -> Start- und Endstunde sofort korrekt eingetragen.

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

                                @ralph-0 Nach Updates vom Adapter auf v3.5.3 beta (vorher Version v3.5.1), Node.js auf v20.18.1 (vorher Version v18.20.5) und js-controller auf 7.03 (vorher Version 6.0.11) funktionierte es heute zum ersten Mal.

                                Den Adapter hatte ich schon vor mehreren Tagen upgedatet, das hatte nichts an der Problematik geändert.
                                Ich tippe bei mir auf Node.js als Lösung, verifizieren kann ich es allerdings nicht mehr.

                                R 1 Reply Last reply Reply Quote 0
                                • R
                                  Ralph 0 @allesQuark last edited by

                                  @allesQuark @ReblausGT
                                  Werde ich mal bei mir testen. Bin derzeit beim js-controller auch auf 7.0.3, allerdings beim Adapter auf der stable und Node.js bei 20.18.0.

                                  Einziges Update in den letzten Tagen war bei mir js-controller. Wenn es bei mir jetzt auch funktionieren sollte, würde ich behaupten, der war's.

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

                                    @ralph-0
                                    @allesQuark
                                    Also da hat es einen Fehler im Adapter.... Calculator Channel Type BestBlockLTF läuft nur einen Tag und verändert ab da nur noch die Startzeit und Endzeit entsprechend dem Repeat.... Issue 593

                                    Ich habe da akut aber noch nicht wirklich eine Idee was das sein soll .... aber das wird schon.

                                    Angeregt durch einen fleißigen Tester (Danke ULF!) ist aber eine andere Sache aufgekommen ... fällt vor allem bei BestSingleHoursLTF auf .... für was kann man eigentlich mehr wie 2 Tage einstellen??

                                    Vorschlag wäre dass der Adapter für LTF Channels Start und Ende grundsätzlich nur für 2 aufeinander folgende Tage annimmt.... mehr Kostendaten hat er eh nie zur Verfügung. Mehr Reichweite geht dann nur über Wiederholungen. (hierbei müsste zusätzlich dann noch die Start-Uhrzeit großer/gleich der End-Zeit sein)
                                    -> was haltet ihr davon? Ich denke die üblichen Use-Cases sollte man damit abbilden können.

                                    Dann bleibt noch die Frage wie soll er umgehen mit z.B. LTF 10:00 Heute bis 14:00 Morgen .... Best Hour - nur eine Stunde.... Wenn heute die beste Stunde von 11:00 bis 12:00 ist würde er die nehmen.... die könnte aber das doppelte kosten wie alle Stunden die morgen kommen, er kennt die Daten aber halt noch nicht...
                                    -> Ideen? Meinungen?

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

                                      @reblausgt
                                      Schon mal besten Dank für die Suche.
                                      Für meinen UseCase würden mir zwei Tage reichen. Ich suche die billigsten Stunden zwischen dem Nachmittag/Abendpeak und dem nächsten Morgenpeak.

                                      Zur Frage bzgl. Deines letzten Absatzes. Für Daten, die noch nicht bekannt sind, kannst Du/Dein Adapter ja nichts. Das, denke ich, muss man dann selber sehen, wie man damit umgeht.

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

                                        Gestern gab es ja eine Störung bei Tibber und tibberlink hat die Verbindung verloren.
                                        Heute morgen ist mir aufgefallen, dass der immer noch orange ist und keine Verbindung hat. Nach manuellem Neustart ging alles wieder problemlos.

                                        Wieso ist der nicht wieder alleine online gegangen?
                                        Und: wie kann ich ggf. das am besten beheben, dass er wieder allein online geht (kenne ja nur zyklischer Neustart oder ein Script, dass "wenn offline" alle x Minuten nen restart versucht)

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

                                          @merlin123 Also bei mir gab es keine Störung - das ist - so meine Vermutung - Server abhängig. Mal hat man Pech, mal erwischt es alle 🙂

                                          Bei mit läuft immer ein Adapter auf dem Testsystem mit, mit dem Test-Token.... den erwischt es immer als ersten, bzw. jeden Tag. Das geht aber auch wieder alleine online. Ist jetzt im Nachhinein schwer zu sagen was das bei Dir war.... evtl. auch nur Zufall, dass es beim Neustart wieder ging. Der Adapter erhöht die Abstände zwischen den Versuchen kontinuierlich, nach einer Nacht Ausfall ist das schon recht lange, da kann dein manueller Neustart etwas bewirken.

                                          Die Logs der Nacht sind nicht zufällig noch da?

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

                                            @reblausgt ne, die Logs hab ich nicht mehr... Vielleicht war es wirklich noch einfach die "restart Pause" vom Adapter....
                                            Hatte das bisher in der Art noch nicht.
                                            Mal beobachten.....

                                            Was ist Sinn der Erhöhung der Wartezeit? Passiert was, wenn es zu oft versucht wird?

                                            R 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

                                            935
                                            Online

                                            31.6k
                                            Users

                                            79.6k
                                            Topics

                                            1.3m
                                            Posts

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