Skip to content
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Praktische Anwendungen (Showcase)
  4. Geräte zu Stundenpreisen (EPEX) oder PV-Überschuss betreiben

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.2k

Geräte zu Stundenpreisen (EPEX) oder PV-Überschuss betreiben

Geplant Angeheftet Gesperrt Verschoben Praktische Anwendungen (Showcase)
awattarbilligbörseepexgünstigstrompreisstündlichtibber
156 Beiträge 24 Kommentatoren 38.0k Aufrufe 33 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • T ThomKast

    Die nachfolgende Beschreibung führt die bisherige Lösung im alten Artikel fort und ermöglicht das automatische Einschalten der Waschmaschine (WM), Spülmaschine (SM) oder Geschirrspüler (GS) nicht nur bei PV-Überschuss sondern nun auch bei günstigen stündlichen Strompreisen.

    Soll heißen: Die bisherige Lösung wird nicht weiter beschrieben/aktualisiert.

    Das bisherige Konzept / die bisherigen Funktionen können im alten Beitrag eingesehen werden. Dafür fallen die nachfolgenden Ausführungen etwas 😝 kürzer aus. Neue Leser sollten also zuerst den alten Artikel lesen.

    Euer Feedback/Vorschläge/Verbesserungen sind wie immer gerne gesehen 👍.


    V0.93 vom 30.01.2023

    • Wenn die Betriebsart "epex" lautet und man sich zeitlich in den "günstigen Stunden" bewegte, erfolgt nun der direkte Start der Maschine.
      Vor dieser Änderung wurde die TSD erst freigeschaltet "bst", wenn die nächste "günstige Stunde" erreicht wurde.
      @theGrinch - vielen Dank für Deine Anregung.
      Geräte-Script zum Download wurde erneuert. Die Screenshots wurden nicht aktualisiert.

    V0.92 vom 29.12.2022 mit allen Änderungen des Postverlaufs bis zum 29.12.2022

    • Erneuerung des Screenshots zu den Tibber-Datenpunkten und der Download-Datei.
    • Erneuerung der Download-Datei des TIBBER-Scripts.
    • Erneuerung des Screenshots zu den Waschmaschine-Datenpunkten. Die Download-Datei vom 10.12.2022 kann unverändert verwendet werden.
    • Erneuerung der Download-Datei des Geräte-Scripts.

    V0.91 vom 13.12.2022

    • Änderung unter 3.5 "Steckdose einschalten". Es wird der "waschvorgang" nach Änderung neu geladen. Dies war nötig, weil eine händische Freigabe, also eintragen von "fgg" in den Datenpunkt "waschvorgang" nicht berücksichtigt wurde.
    • Die Erstelle-Text-Bausteine wurden gestrafft.
    • Aktualisiertes Geräte-Script wurde eingefügt.

    V0.9 vom 10.12.2022

    • Erste Version der EPEX-Steuerung, die bereits mehrere Tage erfolgreich läuft.
    • Mit dem TIBBER-DEMO-Token "5K4MVS-OjfWhK_4yrjOlFe1F6kJXPVf7eQYggo8ebAE" (ohne " ") können die NOK-Preise abgeholt werden, ohne dass ein persönlicher Vertrag vorliegen muss. Es existiert leider kein DEMO-Token mit dem Preise des deutschen Marktes abgeholt werden können.

    Vorbereitung / Voraussetzung
    Da wir zum 31.01.23 zu TIBBER wechseln und dann anhand stündlicher Strompreise abgerechnet werden, war es nötig Verbraucher möglichst automatisch zu den Stunden mit den günstigsten Preisen zu starten. In der Umsetzung bedeutet dies, dass die Freigabe "fgg" nicht nur im Fall von PV-Überschuss, sondern auch zu günstigen Stunden erteilt werden soll.
    Die Stundenpreise stehen bereits am Vortag ab 14:00 Uhr für den Folgetage zur Verfügung und können über die TIBBER-API abgeholt werden.


    Anforderung
    Um nicht nur auf "die eine" günstigste Stunde festgelegt zu sein, sollen die Stunden ermittelt werden, in denen der Preis noch einigermaßen günstig ist. Dazu soll es möglich sein einen prozentualen Aufschlag (Hysterese) auf den günstigsten Preis zu definieren.
    Die Stunden, an denen der Strompreis unterhalb des "geringster Preis" + "Hysterese" liegt, sollen ermittelt werden.
    Die Befüllung / Der Start der Verbraucher WM/SM/GS soll zu jeder Zeit erfolgen können. Allerdings soll der Waschvorgang erst zu den günstigen Stunden gestartet werden.
    Eine neue/weitere Betriebsart "EPEX" soll zur Auswahl zur Verfügung stehen.


    Umsetzung
    Die Umsetzung erfolgt in 2 getrennten Scripten.

    1. Das TIBBER-Script sorgt für das tägliche Abholen der Stundenpreise und Ermittlung des günstigsten Preises, sowie der Stunden, zu denen die Tasmota-Steckdosen (TSD) eingeschaltet werden sollen.
    2. Über das Geräte-Script werden die verschiedenen Betriebsarten abgedeckt und die TSD geschaltet.

    1. Umsetzung: TIBBERpreise abholen und günstige Stunden ermitteln

    Folgende Datenpunkte werden benötigt: (Download der JSON-Datei unterhalb des Bildes)
    0719fe0f-59a8-4abb-b0a8-1d40a2cc7257-image.png
    JSON Datei zum runterladen: 2022-12-29_0_userdata.0.Tibber.json

    • Abholzeit = Uhrzeit, zu der die Stundenpreise bei TIBBER heruntergeladen werden sollen
    • Geringster_Preis = der kleinste Stundenpreis des Tages
    • Geringster_Preis_Stunde = die Stunde zu der der Strompreis am geringsten ist
    • Preis_Hysterese = um wieviel % soll aufgeschlagen werden, um weiterhin als "günstig" zu gelten
    • Preis_Hysterese_Stunden = Stunden, zu denen der Strompreis noch "günstig" ist. Oder Stunden, zu denen die TSD eingeschaltet wird.
    • Stundenpreise_heute = JSON Daten aus der Tibber-API für den aktuellen Tag
    • Stundenpreise_morgen = JSON Daten aus der Tibber-API für den kommenden Tag

    Zugehöriges BLOCKLY-Script: (Download der JSON-Datei unterhalb des Bildes)

    020a59cb-646a-41dd-ae59-da7f228a0865-image.pngd1753b55-1f9b-4aec-a821-84e0596ae9e7-image.png43e01cca-8ec0-40d4-a4c8-5d497fd3bcef-image.png

    Script zum runterladen: 2022-12-29_TIBBER_script_BLOCKLY.json


    2. Umsetzung: Verbraucher bei günstigen Stunden einschalten

    Das Geräte-Script, in dem die TSD abhängig der Freigabe gesteuert wird, basiert grundlegend auf der vorherigen Lösung und wurde um die EPEX-Freigabe ergänzt. Zusätzlich wurde das Script der vorherigen Lösung ein wenig gestrafft. Nachfolgend wird nur auf die EPEX-Ergänzungen eingegangen.

    Die nötigen Datenpunkte wurden wie folgt überarbeitet: (download der JSON-Datei unterhalb des Bildes)
    6b6ca2b2-50a5-4fa7-9eca-38560b8cb036-image.png JSON-Datei zum runterladen: 2022-12-10_0_userdata.0.Waschmaschine.json


    Erweitert wurde die "Betriebsart". Es kann nun zwischen "Start sofort", "EPEX" und "PV-Überschuss" gewählt werden.

    Im Geräte-Script erfolgten diese Anpassungen: (Download unterhalb der Bilder)

    Angepasste Variablen und grundlegende Beschreibung:
    de19e584-2b36-4120-901a-8961821afb8f-image.png
    Die neue Betriebsart wird abgefragt und der Anfangsstatus gesetzt:
    Der Ablauf der EPEX-Freigabe ist beschrieben worden:
    aca27e6a-52d3-472c-90e3-1ba3f1d9dc1d-image.png

    Die EPEX-Prüfung und Freigabe wurde ergänzt:
    82bb9a95-6acc-41ee-b397-b94ed7e8a5d3-image.png
    f34755b0-4f77-4e18-a917-1e31fd6c2f29-image.png

    Geräte-Script zum Download: 2023-01-30_TIBBER_script_BLOCKLY.json


    Erfahrungen / Anpassungen / Ausblick

    • Wartende Maschine öffnen:
      Aktuell ist es nicht möglich eine auf Freigabe wartende Maschine zu öffnen, um z.B. weitere Wäsche oder Geschirr einzulegen. Da die TSD ausgeschaltet ist, kann auch die Maschine nicht geöffnet werden. Hierzu bedarf es einer Funktion, die die TSD kurzzeitig einschaltet und dann wieder abschaltet, um weiterhin auf die Freigabe zu warten.

    • Kombination EPEX mit PV-Überschuss
      Über eine weitere kombinierte Betriebsart sollte es möglich sein, den ioBroker entscheiden zu lassen, ob die Geräte mit PV-Überstrom oder nach EPEX in günstigen Stunden, gestartet werden sollen.

    H Offline
    H Offline
    HD666
    schrieb am zuletzt editiert von
    #76

    @thomkast Hallo, erst einmal Danke für die Arbeit. Es hat alles erst ohne Fehler funktioniert. Nun habe ich zwei Probleme. 1. Die Daten werden über den Zeitplan abgeholt und richtig unter Stundenpreise_heute und _morgen abgelegt. Jedoch werden die Daten nicht gesplittet und kopiert. Ich bekomme nur (null). 2. Ich kann keine Daten manuell abholen.

    18:55:01.835	info	javascript.0 (23598) script.js.Tibber.Tibber_Script: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
    18:55:39.571	info	javascript.0 (23598) Stop script script.js.Tibber.Tibber_Script
    18:55:39.576	info	javascript.0 (23598) Start javascript script.js.Tibber.Tibber_Script
    18:55:39.578	info	javascript.0 (23598) script.js.Tibber.Tibber_Script: registered 2 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
    
    T 1 Antwort Letzte Antwort
    0
    • H HD666

      @thomkast Hallo, erst einmal Danke für die Arbeit. Es hat alles erst ohne Fehler funktioniert. Nun habe ich zwei Probleme. 1. Die Daten werden über den Zeitplan abgeholt und richtig unter Stundenpreise_heute und _morgen abgelegt. Jedoch werden die Daten nicht gesplittet und kopiert. Ich bekomme nur (null). 2. Ich kann keine Daten manuell abholen.

      18:55:01.835	info	javascript.0 (23598) script.js.Tibber.Tibber_Script: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
      18:55:39.571	info	javascript.0 (23598) Stop script script.js.Tibber.Tibber_Script
      18:55:39.576	info	javascript.0 (23598) Start javascript script.js.Tibber.Tibber_Script
      18:55:39.578	info	javascript.0 (23598) script.js.Tibber.Tibber_Script: registered 2 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
      
      T Offline
      T Offline
      ThomKast
      schrieb am zuletzt editiert von
      #77

      @hd666 sagte in Geräte zu Stundenpreisen (EPEX) oder PV-Überschuss betreiben:

      Dazu bedarf es ein paar mehr Informationen...
      Der Ausgangspunkt wäre, wenn die JSON-Informationen in den beiden Datenpunkten

      • 0_userdata.0.Tibber.Stundenpreise_morgen
      • 0_userdata.0.Tibber.Stundenpreise_morgen

      liegen. Aber auch genau dort....
      Dann könntest Du im Script im 2. Abschnitt die ersten beiden objekte "aktivieren"

      c0e496b6-da58-4dba-b534-4aae0b8a6c27-image.png

      Sobald Du das Script speicherst, werden zuerst im 1. Abschnitt die Variablen geladen und dann die Preise aufgeteilt. Mit "heute" oder "morgen" entscheidest Du, welche Preise aufgeteilt werden sollen.

      Um noch weiter zu kontrollieren, könntest Du einen "DEBUG" in die Funktion 6.2 einbauen. So wie hier abgebildet:
      7a89ab2c-6f0e-48bf-bee8-61c87ee3a90c-image.png
      Damit kannst Du im LOG schauen, welche Stundenwerte geschrieben wurden.

      H 1 Antwort Letzte Antwort
      0
      • T ThomKast

        @hd666 sagte in Geräte zu Stundenpreisen (EPEX) oder PV-Überschuss betreiben:

        Dazu bedarf es ein paar mehr Informationen...
        Der Ausgangspunkt wäre, wenn die JSON-Informationen in den beiden Datenpunkten

        • 0_userdata.0.Tibber.Stundenpreise_morgen
        • 0_userdata.0.Tibber.Stundenpreise_morgen

        liegen. Aber auch genau dort....
        Dann könntest Du im Script im 2. Abschnitt die ersten beiden objekte "aktivieren"

        c0e496b6-da58-4dba-b534-4aae0b8a6c27-image.png

        Sobald Du das Script speicherst, werden zuerst im 1. Abschnitt die Variablen geladen und dann die Preise aufgeteilt. Mit "heute" oder "morgen" entscheidest Du, welche Preise aufgeteilt werden sollen.

        Um noch weiter zu kontrollieren, könntest Du einen "DEBUG" in die Funktion 6.2 einbauen. So wie hier abgebildet:
        7a89ab2c-6f0e-48bf-bee8-61c87ee3a90c-image.png
        Damit kannst Du im LOG schauen, welche Stundenwerte geschrieben wurden.

        H Offline
        H Offline
        HD666
        schrieb am zuletzt editiert von HD666
        #78

        @thomkast vielen Dank für die schnelle Antwort.

        JSON von 0_userdata.0.Tibber.Stundenpreise_heute (keine Änderung bei Aktivierung der ersten beiden Objekte im 2.Abschnitt), ebenso bei _morgen

        {"data":{"viewer":{"homes":[{"currentSubscription":null},{"currentSubscription":{"priceInfo":{"today":[{"total":0.3353,"energy":0.1083,"tax":0.227,"startsAt":"2023-02-03T00:00:00.000+01:00"},{"total":0.3257,"energy":0.1003,"tax":0.2254,"startsAt":"2023-02-03T01:00:00.000+01:00"},{"total":0.3181,"energy":0.0938,"tax":0.2243,"startsAt":"2023-02-03T02:00:00.000+01:00"},{"total":0.3109,"energy":0.0878,"tax":0.2231,"startsAt":"2023-02-03T03:00:00.000+01:00"},{"total":0.3064,"energy":0.084,"tax":0.2224,"startsAt":"2023-02-03T04:00:00.000+01:00"},{"total":0.3123,"energy":0.089,"tax":0.2233,"startsAt":"2023-02-03T05:00:00.000+01:00"},{"total":0.3257,"energy":0.1003,"tax":0.2254,"startsAt":"2023-02-03T06:00:00.000+01:00"},{"total":0.3346,"energy":0.1077,"tax":0.2269,"startsAt":"2023-02-03T07:00:00.000+01:00"},{"total":0.3378,"energy":0.1104,"tax":0.2274,"startsAt":"2023-02-03T08:00:00.000+01:00"},{"total":0.3373,"energy":0.11,"tax":0.2273,"startsAt":"2023-02-03T09:00:00.000+01:00"},{"total":0.3227,"energy":0.0977,"tax":0.225,"startsAt":"2023-02-03T10:00:00.000+01:00"},{"total":0.3287,"energy":0.1028,"tax":0.2259,"startsAt":"2023-02-03T11:00:00.000+01:00"},{"total":0.3278,"energy":0.102,"tax":0.2258,"startsAt":"2023-02-03T12:00:00.000+01:00"},{"total":0.3244,"energy":0.0992,"tax":0.2252,"startsAt":"2023-02-03T13:00:00.000+01:00"},{"total":0.3229,"energy":0.0979,"tax":0.225,"startsAt":"2023-02-03T14:00:00.000+01:00"},{"total":0.3278,"energy":0.102,"tax":0.2258,"startsAt":"2023-02-03T15:00:00.000+01:00"},{"total":0.3346,"energy":0.1077,"tax":0.2269,"startsAt":"2023-02-03T16:00:00.000+01:00"},{"total":0.3402,"energy":0.1124,"tax":0.2278,"startsAt":"2023-02-03T17:00:00.000+01:00"},{"total":0.3415,"energy":0.1135,"tax":0.228,"startsAt":"2023-02-03T18:00:00.000+01:00"},{"total":0.335,"energy":0.1081,"tax":0.2269,"startsAt":"2023-02-03T19:00:00.000+01:00"},{"total":0.3298,"energy":0.1037,"tax":0.2261,"startsAt":"2023-02-03T20:00:00.000+01:00"},{"total":0.3289,"energy":0.103,"tax":0.2259,"startsAt":"2023-02-03T21:00:00.000+01:00"},{"total":0.3411,"energy":0.1132,"tax":0.2279,"startsAt":"2023-02-03T22:00:00.000+01:00"},{"total":0.3347,"energy":0.1078,"tax":0.2269,"startsAt":"2023-02-03T23:00:00.000+01:00"}]}}}]}}}
        
        {"data":{"viewer":{"homes":[{"currentSubscription":null},{"currentSubscription":{"priceInfo":{"tomorrow":[{"total":0.3246,"energy":0.0994,"tax":0.2252,"startsAt":"2023-02-04T00:00:00.000+01:00"},{"total":0.3328,"energy":0.1062,"tax":0.2266,"startsAt":"2023-02-04T01:00:00.000+01:00"},{"total":0.3411,"energy":0.1132,"tax":0.2279,"startsAt":"2023-02-04T02:00:00.000+01:00"},{"total":0.3513,"energy":0.1218,"tax":0.2295,"startsAt":"2023-02-04T03:00:00.000+01:00"},{"total":0.3556,"energy":0.1254,"tax":0.2302,"startsAt":"2023-02-04T04:00:00.000+01:00"},{"total":0.3581,"energy":0.1274,"tax":0.2307,"startsAt":"2023-02-04T05:00:00.000+01:00"},{"total":0.3698,"energy":0.1373,"tax":0.2325,"startsAt":"2023-02-04T06:00:00.000+01:00"},{"total":0.3924,"energy":0.1563,"tax":0.2361,"startsAt":"2023-02-04T07:00:00.000+01:00"},{"total":0.4018,"energy":0.1642,"tax":0.2376,"startsAt":"2023-02-04T08:00:00.000+01:00"},{"total":0.4085,"energy":0.1698,"tax":0.2387,"startsAt":"2023-02-04T09:00:00.000+01:00"},{"total":0.4017,"energy":0.1641,"tax":0.2376,"startsAt":"2023-02-04T10:00:00.000+01:00"},{"total":0.3925,"energy":0.1564,"tax":0.2361,"startsAt":"2023-02-04T11:00:00.000+01:00"},{"total":0.3835,"energy":0.1488,"tax":0.2347,"startsAt":"2023-02-04T12:00:00.000+01:00"},{"total":0.3651,"energy":0.1334,"tax":0.2317,"startsAt":"2023-02-04T13:00:00.000+01:00"},{"total":0.366,"energy":0.1341,"tax":0.2319,"startsAt":"2023-02-04T14:00:00.000+01:00"},{"total":0.3749,"energy":0.1416,"tax":0.2333,"startsAt":"2023-02-04T15:00:00.000+01:00"},{"total":0.3913,"energy":0.1554,"tax":0.2359,"startsAt":"2023-02-04T16:00:00.000+01:00"},{"total":0.4091,"energy":0.1703,"tax":0.2388,"startsAt":"2023-02-04T17:00:00.000+01:00"},{"total":0.4256,"energy":0.1842,"tax":0.2414,"startsAt":"2023-02-04T18:00:00.000+01:00"},{"total":0.4206,"energy":0.18,"tax":0.2406,"startsAt":"2023-02-04T19:00:00.000+01:00"},{"total":0.4062,"energy":0.1679,"tax":0.2383,"startsAt":"2023-02-04T20:00:00.000+01:00"},{"total":0.3946,"energy":0.1581,"tax":0.2365,"startsAt":"2023-02-04T21:00:00.000+01:00"},{"total":0.3877,"energy":0.1524,"tax":0.2353,"startsAt":"2023-02-04T22:00:00.000+01:00"},{"total":0.369,"energy":0.1367,"tax":0.2323,"startsAt":"2023-02-04T23:00:00.000+01:00"}]}}}]}}}
        

        Nutze ich den Zeitplan, der die Daten aktualisiert.

        {"data":{"viewer":{"homes":[{"currentSubscription":null},{"currentSubscription":{"priceInfo":{"today":[{"total":0.3246,"energy":0.0994,"tax":0.2252,"startsAt":"2023-02-04T00:00:00.000+01:00"},{"total":0.3328,"energy":0.1062,"tax":0.2266,"startsAt":"2023-02-04T01:00:00.000+01:00"},{"total":0.3411,"energy":0.1132,"tax":0.2279,"startsAt":"2023-02-04T02:00:00.000+01:00"},{"total":0.3513,"energy":0.1218,"tax":0.2295,"startsAt":"2023-02-04T03:00:00.000+01:00"},{"total":0.3556,"energy":0.1254,"tax":0.2302,"startsAt":"2023-02-04T04:00:00.000+01:00"},{"total":0.3581,"energy":0.1274,"tax":0.2307,"startsAt":"2023-02-04T05:00:00.000+01:00"},{"total":0.3698,"energy":0.1373,"tax":0.2325,"startsAt":"2023-02-04T06:00:00.000+01:00"},{"total":0.3924,"energy":0.1563,"tax":0.2361,"startsAt":"2023-02-04T07:00:00.000+01:00"},{"total":0.4018,"energy":0.1642,"tax":0.2376,"startsAt":"2023-02-04T08:00:00.000+01:00"},{"total":0.4085,"energy":0.1698,"tax":0.2387,"startsAt":"2023-02-04T09:00:00.000+01:00"},{"total":0.4017,"energy":0.1641,"tax":0.2376,"startsAt":"2023-02-04T10:00:00.000+01:00"},{"total":0.3925,"energy":0.1564,"tax":0.2361,"startsAt":"2023-02-04T11:00:00.000+01:00"},{"total":0.3835,"energy":0.1488,"tax":0.2347,"startsAt":"2023-02-04T12:00:00.000+01:00"},{"total":0.3651,"energy":0.1334,"tax":0.2317,"startsAt":"2023-02-04T13:00:00.000+01:00"},{"total":0.366,"energy":0.1341,"tax":0.2319,"startsAt":"2023-02-04T14:00:00.000+01:00"},{"total":0.3749,"energy":0.1416,"tax":0.2333,"startsAt":"2023-02-04T15:00:00.000+01:00"},{"total":0.3913,"energy":0.1554,"tax":0.2359,"startsAt":"2023-02-04T16:00:00.000+01:00"},{"total":0.4091,"energy":0.1703,"tax":0.2388,"startsAt":"2023-02-04T17:00:00.000+01:00"},{"total":0.4256,"energy":0.1842,"tax":0.2414,"startsAt":"2023-02-04T18:00:00.000+01:00"},{"total":0.4206,"energy":0.18,"tax":0.2406,"startsAt":"2023-02-04T19:00:00.000+01:00"},{"total":0.4062,"energy":0.1679,"tax":0.2383,"startsAt":"2023-02-04T20:00:00.000+01:00"},{"total":0.3946,"energy":0.1581,"tax":0.2365,"startsAt":"2023-02-04T21:00:00.000+01:00"},{"total":0.3877,"energy":0.1524,"tax":0.2353,"startsAt":"2023-02-04T22:00:00.000+01:00"},{"total":0.369,"energy":0.1367,"tax":0.2323,"startsAt":"2023-02-04T23:00:00.000+01:00"}]}}}]}}}
        

        Hier noch der Log von heute inkl. manueller Abholung, Zeitplan und DEBUG. Ich hab es bei den Punkten _heute und _morgen _4 - _23 ein bisschen eingedampft.

        4.2.2023, 12:58:28.897	[info ]: javascript.0 (23598) Start javascript script.js.Tibber.Tibber_Script
        4.2.2023, 12:58:28.906	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Geringster_Preis, timerId=undefined) => {"val":null,"ack":true,"ts":1675465320007,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675465320007}
        4.2.2023, 12:58:28.906	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Geringster_Preis_Stunde, timerId=undefined) => {"val":0,"ack":true,"ts":1675465320007,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675250817251}
        4.2.2023, 12:58:28.906	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Preis_Hysterese, timerId=undefined) => {"val":10,"ack":true,"ts":1675366195204,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1675280410393}
        4.2.2023, 12:58:28.906	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Preis_Hysterese_Stunden, timerId=undefined) => {"val":"","ack":true,"ts":1675465320012,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675250843001}
        4.2.2023, 12:58:28.906	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Abholzeit, timerId=undefined) => {"val":"21:02","ack":false,"ts":1675454382655,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1675454382655}
        4.2.2023, 12:58:28.906	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Stundenpreise_heute, timerId=undefined) => {"val":"{\"data\":{\"viewer\":{\"homes\":[{\"currentSubscription\":null},{\"currentSubscription\":{\"priceInfo\":{\"today\":[{\"total\":0.3353,\"energy\":0.1083,\"tax\":0.227,\"startsAt\":\"2023-02-03T00:00:00.000+01:00\"},{\"total\":0.3257,\"energy\":0.1003,\"tax\":0.2254,\"startsAt\":\"2023-02-03T01:00:00.000+01:00\"},{\"total\":0.3181,\"energy\":0.0938,\"tax\":0.2243,\"startsAt\":\"2023-02-03T02:00:00.000+01:00\"},{\"total\":0.3109,\"energy\":0.0878,\"tax\":0.2231,\"startsAt\":\"2023-02-03T03:00:00.000+01:00\"},{\"total\":0.3064,\"energy\":0.084,\"tax\":0.2224,\"startsAt\":\"2023-02-03T04:00:00.000+01:00\"},{\"total\":0.3123,\"energy\":0.089,\"tax\":0.2233,\"startsAt\":\"2023-02-03T05:00:00.000+01:00\"},{\"total\":0.3257,\"energy\":0.1003,\"tax\":0.2254,\"startsAt\":\"2023-02-03T06:00:00.000+01:00\"},{\"total\":0.3346,\"energy\":0.1077,\"tax\":0.2269,\"startsAt\":\"2023-02-03T07:00:00.000+01:00\"},{\"total\":0.3378,\"energy\":0.1104,\"tax\":0.2274,\"startsAt\":\"2023-02-03T08:00:00.000+01:00\"},{\"total\":0.3373,\"energy\":0.11,\"tax\":0.2273,\"startsAt\":\"2023-02-03T09:00:00.000+01:00\"},{\"total\":0.3227,\"energy\":0.0977,\"tax\":0.225,\"startsAt\":\"2023-02-03T10:00:00.000+01:00\"},{\"total\":0.3287,\"energy\":0.1028,\"tax\":0.2259,\"startsAt\":\"2023-02-03T11:00:00.000+01:00\"},{\"total\":0.3278,\"energy\":0.102,\"tax\":0.2258,\"startsAt\":\"2023-02-03T12:00:00.000+01:00\"},{\"total\":0.3244,\"energy\":0.0992,\"tax\":0.2252,\"startsAt\":\"2023-02-03T13:00:00.000+01:00\"},{\"total\":0.3229,\"energy\":0.0979,\"tax\":0.225,\"startsAt\":\"2023-02-03T14:00:00.000+01:00\"},{\"total\":0.3278,\"energy\":0.102,\"tax\":0.2258,\"startsAt\":\"2023-02-03T15:00:00.000+01:00\"},{\"total\":0.3346,\"energy\":0.1077,\"tax\":0.2269,\"startsAt\":\"2023-02-03T16:00:00.000+01:00\"},{\"total\":0.3402,\"energy\":0.1124,\"tax\":0.2278,\"startsAt\":\"2023-02-03T17:00:00.000+01:00\"},{\"total\":0.3415,\"energy\":0.1135,\"tax\":0.228,\"startsAt\":\"2023-02-03T18:00:00.000+01:00\"},{\"total\":0.335,\"energy\":0.1081,\"tax\":0.2269,\"startsAt\":\"2023-02-03T19:00:00.000+01:00\"},{\"total\":0.3298,\"energy\":0.1037,\"tax\":0.2261,\"startsAt\":\"2023-02-03T20:00:00.000+01:00\"},{\"total\":0.3289,\"energy\":0.103,\"tax\":0.2259,\"startsAt\":\"2023-02-03T21:00:00.000+01:00\"},{\"total\":0.3411,\"energy\":0.1132,\"tax\":0.2279,\"startsAt\":\"2023-02-03T22:00:00.000+01:00\"},{\"total\":0.3347,\"energy\":0.1078,\"tax\":0.2269,\"startsAt\":\"2023-02-03T23:00:00.000+01:00\"}]}}}]}}}\n","ack":true,"ts":1675454520199,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675454520199}
        4.2.2023, 12:58:28.906	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Stundenpreise_morgen, timerId=undefined) => {"val":"{\"data\":{\"viewer\":{\"homes\":[{\"currentSubscription\":null},{\"currentSubscription\":{\"priceInfo\":{\"tomorrow\":[{\"total\":0.3246,\"energy\":0.0994,\"tax\":0.2252,\"startsAt\":\"2023-02-04T00:00:00.000+01:00\"},{\"total\":0.3328,\"energy\":0.1062,\"tax\":0.2266,\"startsAt\":\"2023-02-04T01:00:00.000+01:00\"},{\"total\":0.3411,\"energy\":0.1132,\"tax\":0.2279,\"startsAt\":\"2023-02-04T02:00:00.000+01:00\"},{\"total\":0.3513,\"energy\":0.1218,\"tax\":0.2295,\"startsAt\":\"2023-02-04T03:00:00.000+01:00\"},{\"total\":0.3556,\"energy\":0.1254,\"tax\":0.2302,\"startsAt\":\"2023-02-04T04:00:00.000+01:00\"},{\"total\":0.3581,\"energy\":0.1274,\"tax\":0.2307,\"startsAt\":\"2023-02-04T05:00:00.000+01:00\"},{\"total\":0.3698,\"energy\":0.1373,\"tax\":0.2325,\"startsAt\":\"2023-02-04T06:00:00.000+01:00\"},{\"total\":0.3924,\"energy\":0.1563,\"tax\":0.2361,\"startsAt\":\"2023-02-04T07:00:00.000+01:00\"},{\"total\":0.4018,\"energy\":0.1642,\"tax\":0.2376,\"startsAt\":\"2023-02-04T08:00:00.000+01:00\"},{\"total\":0.4085,\"energy\":0.1698,\"tax\":0.2387,\"startsAt\":\"2023-02-04T09:00:00.000+01:00\"},{\"total\":0.4017,\"energy\":0.1641,\"tax\":0.2376,\"startsAt\":\"2023-02-04T10:00:00.000+01:00\"},{\"total\":0.3925,\"energy\":0.1564,\"tax\":0.2361,\"startsAt\":\"2023-02-04T11:00:00.000+01:00\"},{\"total\":0.3835,\"energy\":0.1488,\"tax\":0.2347,\"startsAt\":\"2023-02-04T12:00:00.000+01:00\"},{\"total\":0.3651,\"energy\":0.1334,\"tax\":0.2317,\"startsAt\":\"2023-02-04T13:00:00.000+01:00\"},{\"total\":0.366,\"energy\":0.1341,\"tax\":0.2319,\"startsAt\":\"2023-02-04T14:00:00.000+01:00\"},{\"total\":0.3749,\"energy\":0.1416,\"tax\":0.2333,\"startsAt\":\"2023-02-04T15:00:00.000+01:00\"},{\"total\":0.3913,\"energy\":0.1554,\"tax\":0.2359,\"startsAt\":\"2023-02-04T16:00:00.000+01:00\"},{\"total\":0.4091,\"energy\":0.1703,\"tax\":0.2388,\"startsAt\":\"2023-02-04T17:00:00.000+01:00\"},{\"total\":0.4256,\"energy\":0.1842,\"tax\":0.2414,\"startsAt\":\"2023-02-04T18:00:00.000+01:00\"},{\"total\":0.4206,\"energy\":0.18,\"tax\":0.2406,\"startsAt\":\"2023-02-04T19:00:00.000+01:00\"},{\"total\":0.4062,\"energy\":0.1679,\"tax\":0.2383,\"startsAt\":\"2023-02-04T20:00:00.000+01:00\"},{\"total\":0.3946,\"energy\":0.1581,\"tax\":0.2365,\"startsAt\":\"2023-02-04T21:00:00.000+01:00\"},{\"total\":0.3877,\"energy\":0.1524,\"tax\":0.2353,\"startsAt\":\"2023-02-04T22:00:00.000+01:00\"},{\"total\":0.369,\"energy\":0.1367,\"tax\":0.2323,\"startsAt\":\"2023-02-04T23:00:00.000+01:00\"}]}}}]}}}\n","ack":true,"ts":1675454522228,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675454522228}
        4.2.2023, 12:58:28.906	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_0, state=NaN, isAck=true, delay=NaN, clearRunning=false)
        4.2.2023, 12:58:28.907	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_0, state={"val":null,"ack":true,"ts":1675511908906,"q":0,"from":"system.adapter.javascript.0","lc":1675511908906,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 12:58:28.907	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_1, state=NaN, isAck=true, delay=NaN, clearRunning=false)
        4.2.2023, 12:58:28.907	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_1, state={"val":null,"ack":true,"ts":1675511908907,"q":0,"from":"system.adapter.javascript.0","lc":1675511908907,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 12:58:28.907	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_2, state=NaN, isAck=true, delay=NaN, clearRunning=false)
        4.2.2023, 12:58:28.907	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_2, state={"val":null,"ack":true,"ts":1675511908907,"q":0,"from":"system.adapter.javascript.0","lc":1675511908907,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 12:58:28.907	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_3, state=NaN, isAck=true, delay=NaN, clearRunning=false)
        4.2.2023, 12:58:28.907	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_3, state={"val":null,"ack":true,"ts":1675511908907,"q":0,"from":"system.adapter.javascript.0","lc":1675511908907,"c":"script.js.Tibber.Tibber_Script"})
        
        4.2.2023, 12:58:28.920	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_Mittel_ungewichtet, state=NaN, isAck=true, delay=NaN, clearRunning=false)
        4.2.2023, 12:58:28.920	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_Mittel_ungewichtet, state={"val":null,"ack":true,"ts":1675511908920,"q":0,"from":"system.adapter.javascript.0","lc":1675511908920,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 12:58:28.920	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
        4.2.2023, 12:58:28.920	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: subscribe: {"pattern":{"id":"0_userdata.0.Tibber.Preis_Hysterese","change":"ne","q":0},"name":"script.js.Tibber.Tibber_Script"}
        4.2.2023, 12:58:28.920	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: subscribe: {"pattern":{"id":"0_userdata.0.Tibber.Abholzeit","change":"ne","q":0},"name":"script.js.Tibber.Tibber_Script"}
        4.2.2023, 12:58:28.922	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: schedule(cron=02 21 * * *)
        4.2.2023, 12:58:28.923	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: schedule(cron=2 0 * * *)
        4.2.2023, 12:59:12.780	[info ]: javascript.0 (23598) Stop script script.js.Tibber.Tibber_Script
        4.2.2023, 12:59:12.784	[info ]: javascript.0 (23598) Start javascript script.js.Tibber.Tibber_Script
        4.2.2023, 12:59:12.790	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Geringster_Preis, timerId=undefined) => {"val":null,"ack":true,"ts":1675465320007,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675465320007}
        4.2.2023, 12:59:12.790	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Geringster_Preis_Stunde, timerId=undefined) => {"val":0,"ack":true,"ts":1675465320007,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675250817251}
        4.2.2023, 12:59:12.790	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Preis_Hysterese, timerId=undefined) => {"val":10,"ack":true,"ts":1675366195204,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1675280410393}
        4.2.2023, 12:59:12.790	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Preis_Hysterese_Stunden, timerId=undefined) => {"val":"","ack":true,"ts":1675465320012,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675250843001}
        4.2.2023, 12:59:12.790	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Abholzeit, timerId=undefined) => {"val":"21:02","ack":false,"ts":1675454382655,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1675454382655}
        4.2.2023, 12:59:12.791	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Stundenpreise_heute, timerId=undefined) => {"val":"{\"data\":{\"viewer\":{\"homes\":[{\"currentSubscription\":null},{\"currentSubscription\":{\"priceInfo\":{\"today\":[{\"total\":0.3353,\"energy\":0.1083,\"tax\":0.227,\"startsAt\":\"2023-02-03T00:00:00.000+01:00\"},{\"total\":0.3257,\"energy\":0.1003,\"tax\":0.2254,\"startsAt\":\"2023-02-03T01:00:00.000+01:00\"},{\"total\":0.3181,\"energy\":0.0938,\"tax\":0.2243,\"startsAt\":\"2023-02-03T02:00:00.000+01:00\"},{\"total\":0.3109,\"energy\":0.0878,\"tax\":0.2231,\"startsAt\":\"2023-02-03T03:00:00.000+01:00\"},{\"total\":0.3064,\"energy\":0.084,\"tax\":0.2224,\"startsAt\":\"2023-02-03T04:00:00.000+01:00\"},{\"total\":0.3123,\"energy\":0.089,\"tax\":0.2233,\"startsAt\":\"2023-02-03T05:00:00.000+01:00\"},{\"total\":0.3257,\"energy\":0.1003,\"tax\":0.2254,\"startsAt\":\"2023-02-03T06:00:00.000+01:00\"},{\"total\":0.3346,\"energy\":0.1077,\"tax\":0.2269,\"startsAt\":\"2023-02-03T07:00:00.000+01:00\"},{\"total\":0.3378,\"energy\":0.1104,\"tax\":0.2274,\"startsAt\":\"2023-02-03T08:00:00.000+01:00\"},{\"total\":0.3373,\"energy\":0.11,\"tax\":0.2273,\"startsAt\":\"2023-02-03T09:00:00.000+01:00\"},{\"total\":0.3227,\"energy\":0.0977,\"tax\":0.225,\"startsAt\":\"2023-02-03T10:00:00.000+01:00\"},{\"total\":0.3287,\"energy\":0.1028,\"tax\":0.2259,\"startsAt\":\"2023-02-03T11:00:00.000+01:00\"},{\"total\":0.3278,\"energy\":0.102,\"tax\":0.2258,\"startsAt\":\"2023-02-03T12:00:00.000+01:00\"},{\"total\":0.3244,\"energy\":0.0992,\"tax\":0.2252,\"startsAt\":\"2023-02-03T13:00:00.000+01:00\"},{\"total\":0.3229,\"energy\":0.0979,\"tax\":0.225,\"startsAt\":\"2023-02-03T14:00:00.000+01:00\"},{\"total\":0.3278,\"energy\":0.102,\"tax\":0.2258,\"startsAt\":\"2023-02-03T15:00:00.000+01:00\"},{\"total\":0.3346,\"energy\":0.1077,\"tax\":0.2269,\"startsAt\":\"2023-02-03T16:00:00.000+01:00\"},{\"total\":0.3402,\"energy\":0.1124,\"tax\":0.2278,\"startsAt\":\"2023-02-03T17:00:00.000+01:00\"},{\"total\":0.3415,\"energy\":0.1135,\"tax\":0.228,\"startsAt\":\"2023-02-03T18:00:00.000+01:00\"},{\"total\":0.335,\"energy\":0.1081,\"tax\":0.2269,\"startsAt\":\"2023-02-03T19:00:00.000+01:00\"},{\"total\":0.3298,\"energy\":0.1037,\"tax\":0.2261,\"startsAt\":\"2023-02-03T20:00:00.000+01:00\"},{\"total\":0.3289,\"energy\":0.103,\"tax\":0.2259,\"startsAt\":\"2023-02-03T21:00:00.000+01:00\"},{\"total\":0.3411,\"energy\":0.1132,\"tax\":0.2279,\"startsAt\":\"2023-02-03T22:00:00.000+01:00\"},{\"total\":0.3347,\"energy\":0.1078,\"tax\":0.2269,\"startsAt\":\"2023-02-03T23:00:00.000+01:00\"}]}}}]}}}\n","ack":true,"ts":1675454520199,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675454520199}
        4.2.2023, 12:59:12.791	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Stundenpreise_morgen, timerId=undefined) => {"val":"{\"data\":{\"viewer\":{\"homes\":[{\"currentSubscription\":null},{\"currentSubscription\":{\"priceInfo\":{\"tomorrow\":[{\"total\":0.3246,\"energy\":0.0994,\"tax\":0.2252,\"startsAt\":\"2023-02-04T00:00:00.000+01:00\"},{\"total\":0.3328,\"energy\":0.1062,\"tax\":0.2266,\"startsAt\":\"2023-02-04T01:00:00.000+01:00\"},{\"total\":0.3411,\"energy\":0.1132,\"tax\":0.2279,\"startsAt\":\"2023-02-04T02:00:00.000+01:00\"},{\"total\":0.3513,\"energy\":0.1218,\"tax\":0.2295,\"startsAt\":\"2023-02-04T03:00:00.000+01:00\"},{\"total\":0.3556,\"energy\":0.1254,\"tax\":0.2302,\"startsAt\":\"2023-02-04T04:00:00.000+01:00\"},{\"total\":0.3581,\"energy\":0.1274,\"tax\":0.2307,\"startsAt\":\"2023-02-04T05:00:00.000+01:00\"},{\"total\":0.3698,\"energy\":0.1373,\"tax\":0.2325,\"startsAt\":\"2023-02-04T06:00:00.000+01:00\"},{\"total\":0.3924,\"energy\":0.1563,\"tax\":0.2361,\"startsAt\":\"2023-02-04T07:00:00.000+01:00\"},{\"total\":0.4018,\"energy\":0.1642,\"tax\":0.2376,\"startsAt\":\"2023-02-04T08:00:00.000+01:00\"},{\"total\":0.4085,\"energy\":0.1698,\"tax\":0.2387,\"startsAt\":\"2023-02-04T09:00:00.000+01:00\"},{\"total\":0.4017,\"energy\":0.1641,\"tax\":0.2376,\"startsAt\":\"2023-02-04T10:00:00.000+01:00\"},{\"total\":0.3925,\"energy\":0.1564,\"tax\":0.2361,\"startsAt\":\"2023-02-04T11:00:00.000+01:00\"},{\"total\":0.3835,\"energy\":0.1488,\"tax\":0.2347,\"startsAt\":\"2023-02-04T12:00:00.000+01:00\"},{\"total\":0.3651,\"energy\":0.1334,\"tax\":0.2317,\"startsAt\":\"2023-02-04T13:00:00.000+01:00\"},{\"total\":0.366,\"energy\":0.1341,\"tax\":0.2319,\"startsAt\":\"2023-02-04T14:00:00.000+01:00\"},{\"total\":0.3749,\"energy\":0.1416,\"tax\":0.2333,\"startsAt\":\"2023-02-04T15:00:00.000+01:00\"},{\"total\":0.3913,\"energy\":0.1554,\"tax\":0.2359,\"startsAt\":\"2023-02-04T16:00:00.000+01:00\"},{\"total\":0.4091,\"energy\":0.1703,\"tax\":0.2388,\"startsAt\":\"2023-02-04T17:00:00.000+01:00\"},{\"total\":0.4256,\"energy\":0.1842,\"tax\":0.2414,\"startsAt\":\"2023-02-04T18:00:00.000+01:00\"},{\"total\":0.4206,\"energy\":0.18,\"tax\":0.2406,\"startsAt\":\"2023-02-04T19:00:00.000+01:00\"},{\"total\":0.4062,\"energy\":0.1679,\"tax\":0.2383,\"startsAt\":\"2023-02-04T20:00:00.000+01:00\"},{\"total\":0.3946,\"energy\":0.1581,\"tax\":0.2365,\"startsAt\":\"2023-02-04T21:00:00.000+01:00\"},{\"total\":0.3877,\"energy\":0.1524,\"tax\":0.2353,\"startsAt\":\"2023-02-04T22:00:00.000+01:00\"},{\"total\":0.369,\"energy\":0.1367,\"tax\":0.2323,\"startsAt\":\"2023-02-04T23:00:00.000+01:00\"}]}}}]}}}\n","ack":true,"ts":1675454522228,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675454522228}
        4.2.2023, 12:59:12.791	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_0, state=NaN, isAck=true, delay=NaN, clearRunning=false)
        4.2.2023, 12:59:12.791	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_0, state={"val":null,"ack":true,"ts":1675511952791,"q":0,"from":"system.adapter.javascript.0","lc":1675511952791,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 12:59:12.791	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_1, state=NaN, isAck=true, delay=NaN, clearRunning=false)
        4.2.2023, 12:59:12.791	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_1, state={"val":null,"ack":true,"ts":1675511952791,"q":0,"from":"system.adapter.javascript.0","lc":1675511952791,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 12:59:12.792	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_2, state=NaN, isAck=true, delay=NaN, clearRunning=false)
        4.2.2023, 12:59:12.792	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_2, state={"val":null,"ack":true,"ts":1675511952792,"q":0,"from":"system.adapter.javascript.0","lc":1675511952792,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 12:59:12.792	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_3, state=NaN, isAck=true, delay=NaN, clearRunning=false)
        4.2.2023, 12:59:12.792	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_3, state={"val":null,"ack":true,"ts":1675511952792,"q":0,"from":"system.adapter.javascript.0","lc":1675511952792,"c":"script.js.Tibber.Tibber_Script"})
        
        4.2.2023, 12:59:12.799	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: 0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_24
        4.2.2023, 12:59:12.799	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_Mittel_ungewichtet, state=NaN, isAck=true, delay=NaN, clearRunning=false)
        4.2.2023, 12:59:12.799	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_Mittel_ungewichtet, state={"val":null,"ack":true,"ts":1675511952799,"q":0,"from":"system.adapter.javascript.0","lc":1675511952799,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 12:59:12.799	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
        4.2.2023, 12:59:12.800	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: subscribe: {"pattern":{"id":"0_userdata.0.Tibber.Preis_Hysterese","change":"ne","q":0},"name":"script.js.Tibber.Tibber_Script"}
        4.2.2023, 12:59:12.800	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: subscribe: {"pattern":{"id":"0_userdata.0.Tibber.Abholzeit","change":"ne","q":0},"name":"script.js.Tibber.Tibber_Script"}
        4.2.2023, 12:59:12.800	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: schedule(cron=02 21 * * *)
        4.2.2023, 12:59:12.800	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: schedule(cron=2 0 * * *)
        4.2.2023, 13:15:51.012	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: clearSchedule() => cleared
        4.2.2023, 13:15:51.012	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: schedule(cron=17 13 * * *)
        4.2.2023, 13:16:05.921	[info ]: javascript.0 (23598) Stop script script.js.Tibber.Tibber_Script
        4.2.2023, 13:16:05.925	[info ]: javascript.0 (23598) Start javascript script.js.Tibber.Tibber_Script
        4.2.2023, 13:16:05.931	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Geringster_Preis, timerId=undefined) => {"val":null,"ack":true,"ts":1675465320007,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675465320007}
        4.2.2023, 13:16:05.931	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Geringster_Preis_Stunde, timerId=undefined) => {"val":0,"ack":true,"ts":1675465320007,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675250817251}
        4.2.2023, 13:16:05.931	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Preis_Hysterese, timerId=undefined) => {"val":10,"ack":true,"ts":1675366195204,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1675280410393}
        4.2.2023, 13:16:05.931	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Preis_Hysterese_Stunden, timerId=undefined) => {"val":"","ack":true,"ts":1675465320012,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675250843001}
        4.2.2023, 13:16:05.931	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Abholzeit, timerId=undefined) => {"val":"13:17","ack":false,"ts":1675512951011,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1675512951011}
        4.2.2023, 13:16:05.931	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Stundenpreise_heute, timerId=undefined) => {"val":"{\"data\":{\"viewer\":{\"homes\":[{\"currentSubscription\":null},{\"currentSubscription\":{\"priceInfo\":{\"today\":[{\"total\":0.3353,\"energy\":0.1083,\"tax\":0.227,\"startsAt\":\"2023-02-03T00:00:00.000+01:00\"},{\"total\":0.3257,\"energy\":0.1003,\"tax\":0.2254,\"startsAt\":\"2023-02-03T01:00:00.000+01:00\"},{\"total\":0.3181,\"energy\":0.0938,\"tax\":0.2243,\"startsAt\":\"2023-02-03T02:00:00.000+01:00\"},{\"total\":0.3109,\"energy\":0.0878,\"tax\":0.2231,\"startsAt\":\"2023-02-03T03:00:00.000+01:00\"},{\"total\":0.3064,\"energy\":0.084,\"tax\":0.2224,\"startsAt\":\"2023-02-03T04:00:00.000+01:00\"},{\"total\":0.3123,\"energy\":0.089,\"tax\":0.2233,\"startsAt\":\"2023-02-03T05:00:00.000+01:00\"},{\"total\":0.3257,\"energy\":0.1003,\"tax\":0.2254,\"startsAt\":\"2023-02-03T06:00:00.000+01:00\"},{\"total\":0.3346,\"energy\":0.1077,\"tax\":0.2269,\"startsAt\":\"2023-02-03T07:00:00.000+01:00\"},{\"total\":0.3378,\"energy\":0.1104,\"tax\":0.2274,\"startsAt\":\"2023-02-03T08:00:00.000+01:00\"},{\"total\":0.3373,\"energy\":0.11,\"tax\":0.2273,\"startsAt\":\"2023-02-03T09:00:00.000+01:00\"},{\"total\":0.3227,\"energy\":0.0977,\"tax\":0.225,\"startsAt\":\"2023-02-03T10:00:00.000+01:00\"},{\"total\":0.3287,\"energy\":0.1028,\"tax\":0.2259,\"startsAt\":\"2023-02-03T11:00:00.000+01:00\"},{\"total\":0.3278,\"energy\":0.102,\"tax\":0.2258,\"startsAt\":\"2023-02-03T12:00:00.000+01:00\"},{\"total\":0.3244,\"energy\":0.0992,\"tax\":0.2252,\"startsAt\":\"2023-02-03T13:00:00.000+01:00\"},{\"total\":0.3229,\"energy\":0.0979,\"tax\":0.225,\"startsAt\":\"2023-02-03T14:00:00.000+01:00\"},{\"total\":0.3278,\"energy\":0.102,\"tax\":0.2258,\"startsAt\":\"2023-02-03T15:00:00.000+01:00\"},{\"total\":0.3346,\"energy\":0.1077,\"tax\":0.2269,\"startsAt\":\"2023-02-03T16:00:00.000+01:00\"},{\"total\":0.3402,\"energy\":0.1124,\"tax\":0.2278,\"startsAt\":\"2023-02-03T17:00:00.000+01:00\"},{\"total\":0.3415,\"energy\":0.1135,\"tax\":0.228,\"startsAt\":\"2023-02-03T18:00:00.000+01:00\"},{\"total\":0.335,\"energy\":0.1081,\"tax\":0.2269,\"startsAt\":\"2023-02-03T19:00:00.000+01:00\"},{\"total\":0.3298,\"energy\":0.1037,\"tax\":0.2261,\"startsAt\":\"2023-02-03T20:00:00.000+01:00\"},{\"total\":0.3289,\"energy\":0.103,\"tax\":0.2259,\"startsAt\":\"2023-02-03T21:00:00.000+01:00\"},{\"total\":0.3411,\"energy\":0.1132,\"tax\":0.2279,\"startsAt\":\"2023-02-03T22:00:00.000+01:00\"},{\"total\":0.3347,\"energy\":0.1078,\"tax\":0.2269,\"startsAt\":\"2023-02-03T23:00:00.000+01:00\"}]}}}]}}}\n","ack":true,"ts":1675454520199,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675454520199}
        4.2.2023, 13:16:05.931	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Stundenpreise_morgen, timerId=undefined) => {"val":"{\"data\":{\"viewer\":{\"homes\":[{\"currentSubscription\":null},{\"currentSubscription\":{\"priceInfo\":{\"tomorrow\":[{\"total\":0.3246,\"energy\":0.0994,\"tax\":0.2252,\"startsAt\":\"2023-02-04T00:00:00.000+01:00\"},{\"total\":0.3328,\"energy\":0.1062,\"tax\":0.2266,\"startsAt\":\"2023-02-04T01:00:00.000+01:00\"},{\"total\":0.3411,\"energy\":0.1132,\"tax\":0.2279,\"startsAt\":\"2023-02-04T02:00:00.000+01:00\"},{\"total\":0.3513,\"energy\":0.1218,\"tax\":0.2295,\"startsAt\":\"2023-02-04T03:00:00.000+01:00\"},{\"total\":0.3556,\"energy\":0.1254,\"tax\":0.2302,\"startsAt\":\"2023-02-04T04:00:00.000+01:00\"},{\"total\":0.3581,\"energy\":0.1274,\"tax\":0.2307,\"startsAt\":\"2023-02-04T05:00:00.000+01:00\"},{\"total\":0.3698,\"energy\":0.1373,\"tax\":0.2325,\"startsAt\":\"2023-02-04T06:00:00.000+01:00\"},{\"total\":0.3924,\"energy\":0.1563,\"tax\":0.2361,\"startsAt\":\"2023-02-04T07:00:00.000+01:00\"},{\"total\":0.4018,\"energy\":0.1642,\"tax\":0.2376,\"startsAt\":\"2023-02-04T08:00:00.000+01:00\"},{\"total\":0.4085,\"energy\":0.1698,\"tax\":0.2387,\"startsAt\":\"2023-02-04T09:00:00.000+01:00\"},{\"total\":0.4017,\"energy\":0.1641,\"tax\":0.2376,\"startsAt\":\"2023-02-04T10:00:00.000+01:00\"},{\"total\":0.3925,\"energy\":0.1564,\"tax\":0.2361,\"startsAt\":\"2023-02-04T11:00:00.000+01:00\"},{\"total\":0.3835,\"energy\":0.1488,\"tax\":0.2347,\"startsAt\":\"2023-02-04T12:00:00.000+01:00\"},{\"total\":0.3651,\"energy\":0.1334,\"tax\":0.2317,\"startsAt\":\"2023-02-04T13:00:00.000+01:00\"},{\"total\":0.366,\"energy\":0.1341,\"tax\":0.2319,\"startsAt\":\"2023-02-04T14:00:00.000+01:00\"},{\"total\":0.3749,\"energy\":0.1416,\"tax\":0.2333,\"startsAt\":\"2023-02-04T15:00:00.000+01:00\"},{\"total\":0.3913,\"energy\":0.1554,\"tax\":0.2359,\"startsAt\":\"2023-02-04T16:00:00.000+01:00\"},{\"total\":0.4091,\"energy\":0.1703,\"tax\":0.2388,\"startsAt\":\"2023-02-04T17:00:00.000+01:00\"},{\"total\":0.4256,\"energy\":0.1842,\"tax\":0.2414,\"startsAt\":\"2023-02-04T18:00:00.000+01:00\"},{\"total\":0.4206,\"energy\":0.18,\"tax\":0.2406,\"startsAt\":\"2023-02-04T19:00:00.000+01:00\"},{\"total\":0.4062,\"energy\":0.1679,\"tax\":0.2383,\"startsAt\":\"2023-02-04T20:00:00.000+01:00\"},{\"total\":0.3946,\"energy\":0.1581,\"tax\":0.2365,\"startsAt\":\"2023-02-04T21:00:00.000+01:00\"},{\"total\":0.3877,\"energy\":0.1524,\"tax\":0.2353,\"startsAt\":\"2023-02-04T22:00:00.000+01:00\"},{\"total\":0.369,\"energy\":0.1367,\"tax\":0.2323,\"startsAt\":\"2023-02-04T23:00:00.000+01:00\"}]}}}]}}}\n","ack":true,"ts":1675454522228,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675454522228}
        4.2.2023, 13:16:05.931	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: subscribe: {"pattern":{"id":"0_userdata.0.Tibber.Preis_Hysterese","change":"ne","q":0},"name":"script.js.Tibber.Tibber_Script"}
        4.2.2023, 13:16:05.931	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: subscribe: {"pattern":{"id":"0_userdata.0.Tibber.Abholzeit","change":"ne","q":0},"name":"script.js.Tibber.Tibber_Script"}
        4.2.2023, 13:16:05.932	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: schedule(cron=17 13 * * *)
        4.2.2023, 13:16:05.932	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: registered 2 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
        4.2.2023, 13:16:05.932	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: schedule(cron=2 0 * * *)
        4.2.2023, 13:17:00.003	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: exec: curl \-H "Authorization: Bearer XXXXX" \-H "Content-Type: application/json" \-d  '{ "query": "{viewer {homes {currentSubscription {priceInfo {today {total energy tax startsAt }}}}}}" }' https://api.tibber.com/v1-beta/gql
        4.2.2023, 13:17:00.012	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setTimeout(ms=2000)
        4.2.2023, 13:17:00.201	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.Stundenpreise_heute, state={"val":"{\"data\":{\"viewer\":{\"homes\":[{\"currentSubscription\":null},{\"currentSubscription\":{\"priceInfo\":{\"today\":[{\"total\":0.3246,\"energy\":0.0994,\"tax\":0.2252,\"startsAt\":\"2023-02-04T00:00:00.000+01:00\"},{\"total\":0.3328,\"energy\":0.1062,\"tax\":0.2266,\"startsAt\":\"2023-02-04T01:00:00.000+01:00\"},{\"total\":0.3411,\"energy\":0.1132,\"tax\":0.2279,\"startsAt\":\"2023-02-04T02:00:00.000+01:00\"},{\"total\":0.3513,\"energy\":0.1218,\"tax\":0.2295,\"startsAt\":\"2023-02-04T03:00:00.000+01:00\"},{\"total\":0.3556,\"energy\":0.1254,\"tax\":0.2302,\"startsAt\":\"2023-02-04T04:00:00.000+01:00\"},{\"total\":0.3581,\"energy\":0.1274,\"tax\":0.2307,\"startsAt\":\"2023-02-04T05:00:00.000+01:00\"},{\"total\":0.3698,\"energy\":0.1373,\"tax\":0.2325,\"startsAt\":\"2023-02-04T06:00:00.000+01:00\"},{\"total\":0.3924,\"energy\":0.1563,\"tax\":0.2361,\"startsAt\":\"2023-02-04T07:00:00.000+01:00\"},{\"total\":0.4018,\"energy\":0.1642,\"tax\":0.2376,\"startsAt\":\"2023-02-04T08:00:00.000+01:00\"},{\"total\":0.4085,\"energy\":0.1698,\"tax\":0.2387,\"startsAt\":\"2023-02-04T09:00:00.000+01:00\"},{\"total\":0.4017,\"energy\":0.1641,\"tax\":0.2376,\"startsAt\":\"2023-02-04T10:00:00.000+01:00\"},{\"total\":0.3925,\"energy\":0.1564,\"tax\":0.2361,\"startsAt\":\"2023-02-04T11:00:00.000+01:00\"},{\"total\":0.3835,\"energy\":0.1488,\"tax\":0.2347,\"startsAt\":\"2023-02-04T12:00:00.000+01:00\"},{\"total\":0.3651,\"energy\":0.1334,\"tax\":0.2317,\"startsAt\":\"2023-02-04T13:00:00.000+01:00\"},{\"total\":0.366,\"energy\":0.1341,\"tax\":0.2319,\"startsAt\":\"2023-02-04T14:00:00.000+01:00\"},{\"total\":0.3749,\"energy\":0.1416,\"tax\":0.2333,\"startsAt\":\"2023-02-04T15:00:00.000+01:00\"},{\"total\":0.3913,\"energy\":0.1554,\"tax\":0.2359,\"startsAt\":\"2023-02-04T16:00:00.000+01:00\"},{\"total\":0.4091,\"energy\":0.1703,\"tax\":0.2388,\"startsAt\":\"2023-02-04T17:00:00.000+01:00\"},{\"total\":0.4256,\"energy\":0.1842,\"tax\":0.2414,\"startsAt\":\"2023-02-04T18:00:00.000+01:00\"},{\"total\":0.4206,\"energy\":0.18,\"tax\":0.2406,\"startsAt\":\"2023-02-04T19:00:00.000+01:00\"},{\"total\":0.4062,\"energy\":0.1679,\"tax\":0.2383,\"startsAt\":\"2023-02-04T20:00:00.000+01:00\"},{\"total\":0.3946,\"energy\":0.1581,\"tax\":0.2365,\"startsAt\":\"2023-02-04T21:00:00.000+01:00\"},{\"total\":0.3877,\"energy\":0.1524,\"tax\":0.2353,\"startsAt\":\"2023-02-04T22:00:00.000+01:00\"},{\"total\":0.369,\"energy\":0.1367,\"tax\":0.2323,\"startsAt\":\"2023-02-04T23:00:00.000+01:00\"}]}}}]}}}\n","ack":true,"ts":1675513020201,"q":0,"from":"system.adapter.javascript.0","lc":1675513020201,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 13:17:00.202	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_0, state=NaN, isAck=true, delay=NaN, clearRunning=false)
        4.2.2023, 13:17:00.202	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_0, state={"val":null,"ack":true,"ts":1675513020202,"q":0,"from":"system.adapter.javascript.0","lc":1675513020202,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 13:17:00.202	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_1, state=NaN, isAck=true, delay=NaN, clearRunning=false)
        4.2.2023, 13:17:00.202	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_1, state={"val":null,"ack":true,"ts":1675513020202,"q":0,"from":"system.adapter.javascript.0","lc":1675513020202,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 13:17:00.203	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_2, state=NaN, isAck=true, delay=NaN, clearRunning=false)
        4.2.2023, 13:17:00.203	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_2, state={"val":null,"ack":true,"ts":1675513020203,"q":0,"from":"system.adapter.javascript.0","lc":1675513020203,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 13:17:00.203	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_3, state=NaN, isAck=true, delay=NaN, clearRunning=false)
        4.2.2023, 13:17:00.203	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_3, state={"val":null,"ack":true,"ts":1675513020203,"q":0,"from":"system.adapter.javascript.0","lc":1675513020203,"c":"script.js.Tibber.Tibber_Script"})
        
        4.2.2023, 13:17:00.210	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: 0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_24
        4.2.2023, 13:17:00.210	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_Mittel_ungewichtet, state=NaN, isAck=true, delay=NaN, clearRunning=false)
        4.2.2023, 13:17:00.210	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_Mittel_ungewichtet, state={"val":null,"ack":true,"ts":1675513020210,"q":0,"from":"system.adapter.javascript.0","lc":1675513020210,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 13:17:02.013	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: exec: curl \-H "Authorization: Bearer XXXXX" \-H "Content-Type: application/json" \-d  '{ "query": "{viewer {homes {currentSubscription {priceInfo {tomorrow {total energy tax startsAt }}}}}}" }' https://api.tibber.com/v1-beta/gql
        4.2.2023, 13:17:02.027	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.Geringster_Preis, state={"val":null,"ack":true,"ts":1675513022027,"q":0,"from":"system.adapter.javascript.0","lc":1675513022027,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 13:17:02.027	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.Geringster_Preis_Stunde, state={"val":0,"ack":true,"ts":1675513022027,"q":0,"from":"system.adapter.javascript.0","lc":1675250817251,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 13:17:02.031	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.Preis_Hysterese_Stunden, state={"val":"","ack":true,"ts":1675513022031,"q":0,"from":"system.adapter.javascript.0","lc":1675250843001,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 13:17:02.201	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.Stundenpreise_morgen, state={"val":"{\"data\":{\"viewer\":{\"homes\":[{\"currentSubscription\":null},{\"currentSubscription\":{\"priceInfo\":{\"tomorrow\":[]}}}]}}}\n","ack":true,"ts":1675513022201,"q":0,"from":"system.adapter.javascript.0","lc":1675513022201,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 13:17:02.201	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_0, state=NaN, isAck=true, delay=NaN, clearRunning=false)
        4.2.2023, 13:17:02.201	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_0, state={"val":null,"ack":true,"ts":1675513022201,"q":0,"from":"system.adapter.javascript.0","lc":1675513022201,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 13:17:02.202	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_1, state=NaN, isAck=true, delay=NaN, clearRunning=false)
        4.2.2023, 13:17:02.202	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_1, state={"val":null,"ack":true,"ts":1675513022202,"q":0,"from":"system.adapter.javascript.0","lc":1675513022202,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 13:17:02.202	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_2, state=NaN, isAck=true, delay=NaN, clearRunning=false)
        4.2.2023, 13:17:02.202	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_2, state={"val":null,"ack":true,"ts":1675513022202,"q":0,"from":"system.adapter.javascript.0","lc":1675513022202,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 13:17:02.202	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_3, state=NaN, isAck=true, delay=NaN, clearRunning=false)
        4.2.2023, 13:17:02.202	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_3, state={"val":null,"ack":true,"ts":1675513022202,"q":0,"from":"system.adapter.javascript.0","lc":1675513022202,"c":"script.js.Tibber.Tibber_Script"})
        
        4.2.2023, 13:17:02.208	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: 0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_24
        4.2.2023, 13:17:02.208	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_Mittel_ungewichtet, state=NaN, isAck=true, delay=NaN, clearRunning=false)
        4.2.2023, 13:17:02.208	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_Mittel_ungewichtet, state={"val":null,"ack":true,"ts":1675513022208,"q":0,"from":"system.adapter.javascript.0","lc":1675513022208,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 13:28:14.705	[info ]: javascript.0 (23598) Stop script script.js.Tibber.Tibber_Script
        4.2.2023, 13:28:14.711	[info ]: javascript.0 (23598) Start javascript script.js.Tibber.Tibber_Script
        4.2.2023, 13:28:14.717	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Geringster_Preis, timerId=undefined) => {"val":null,"ack":true,"ts":1675513022027,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675513022027}
        4.2.2023, 13:28:14.717	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Geringster_Preis_Stunde, timerId=undefined) => {"val":0,"ack":true,"ts":1675513022027,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675250817251}
        4.2.2023, 13:28:14.717	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Preis_Hysterese, timerId=undefined) => {"val":10,"ack":true,"ts":1675366195204,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1675280410393}
        4.2.2023, 13:28:14.717	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Preis_Hysterese_Stunden, timerId=undefined) => {"val":"","ack":true,"ts":1675513022031,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675250843001}
        4.2.2023, 13:28:14.717	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Abholzeit, timerId=undefined) => {"val":"13:17","ack":false,"ts":1675512951011,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1675512951011}
        4.2.2023, 13:28:14.717	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Stundenpreise_heute, timerId=undefined) => {"val":"{\"data\":{\"viewer\":{\"homes\":[{\"currentSubscription\":null},{\"currentSubscription\":{\"priceInfo\":{\"today\":[{\"total\":0.3246,\"energy\":0.0994,\"tax\":0.2252,\"startsAt\":\"2023-02-04T00:00:00.000+01:00\"},{\"total\":0.3328,\"energy\":0.1062,\"tax\":0.2266,\"startsAt\":\"2023-02-04T01:00:00.000+01:00\"},{\"total\":0.3411,\"energy\":0.1132,\"tax\":0.2279,\"startsAt\":\"2023-02-04T02:00:00.000+01:00\"},{\"total\":0.3513,\"energy\":0.1218,\"tax\":0.2295,\"startsAt\":\"2023-02-04T03:00:00.000+01:00\"},{\"total\":0.3556,\"energy\":0.1254,\"tax\":0.2302,\"startsAt\":\"2023-02-04T04:00:00.000+01:00\"},{\"total\":0.3581,\"energy\":0.1274,\"tax\":0.2307,\"startsAt\":\"2023-02-04T05:00:00.000+01:00\"},{\"total\":0.3698,\"energy\":0.1373,\"tax\":0.2325,\"startsAt\":\"2023-02-04T06:00:00.000+01:00\"},{\"total\":0.3924,\"energy\":0.1563,\"tax\":0.2361,\"startsAt\":\"2023-02-04T07:00:00.000+01:00\"},{\"total\":0.4018,\"energy\":0.1642,\"tax\":0.2376,\"startsAt\":\"2023-02-04T08:00:00.000+01:00\"},{\"total\":0.4085,\"energy\":0.1698,\"tax\":0.2387,\"startsAt\":\"2023-02-04T09:00:00.000+01:00\"},{\"total\":0.4017,\"energy\":0.1641,\"tax\":0.2376,\"startsAt\":\"2023-02-04T10:00:00.000+01:00\"},{\"total\":0.3925,\"energy\":0.1564,\"tax\":0.2361,\"startsAt\":\"2023-02-04T11:00:00.000+01:00\"},{\"total\":0.3835,\"energy\":0.1488,\"tax\":0.2347,\"startsAt\":\"2023-02-04T12:00:00.000+01:00\"},{\"total\":0.3651,\"energy\":0.1334,\"tax\":0.2317,\"startsAt\":\"2023-02-04T13:00:00.000+01:00\"},{\"total\":0.366,\"energy\":0.1341,\"tax\":0.2319,\"startsAt\":\"2023-02-04T14:00:00.000+01:00\"},{\"total\":0.3749,\"energy\":0.1416,\"tax\":0.2333,\"startsAt\":\"2023-02-04T15:00:00.000+01:00\"},{\"total\":0.3913,\"energy\":0.1554,\"tax\":0.2359,\"startsAt\":\"2023-02-04T16:00:00.000+01:00\"},{\"total\":0.4091,\"energy\":0.1703,\"tax\":0.2388,\"startsAt\":\"2023-02-04T17:00:00.000+01:00\"},{\"total\":0.4256,\"energy\":0.1842,\"tax\":0.2414,\"startsAt\":\"2023-02-04T18:00:00.000+01:00\"},{\"total\":0.4206,\"energy\":0.18,\"tax\":0.2406,\"startsAt\":\"2023-02-04T19:00:00.000+01:00\"},{\"total\":0.4062,\"energy\":0.1679,\"tax\":0.2383,\"startsAt\":\"2023-02-04T20:00:00.000+01:00\"},{\"total\":0.3946,\"energy\":0.1581,\"tax\":0.2365,\"startsAt\":\"2023-02-04T21:00:00.000+01:00\"},{\"total\":0.3877,\"energy\":0.1524,\"tax\":0.2353,\"startsAt\":\"2023-02-04T22:00:00.000+01:00\"},{\"total\":0.369,\"energy\":0.1367,\"tax\":0.2323,\"startsAt\":\"2023-02-04T23:00:00.000+01:00\"}]}}}]}}}\n","ack":true,"ts":1675513020201,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675513020201}
        4.2.2023, 13:28:14.717	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Stundenpreise_morgen, timerId=undefined) => {"val":"{\"data\":{\"viewer\":{\"homes\":[{\"currentSubscription\":null},{\"currentSubscription\":{\"priceInfo\":{\"tomorrow\":[]}}}]}}}\n","ack":true,"ts":1675513022201,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675513022201}
        4.2.2023, 13:28:14.717	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: subscribe: {"pattern":{"id":"0_userdata.0.Tibber.Preis_Hysterese","change":"ne","q":0},"name":"script.js.Tibber.Tibber_Script"}
        4.2.2023, 13:28:14.717	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: subscribe: {"pattern":{"id":"0_userdata.0.Tibber.Abholzeit","change":"ne","q":0},"name":"script.js.Tibber.Tibber_Script"}
        4.2.2023, 13:28:14.719	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: schedule(cron=17 13 * * *)
        4.2.2023, 13:28:14.719	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: registered 2 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
        4.2.2023, 13:28:14.719	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: schedule(cron=2 0 * * *)
        4.2.2023, 13:28:16.215	[info ]: javascript.0 (23598) Stop script script.js.Tibber.Tibber_Script
        4.2.2023, 13:28:16.223	[info ]: javascript.0 (23598) Start javascript script.js.Tibber.Tibber_Script
        4.2.2023, 13:28:16.225	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Geringster_Preis, timerId=undefined) => {"val":null,"ack":true,"ts":1675513022027,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675513022027}
        4.2.2023, 13:28:16.226	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Geringster_Preis_Stunde, timerId=undefined) => {"val":0,"ack":true,"ts":1675513022027,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675250817251}
        4.2.2023, 13:28:16.226	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Preis_Hysterese, timerId=undefined) => {"val":10,"ack":true,"ts":1675366195204,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1675280410393}
        4.2.2023, 13:28:16.226	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Preis_Hysterese_Stunden, timerId=undefined) => {"val":"","ack":true,"ts":1675513022031,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675250843001}
        4.2.2023, 13:28:16.226	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Abholzeit, timerId=undefined) => {"val":"13:17","ack":false,"ts":1675512951011,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1675512951011}
        4.2.2023, 13:28:16.226	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Stundenpreise_heute, timerId=undefined) => {"val":"{\"data\":{\"viewer\":{\"homes\":[{\"currentSubscription\":null},{\"currentSubscription\":{\"priceInfo\":{\"today\":[{\"total\":0.3246,\"energy\":0.0994,\"tax\":0.2252,\"startsAt\":\"2023-02-04T00:00:00.000+01:00\"},{\"total\":0.3328,\"energy\":0.1062,\"tax\":0.2266,\"startsAt\":\"2023-02-04T01:00:00.000+01:00\"},{\"total\":0.3411,\"energy\":0.1132,\"tax\":0.2279,\"startsAt\":\"2023-02-04T02:00:00.000+01:00\"},{\"total\":0.3513,\"energy\":0.1218,\"tax\":0.2295,\"startsAt\":\"2023-02-04T03:00:00.000+01:00\"},{\"total\":0.3556,\"energy\":0.1254,\"tax\":0.2302,\"startsAt\":\"2023-02-04T04:00:00.000+01:00\"},{\"total\":0.3581,\"energy\":0.1274,\"tax\":0.2307,\"startsAt\":\"2023-02-04T05:00:00.000+01:00\"},{\"total\":0.3698,\"energy\":0.1373,\"tax\":0.2325,\"startsAt\":\"2023-02-04T06:00:00.000+01:00\"},{\"total\":0.3924,\"energy\":0.1563,\"tax\":0.2361,\"startsAt\":\"2023-02-04T07:00:00.000+01:00\"},{\"total\":0.4018,\"energy\":0.1642,\"tax\":0.2376,\"startsAt\":\"2023-02-04T08:00:00.000+01:00\"},{\"total\":0.4085,\"energy\":0.1698,\"tax\":0.2387,\"startsAt\":\"2023-02-04T09:00:00.000+01:00\"},{\"total\":0.4017,\"energy\":0.1641,\"tax\":0.2376,\"startsAt\":\"2023-02-04T10:00:00.000+01:00\"},{\"total\":0.3925,\"energy\":0.1564,\"tax\":0.2361,\"startsAt\":\"2023-02-04T11:00:00.000+01:00\"},{\"total\":0.3835,\"energy\":0.1488,\"tax\":0.2347,\"startsAt\":\"2023-02-04T12:00:00.000+01:00\"},{\"total\":0.3651,\"energy\":0.1334,\"tax\":0.2317,\"startsAt\":\"2023-02-04T13:00:00.000+01:00\"},{\"total\":0.366,\"energy\":0.1341,\"tax\":0.2319,\"startsAt\":\"2023-02-04T14:00:00.000+01:00\"},{\"total\":0.3749,\"energy\":0.1416,\"tax\":0.2333,\"startsAt\":\"2023-02-04T15:00:00.000+01:00\"},{\"total\":0.3913,\"energy\":0.1554,\"tax\":0.2359,\"startsAt\":\"2023-02-04T16:00:00.000+01:00\"},{\"total\":0.4091,\"energy\":0.1703,\"tax\":0.2388,\"startsAt\":\"2023-02-04T17:00:00.000+01:00\"},{\"total\":0.4256,\"energy\":0.1842,\"tax\":0.2414,\"startsAt\":\"2023-02-04T18:00:00.000+01:00\"},{\"total\":0.4206,\"energy\":0.18,\"tax\":0.2406,\"startsAt\":\"2023-02-04T19:00:00.000+01:00\"},{\"total\":0.4062,\"energy\":0.1679,\"tax\":0.2383,\"startsAt\":\"2023-02-04T20:00:00.000+01:00\"},{\"total\":0.3946,\"energy\":0.1581,\"tax\":0.2365,\"startsAt\":\"2023-02-04T21:00:00.000+01:00\"},{\"total\":0.3877,\"energy\":0.1524,\"tax\":0.2353,\"startsAt\":\"2023-02-04T22:00:00.000+01:00\"},{\"total\":0.369,\"energy\":0.1367,\"tax\":0.2323,\"startsAt\":\"2023-02-04T23:00:00.000+01:00\"}]}}}]}}}\n","ack":true,"ts":1675513020201,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675513020201}
        4.2.2023, 13:28:16.226	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Stundenpreise_morgen, timerId=undefined) => {"val":"{\"data\":{\"viewer\":{\"homes\":[{\"currentSubscription\":null},{\"currentSubscription\":{\"priceInfo\":{\"tomorrow\":[]}}}]}}}\n","ack":true,"ts":1675513022201,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675513022201}
        4.2.2023, 13:28:16.226	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: subscribe: {"pattern":{"id":"0_userdata.0.Tibber.Preis_Hysterese","change":"ne","q":0},"name":"script.js.Tibber.Tibber_Script"}
        4.2.2023, 13:28:16.226	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: subscribe: {"pattern":{"id":"0_userdata.0.Tibber.Abholzeit","change":"ne","q":0},"name":"script.js.Tibber.Tibber_Script"}
        4.2.2023, 13:28:16.228	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: schedule(cron=17 13 * * *)
        4.2.2023, 13:28:16.228	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: registered 2 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
        4.2.2023, 13:28:16.229	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: schedule(cron=2 0 * * *)
        4.2.2023, 13:28:58.461	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: clearSchedule() => cleared
        4.2.2023, 13:28:58.461	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: schedule(cron=30 13 * * *)
        4.2.2023, 13:30:00.003	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: exec: curl \-H "Authorization: Bearer XXXXX" \-H "Content-Type: application/json" \-d  '{ "query": "{viewer {homes {currentSubscription {priceInfo {today {total energy tax startsAt }}}}}}" }' https://api.tibber.com/v1-beta/gql
        4.2.2023, 13:30:00.010	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setTimeout(ms=2000)
        4.2.2023, 13:30:00.684	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.Stundenpreise_heute, state={"val":"{\"data\":{\"viewer\":{\"homes\":[{\"currentSubscription\":null},{\"currentSubscription\":{\"priceInfo\":{\"today\":[{\"total\":0.3246,\"energy\":0.0994,\"tax\":0.2252,\"startsAt\":\"2023-02-04T00:00:00.000+01:00\"},{\"total\":0.3328,\"energy\":0.1062,\"tax\":0.2266,\"startsAt\":\"2023-02-04T01:00:00.000+01:00\"},{\"total\":0.3411,\"energy\":0.1132,\"tax\":0.2279,\"startsAt\":\"2023-02-04T02:00:00.000+01:00\"},{\"total\":0.3513,\"energy\":0.1218,\"tax\":0.2295,\"startsAt\":\"2023-02-04T03:00:00.000+01:00\"},{\"total\":0.3556,\"energy\":0.1254,\"tax\":0.2302,\"startsAt\":\"2023-02-04T04:00:00.000+01:00\"},{\"total\":0.3581,\"energy\":0.1274,\"tax\":0.2307,\"startsAt\":\"2023-02-04T05:00:00.000+01:00\"},{\"total\":0.3698,\"energy\":0.1373,\"tax\":0.2325,\"startsAt\":\"2023-02-04T06:00:00.000+01:00\"},{\"total\":0.3924,\"energy\":0.1563,\"tax\":0.2361,\"startsAt\":\"2023-02-04T07:00:00.000+01:00\"},{\"total\":0.4018,\"energy\":0.1642,\"tax\":0.2376,\"startsAt\":\"2023-02-04T08:00:00.000+01:00\"},{\"total\":0.4085,\"energy\":0.1698,\"tax\":0.2387,\"startsAt\":\"2023-02-04T09:00:00.000+01:00\"},{\"total\":0.4017,\"energy\":0.1641,\"tax\":0.2376,\"startsAt\":\"2023-02-04T10:00:00.000+01:00\"},{\"total\":0.3925,\"energy\":0.1564,\"tax\":0.2361,\"startsAt\":\"2023-02-04T11:00:00.000+01:00\"},{\"total\":0.3835,\"energy\":0.1488,\"tax\":0.2347,\"startsAt\":\"2023-02-04T12:00:00.000+01:00\"},{\"total\":0.3651,\"energy\":0.1334,\"tax\":0.2317,\"startsAt\":\"2023-02-04T13:00:00.000+01:00\"},{\"total\":0.366,\"energy\":0.1341,\"tax\":0.2319,\"startsAt\":\"2023-02-04T14:00:00.000+01:00\"},{\"total\":0.3749,\"energy\":0.1416,\"tax\":0.2333,\"startsAt\":\"2023-02-04T15:00:00.000+01:00\"},{\"total\":0.3913,\"energy\":0.1554,\"tax\":0.2359,\"startsAt\":\"2023-02-04T16:00:00.000+01:00\"},{\"total\":0.4091,\"energy\":0.1703,\"tax\":0.2388,\"startsAt\":\"2023-02-04T17:00:00.000+01:00\"},{\"total\":0.4256,\"energy\":0.1842,\"tax\":0.2414,\"startsAt\":\"2023-02-04T18:00:00.000+01:00\"},{\"total\":0.4206,\"energy\":0.18,\"tax\":0.2406,\"startsAt\":\"2023-02-04T19:00:00.000+01:00\"},{\"total\":0.4062,\"energy\":0.1679,\"tax\":0.2383,\"startsAt\":\"2023-02-04T20:00:00.000+01:00\"},{\"total\":0.3946,\"energy\":0.1581,\"tax\":0.2365,\"startsAt\":\"2023-02-04T21:00:00.000+01:00\"},{\"total\":0.3877,\"energy\":0.1524,\"tax\":0.2353,\"startsAt\":\"2023-02-04T22:00:00.000+01:00\"},{\"total\":0.369,\"energy\":0.1367,\"tax\":0.2323,\"startsAt\":\"2023-02-04T23:00:00.000+01:00\"}]}}}]}}}\n","ack":true,"ts":1675513800684,"q":0,"from":"system.adapter.javascript.0","lc":1675513020201,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 13:30:00.684	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_0, state=NaN, isAck=true, delay=NaN, clearRunning=false)
        4.2.2023, 13:30:00.684	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_0, state={"val":null,"ack":true,"ts":1675513800684,"q":0,"from":"system.adapter.javascript.0","lc":1675513800684,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 13:30:00.685	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_1, state=NaN, isAck=true, delay=NaN, clearRunning=false)
        4.2.2023, 13:30:00.685	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_1, state={"val":null,"ack":true,"ts":1675513800685,"q":0,"from":"system.adapter.javascript.0","lc":1675513800685,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 13:30:00.685	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_2, state=NaN, isAck=true, delay=NaN, clearRunning=false)
        4.2.2023, 13:30:00.685	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_2, state={"val":null,"ack":true,"ts":1675513800685,"q":0,"from":"system.adapter.javascript.0","lc":1675513800685,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 13:30:00.685	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_3, state=NaN, isAck=true, delay=NaN, clearRunning=false)
        4.2.2023, 13:30:00.685	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_3, state={"val":null,"ack":true,"ts":1675513800685,"q":0,"from":"system.adapter.javascript.0","lc":1675513800685,"c":"script.js.Tibber.Tibber_Script"})
        
        4.2.2023, 13:30:00.692	[error]: javascript.0 (23598) script.js.Tibber.Tibber_Script: 0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_24
        4.2.2023, 13:30:00.692	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_Mittel_ungewichtet, state=NaN, isAck=true, delay=NaN, clearRunning=false)
        4.2.2023, 13:30:00.693	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_Mittel_ungewichtet, state={"val":null,"ack":true,"ts":1675513800693,"q":0,"from":"system.adapter.javascript.0","lc":1675513800693,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 13:30:02.010	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: exec: curl \-H "Authorization: Bearer XXXXX“ \-H "Content-Type: application/json" \-d  '{ "query": "{viewer {homes {currentSubscription {priceInfo {tomorrow {total energy tax startsAt }}}}}}" }' https://api.tibber.com/v1-beta/gql
        4.2.2023, 13:30:02.022	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.Geringster_Preis, state={"val":null,"ack":true,"ts":1675513802022,"q":0,"from":"system.adapter.javascript.0","lc":1675513802022,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 13:30:02.022	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.Geringster_Preis_Stunde, state={"val":0,"ack":true,"ts":1675513802022,"q":0,"from":"system.adapter.javascript.0","lc":1675250817251,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 13:30:02.027	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.Preis_Hysterese_Stunden, state={"val":"","ack":true,"ts":1675513802027,"q":0,"from":"system.adapter.javascript.0","lc":1675250843001,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 13:30:02.207	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.Stundenpreise_morgen, state={"val":"{\"data\":{\"viewer\":{\"homes\":[{\"currentSubscription\":null},{\"currentSubscription\":{\"priceInfo\":{\"tomorrow\":[]}}}]}}}\n","ack":true,"ts":1675513802207,"q":0,"from":"system.adapter.javascript.0","lc":1675513022201,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 13:30:02.208	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_0, state=NaN, isAck=true, delay=NaN, clearRunning=false)
        4.2.2023, 13:30:02.208	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_0, state={"val":null,"ack":true,"ts":1675513802208,"q":0,"from":"system.adapter.javascript.0","lc":1675513802208,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 13:30:02.208	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_1, state=NaN, isAck=true, delay=NaN, clearRunning=false)
        4.2.2023, 13:30:02.208	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_1, state={"val":null,"ack":true,"ts":1675513802208,"q":0,"from":"system.adapter.javascript.0","lc":1675513802208,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 13:30:02.209	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_2, state=NaN, isAck=true, delay=NaN, clearRunning=false)
        4.2.2023, 13:30:02.209	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_2, state={"val":null,"ack":true,"ts":1675513802209,"q":0,"from":"system.adapter.javascript.0","lc":1675513802209,"c":"script.js.Tibber.Tibber_Script"})
        4.2.2023, 13:30:02.209	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_3, state=NaN, isAck=true, delay=NaN, clearRunning=false)
        4.2.2023, 13:30:02.209	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_3, state={"val":null,"ack":true,"ts":1675513802209,"q":0,"from":"system.adapter.javascript.0","lc":1675513802209,"c":"script.js.Tibber.Tibber_Script"})
        
        4.2.2023, 13:30:02.215	[error]: javascript.0 (23598) script.js.Tibber.Tibber_Script: 0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_24
        4.2.2023, 13:30:02.215	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_Mittel_ungewichtet, state=NaN, isAck=true, delay=NaN, clearRunning=false)
        4.2.2023, 13:30:02.215	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_Mittel_ungewichtet, state={"val":null,"ack":true,"ts":1675513802215,"q":0,"from":"system.adapter.javascript.0","lc":1675513802215,"c":"script.js.Tibber.Tibber_Script"})
        

        Ich kann daraus leider nicht erkennen, warum es nicht funktioniert.

        Ich habe im Skript keine Änderungen außer dem Tibber Token vorgenommen.

        T 1 Antwort Letzte Antwort
        0
        • H HD666

          @thomkast vielen Dank für die schnelle Antwort.

          JSON von 0_userdata.0.Tibber.Stundenpreise_heute (keine Änderung bei Aktivierung der ersten beiden Objekte im 2.Abschnitt), ebenso bei _morgen

          {"data":{"viewer":{"homes":[{"currentSubscription":null},{"currentSubscription":{"priceInfo":{"today":[{"total":0.3353,"energy":0.1083,"tax":0.227,"startsAt":"2023-02-03T00:00:00.000+01:00"},{"total":0.3257,"energy":0.1003,"tax":0.2254,"startsAt":"2023-02-03T01:00:00.000+01:00"},{"total":0.3181,"energy":0.0938,"tax":0.2243,"startsAt":"2023-02-03T02:00:00.000+01:00"},{"total":0.3109,"energy":0.0878,"tax":0.2231,"startsAt":"2023-02-03T03:00:00.000+01:00"},{"total":0.3064,"energy":0.084,"tax":0.2224,"startsAt":"2023-02-03T04:00:00.000+01:00"},{"total":0.3123,"energy":0.089,"tax":0.2233,"startsAt":"2023-02-03T05:00:00.000+01:00"},{"total":0.3257,"energy":0.1003,"tax":0.2254,"startsAt":"2023-02-03T06:00:00.000+01:00"},{"total":0.3346,"energy":0.1077,"tax":0.2269,"startsAt":"2023-02-03T07:00:00.000+01:00"},{"total":0.3378,"energy":0.1104,"tax":0.2274,"startsAt":"2023-02-03T08:00:00.000+01:00"},{"total":0.3373,"energy":0.11,"tax":0.2273,"startsAt":"2023-02-03T09:00:00.000+01:00"},{"total":0.3227,"energy":0.0977,"tax":0.225,"startsAt":"2023-02-03T10:00:00.000+01:00"},{"total":0.3287,"energy":0.1028,"tax":0.2259,"startsAt":"2023-02-03T11:00:00.000+01:00"},{"total":0.3278,"energy":0.102,"tax":0.2258,"startsAt":"2023-02-03T12:00:00.000+01:00"},{"total":0.3244,"energy":0.0992,"tax":0.2252,"startsAt":"2023-02-03T13:00:00.000+01:00"},{"total":0.3229,"energy":0.0979,"tax":0.225,"startsAt":"2023-02-03T14:00:00.000+01:00"},{"total":0.3278,"energy":0.102,"tax":0.2258,"startsAt":"2023-02-03T15:00:00.000+01:00"},{"total":0.3346,"energy":0.1077,"tax":0.2269,"startsAt":"2023-02-03T16:00:00.000+01:00"},{"total":0.3402,"energy":0.1124,"tax":0.2278,"startsAt":"2023-02-03T17:00:00.000+01:00"},{"total":0.3415,"energy":0.1135,"tax":0.228,"startsAt":"2023-02-03T18:00:00.000+01:00"},{"total":0.335,"energy":0.1081,"tax":0.2269,"startsAt":"2023-02-03T19:00:00.000+01:00"},{"total":0.3298,"energy":0.1037,"tax":0.2261,"startsAt":"2023-02-03T20:00:00.000+01:00"},{"total":0.3289,"energy":0.103,"tax":0.2259,"startsAt":"2023-02-03T21:00:00.000+01:00"},{"total":0.3411,"energy":0.1132,"tax":0.2279,"startsAt":"2023-02-03T22:00:00.000+01:00"},{"total":0.3347,"energy":0.1078,"tax":0.2269,"startsAt":"2023-02-03T23:00:00.000+01:00"}]}}}]}}}
          
          {"data":{"viewer":{"homes":[{"currentSubscription":null},{"currentSubscription":{"priceInfo":{"tomorrow":[{"total":0.3246,"energy":0.0994,"tax":0.2252,"startsAt":"2023-02-04T00:00:00.000+01:00"},{"total":0.3328,"energy":0.1062,"tax":0.2266,"startsAt":"2023-02-04T01:00:00.000+01:00"},{"total":0.3411,"energy":0.1132,"tax":0.2279,"startsAt":"2023-02-04T02:00:00.000+01:00"},{"total":0.3513,"energy":0.1218,"tax":0.2295,"startsAt":"2023-02-04T03:00:00.000+01:00"},{"total":0.3556,"energy":0.1254,"tax":0.2302,"startsAt":"2023-02-04T04:00:00.000+01:00"},{"total":0.3581,"energy":0.1274,"tax":0.2307,"startsAt":"2023-02-04T05:00:00.000+01:00"},{"total":0.3698,"energy":0.1373,"tax":0.2325,"startsAt":"2023-02-04T06:00:00.000+01:00"},{"total":0.3924,"energy":0.1563,"tax":0.2361,"startsAt":"2023-02-04T07:00:00.000+01:00"},{"total":0.4018,"energy":0.1642,"tax":0.2376,"startsAt":"2023-02-04T08:00:00.000+01:00"},{"total":0.4085,"energy":0.1698,"tax":0.2387,"startsAt":"2023-02-04T09:00:00.000+01:00"},{"total":0.4017,"energy":0.1641,"tax":0.2376,"startsAt":"2023-02-04T10:00:00.000+01:00"},{"total":0.3925,"energy":0.1564,"tax":0.2361,"startsAt":"2023-02-04T11:00:00.000+01:00"},{"total":0.3835,"energy":0.1488,"tax":0.2347,"startsAt":"2023-02-04T12:00:00.000+01:00"},{"total":0.3651,"energy":0.1334,"tax":0.2317,"startsAt":"2023-02-04T13:00:00.000+01:00"},{"total":0.366,"energy":0.1341,"tax":0.2319,"startsAt":"2023-02-04T14:00:00.000+01:00"},{"total":0.3749,"energy":0.1416,"tax":0.2333,"startsAt":"2023-02-04T15:00:00.000+01:00"},{"total":0.3913,"energy":0.1554,"tax":0.2359,"startsAt":"2023-02-04T16:00:00.000+01:00"},{"total":0.4091,"energy":0.1703,"tax":0.2388,"startsAt":"2023-02-04T17:00:00.000+01:00"},{"total":0.4256,"energy":0.1842,"tax":0.2414,"startsAt":"2023-02-04T18:00:00.000+01:00"},{"total":0.4206,"energy":0.18,"tax":0.2406,"startsAt":"2023-02-04T19:00:00.000+01:00"},{"total":0.4062,"energy":0.1679,"tax":0.2383,"startsAt":"2023-02-04T20:00:00.000+01:00"},{"total":0.3946,"energy":0.1581,"tax":0.2365,"startsAt":"2023-02-04T21:00:00.000+01:00"},{"total":0.3877,"energy":0.1524,"tax":0.2353,"startsAt":"2023-02-04T22:00:00.000+01:00"},{"total":0.369,"energy":0.1367,"tax":0.2323,"startsAt":"2023-02-04T23:00:00.000+01:00"}]}}}]}}}
          

          Nutze ich den Zeitplan, der die Daten aktualisiert.

          {"data":{"viewer":{"homes":[{"currentSubscription":null},{"currentSubscription":{"priceInfo":{"today":[{"total":0.3246,"energy":0.0994,"tax":0.2252,"startsAt":"2023-02-04T00:00:00.000+01:00"},{"total":0.3328,"energy":0.1062,"tax":0.2266,"startsAt":"2023-02-04T01:00:00.000+01:00"},{"total":0.3411,"energy":0.1132,"tax":0.2279,"startsAt":"2023-02-04T02:00:00.000+01:00"},{"total":0.3513,"energy":0.1218,"tax":0.2295,"startsAt":"2023-02-04T03:00:00.000+01:00"},{"total":0.3556,"energy":0.1254,"tax":0.2302,"startsAt":"2023-02-04T04:00:00.000+01:00"},{"total":0.3581,"energy":0.1274,"tax":0.2307,"startsAt":"2023-02-04T05:00:00.000+01:00"},{"total":0.3698,"energy":0.1373,"tax":0.2325,"startsAt":"2023-02-04T06:00:00.000+01:00"},{"total":0.3924,"energy":0.1563,"tax":0.2361,"startsAt":"2023-02-04T07:00:00.000+01:00"},{"total":0.4018,"energy":0.1642,"tax":0.2376,"startsAt":"2023-02-04T08:00:00.000+01:00"},{"total":0.4085,"energy":0.1698,"tax":0.2387,"startsAt":"2023-02-04T09:00:00.000+01:00"},{"total":0.4017,"energy":0.1641,"tax":0.2376,"startsAt":"2023-02-04T10:00:00.000+01:00"},{"total":0.3925,"energy":0.1564,"tax":0.2361,"startsAt":"2023-02-04T11:00:00.000+01:00"},{"total":0.3835,"energy":0.1488,"tax":0.2347,"startsAt":"2023-02-04T12:00:00.000+01:00"},{"total":0.3651,"energy":0.1334,"tax":0.2317,"startsAt":"2023-02-04T13:00:00.000+01:00"},{"total":0.366,"energy":0.1341,"tax":0.2319,"startsAt":"2023-02-04T14:00:00.000+01:00"},{"total":0.3749,"energy":0.1416,"tax":0.2333,"startsAt":"2023-02-04T15:00:00.000+01:00"},{"total":0.3913,"energy":0.1554,"tax":0.2359,"startsAt":"2023-02-04T16:00:00.000+01:00"},{"total":0.4091,"energy":0.1703,"tax":0.2388,"startsAt":"2023-02-04T17:00:00.000+01:00"},{"total":0.4256,"energy":0.1842,"tax":0.2414,"startsAt":"2023-02-04T18:00:00.000+01:00"},{"total":0.4206,"energy":0.18,"tax":0.2406,"startsAt":"2023-02-04T19:00:00.000+01:00"},{"total":0.4062,"energy":0.1679,"tax":0.2383,"startsAt":"2023-02-04T20:00:00.000+01:00"},{"total":0.3946,"energy":0.1581,"tax":0.2365,"startsAt":"2023-02-04T21:00:00.000+01:00"},{"total":0.3877,"energy":0.1524,"tax":0.2353,"startsAt":"2023-02-04T22:00:00.000+01:00"},{"total":0.369,"energy":0.1367,"tax":0.2323,"startsAt":"2023-02-04T23:00:00.000+01:00"}]}}}]}}}
          

          Hier noch der Log von heute inkl. manueller Abholung, Zeitplan und DEBUG. Ich hab es bei den Punkten _heute und _morgen _4 - _23 ein bisschen eingedampft.

          4.2.2023, 12:58:28.897	[info ]: javascript.0 (23598) Start javascript script.js.Tibber.Tibber_Script
          4.2.2023, 12:58:28.906	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Geringster_Preis, timerId=undefined) => {"val":null,"ack":true,"ts":1675465320007,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675465320007}
          4.2.2023, 12:58:28.906	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Geringster_Preis_Stunde, timerId=undefined) => {"val":0,"ack":true,"ts":1675465320007,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675250817251}
          4.2.2023, 12:58:28.906	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Preis_Hysterese, timerId=undefined) => {"val":10,"ack":true,"ts":1675366195204,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1675280410393}
          4.2.2023, 12:58:28.906	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Preis_Hysterese_Stunden, timerId=undefined) => {"val":"","ack":true,"ts":1675465320012,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675250843001}
          4.2.2023, 12:58:28.906	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Abholzeit, timerId=undefined) => {"val":"21:02","ack":false,"ts":1675454382655,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1675454382655}
          4.2.2023, 12:58:28.906	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Stundenpreise_heute, timerId=undefined) => {"val":"{\"data\":{\"viewer\":{\"homes\":[{\"currentSubscription\":null},{\"currentSubscription\":{\"priceInfo\":{\"today\":[{\"total\":0.3353,\"energy\":0.1083,\"tax\":0.227,\"startsAt\":\"2023-02-03T00:00:00.000+01:00\"},{\"total\":0.3257,\"energy\":0.1003,\"tax\":0.2254,\"startsAt\":\"2023-02-03T01:00:00.000+01:00\"},{\"total\":0.3181,\"energy\":0.0938,\"tax\":0.2243,\"startsAt\":\"2023-02-03T02:00:00.000+01:00\"},{\"total\":0.3109,\"energy\":0.0878,\"tax\":0.2231,\"startsAt\":\"2023-02-03T03:00:00.000+01:00\"},{\"total\":0.3064,\"energy\":0.084,\"tax\":0.2224,\"startsAt\":\"2023-02-03T04:00:00.000+01:00\"},{\"total\":0.3123,\"energy\":0.089,\"tax\":0.2233,\"startsAt\":\"2023-02-03T05:00:00.000+01:00\"},{\"total\":0.3257,\"energy\":0.1003,\"tax\":0.2254,\"startsAt\":\"2023-02-03T06:00:00.000+01:00\"},{\"total\":0.3346,\"energy\":0.1077,\"tax\":0.2269,\"startsAt\":\"2023-02-03T07:00:00.000+01:00\"},{\"total\":0.3378,\"energy\":0.1104,\"tax\":0.2274,\"startsAt\":\"2023-02-03T08:00:00.000+01:00\"},{\"total\":0.3373,\"energy\":0.11,\"tax\":0.2273,\"startsAt\":\"2023-02-03T09:00:00.000+01:00\"},{\"total\":0.3227,\"energy\":0.0977,\"tax\":0.225,\"startsAt\":\"2023-02-03T10:00:00.000+01:00\"},{\"total\":0.3287,\"energy\":0.1028,\"tax\":0.2259,\"startsAt\":\"2023-02-03T11:00:00.000+01:00\"},{\"total\":0.3278,\"energy\":0.102,\"tax\":0.2258,\"startsAt\":\"2023-02-03T12:00:00.000+01:00\"},{\"total\":0.3244,\"energy\":0.0992,\"tax\":0.2252,\"startsAt\":\"2023-02-03T13:00:00.000+01:00\"},{\"total\":0.3229,\"energy\":0.0979,\"tax\":0.225,\"startsAt\":\"2023-02-03T14:00:00.000+01:00\"},{\"total\":0.3278,\"energy\":0.102,\"tax\":0.2258,\"startsAt\":\"2023-02-03T15:00:00.000+01:00\"},{\"total\":0.3346,\"energy\":0.1077,\"tax\":0.2269,\"startsAt\":\"2023-02-03T16:00:00.000+01:00\"},{\"total\":0.3402,\"energy\":0.1124,\"tax\":0.2278,\"startsAt\":\"2023-02-03T17:00:00.000+01:00\"},{\"total\":0.3415,\"energy\":0.1135,\"tax\":0.228,\"startsAt\":\"2023-02-03T18:00:00.000+01:00\"},{\"total\":0.335,\"energy\":0.1081,\"tax\":0.2269,\"startsAt\":\"2023-02-03T19:00:00.000+01:00\"},{\"total\":0.3298,\"energy\":0.1037,\"tax\":0.2261,\"startsAt\":\"2023-02-03T20:00:00.000+01:00\"},{\"total\":0.3289,\"energy\":0.103,\"tax\":0.2259,\"startsAt\":\"2023-02-03T21:00:00.000+01:00\"},{\"total\":0.3411,\"energy\":0.1132,\"tax\":0.2279,\"startsAt\":\"2023-02-03T22:00:00.000+01:00\"},{\"total\":0.3347,\"energy\":0.1078,\"tax\":0.2269,\"startsAt\":\"2023-02-03T23:00:00.000+01:00\"}]}}}]}}}\n","ack":true,"ts":1675454520199,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675454520199}
          4.2.2023, 12:58:28.906	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Stundenpreise_morgen, timerId=undefined) => {"val":"{\"data\":{\"viewer\":{\"homes\":[{\"currentSubscription\":null},{\"currentSubscription\":{\"priceInfo\":{\"tomorrow\":[{\"total\":0.3246,\"energy\":0.0994,\"tax\":0.2252,\"startsAt\":\"2023-02-04T00:00:00.000+01:00\"},{\"total\":0.3328,\"energy\":0.1062,\"tax\":0.2266,\"startsAt\":\"2023-02-04T01:00:00.000+01:00\"},{\"total\":0.3411,\"energy\":0.1132,\"tax\":0.2279,\"startsAt\":\"2023-02-04T02:00:00.000+01:00\"},{\"total\":0.3513,\"energy\":0.1218,\"tax\":0.2295,\"startsAt\":\"2023-02-04T03:00:00.000+01:00\"},{\"total\":0.3556,\"energy\":0.1254,\"tax\":0.2302,\"startsAt\":\"2023-02-04T04:00:00.000+01:00\"},{\"total\":0.3581,\"energy\":0.1274,\"tax\":0.2307,\"startsAt\":\"2023-02-04T05:00:00.000+01:00\"},{\"total\":0.3698,\"energy\":0.1373,\"tax\":0.2325,\"startsAt\":\"2023-02-04T06:00:00.000+01:00\"},{\"total\":0.3924,\"energy\":0.1563,\"tax\":0.2361,\"startsAt\":\"2023-02-04T07:00:00.000+01:00\"},{\"total\":0.4018,\"energy\":0.1642,\"tax\":0.2376,\"startsAt\":\"2023-02-04T08:00:00.000+01:00\"},{\"total\":0.4085,\"energy\":0.1698,\"tax\":0.2387,\"startsAt\":\"2023-02-04T09:00:00.000+01:00\"},{\"total\":0.4017,\"energy\":0.1641,\"tax\":0.2376,\"startsAt\":\"2023-02-04T10:00:00.000+01:00\"},{\"total\":0.3925,\"energy\":0.1564,\"tax\":0.2361,\"startsAt\":\"2023-02-04T11:00:00.000+01:00\"},{\"total\":0.3835,\"energy\":0.1488,\"tax\":0.2347,\"startsAt\":\"2023-02-04T12:00:00.000+01:00\"},{\"total\":0.3651,\"energy\":0.1334,\"tax\":0.2317,\"startsAt\":\"2023-02-04T13:00:00.000+01:00\"},{\"total\":0.366,\"energy\":0.1341,\"tax\":0.2319,\"startsAt\":\"2023-02-04T14:00:00.000+01:00\"},{\"total\":0.3749,\"energy\":0.1416,\"tax\":0.2333,\"startsAt\":\"2023-02-04T15:00:00.000+01:00\"},{\"total\":0.3913,\"energy\":0.1554,\"tax\":0.2359,\"startsAt\":\"2023-02-04T16:00:00.000+01:00\"},{\"total\":0.4091,\"energy\":0.1703,\"tax\":0.2388,\"startsAt\":\"2023-02-04T17:00:00.000+01:00\"},{\"total\":0.4256,\"energy\":0.1842,\"tax\":0.2414,\"startsAt\":\"2023-02-04T18:00:00.000+01:00\"},{\"total\":0.4206,\"energy\":0.18,\"tax\":0.2406,\"startsAt\":\"2023-02-04T19:00:00.000+01:00\"},{\"total\":0.4062,\"energy\":0.1679,\"tax\":0.2383,\"startsAt\":\"2023-02-04T20:00:00.000+01:00\"},{\"total\":0.3946,\"energy\":0.1581,\"tax\":0.2365,\"startsAt\":\"2023-02-04T21:00:00.000+01:00\"},{\"total\":0.3877,\"energy\":0.1524,\"tax\":0.2353,\"startsAt\":\"2023-02-04T22:00:00.000+01:00\"},{\"total\":0.369,\"energy\":0.1367,\"tax\":0.2323,\"startsAt\":\"2023-02-04T23:00:00.000+01:00\"}]}}}]}}}\n","ack":true,"ts":1675454522228,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675454522228}
          4.2.2023, 12:58:28.906	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_0, state=NaN, isAck=true, delay=NaN, clearRunning=false)
          4.2.2023, 12:58:28.907	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_0, state={"val":null,"ack":true,"ts":1675511908906,"q":0,"from":"system.adapter.javascript.0","lc":1675511908906,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 12:58:28.907	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_1, state=NaN, isAck=true, delay=NaN, clearRunning=false)
          4.2.2023, 12:58:28.907	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_1, state={"val":null,"ack":true,"ts":1675511908907,"q":0,"from":"system.adapter.javascript.0","lc":1675511908907,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 12:58:28.907	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_2, state=NaN, isAck=true, delay=NaN, clearRunning=false)
          4.2.2023, 12:58:28.907	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_2, state={"val":null,"ack":true,"ts":1675511908907,"q":0,"from":"system.adapter.javascript.0","lc":1675511908907,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 12:58:28.907	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_3, state=NaN, isAck=true, delay=NaN, clearRunning=false)
          4.2.2023, 12:58:28.907	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_3, state={"val":null,"ack":true,"ts":1675511908907,"q":0,"from":"system.adapter.javascript.0","lc":1675511908907,"c":"script.js.Tibber.Tibber_Script"})
          
          4.2.2023, 12:58:28.920	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_Mittel_ungewichtet, state=NaN, isAck=true, delay=NaN, clearRunning=false)
          4.2.2023, 12:58:28.920	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_Mittel_ungewichtet, state={"val":null,"ack":true,"ts":1675511908920,"q":0,"from":"system.adapter.javascript.0","lc":1675511908920,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 12:58:28.920	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
          4.2.2023, 12:58:28.920	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: subscribe: {"pattern":{"id":"0_userdata.0.Tibber.Preis_Hysterese","change":"ne","q":0},"name":"script.js.Tibber.Tibber_Script"}
          4.2.2023, 12:58:28.920	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: subscribe: {"pattern":{"id":"0_userdata.0.Tibber.Abholzeit","change":"ne","q":0},"name":"script.js.Tibber.Tibber_Script"}
          4.2.2023, 12:58:28.922	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: schedule(cron=02 21 * * *)
          4.2.2023, 12:58:28.923	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: schedule(cron=2 0 * * *)
          4.2.2023, 12:59:12.780	[info ]: javascript.0 (23598) Stop script script.js.Tibber.Tibber_Script
          4.2.2023, 12:59:12.784	[info ]: javascript.0 (23598) Start javascript script.js.Tibber.Tibber_Script
          4.2.2023, 12:59:12.790	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Geringster_Preis, timerId=undefined) => {"val":null,"ack":true,"ts":1675465320007,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675465320007}
          4.2.2023, 12:59:12.790	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Geringster_Preis_Stunde, timerId=undefined) => {"val":0,"ack":true,"ts":1675465320007,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675250817251}
          4.2.2023, 12:59:12.790	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Preis_Hysterese, timerId=undefined) => {"val":10,"ack":true,"ts":1675366195204,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1675280410393}
          4.2.2023, 12:59:12.790	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Preis_Hysterese_Stunden, timerId=undefined) => {"val":"","ack":true,"ts":1675465320012,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675250843001}
          4.2.2023, 12:59:12.790	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Abholzeit, timerId=undefined) => {"val":"21:02","ack":false,"ts":1675454382655,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1675454382655}
          4.2.2023, 12:59:12.791	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Stundenpreise_heute, timerId=undefined) => {"val":"{\"data\":{\"viewer\":{\"homes\":[{\"currentSubscription\":null},{\"currentSubscription\":{\"priceInfo\":{\"today\":[{\"total\":0.3353,\"energy\":0.1083,\"tax\":0.227,\"startsAt\":\"2023-02-03T00:00:00.000+01:00\"},{\"total\":0.3257,\"energy\":0.1003,\"tax\":0.2254,\"startsAt\":\"2023-02-03T01:00:00.000+01:00\"},{\"total\":0.3181,\"energy\":0.0938,\"tax\":0.2243,\"startsAt\":\"2023-02-03T02:00:00.000+01:00\"},{\"total\":0.3109,\"energy\":0.0878,\"tax\":0.2231,\"startsAt\":\"2023-02-03T03:00:00.000+01:00\"},{\"total\":0.3064,\"energy\":0.084,\"tax\":0.2224,\"startsAt\":\"2023-02-03T04:00:00.000+01:00\"},{\"total\":0.3123,\"energy\":0.089,\"tax\":0.2233,\"startsAt\":\"2023-02-03T05:00:00.000+01:00\"},{\"total\":0.3257,\"energy\":0.1003,\"tax\":0.2254,\"startsAt\":\"2023-02-03T06:00:00.000+01:00\"},{\"total\":0.3346,\"energy\":0.1077,\"tax\":0.2269,\"startsAt\":\"2023-02-03T07:00:00.000+01:00\"},{\"total\":0.3378,\"energy\":0.1104,\"tax\":0.2274,\"startsAt\":\"2023-02-03T08:00:00.000+01:00\"},{\"total\":0.3373,\"energy\":0.11,\"tax\":0.2273,\"startsAt\":\"2023-02-03T09:00:00.000+01:00\"},{\"total\":0.3227,\"energy\":0.0977,\"tax\":0.225,\"startsAt\":\"2023-02-03T10:00:00.000+01:00\"},{\"total\":0.3287,\"energy\":0.1028,\"tax\":0.2259,\"startsAt\":\"2023-02-03T11:00:00.000+01:00\"},{\"total\":0.3278,\"energy\":0.102,\"tax\":0.2258,\"startsAt\":\"2023-02-03T12:00:00.000+01:00\"},{\"total\":0.3244,\"energy\":0.0992,\"tax\":0.2252,\"startsAt\":\"2023-02-03T13:00:00.000+01:00\"},{\"total\":0.3229,\"energy\":0.0979,\"tax\":0.225,\"startsAt\":\"2023-02-03T14:00:00.000+01:00\"},{\"total\":0.3278,\"energy\":0.102,\"tax\":0.2258,\"startsAt\":\"2023-02-03T15:00:00.000+01:00\"},{\"total\":0.3346,\"energy\":0.1077,\"tax\":0.2269,\"startsAt\":\"2023-02-03T16:00:00.000+01:00\"},{\"total\":0.3402,\"energy\":0.1124,\"tax\":0.2278,\"startsAt\":\"2023-02-03T17:00:00.000+01:00\"},{\"total\":0.3415,\"energy\":0.1135,\"tax\":0.228,\"startsAt\":\"2023-02-03T18:00:00.000+01:00\"},{\"total\":0.335,\"energy\":0.1081,\"tax\":0.2269,\"startsAt\":\"2023-02-03T19:00:00.000+01:00\"},{\"total\":0.3298,\"energy\":0.1037,\"tax\":0.2261,\"startsAt\":\"2023-02-03T20:00:00.000+01:00\"},{\"total\":0.3289,\"energy\":0.103,\"tax\":0.2259,\"startsAt\":\"2023-02-03T21:00:00.000+01:00\"},{\"total\":0.3411,\"energy\":0.1132,\"tax\":0.2279,\"startsAt\":\"2023-02-03T22:00:00.000+01:00\"},{\"total\":0.3347,\"energy\":0.1078,\"tax\":0.2269,\"startsAt\":\"2023-02-03T23:00:00.000+01:00\"}]}}}]}}}\n","ack":true,"ts":1675454520199,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675454520199}
          4.2.2023, 12:59:12.791	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Stundenpreise_morgen, timerId=undefined) => {"val":"{\"data\":{\"viewer\":{\"homes\":[{\"currentSubscription\":null},{\"currentSubscription\":{\"priceInfo\":{\"tomorrow\":[{\"total\":0.3246,\"energy\":0.0994,\"tax\":0.2252,\"startsAt\":\"2023-02-04T00:00:00.000+01:00\"},{\"total\":0.3328,\"energy\":0.1062,\"tax\":0.2266,\"startsAt\":\"2023-02-04T01:00:00.000+01:00\"},{\"total\":0.3411,\"energy\":0.1132,\"tax\":0.2279,\"startsAt\":\"2023-02-04T02:00:00.000+01:00\"},{\"total\":0.3513,\"energy\":0.1218,\"tax\":0.2295,\"startsAt\":\"2023-02-04T03:00:00.000+01:00\"},{\"total\":0.3556,\"energy\":0.1254,\"tax\":0.2302,\"startsAt\":\"2023-02-04T04:00:00.000+01:00\"},{\"total\":0.3581,\"energy\":0.1274,\"tax\":0.2307,\"startsAt\":\"2023-02-04T05:00:00.000+01:00\"},{\"total\":0.3698,\"energy\":0.1373,\"tax\":0.2325,\"startsAt\":\"2023-02-04T06:00:00.000+01:00\"},{\"total\":0.3924,\"energy\":0.1563,\"tax\":0.2361,\"startsAt\":\"2023-02-04T07:00:00.000+01:00\"},{\"total\":0.4018,\"energy\":0.1642,\"tax\":0.2376,\"startsAt\":\"2023-02-04T08:00:00.000+01:00\"},{\"total\":0.4085,\"energy\":0.1698,\"tax\":0.2387,\"startsAt\":\"2023-02-04T09:00:00.000+01:00\"},{\"total\":0.4017,\"energy\":0.1641,\"tax\":0.2376,\"startsAt\":\"2023-02-04T10:00:00.000+01:00\"},{\"total\":0.3925,\"energy\":0.1564,\"tax\":0.2361,\"startsAt\":\"2023-02-04T11:00:00.000+01:00\"},{\"total\":0.3835,\"energy\":0.1488,\"tax\":0.2347,\"startsAt\":\"2023-02-04T12:00:00.000+01:00\"},{\"total\":0.3651,\"energy\":0.1334,\"tax\":0.2317,\"startsAt\":\"2023-02-04T13:00:00.000+01:00\"},{\"total\":0.366,\"energy\":0.1341,\"tax\":0.2319,\"startsAt\":\"2023-02-04T14:00:00.000+01:00\"},{\"total\":0.3749,\"energy\":0.1416,\"tax\":0.2333,\"startsAt\":\"2023-02-04T15:00:00.000+01:00\"},{\"total\":0.3913,\"energy\":0.1554,\"tax\":0.2359,\"startsAt\":\"2023-02-04T16:00:00.000+01:00\"},{\"total\":0.4091,\"energy\":0.1703,\"tax\":0.2388,\"startsAt\":\"2023-02-04T17:00:00.000+01:00\"},{\"total\":0.4256,\"energy\":0.1842,\"tax\":0.2414,\"startsAt\":\"2023-02-04T18:00:00.000+01:00\"},{\"total\":0.4206,\"energy\":0.18,\"tax\":0.2406,\"startsAt\":\"2023-02-04T19:00:00.000+01:00\"},{\"total\":0.4062,\"energy\":0.1679,\"tax\":0.2383,\"startsAt\":\"2023-02-04T20:00:00.000+01:00\"},{\"total\":0.3946,\"energy\":0.1581,\"tax\":0.2365,\"startsAt\":\"2023-02-04T21:00:00.000+01:00\"},{\"total\":0.3877,\"energy\":0.1524,\"tax\":0.2353,\"startsAt\":\"2023-02-04T22:00:00.000+01:00\"},{\"total\":0.369,\"energy\":0.1367,\"tax\":0.2323,\"startsAt\":\"2023-02-04T23:00:00.000+01:00\"}]}}}]}}}\n","ack":true,"ts":1675454522228,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675454522228}
          4.2.2023, 12:59:12.791	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_0, state=NaN, isAck=true, delay=NaN, clearRunning=false)
          4.2.2023, 12:59:12.791	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_0, state={"val":null,"ack":true,"ts":1675511952791,"q":0,"from":"system.adapter.javascript.0","lc":1675511952791,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 12:59:12.791	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_1, state=NaN, isAck=true, delay=NaN, clearRunning=false)
          4.2.2023, 12:59:12.791	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_1, state={"val":null,"ack":true,"ts":1675511952791,"q":0,"from":"system.adapter.javascript.0","lc":1675511952791,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 12:59:12.792	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_2, state=NaN, isAck=true, delay=NaN, clearRunning=false)
          4.2.2023, 12:59:12.792	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_2, state={"val":null,"ack":true,"ts":1675511952792,"q":0,"from":"system.adapter.javascript.0","lc":1675511952792,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 12:59:12.792	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_3, state=NaN, isAck=true, delay=NaN, clearRunning=false)
          4.2.2023, 12:59:12.792	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_3, state={"val":null,"ack":true,"ts":1675511952792,"q":0,"from":"system.adapter.javascript.0","lc":1675511952792,"c":"script.js.Tibber.Tibber_Script"})
          
          4.2.2023, 12:59:12.799	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: 0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_24
          4.2.2023, 12:59:12.799	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_Mittel_ungewichtet, state=NaN, isAck=true, delay=NaN, clearRunning=false)
          4.2.2023, 12:59:12.799	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_Mittel_ungewichtet, state={"val":null,"ack":true,"ts":1675511952799,"q":0,"from":"system.adapter.javascript.0","lc":1675511952799,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 12:59:12.799	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
          4.2.2023, 12:59:12.800	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: subscribe: {"pattern":{"id":"0_userdata.0.Tibber.Preis_Hysterese","change":"ne","q":0},"name":"script.js.Tibber.Tibber_Script"}
          4.2.2023, 12:59:12.800	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: subscribe: {"pattern":{"id":"0_userdata.0.Tibber.Abholzeit","change":"ne","q":0},"name":"script.js.Tibber.Tibber_Script"}
          4.2.2023, 12:59:12.800	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: schedule(cron=02 21 * * *)
          4.2.2023, 12:59:12.800	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: schedule(cron=2 0 * * *)
          4.2.2023, 13:15:51.012	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: clearSchedule() => cleared
          4.2.2023, 13:15:51.012	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: schedule(cron=17 13 * * *)
          4.2.2023, 13:16:05.921	[info ]: javascript.0 (23598) Stop script script.js.Tibber.Tibber_Script
          4.2.2023, 13:16:05.925	[info ]: javascript.0 (23598) Start javascript script.js.Tibber.Tibber_Script
          4.2.2023, 13:16:05.931	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Geringster_Preis, timerId=undefined) => {"val":null,"ack":true,"ts":1675465320007,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675465320007}
          4.2.2023, 13:16:05.931	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Geringster_Preis_Stunde, timerId=undefined) => {"val":0,"ack":true,"ts":1675465320007,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675250817251}
          4.2.2023, 13:16:05.931	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Preis_Hysterese, timerId=undefined) => {"val":10,"ack":true,"ts":1675366195204,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1675280410393}
          4.2.2023, 13:16:05.931	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Preis_Hysterese_Stunden, timerId=undefined) => {"val":"","ack":true,"ts":1675465320012,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675250843001}
          4.2.2023, 13:16:05.931	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Abholzeit, timerId=undefined) => {"val":"13:17","ack":false,"ts":1675512951011,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1675512951011}
          4.2.2023, 13:16:05.931	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Stundenpreise_heute, timerId=undefined) => {"val":"{\"data\":{\"viewer\":{\"homes\":[{\"currentSubscription\":null},{\"currentSubscription\":{\"priceInfo\":{\"today\":[{\"total\":0.3353,\"energy\":0.1083,\"tax\":0.227,\"startsAt\":\"2023-02-03T00:00:00.000+01:00\"},{\"total\":0.3257,\"energy\":0.1003,\"tax\":0.2254,\"startsAt\":\"2023-02-03T01:00:00.000+01:00\"},{\"total\":0.3181,\"energy\":0.0938,\"tax\":0.2243,\"startsAt\":\"2023-02-03T02:00:00.000+01:00\"},{\"total\":0.3109,\"energy\":0.0878,\"tax\":0.2231,\"startsAt\":\"2023-02-03T03:00:00.000+01:00\"},{\"total\":0.3064,\"energy\":0.084,\"tax\":0.2224,\"startsAt\":\"2023-02-03T04:00:00.000+01:00\"},{\"total\":0.3123,\"energy\":0.089,\"tax\":0.2233,\"startsAt\":\"2023-02-03T05:00:00.000+01:00\"},{\"total\":0.3257,\"energy\":0.1003,\"tax\":0.2254,\"startsAt\":\"2023-02-03T06:00:00.000+01:00\"},{\"total\":0.3346,\"energy\":0.1077,\"tax\":0.2269,\"startsAt\":\"2023-02-03T07:00:00.000+01:00\"},{\"total\":0.3378,\"energy\":0.1104,\"tax\":0.2274,\"startsAt\":\"2023-02-03T08:00:00.000+01:00\"},{\"total\":0.3373,\"energy\":0.11,\"tax\":0.2273,\"startsAt\":\"2023-02-03T09:00:00.000+01:00\"},{\"total\":0.3227,\"energy\":0.0977,\"tax\":0.225,\"startsAt\":\"2023-02-03T10:00:00.000+01:00\"},{\"total\":0.3287,\"energy\":0.1028,\"tax\":0.2259,\"startsAt\":\"2023-02-03T11:00:00.000+01:00\"},{\"total\":0.3278,\"energy\":0.102,\"tax\":0.2258,\"startsAt\":\"2023-02-03T12:00:00.000+01:00\"},{\"total\":0.3244,\"energy\":0.0992,\"tax\":0.2252,\"startsAt\":\"2023-02-03T13:00:00.000+01:00\"},{\"total\":0.3229,\"energy\":0.0979,\"tax\":0.225,\"startsAt\":\"2023-02-03T14:00:00.000+01:00\"},{\"total\":0.3278,\"energy\":0.102,\"tax\":0.2258,\"startsAt\":\"2023-02-03T15:00:00.000+01:00\"},{\"total\":0.3346,\"energy\":0.1077,\"tax\":0.2269,\"startsAt\":\"2023-02-03T16:00:00.000+01:00\"},{\"total\":0.3402,\"energy\":0.1124,\"tax\":0.2278,\"startsAt\":\"2023-02-03T17:00:00.000+01:00\"},{\"total\":0.3415,\"energy\":0.1135,\"tax\":0.228,\"startsAt\":\"2023-02-03T18:00:00.000+01:00\"},{\"total\":0.335,\"energy\":0.1081,\"tax\":0.2269,\"startsAt\":\"2023-02-03T19:00:00.000+01:00\"},{\"total\":0.3298,\"energy\":0.1037,\"tax\":0.2261,\"startsAt\":\"2023-02-03T20:00:00.000+01:00\"},{\"total\":0.3289,\"energy\":0.103,\"tax\":0.2259,\"startsAt\":\"2023-02-03T21:00:00.000+01:00\"},{\"total\":0.3411,\"energy\":0.1132,\"tax\":0.2279,\"startsAt\":\"2023-02-03T22:00:00.000+01:00\"},{\"total\":0.3347,\"energy\":0.1078,\"tax\":0.2269,\"startsAt\":\"2023-02-03T23:00:00.000+01:00\"}]}}}]}}}\n","ack":true,"ts":1675454520199,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675454520199}
          4.2.2023, 13:16:05.931	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Stundenpreise_morgen, timerId=undefined) => {"val":"{\"data\":{\"viewer\":{\"homes\":[{\"currentSubscription\":null},{\"currentSubscription\":{\"priceInfo\":{\"tomorrow\":[{\"total\":0.3246,\"energy\":0.0994,\"tax\":0.2252,\"startsAt\":\"2023-02-04T00:00:00.000+01:00\"},{\"total\":0.3328,\"energy\":0.1062,\"tax\":0.2266,\"startsAt\":\"2023-02-04T01:00:00.000+01:00\"},{\"total\":0.3411,\"energy\":0.1132,\"tax\":0.2279,\"startsAt\":\"2023-02-04T02:00:00.000+01:00\"},{\"total\":0.3513,\"energy\":0.1218,\"tax\":0.2295,\"startsAt\":\"2023-02-04T03:00:00.000+01:00\"},{\"total\":0.3556,\"energy\":0.1254,\"tax\":0.2302,\"startsAt\":\"2023-02-04T04:00:00.000+01:00\"},{\"total\":0.3581,\"energy\":0.1274,\"tax\":0.2307,\"startsAt\":\"2023-02-04T05:00:00.000+01:00\"},{\"total\":0.3698,\"energy\":0.1373,\"tax\":0.2325,\"startsAt\":\"2023-02-04T06:00:00.000+01:00\"},{\"total\":0.3924,\"energy\":0.1563,\"tax\":0.2361,\"startsAt\":\"2023-02-04T07:00:00.000+01:00\"},{\"total\":0.4018,\"energy\":0.1642,\"tax\":0.2376,\"startsAt\":\"2023-02-04T08:00:00.000+01:00\"},{\"total\":0.4085,\"energy\":0.1698,\"tax\":0.2387,\"startsAt\":\"2023-02-04T09:00:00.000+01:00\"},{\"total\":0.4017,\"energy\":0.1641,\"tax\":0.2376,\"startsAt\":\"2023-02-04T10:00:00.000+01:00\"},{\"total\":0.3925,\"energy\":0.1564,\"tax\":0.2361,\"startsAt\":\"2023-02-04T11:00:00.000+01:00\"},{\"total\":0.3835,\"energy\":0.1488,\"tax\":0.2347,\"startsAt\":\"2023-02-04T12:00:00.000+01:00\"},{\"total\":0.3651,\"energy\":0.1334,\"tax\":0.2317,\"startsAt\":\"2023-02-04T13:00:00.000+01:00\"},{\"total\":0.366,\"energy\":0.1341,\"tax\":0.2319,\"startsAt\":\"2023-02-04T14:00:00.000+01:00\"},{\"total\":0.3749,\"energy\":0.1416,\"tax\":0.2333,\"startsAt\":\"2023-02-04T15:00:00.000+01:00\"},{\"total\":0.3913,\"energy\":0.1554,\"tax\":0.2359,\"startsAt\":\"2023-02-04T16:00:00.000+01:00\"},{\"total\":0.4091,\"energy\":0.1703,\"tax\":0.2388,\"startsAt\":\"2023-02-04T17:00:00.000+01:00\"},{\"total\":0.4256,\"energy\":0.1842,\"tax\":0.2414,\"startsAt\":\"2023-02-04T18:00:00.000+01:00\"},{\"total\":0.4206,\"energy\":0.18,\"tax\":0.2406,\"startsAt\":\"2023-02-04T19:00:00.000+01:00\"},{\"total\":0.4062,\"energy\":0.1679,\"tax\":0.2383,\"startsAt\":\"2023-02-04T20:00:00.000+01:00\"},{\"total\":0.3946,\"energy\":0.1581,\"tax\":0.2365,\"startsAt\":\"2023-02-04T21:00:00.000+01:00\"},{\"total\":0.3877,\"energy\":0.1524,\"tax\":0.2353,\"startsAt\":\"2023-02-04T22:00:00.000+01:00\"},{\"total\":0.369,\"energy\":0.1367,\"tax\":0.2323,\"startsAt\":\"2023-02-04T23:00:00.000+01:00\"}]}}}]}}}\n","ack":true,"ts":1675454522228,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675454522228}
          4.2.2023, 13:16:05.931	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: subscribe: {"pattern":{"id":"0_userdata.0.Tibber.Preis_Hysterese","change":"ne","q":0},"name":"script.js.Tibber.Tibber_Script"}
          4.2.2023, 13:16:05.931	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: subscribe: {"pattern":{"id":"0_userdata.0.Tibber.Abholzeit","change":"ne","q":0},"name":"script.js.Tibber.Tibber_Script"}
          4.2.2023, 13:16:05.932	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: schedule(cron=17 13 * * *)
          4.2.2023, 13:16:05.932	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: registered 2 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
          4.2.2023, 13:16:05.932	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: schedule(cron=2 0 * * *)
          4.2.2023, 13:17:00.003	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: exec: curl \-H "Authorization: Bearer XXXXX" \-H "Content-Type: application/json" \-d  '{ "query": "{viewer {homes {currentSubscription {priceInfo {today {total energy tax startsAt }}}}}}" }' https://api.tibber.com/v1-beta/gql
          4.2.2023, 13:17:00.012	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setTimeout(ms=2000)
          4.2.2023, 13:17:00.201	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.Stundenpreise_heute, state={"val":"{\"data\":{\"viewer\":{\"homes\":[{\"currentSubscription\":null},{\"currentSubscription\":{\"priceInfo\":{\"today\":[{\"total\":0.3246,\"energy\":0.0994,\"tax\":0.2252,\"startsAt\":\"2023-02-04T00:00:00.000+01:00\"},{\"total\":0.3328,\"energy\":0.1062,\"tax\":0.2266,\"startsAt\":\"2023-02-04T01:00:00.000+01:00\"},{\"total\":0.3411,\"energy\":0.1132,\"tax\":0.2279,\"startsAt\":\"2023-02-04T02:00:00.000+01:00\"},{\"total\":0.3513,\"energy\":0.1218,\"tax\":0.2295,\"startsAt\":\"2023-02-04T03:00:00.000+01:00\"},{\"total\":0.3556,\"energy\":0.1254,\"tax\":0.2302,\"startsAt\":\"2023-02-04T04:00:00.000+01:00\"},{\"total\":0.3581,\"energy\":0.1274,\"tax\":0.2307,\"startsAt\":\"2023-02-04T05:00:00.000+01:00\"},{\"total\":0.3698,\"energy\":0.1373,\"tax\":0.2325,\"startsAt\":\"2023-02-04T06:00:00.000+01:00\"},{\"total\":0.3924,\"energy\":0.1563,\"tax\":0.2361,\"startsAt\":\"2023-02-04T07:00:00.000+01:00\"},{\"total\":0.4018,\"energy\":0.1642,\"tax\":0.2376,\"startsAt\":\"2023-02-04T08:00:00.000+01:00\"},{\"total\":0.4085,\"energy\":0.1698,\"tax\":0.2387,\"startsAt\":\"2023-02-04T09:00:00.000+01:00\"},{\"total\":0.4017,\"energy\":0.1641,\"tax\":0.2376,\"startsAt\":\"2023-02-04T10:00:00.000+01:00\"},{\"total\":0.3925,\"energy\":0.1564,\"tax\":0.2361,\"startsAt\":\"2023-02-04T11:00:00.000+01:00\"},{\"total\":0.3835,\"energy\":0.1488,\"tax\":0.2347,\"startsAt\":\"2023-02-04T12:00:00.000+01:00\"},{\"total\":0.3651,\"energy\":0.1334,\"tax\":0.2317,\"startsAt\":\"2023-02-04T13:00:00.000+01:00\"},{\"total\":0.366,\"energy\":0.1341,\"tax\":0.2319,\"startsAt\":\"2023-02-04T14:00:00.000+01:00\"},{\"total\":0.3749,\"energy\":0.1416,\"tax\":0.2333,\"startsAt\":\"2023-02-04T15:00:00.000+01:00\"},{\"total\":0.3913,\"energy\":0.1554,\"tax\":0.2359,\"startsAt\":\"2023-02-04T16:00:00.000+01:00\"},{\"total\":0.4091,\"energy\":0.1703,\"tax\":0.2388,\"startsAt\":\"2023-02-04T17:00:00.000+01:00\"},{\"total\":0.4256,\"energy\":0.1842,\"tax\":0.2414,\"startsAt\":\"2023-02-04T18:00:00.000+01:00\"},{\"total\":0.4206,\"energy\":0.18,\"tax\":0.2406,\"startsAt\":\"2023-02-04T19:00:00.000+01:00\"},{\"total\":0.4062,\"energy\":0.1679,\"tax\":0.2383,\"startsAt\":\"2023-02-04T20:00:00.000+01:00\"},{\"total\":0.3946,\"energy\":0.1581,\"tax\":0.2365,\"startsAt\":\"2023-02-04T21:00:00.000+01:00\"},{\"total\":0.3877,\"energy\":0.1524,\"tax\":0.2353,\"startsAt\":\"2023-02-04T22:00:00.000+01:00\"},{\"total\":0.369,\"energy\":0.1367,\"tax\":0.2323,\"startsAt\":\"2023-02-04T23:00:00.000+01:00\"}]}}}]}}}\n","ack":true,"ts":1675513020201,"q":0,"from":"system.adapter.javascript.0","lc":1675513020201,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 13:17:00.202	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_0, state=NaN, isAck=true, delay=NaN, clearRunning=false)
          4.2.2023, 13:17:00.202	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_0, state={"val":null,"ack":true,"ts":1675513020202,"q":0,"from":"system.adapter.javascript.0","lc":1675513020202,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 13:17:00.202	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_1, state=NaN, isAck=true, delay=NaN, clearRunning=false)
          4.2.2023, 13:17:00.202	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_1, state={"val":null,"ack":true,"ts":1675513020202,"q":0,"from":"system.adapter.javascript.0","lc":1675513020202,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 13:17:00.203	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_2, state=NaN, isAck=true, delay=NaN, clearRunning=false)
          4.2.2023, 13:17:00.203	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_2, state={"val":null,"ack":true,"ts":1675513020203,"q":0,"from":"system.adapter.javascript.0","lc":1675513020203,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 13:17:00.203	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_3, state=NaN, isAck=true, delay=NaN, clearRunning=false)
          4.2.2023, 13:17:00.203	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_3, state={"val":null,"ack":true,"ts":1675513020203,"q":0,"from":"system.adapter.javascript.0","lc":1675513020203,"c":"script.js.Tibber.Tibber_Script"})
          
          4.2.2023, 13:17:00.210	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: 0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_24
          4.2.2023, 13:17:00.210	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_Mittel_ungewichtet, state=NaN, isAck=true, delay=NaN, clearRunning=false)
          4.2.2023, 13:17:00.210	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_Mittel_ungewichtet, state={"val":null,"ack":true,"ts":1675513020210,"q":0,"from":"system.adapter.javascript.0","lc":1675513020210,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 13:17:02.013	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: exec: curl \-H "Authorization: Bearer XXXXX" \-H "Content-Type: application/json" \-d  '{ "query": "{viewer {homes {currentSubscription {priceInfo {tomorrow {total energy tax startsAt }}}}}}" }' https://api.tibber.com/v1-beta/gql
          4.2.2023, 13:17:02.027	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.Geringster_Preis, state={"val":null,"ack":true,"ts":1675513022027,"q":0,"from":"system.adapter.javascript.0","lc":1675513022027,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 13:17:02.027	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.Geringster_Preis_Stunde, state={"val":0,"ack":true,"ts":1675513022027,"q":0,"from":"system.adapter.javascript.0","lc":1675250817251,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 13:17:02.031	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.Preis_Hysterese_Stunden, state={"val":"","ack":true,"ts":1675513022031,"q":0,"from":"system.adapter.javascript.0","lc":1675250843001,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 13:17:02.201	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.Stundenpreise_morgen, state={"val":"{\"data\":{\"viewer\":{\"homes\":[{\"currentSubscription\":null},{\"currentSubscription\":{\"priceInfo\":{\"tomorrow\":[]}}}]}}}\n","ack":true,"ts":1675513022201,"q":0,"from":"system.adapter.javascript.0","lc":1675513022201,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 13:17:02.201	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_0, state=NaN, isAck=true, delay=NaN, clearRunning=false)
          4.2.2023, 13:17:02.201	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_0, state={"val":null,"ack":true,"ts":1675513022201,"q":0,"from":"system.adapter.javascript.0","lc":1675513022201,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 13:17:02.202	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_1, state=NaN, isAck=true, delay=NaN, clearRunning=false)
          4.2.2023, 13:17:02.202	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_1, state={"val":null,"ack":true,"ts":1675513022202,"q":0,"from":"system.adapter.javascript.0","lc":1675513022202,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 13:17:02.202	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_2, state=NaN, isAck=true, delay=NaN, clearRunning=false)
          4.2.2023, 13:17:02.202	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_2, state={"val":null,"ack":true,"ts":1675513022202,"q":0,"from":"system.adapter.javascript.0","lc":1675513022202,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 13:17:02.202	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_3, state=NaN, isAck=true, delay=NaN, clearRunning=false)
          4.2.2023, 13:17:02.202	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_3, state={"val":null,"ack":true,"ts":1675513022202,"q":0,"from":"system.adapter.javascript.0","lc":1675513022202,"c":"script.js.Tibber.Tibber_Script"})
          
          4.2.2023, 13:17:02.208	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: 0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_24
          4.2.2023, 13:17:02.208	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_Mittel_ungewichtet, state=NaN, isAck=true, delay=NaN, clearRunning=false)
          4.2.2023, 13:17:02.208	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_Mittel_ungewichtet, state={"val":null,"ack":true,"ts":1675513022208,"q":0,"from":"system.adapter.javascript.0","lc":1675513022208,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 13:28:14.705	[info ]: javascript.0 (23598) Stop script script.js.Tibber.Tibber_Script
          4.2.2023, 13:28:14.711	[info ]: javascript.0 (23598) Start javascript script.js.Tibber.Tibber_Script
          4.2.2023, 13:28:14.717	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Geringster_Preis, timerId=undefined) => {"val":null,"ack":true,"ts":1675513022027,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675513022027}
          4.2.2023, 13:28:14.717	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Geringster_Preis_Stunde, timerId=undefined) => {"val":0,"ack":true,"ts":1675513022027,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675250817251}
          4.2.2023, 13:28:14.717	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Preis_Hysterese, timerId=undefined) => {"val":10,"ack":true,"ts":1675366195204,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1675280410393}
          4.2.2023, 13:28:14.717	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Preis_Hysterese_Stunden, timerId=undefined) => {"val":"","ack":true,"ts":1675513022031,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675250843001}
          4.2.2023, 13:28:14.717	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Abholzeit, timerId=undefined) => {"val":"13:17","ack":false,"ts":1675512951011,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1675512951011}
          4.2.2023, 13:28:14.717	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Stundenpreise_heute, timerId=undefined) => {"val":"{\"data\":{\"viewer\":{\"homes\":[{\"currentSubscription\":null},{\"currentSubscription\":{\"priceInfo\":{\"today\":[{\"total\":0.3246,\"energy\":0.0994,\"tax\":0.2252,\"startsAt\":\"2023-02-04T00:00:00.000+01:00\"},{\"total\":0.3328,\"energy\":0.1062,\"tax\":0.2266,\"startsAt\":\"2023-02-04T01:00:00.000+01:00\"},{\"total\":0.3411,\"energy\":0.1132,\"tax\":0.2279,\"startsAt\":\"2023-02-04T02:00:00.000+01:00\"},{\"total\":0.3513,\"energy\":0.1218,\"tax\":0.2295,\"startsAt\":\"2023-02-04T03:00:00.000+01:00\"},{\"total\":0.3556,\"energy\":0.1254,\"tax\":0.2302,\"startsAt\":\"2023-02-04T04:00:00.000+01:00\"},{\"total\":0.3581,\"energy\":0.1274,\"tax\":0.2307,\"startsAt\":\"2023-02-04T05:00:00.000+01:00\"},{\"total\":0.3698,\"energy\":0.1373,\"tax\":0.2325,\"startsAt\":\"2023-02-04T06:00:00.000+01:00\"},{\"total\":0.3924,\"energy\":0.1563,\"tax\":0.2361,\"startsAt\":\"2023-02-04T07:00:00.000+01:00\"},{\"total\":0.4018,\"energy\":0.1642,\"tax\":0.2376,\"startsAt\":\"2023-02-04T08:00:00.000+01:00\"},{\"total\":0.4085,\"energy\":0.1698,\"tax\":0.2387,\"startsAt\":\"2023-02-04T09:00:00.000+01:00\"},{\"total\":0.4017,\"energy\":0.1641,\"tax\":0.2376,\"startsAt\":\"2023-02-04T10:00:00.000+01:00\"},{\"total\":0.3925,\"energy\":0.1564,\"tax\":0.2361,\"startsAt\":\"2023-02-04T11:00:00.000+01:00\"},{\"total\":0.3835,\"energy\":0.1488,\"tax\":0.2347,\"startsAt\":\"2023-02-04T12:00:00.000+01:00\"},{\"total\":0.3651,\"energy\":0.1334,\"tax\":0.2317,\"startsAt\":\"2023-02-04T13:00:00.000+01:00\"},{\"total\":0.366,\"energy\":0.1341,\"tax\":0.2319,\"startsAt\":\"2023-02-04T14:00:00.000+01:00\"},{\"total\":0.3749,\"energy\":0.1416,\"tax\":0.2333,\"startsAt\":\"2023-02-04T15:00:00.000+01:00\"},{\"total\":0.3913,\"energy\":0.1554,\"tax\":0.2359,\"startsAt\":\"2023-02-04T16:00:00.000+01:00\"},{\"total\":0.4091,\"energy\":0.1703,\"tax\":0.2388,\"startsAt\":\"2023-02-04T17:00:00.000+01:00\"},{\"total\":0.4256,\"energy\":0.1842,\"tax\":0.2414,\"startsAt\":\"2023-02-04T18:00:00.000+01:00\"},{\"total\":0.4206,\"energy\":0.18,\"tax\":0.2406,\"startsAt\":\"2023-02-04T19:00:00.000+01:00\"},{\"total\":0.4062,\"energy\":0.1679,\"tax\":0.2383,\"startsAt\":\"2023-02-04T20:00:00.000+01:00\"},{\"total\":0.3946,\"energy\":0.1581,\"tax\":0.2365,\"startsAt\":\"2023-02-04T21:00:00.000+01:00\"},{\"total\":0.3877,\"energy\":0.1524,\"tax\":0.2353,\"startsAt\":\"2023-02-04T22:00:00.000+01:00\"},{\"total\":0.369,\"energy\":0.1367,\"tax\":0.2323,\"startsAt\":\"2023-02-04T23:00:00.000+01:00\"}]}}}]}}}\n","ack":true,"ts":1675513020201,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675513020201}
          4.2.2023, 13:28:14.717	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Stundenpreise_morgen, timerId=undefined) => {"val":"{\"data\":{\"viewer\":{\"homes\":[{\"currentSubscription\":null},{\"currentSubscription\":{\"priceInfo\":{\"tomorrow\":[]}}}]}}}\n","ack":true,"ts":1675513022201,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675513022201}
          4.2.2023, 13:28:14.717	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: subscribe: {"pattern":{"id":"0_userdata.0.Tibber.Preis_Hysterese","change":"ne","q":0},"name":"script.js.Tibber.Tibber_Script"}
          4.2.2023, 13:28:14.717	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: subscribe: {"pattern":{"id":"0_userdata.0.Tibber.Abholzeit","change":"ne","q":0},"name":"script.js.Tibber.Tibber_Script"}
          4.2.2023, 13:28:14.719	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: schedule(cron=17 13 * * *)
          4.2.2023, 13:28:14.719	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: registered 2 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
          4.2.2023, 13:28:14.719	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: schedule(cron=2 0 * * *)
          4.2.2023, 13:28:16.215	[info ]: javascript.0 (23598) Stop script script.js.Tibber.Tibber_Script
          4.2.2023, 13:28:16.223	[info ]: javascript.0 (23598) Start javascript script.js.Tibber.Tibber_Script
          4.2.2023, 13:28:16.225	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Geringster_Preis, timerId=undefined) => {"val":null,"ack":true,"ts":1675513022027,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675513022027}
          4.2.2023, 13:28:16.226	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Geringster_Preis_Stunde, timerId=undefined) => {"val":0,"ack":true,"ts":1675513022027,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675250817251}
          4.2.2023, 13:28:16.226	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Preis_Hysterese, timerId=undefined) => {"val":10,"ack":true,"ts":1675366195204,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1675280410393}
          4.2.2023, 13:28:16.226	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Preis_Hysterese_Stunden, timerId=undefined) => {"val":"","ack":true,"ts":1675513022031,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675250843001}
          4.2.2023, 13:28:16.226	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Abholzeit, timerId=undefined) => {"val":"13:17","ack":false,"ts":1675512951011,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1675512951011}
          4.2.2023, 13:28:16.226	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Stundenpreise_heute, timerId=undefined) => {"val":"{\"data\":{\"viewer\":{\"homes\":[{\"currentSubscription\":null},{\"currentSubscription\":{\"priceInfo\":{\"today\":[{\"total\":0.3246,\"energy\":0.0994,\"tax\":0.2252,\"startsAt\":\"2023-02-04T00:00:00.000+01:00\"},{\"total\":0.3328,\"energy\":0.1062,\"tax\":0.2266,\"startsAt\":\"2023-02-04T01:00:00.000+01:00\"},{\"total\":0.3411,\"energy\":0.1132,\"tax\":0.2279,\"startsAt\":\"2023-02-04T02:00:00.000+01:00\"},{\"total\":0.3513,\"energy\":0.1218,\"tax\":0.2295,\"startsAt\":\"2023-02-04T03:00:00.000+01:00\"},{\"total\":0.3556,\"energy\":0.1254,\"tax\":0.2302,\"startsAt\":\"2023-02-04T04:00:00.000+01:00\"},{\"total\":0.3581,\"energy\":0.1274,\"tax\":0.2307,\"startsAt\":\"2023-02-04T05:00:00.000+01:00\"},{\"total\":0.3698,\"energy\":0.1373,\"tax\":0.2325,\"startsAt\":\"2023-02-04T06:00:00.000+01:00\"},{\"total\":0.3924,\"energy\":0.1563,\"tax\":0.2361,\"startsAt\":\"2023-02-04T07:00:00.000+01:00\"},{\"total\":0.4018,\"energy\":0.1642,\"tax\":0.2376,\"startsAt\":\"2023-02-04T08:00:00.000+01:00\"},{\"total\":0.4085,\"energy\":0.1698,\"tax\":0.2387,\"startsAt\":\"2023-02-04T09:00:00.000+01:00\"},{\"total\":0.4017,\"energy\":0.1641,\"tax\":0.2376,\"startsAt\":\"2023-02-04T10:00:00.000+01:00\"},{\"total\":0.3925,\"energy\":0.1564,\"tax\":0.2361,\"startsAt\":\"2023-02-04T11:00:00.000+01:00\"},{\"total\":0.3835,\"energy\":0.1488,\"tax\":0.2347,\"startsAt\":\"2023-02-04T12:00:00.000+01:00\"},{\"total\":0.3651,\"energy\":0.1334,\"tax\":0.2317,\"startsAt\":\"2023-02-04T13:00:00.000+01:00\"},{\"total\":0.366,\"energy\":0.1341,\"tax\":0.2319,\"startsAt\":\"2023-02-04T14:00:00.000+01:00\"},{\"total\":0.3749,\"energy\":0.1416,\"tax\":0.2333,\"startsAt\":\"2023-02-04T15:00:00.000+01:00\"},{\"total\":0.3913,\"energy\":0.1554,\"tax\":0.2359,\"startsAt\":\"2023-02-04T16:00:00.000+01:00\"},{\"total\":0.4091,\"energy\":0.1703,\"tax\":0.2388,\"startsAt\":\"2023-02-04T17:00:00.000+01:00\"},{\"total\":0.4256,\"energy\":0.1842,\"tax\":0.2414,\"startsAt\":\"2023-02-04T18:00:00.000+01:00\"},{\"total\":0.4206,\"energy\":0.18,\"tax\":0.2406,\"startsAt\":\"2023-02-04T19:00:00.000+01:00\"},{\"total\":0.4062,\"energy\":0.1679,\"tax\":0.2383,\"startsAt\":\"2023-02-04T20:00:00.000+01:00\"},{\"total\":0.3946,\"energy\":0.1581,\"tax\":0.2365,\"startsAt\":\"2023-02-04T21:00:00.000+01:00\"},{\"total\":0.3877,\"energy\":0.1524,\"tax\":0.2353,\"startsAt\":\"2023-02-04T22:00:00.000+01:00\"},{\"total\":0.369,\"energy\":0.1367,\"tax\":0.2323,\"startsAt\":\"2023-02-04T23:00:00.000+01:00\"}]}}}]}}}\n","ack":true,"ts":1675513020201,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675513020201}
          4.2.2023, 13:28:16.226	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: getState(id=0_userdata.0.Tibber.Stundenpreise_morgen, timerId=undefined) => {"val":"{\"data\":{\"viewer\":{\"homes\":[{\"currentSubscription\":null},{\"currentSubscription\":{\"priceInfo\":{\"tomorrow\":[]}}}]}}}\n","ack":true,"ts":1675513022201,"q":0,"c":"script.js.Tibber.Tibber_Script","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1675513022201}
          4.2.2023, 13:28:16.226	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: subscribe: {"pattern":{"id":"0_userdata.0.Tibber.Preis_Hysterese","change":"ne","q":0},"name":"script.js.Tibber.Tibber_Script"}
          4.2.2023, 13:28:16.226	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: subscribe: {"pattern":{"id":"0_userdata.0.Tibber.Abholzeit","change":"ne","q":0},"name":"script.js.Tibber.Tibber_Script"}
          4.2.2023, 13:28:16.228	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: schedule(cron=17 13 * * *)
          4.2.2023, 13:28:16.228	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: registered 2 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
          4.2.2023, 13:28:16.229	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: schedule(cron=2 0 * * *)
          4.2.2023, 13:28:58.461	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: clearSchedule() => cleared
          4.2.2023, 13:28:58.461	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: schedule(cron=30 13 * * *)
          4.2.2023, 13:30:00.003	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: exec: curl \-H "Authorization: Bearer XXXXX" \-H "Content-Type: application/json" \-d  '{ "query": "{viewer {homes {currentSubscription {priceInfo {today {total energy tax startsAt }}}}}}" }' https://api.tibber.com/v1-beta/gql
          4.2.2023, 13:30:00.010	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setTimeout(ms=2000)
          4.2.2023, 13:30:00.684	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.Stundenpreise_heute, state={"val":"{\"data\":{\"viewer\":{\"homes\":[{\"currentSubscription\":null},{\"currentSubscription\":{\"priceInfo\":{\"today\":[{\"total\":0.3246,\"energy\":0.0994,\"tax\":0.2252,\"startsAt\":\"2023-02-04T00:00:00.000+01:00\"},{\"total\":0.3328,\"energy\":0.1062,\"tax\":0.2266,\"startsAt\":\"2023-02-04T01:00:00.000+01:00\"},{\"total\":0.3411,\"energy\":0.1132,\"tax\":0.2279,\"startsAt\":\"2023-02-04T02:00:00.000+01:00\"},{\"total\":0.3513,\"energy\":0.1218,\"tax\":0.2295,\"startsAt\":\"2023-02-04T03:00:00.000+01:00\"},{\"total\":0.3556,\"energy\":0.1254,\"tax\":0.2302,\"startsAt\":\"2023-02-04T04:00:00.000+01:00\"},{\"total\":0.3581,\"energy\":0.1274,\"tax\":0.2307,\"startsAt\":\"2023-02-04T05:00:00.000+01:00\"},{\"total\":0.3698,\"energy\":0.1373,\"tax\":0.2325,\"startsAt\":\"2023-02-04T06:00:00.000+01:00\"},{\"total\":0.3924,\"energy\":0.1563,\"tax\":0.2361,\"startsAt\":\"2023-02-04T07:00:00.000+01:00\"},{\"total\":0.4018,\"energy\":0.1642,\"tax\":0.2376,\"startsAt\":\"2023-02-04T08:00:00.000+01:00\"},{\"total\":0.4085,\"energy\":0.1698,\"tax\":0.2387,\"startsAt\":\"2023-02-04T09:00:00.000+01:00\"},{\"total\":0.4017,\"energy\":0.1641,\"tax\":0.2376,\"startsAt\":\"2023-02-04T10:00:00.000+01:00\"},{\"total\":0.3925,\"energy\":0.1564,\"tax\":0.2361,\"startsAt\":\"2023-02-04T11:00:00.000+01:00\"},{\"total\":0.3835,\"energy\":0.1488,\"tax\":0.2347,\"startsAt\":\"2023-02-04T12:00:00.000+01:00\"},{\"total\":0.3651,\"energy\":0.1334,\"tax\":0.2317,\"startsAt\":\"2023-02-04T13:00:00.000+01:00\"},{\"total\":0.366,\"energy\":0.1341,\"tax\":0.2319,\"startsAt\":\"2023-02-04T14:00:00.000+01:00\"},{\"total\":0.3749,\"energy\":0.1416,\"tax\":0.2333,\"startsAt\":\"2023-02-04T15:00:00.000+01:00\"},{\"total\":0.3913,\"energy\":0.1554,\"tax\":0.2359,\"startsAt\":\"2023-02-04T16:00:00.000+01:00\"},{\"total\":0.4091,\"energy\":0.1703,\"tax\":0.2388,\"startsAt\":\"2023-02-04T17:00:00.000+01:00\"},{\"total\":0.4256,\"energy\":0.1842,\"tax\":0.2414,\"startsAt\":\"2023-02-04T18:00:00.000+01:00\"},{\"total\":0.4206,\"energy\":0.18,\"tax\":0.2406,\"startsAt\":\"2023-02-04T19:00:00.000+01:00\"},{\"total\":0.4062,\"energy\":0.1679,\"tax\":0.2383,\"startsAt\":\"2023-02-04T20:00:00.000+01:00\"},{\"total\":0.3946,\"energy\":0.1581,\"tax\":0.2365,\"startsAt\":\"2023-02-04T21:00:00.000+01:00\"},{\"total\":0.3877,\"energy\":0.1524,\"tax\":0.2353,\"startsAt\":\"2023-02-04T22:00:00.000+01:00\"},{\"total\":0.369,\"energy\":0.1367,\"tax\":0.2323,\"startsAt\":\"2023-02-04T23:00:00.000+01:00\"}]}}}]}}}\n","ack":true,"ts":1675513800684,"q":0,"from":"system.adapter.javascript.0","lc":1675513020201,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 13:30:00.684	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_0, state=NaN, isAck=true, delay=NaN, clearRunning=false)
          4.2.2023, 13:30:00.684	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_0, state={"val":null,"ack":true,"ts":1675513800684,"q":0,"from":"system.adapter.javascript.0","lc":1675513800684,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 13:30:00.685	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_1, state=NaN, isAck=true, delay=NaN, clearRunning=false)
          4.2.2023, 13:30:00.685	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_1, state={"val":null,"ack":true,"ts":1675513800685,"q":0,"from":"system.adapter.javascript.0","lc":1675513800685,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 13:30:00.685	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_2, state=NaN, isAck=true, delay=NaN, clearRunning=false)
          4.2.2023, 13:30:00.685	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_2, state={"val":null,"ack":true,"ts":1675513800685,"q":0,"from":"system.adapter.javascript.0","lc":1675513800685,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 13:30:00.685	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_3, state=NaN, isAck=true, delay=NaN, clearRunning=false)
          4.2.2023, 13:30:00.685	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_3, state={"val":null,"ack":true,"ts":1675513800685,"q":0,"from":"system.adapter.javascript.0","lc":1675513800685,"c":"script.js.Tibber.Tibber_Script"})
          
          4.2.2023, 13:30:00.692	[error]: javascript.0 (23598) script.js.Tibber.Tibber_Script: 0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_24
          4.2.2023, 13:30:00.692	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_Mittel_ungewichtet, state=NaN, isAck=true, delay=NaN, clearRunning=false)
          4.2.2023, 13:30:00.693	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_Mittel_ungewichtet, state={"val":null,"ack":true,"ts":1675513800693,"q":0,"from":"system.adapter.javascript.0","lc":1675513800693,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 13:30:02.010	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: exec: curl \-H "Authorization: Bearer XXXXX“ \-H "Content-Type: application/json" \-d  '{ "query": "{viewer {homes {currentSubscription {priceInfo {tomorrow {total energy tax startsAt }}}}}}" }' https://api.tibber.com/v1-beta/gql
          4.2.2023, 13:30:02.022	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.Geringster_Preis, state={"val":null,"ack":true,"ts":1675513802022,"q":0,"from":"system.adapter.javascript.0","lc":1675513802022,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 13:30:02.022	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.Geringster_Preis_Stunde, state={"val":0,"ack":true,"ts":1675513802022,"q":0,"from":"system.adapter.javascript.0","lc":1675250817251,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 13:30:02.027	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.Preis_Hysterese_Stunden, state={"val":"","ack":true,"ts":1675513802027,"q":0,"from":"system.adapter.javascript.0","lc":1675250843001,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 13:30:02.207	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.Stundenpreise_morgen, state={"val":"{\"data\":{\"viewer\":{\"homes\":[{\"currentSubscription\":null},{\"currentSubscription\":{\"priceInfo\":{\"tomorrow\":[]}}}]}}}\n","ack":true,"ts":1675513802207,"q":0,"from":"system.adapter.javascript.0","lc":1675513022201,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 13:30:02.208	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_0, state=NaN, isAck=true, delay=NaN, clearRunning=false)
          4.2.2023, 13:30:02.208	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_0, state={"val":null,"ack":true,"ts":1675513802208,"q":0,"from":"system.adapter.javascript.0","lc":1675513802208,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 13:30:02.208	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_1, state=NaN, isAck=true, delay=NaN, clearRunning=false)
          4.2.2023, 13:30:02.208	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_1, state={"val":null,"ack":true,"ts":1675513802208,"q":0,"from":"system.adapter.javascript.0","lc":1675513802208,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 13:30:02.209	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_2, state=NaN, isAck=true, delay=NaN, clearRunning=false)
          4.2.2023, 13:30:02.209	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_2, state={"val":null,"ack":true,"ts":1675513802209,"q":0,"from":"system.adapter.javascript.0","lc":1675513802209,"c":"script.js.Tibber.Tibber_Script"})
          4.2.2023, 13:30:02.209	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_3, state=NaN, isAck=true, delay=NaN, clearRunning=false)
          4.2.2023, 13:30:02.209	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_3, state={"val":null,"ack":true,"ts":1675513802209,"q":0,"from":"system.adapter.javascript.0","lc":1675513802209,"c":"script.js.Tibber.Tibber_Script"})
          
          4.2.2023, 13:30:02.215	[error]: javascript.0 (23598) script.js.Tibber.Tibber_Script: 0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_24
          4.2.2023, 13:30:02.215	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setStateDelayed(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_Mittel_ungewichtet, state=NaN, isAck=true, delay=NaN, clearRunning=false)
          4.2.2023, 13:30:02.215	[info ]: javascript.0 (23598) script.js.Tibber.Tibber_Script: setForeignState(id=0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_Mittel_ungewichtet, state={"val":null,"ack":true,"ts":1675513802215,"q":0,"from":"system.adapter.javascript.0","lc":1675513802215,"c":"script.js.Tibber.Tibber_Script"})
          

          Ich kann daraus leider nicht erkennen, warum es nicht funktioniert.

          Ich habe im Skript keine Änderungen außer dem Tibber Token vorgenommen.

          T Offline
          T Offline
          ThomKast
          schrieb am zuletzt editiert von
          #79

          @hd666
          Irgendwie habe ich Dein Problem noch nicht ganz verstanden...

          Du schreibst heute: "JSON von 0_userdata.0.Tibber.Stundenpreise_heute (keine Änderung bei Aktivierung der ersten beiden Objekte im 2.Abschnitt), ebenso bei _morgen" und zeigst die Inhalte der Datenpunkte "Stundenpreise_heute" und "Stundenpreise_morgen".

          Gestern schreibst Du "1. Die Daten werden über den Zeitplan abgeholt und richtig unter Stundenpreise_heute und _morgen abgelegt. Jedoch werden die Daten nicht gesplittet und kopiert."

          Wenn das Abholen der Preise von Tibber doch funktioniert... warum zeigst Du mir dann die beiden Datenpunkte Datenpunkte "Stundenpreise_heute" und "Stundenpreise_morgen"?

          Ich dachte, es geht Dir um die Verteilung der Daten auf die einzelnen Stunden? Das LOG zum Script kenne ich so leider auch gar nicht.

          Ich habe bei mir den DEBUG noch um den Wert ergänzt. Sieht jetzt so aus:

          24b4321d-9792-40fc-8419-d7b0398bc81d-image.png

          Dazu wird im Blockly-Editor direkt unter dem Script folgendes angezeigt:

          18f7f0c8-f88b-4e91-b1e0-050ff3b576c2-image.png
          Und daran könntest Du erkennen, ob die Stunden einzeln durchlaufen werden und welche Werte ermittelt wurden.

          1 Antwort Letzte Antwort
          0
          • H Offline
            H Offline
            HD666
            schrieb am zuletzt editiert von
            #80

            @thomkast im ersten Teil hab ich dich warscheinlich mißverstanden.

            Ich hatte die Debug Optionen auf ausführlich zu stehen.

            Ich habe debug erweitert, es scheint so als ob das script gar nicht ausgeführt wird. Ich bekomme nur diese eine Zeile

            script.js.Tibber.Tibber_Script: 0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_24wertNaN
            
            

            Hier das Script, so wie ich es bei mir habe. Vielleicht hat dort doch ein Fehler eingeschlichen.

            var geringster_preis, TIBBERpreise_abholen, preisdurchschnitt, stunde, geringster_preis_stunde, stundenpreise, preis_hysterese_stunden, preis_hysterese, zeitraum, stundenpreise_heute, zeitraum_json, stundenpreise_morgen, preis__1, max_preis, abholzeit, wert, result, abholzeit_merker, preis_0;
            
            // Beschreibe diese Funktion …
            async function preise_holen() {
              TIBBERpreise_abholen = schedule((abholzeit.slice(3, 5)).toString().trim() + ' ' + (abholzeit.slice(0, 2)).toString().trim() + ' ' + '*'.toString().trim() + ' ' + '*'.toString().trim() + ' ' + '*'.toString().trim(), async function () {
                // Preise von "today" abholen
                // Anstatt der 5 ***** ist das TIBBER-Token einzusetzen.
                exec((['curl \\','-H "Authorization: Bearer XXXXX" \\','-H "Content-Type: application/json" \\','-d  \'{ "query": "{viewer {homes {currentSubscription {priceInfo {today {total energy tax startsAt }}}}}}" }\' https://api.tibber.com/v1-beta/gql'].join('')), async function (error, result, stderr) {
                    stundenpreise_heute = result;
                  abholzeit_merker = abholzeit;
                  setState("0_userdata.0.Tibber.Stundenpreise_heute"/*stündliche Preise von heute*/, result, true);
                  zeitraum = 'heute';
                  await stundenpreise_splitten();
                });
                console.debug("exec: " + (['curl \\','-H "Authorization: Bearer XXXXX" \\','-H "Content-Type: application/json" \\','-d  \'{ "query": "{viewer {homes {currentSubscription {priceInfo {today {total energy tax startsAt }}}}}}" }\' https://api.tibber.com/v1-beta/gql'].join('')));
                await wait(2000);
                // Preise von "tomorrow" abholen
                // Die Preise vom kommenden Tag könnten auch abgeholt werden.
                // Ist aber im Anwendungsfall nicht relevant und daher deaktiviert.
                // Anstatt der 5 ***** ist das TIBBER-Token einzusetzen.
                exec((['curl \\','-H "Authorization: Bearer XXXXX" \\','-H "Content-Type: application/json" \\','-d  \'{ "query": "{viewer {homes {currentSubscription {priceInfo {tomorrow {total energy tax startsAt }}}}}}" }\' https://api.tibber.com/v1-beta/gql'].join('')), async function (error, result, stderr) {
                    stundenpreise_morgen = result;
                  setState("0_userdata.0.Tibber.Stundenpreise_morgen"/*stündliche Preise von morgen*/, result, true);
                  zeitraum = 'morgen';
                  await stundenpreise_splitten();
                });
                console.debug("exec: " + (['curl \\','-H "Authorization: Bearer XXXXX" \\','-H "Content-Type: application/json" \\','-d  \'{ "query": "{viewer {homes {currentSubscription {priceInfo {tomorrow {total energy tax startsAt }}}}}}" }\' https://api.tibber.com/v1-beta/gql'].join('')));
                await guenstigster_preis();
                await guenstige_stunden();
              });
            }
            
            // Beschreibe diese Funktion …
            async function stundenpreise_splitten() {
              preisdurchschnitt = 0;
              // Im TIBBER-JSON wird heute/morgen mit "today"/"tomorrow" geschrieben.
              // Die Datenpunkte unterscheiden aber in "heute/morgen". Beim Auslesen
              // des JSON muss daher das englische Wort verwendet werden :-(
              //
              // Schlechtes Anfangsdesign! Ich hätte die Datenpunkte
              // ebenfalls mit "today"/"tomorrow" unterscheiden
              // müssen, dann wäre diese Abfrage überflüssig.
              if (zeitraum == 'heute') {
                stundenpreise = stundenpreise_heute;
                zeitraum_json = 'today';
              } else {
                stundenpreise = stundenpreise_morgen;
                zeitraum_json = 'tomorrow';
              }
              for (stunde = 0; stunde <= 23; stunde++) {
                // Hier wird das englische Wort benötigt.
                wert = parseFloat(jsonataExpression((function () { try {return JSON.parse(stundenpreise);} catch(e) {return {};}})(),(['data.viewer.homes[0].currentSubscription.priceInfo.',zeitraum_json,'[',('' + stunde),'].total'].join(''))));
                preisdurchschnitt = parseFloat(preisdurchschnitt) + wert;
                setStateDelayed((['0_userdata.0.Tibber.EPEX_Spot_DE_',zeitraum,'.ESDE_',zeitraum,'_',stunde].join('')), wert, true, parseInt(((0) || "").toString(), 10), false);
              }
              console.error((['0_userdata.0.Tibber.EPEX_Spot_DE_',zeitraum,'.ESDE_',zeitraum,'_',stunde,'wert',wert].join('')));
              preisdurchschnitt = Math.round((parseFloat(preisdurchschnitt) / 24)*10000)/10000;
              setStateDelayed((['0_userdata.0.Tibber.EPEX_Spot_DE_',zeitraum,'.ESDE_',zeitraum,'_Mittel_ungewichtet'].join('')), preisdurchschnitt, true, parseInt(((0) || "").toString(), 10), false);
            }
            
            // Zuerst wird der geringste Preis und damit die günstigste Stunde ermittelt.
            // Beide Werte müssten nicht als Datenpunkt in den Objekten
            // abgebildet werden. Habe ich nur gemacht, um das Ergebnis zu sehen.
            async function guenstigster_preis() {
              if (zeitraum == 'heute') {
                stundenpreise = stundenpreise_heute;
                zeitraum_json = 'today';
              } else {
                stundenpreise = stundenpreise_morgen;
                zeitraum_json = 'tomorrow';
              }
              stunde = 0;
              // Hier wird das englische Wort benötigt.
              preis__1 = parseFloat(jsonataExpression((function () { try {return JSON.parse(stundenpreise);} catch(e) {return {};}})(),(['data.viewer.homes[0].currentSubscription.priceInfo.',zeitraum_json,'[',('' + stunde),'].total'].join(''))));
              for (stunde = 1; stunde <= 23; stunde++) {
                // Hier wird das englische Wort benötigt.
                preis_0 = parseFloat(jsonataExpression((function () { try {return JSON.parse(stundenpreise);} catch(e) {return {};}})(),(['data.viewer.homes[0].currentSubscription.priceInfo.',zeitraum_json,'[',('' + stunde),'].total'].join(''))));
                // Der Vergleich der Stundenpreise (Schleife) fängt mit
                // der 1ten Stunde an - 01:00 bis 01:59 -, da zur 0ten
                // Stunde kein vorheriger Vergleichspreis vorliegt. Daher
                // muss aber die 0'te Stunde separat behandelt werden.
                //
                if (stunde == 1) {
                  if (preis_0 < preis__1) {
                    geringster_preis = preis_0;
                    geringster_preis_stunde = 1;
                  } else {
                    geringster_preis = preis__1;
                    geringster_preis_stunde = 0;
                  }
                } else {
                  if (preis_0 < geringster_preis) {
                    geringster_preis = preis_0;
                    geringster_preis_stunde = stunde;
                  }
                }
              }
              setState("0_userdata.0.Tibber.Geringster_Preis"/*Geringster_Preis*/, geringster_preis, true);
              setState("0_userdata.0.Tibber.Geringster_Preis_Stunde"/*günstigste Stunde*/, geringster_preis_stunde, true);
            }
            
            // Mit dem vorab ermittelten geringsten Stundenpreis + Hysterese, wird
            // jeder Stundenpreis verglichen und die günstigen Stunden ermittelt.
            // Diese günstigen Stunden werden als Datenpunkt weggeschrieben,
            // um für die EPEX-Freigabe im Geräte-Script herangezogen zu werden.
            async function guenstige_stunden() {
              if (zeitraum == 'heute') {
                stundenpreise = stundenpreise_heute;
                zeitraum_json = 'today';
              } else {
                stundenpreise = stundenpreise_morgen;
                zeitraum_json = 'tomorrow';
              }
              preis_hysterese_stunden = [];
              max_preis = parseFloat((parseFloat(geringster_preis) * (parseFloat(100) + preis_hysterese))) / 100;
              for (stunde = 0; stunde <= 23; stunde++) {
                preis_0 = parseFloat(jsonataExpression((function () { try {return JSON.parse(stundenpreise);} catch(e) {return {};}})(),(['data.viewer.homes[0].currentSubscription.priceInfo.',zeitraum_json,'[',('' + stunde),'].total'].join(''))));
                if (preis_0 <= max_preis) {
                  preis_hysterese_stunden.push(stunde);
                }
              }
              setState("0_userdata.0.Tibber.Preis_Hysterese_Stunden"/*Stunden mit günstigen Preisen*/, ('' + preis_hysterese_stunden), true);
            }
            
            // Beschreibe diese Funktion …
            async function epex_preise_kopieren() {
              for (stunde = 0; stunde <= 23; stunde++) {
                setStateDelayed(('0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_' + String(stunde)), getState(('0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_' + String(stunde))).val, true, parseInt(((0) || "").toString(), 10), false);
              }
              setState("0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_Mittel_ungewichtet"/*ESDE_heute_Mittel_ungewichtet*/, getState("0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_Mittel_ungewichtet").val, true);
              setState("0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_Mittel_ungewichtet"/*ESDE_morgen_Mittel_ungewichtet*/, 0, true);
            }
            
            
            // 1. Variablen einmalig bei Start setzen.
            geringster_preis = getState("0_userdata.0.Tibber.Geringster_Preis").val;
            geringster_preis_stunde = getState("0_userdata.0.Tibber.Geringster_Preis_Stunde").val;
            preis_hysterese = getState("0_userdata.0.Tibber.Preis_Hysterese").val;
            preis_hysterese_stunden = getState("0_userdata.0.Tibber.Preis_Hysterese_Stunden").val;
            abholzeit = getState("0_userdata.0.Tibber.Abholzeit").val;
            stundenpreise_heute = getState("0_userdata.0.Tibber.Stundenpreise_heute").val;
            stundenpreise_morgen = getState("0_userdata.0.Tibber.Stundenpreise_morgen").val;
            // 2. Für manuellen Aufruf
            // !! nach der manuellen Nutzung die Bausteine wieder deaktivieren !!
            //
            // Durch eintragen von "heute" oder "morgen" wird entschieden,
            // aus welchem Datenpunkt die Preise verarbeitet werden:
            // - "heute" --> 0_userdata.0.Tibber.Stundenpreise_heute
            // - "morgen" --> 0_userdata.0.Tibber.Stundenpreise_morgen
            // Ebenso wie entschieden, in welche Datenpunkte die Preise gesplittet werden sollen:
            // - "heute" --> 0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_1 (bis 23)
            // - "morgen" --> 0_userdata.0.Tibber.EPEX_Spot_DE_morgen_ESDE_morgen_1 (bis 23)
            zeitraum = 'heute';
            await stundenpreise_splitten();
            // Durch das Aktualisieren der Werte nach einer Änderung,
            // kann das Script durchlaufen und muss nicht neu
            // gestartet werden, um aktuelle Werte zu berücksichtigen.
            // 3. Werte bei Änderung neu ermitteln
            on({id: "0_userdata.0.Tibber.Preis_Hysterese"/*%tualer Aufschlag*/, change: "ne"}, async function (obj) {
              var value = obj.state.val;
              var oldValue = obj.oldState.val;
              preis_hysterese = (obj.state ? obj.state.val : "");
              // Die Änderung des Aufschlags kann vor oder nach Abholen der TIBBER-Preise erfolgen.
              // Erfolgt die Änderung vor der Preis-Aktualisierung finden
              // sich die aktuellen Preise in "stundenpreise_morgen".
              // Erfolgt die Änderung nach der Preis-Aktualisierung finden
              // sich die aktuellen Preise in "stundenpreise_heute".
              if (compareTime(abholzeit, null, "<", null)) {
                zeitraum = 'morgen';
              } else {
                zeitraum = 'heute';
              }
              await guenstige_stunden();
            });
            on({id: "0_userdata.0.Tibber.Abholzeit"/*wann Preise abgeholt werden - nicht vor 14:30 ( hh:mm )*/, change: "ne"}, async function (obj) {
              var value = obj.state.val;
              var oldValue = obj.oldState.val;
              abholzeit = (obj.state ? obj.state.val : "");
              (function () {if (TIBBERpreise_abholen) {clearSchedule(TIBBERpreise_abholen); TIBBERpreise_abholen = null;}})();
              await preise_holen();
            });
            // 4. um "abholzeit" Preise von Tibber abholen
            // Preise von "today" und "tomorrow" abholen
            //    und auf Tage und Stunden splitten
            await preise_holen();
            // 5. zu Tagesbeginn aktuelle Werte ermitteln
            schedule("2 0 * * *", async function () {
              // Die Preis-/Stunden-Ermittlung findet zu Beginn des
              // neuen Tages statt. zu diesem Zeitpunkt befinden
              // sich sie TIBBER-Preise in "stundenpreise_morgen".
              zeitraum = 'morgen';
              await guenstigster_preis();
              await guenstige_stunden();
              await epex_preise_kopieren();
            });
            
            // 6. ausgelagerte Routinen
            // 6.1 Abrufen der TIBBER-JSON-Daten
            
            // 6.2 Neue Preise auf Tage und Stunden aufsplitten - für VIS
            
            // 6.3. Geringsten Stundenpreis ermitteln
            
            // 6.4. Stunden mit günstigen Preisen ermitteln
            
            // 6.5. Bei Tageswechsel Werte umziehen
            
            H 1 Antwort Letzte Antwort
            0
            • H HD666

              @thomkast im ersten Teil hab ich dich warscheinlich mißverstanden.

              Ich hatte die Debug Optionen auf ausführlich zu stehen.

              Ich habe debug erweitert, es scheint so als ob das script gar nicht ausgeführt wird. Ich bekomme nur diese eine Zeile

              script.js.Tibber.Tibber_Script: 0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_24wertNaN
              
              

              Hier das Script, so wie ich es bei mir habe. Vielleicht hat dort doch ein Fehler eingeschlichen.

              var geringster_preis, TIBBERpreise_abholen, preisdurchschnitt, stunde, geringster_preis_stunde, stundenpreise, preis_hysterese_stunden, preis_hysterese, zeitraum, stundenpreise_heute, zeitraum_json, stundenpreise_morgen, preis__1, max_preis, abholzeit, wert, result, abholzeit_merker, preis_0;
              
              // Beschreibe diese Funktion …
              async function preise_holen() {
                TIBBERpreise_abholen = schedule((abholzeit.slice(3, 5)).toString().trim() + ' ' + (abholzeit.slice(0, 2)).toString().trim() + ' ' + '*'.toString().trim() + ' ' + '*'.toString().trim() + ' ' + '*'.toString().trim(), async function () {
                  // Preise von "today" abholen
                  // Anstatt der 5 ***** ist das TIBBER-Token einzusetzen.
                  exec((['curl \\','-H "Authorization: Bearer XXXXX" \\','-H "Content-Type: application/json" \\','-d  \'{ "query": "{viewer {homes {currentSubscription {priceInfo {today {total energy tax startsAt }}}}}}" }\' https://api.tibber.com/v1-beta/gql'].join('')), async function (error, result, stderr) {
                      stundenpreise_heute = result;
                    abholzeit_merker = abholzeit;
                    setState("0_userdata.0.Tibber.Stundenpreise_heute"/*stündliche Preise von heute*/, result, true);
                    zeitraum = 'heute';
                    await stundenpreise_splitten();
                  });
                  console.debug("exec: " + (['curl \\','-H "Authorization: Bearer XXXXX" \\','-H "Content-Type: application/json" \\','-d  \'{ "query": "{viewer {homes {currentSubscription {priceInfo {today {total energy tax startsAt }}}}}}" }\' https://api.tibber.com/v1-beta/gql'].join('')));
                  await wait(2000);
                  // Preise von "tomorrow" abholen
                  // Die Preise vom kommenden Tag könnten auch abgeholt werden.
                  // Ist aber im Anwendungsfall nicht relevant und daher deaktiviert.
                  // Anstatt der 5 ***** ist das TIBBER-Token einzusetzen.
                  exec((['curl \\','-H "Authorization: Bearer XXXXX" \\','-H "Content-Type: application/json" \\','-d  \'{ "query": "{viewer {homes {currentSubscription {priceInfo {tomorrow {total energy tax startsAt }}}}}}" }\' https://api.tibber.com/v1-beta/gql'].join('')), async function (error, result, stderr) {
                      stundenpreise_morgen = result;
                    setState("0_userdata.0.Tibber.Stundenpreise_morgen"/*stündliche Preise von morgen*/, result, true);
                    zeitraum = 'morgen';
                    await stundenpreise_splitten();
                  });
                  console.debug("exec: " + (['curl \\','-H "Authorization: Bearer XXXXX" \\','-H "Content-Type: application/json" \\','-d  \'{ "query": "{viewer {homes {currentSubscription {priceInfo {tomorrow {total energy tax startsAt }}}}}}" }\' https://api.tibber.com/v1-beta/gql'].join('')));
                  await guenstigster_preis();
                  await guenstige_stunden();
                });
              }
              
              // Beschreibe diese Funktion …
              async function stundenpreise_splitten() {
                preisdurchschnitt = 0;
                // Im TIBBER-JSON wird heute/morgen mit "today"/"tomorrow" geschrieben.
                // Die Datenpunkte unterscheiden aber in "heute/morgen". Beim Auslesen
                // des JSON muss daher das englische Wort verwendet werden :-(
                //
                // Schlechtes Anfangsdesign! Ich hätte die Datenpunkte
                // ebenfalls mit "today"/"tomorrow" unterscheiden
                // müssen, dann wäre diese Abfrage überflüssig.
                if (zeitraum == 'heute') {
                  stundenpreise = stundenpreise_heute;
                  zeitraum_json = 'today';
                } else {
                  stundenpreise = stundenpreise_morgen;
                  zeitraum_json = 'tomorrow';
                }
                for (stunde = 0; stunde <= 23; stunde++) {
                  // Hier wird das englische Wort benötigt.
                  wert = parseFloat(jsonataExpression((function () { try {return JSON.parse(stundenpreise);} catch(e) {return {};}})(),(['data.viewer.homes[0].currentSubscription.priceInfo.',zeitraum_json,'[',('' + stunde),'].total'].join(''))));
                  preisdurchschnitt = parseFloat(preisdurchschnitt) + wert;
                  setStateDelayed((['0_userdata.0.Tibber.EPEX_Spot_DE_',zeitraum,'.ESDE_',zeitraum,'_',stunde].join('')), wert, true, parseInt(((0) || "").toString(), 10), false);
                }
                console.error((['0_userdata.0.Tibber.EPEX_Spot_DE_',zeitraum,'.ESDE_',zeitraum,'_',stunde,'wert',wert].join('')));
                preisdurchschnitt = Math.round((parseFloat(preisdurchschnitt) / 24)*10000)/10000;
                setStateDelayed((['0_userdata.0.Tibber.EPEX_Spot_DE_',zeitraum,'.ESDE_',zeitraum,'_Mittel_ungewichtet'].join('')), preisdurchschnitt, true, parseInt(((0) || "").toString(), 10), false);
              }
              
              // Zuerst wird der geringste Preis und damit die günstigste Stunde ermittelt.
              // Beide Werte müssten nicht als Datenpunkt in den Objekten
              // abgebildet werden. Habe ich nur gemacht, um das Ergebnis zu sehen.
              async function guenstigster_preis() {
                if (zeitraum == 'heute') {
                  stundenpreise = stundenpreise_heute;
                  zeitraum_json = 'today';
                } else {
                  stundenpreise = stundenpreise_morgen;
                  zeitraum_json = 'tomorrow';
                }
                stunde = 0;
                // Hier wird das englische Wort benötigt.
                preis__1 = parseFloat(jsonataExpression((function () { try {return JSON.parse(stundenpreise);} catch(e) {return {};}})(),(['data.viewer.homes[0].currentSubscription.priceInfo.',zeitraum_json,'[',('' + stunde),'].total'].join(''))));
                for (stunde = 1; stunde <= 23; stunde++) {
                  // Hier wird das englische Wort benötigt.
                  preis_0 = parseFloat(jsonataExpression((function () { try {return JSON.parse(stundenpreise);} catch(e) {return {};}})(),(['data.viewer.homes[0].currentSubscription.priceInfo.',zeitraum_json,'[',('' + stunde),'].total'].join(''))));
                  // Der Vergleich der Stundenpreise (Schleife) fängt mit
                  // der 1ten Stunde an - 01:00 bis 01:59 -, da zur 0ten
                  // Stunde kein vorheriger Vergleichspreis vorliegt. Daher
                  // muss aber die 0'te Stunde separat behandelt werden.
                  //
                  if (stunde == 1) {
                    if (preis_0 < preis__1) {
                      geringster_preis = preis_0;
                      geringster_preis_stunde = 1;
                    } else {
                      geringster_preis = preis__1;
                      geringster_preis_stunde = 0;
                    }
                  } else {
                    if (preis_0 < geringster_preis) {
                      geringster_preis = preis_0;
                      geringster_preis_stunde = stunde;
                    }
                  }
                }
                setState("0_userdata.0.Tibber.Geringster_Preis"/*Geringster_Preis*/, geringster_preis, true);
                setState("0_userdata.0.Tibber.Geringster_Preis_Stunde"/*günstigste Stunde*/, geringster_preis_stunde, true);
              }
              
              // Mit dem vorab ermittelten geringsten Stundenpreis + Hysterese, wird
              // jeder Stundenpreis verglichen und die günstigen Stunden ermittelt.
              // Diese günstigen Stunden werden als Datenpunkt weggeschrieben,
              // um für die EPEX-Freigabe im Geräte-Script herangezogen zu werden.
              async function guenstige_stunden() {
                if (zeitraum == 'heute') {
                  stundenpreise = stundenpreise_heute;
                  zeitraum_json = 'today';
                } else {
                  stundenpreise = stundenpreise_morgen;
                  zeitraum_json = 'tomorrow';
                }
                preis_hysterese_stunden = [];
                max_preis = parseFloat((parseFloat(geringster_preis) * (parseFloat(100) + preis_hysterese))) / 100;
                for (stunde = 0; stunde <= 23; stunde++) {
                  preis_0 = parseFloat(jsonataExpression((function () { try {return JSON.parse(stundenpreise);} catch(e) {return {};}})(),(['data.viewer.homes[0].currentSubscription.priceInfo.',zeitraum_json,'[',('' + stunde),'].total'].join(''))));
                  if (preis_0 <= max_preis) {
                    preis_hysterese_stunden.push(stunde);
                  }
                }
                setState("0_userdata.0.Tibber.Preis_Hysterese_Stunden"/*Stunden mit günstigen Preisen*/, ('' + preis_hysterese_stunden), true);
              }
              
              // Beschreibe diese Funktion …
              async function epex_preise_kopieren() {
                for (stunde = 0; stunde <= 23; stunde++) {
                  setStateDelayed(('0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_' + String(stunde)), getState(('0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_' + String(stunde))).val, true, parseInt(((0) || "").toString(), 10), false);
                }
                setState("0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_Mittel_ungewichtet"/*ESDE_heute_Mittel_ungewichtet*/, getState("0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_Mittel_ungewichtet").val, true);
                setState("0_userdata.0.Tibber.EPEX_Spot_DE_morgen.ESDE_morgen_Mittel_ungewichtet"/*ESDE_morgen_Mittel_ungewichtet*/, 0, true);
              }
              
              
              // 1. Variablen einmalig bei Start setzen.
              geringster_preis = getState("0_userdata.0.Tibber.Geringster_Preis").val;
              geringster_preis_stunde = getState("0_userdata.0.Tibber.Geringster_Preis_Stunde").val;
              preis_hysterese = getState("0_userdata.0.Tibber.Preis_Hysterese").val;
              preis_hysterese_stunden = getState("0_userdata.0.Tibber.Preis_Hysterese_Stunden").val;
              abholzeit = getState("0_userdata.0.Tibber.Abholzeit").val;
              stundenpreise_heute = getState("0_userdata.0.Tibber.Stundenpreise_heute").val;
              stundenpreise_morgen = getState("0_userdata.0.Tibber.Stundenpreise_morgen").val;
              // 2. Für manuellen Aufruf
              // !! nach der manuellen Nutzung die Bausteine wieder deaktivieren !!
              //
              // Durch eintragen von "heute" oder "morgen" wird entschieden,
              // aus welchem Datenpunkt die Preise verarbeitet werden:
              // - "heute" --> 0_userdata.0.Tibber.Stundenpreise_heute
              // - "morgen" --> 0_userdata.0.Tibber.Stundenpreise_morgen
              // Ebenso wie entschieden, in welche Datenpunkte die Preise gesplittet werden sollen:
              // - "heute" --> 0_userdata.0.Tibber.EPEX_Spot_DE_heute.ESDE_heute_1 (bis 23)
              // - "morgen" --> 0_userdata.0.Tibber.EPEX_Spot_DE_morgen_ESDE_morgen_1 (bis 23)
              zeitraum = 'heute';
              await stundenpreise_splitten();
              // Durch das Aktualisieren der Werte nach einer Änderung,
              // kann das Script durchlaufen und muss nicht neu
              // gestartet werden, um aktuelle Werte zu berücksichtigen.
              // 3. Werte bei Änderung neu ermitteln
              on({id: "0_userdata.0.Tibber.Preis_Hysterese"/*%tualer Aufschlag*/, change: "ne"}, async function (obj) {
                var value = obj.state.val;
                var oldValue = obj.oldState.val;
                preis_hysterese = (obj.state ? obj.state.val : "");
                // Die Änderung des Aufschlags kann vor oder nach Abholen der TIBBER-Preise erfolgen.
                // Erfolgt die Änderung vor der Preis-Aktualisierung finden
                // sich die aktuellen Preise in "stundenpreise_morgen".
                // Erfolgt die Änderung nach der Preis-Aktualisierung finden
                // sich die aktuellen Preise in "stundenpreise_heute".
                if (compareTime(abholzeit, null, "<", null)) {
                  zeitraum = 'morgen';
                } else {
                  zeitraum = 'heute';
                }
                await guenstige_stunden();
              });
              on({id: "0_userdata.0.Tibber.Abholzeit"/*wann Preise abgeholt werden - nicht vor 14:30 ( hh:mm )*/, change: "ne"}, async function (obj) {
                var value = obj.state.val;
                var oldValue = obj.oldState.val;
                abholzeit = (obj.state ? obj.state.val : "");
                (function () {if (TIBBERpreise_abholen) {clearSchedule(TIBBERpreise_abholen); TIBBERpreise_abholen = null;}})();
                await preise_holen();
              });
              // 4. um "abholzeit" Preise von Tibber abholen
              // Preise von "today" und "tomorrow" abholen
              //    und auf Tage und Stunden splitten
              await preise_holen();
              // 5. zu Tagesbeginn aktuelle Werte ermitteln
              schedule("2 0 * * *", async function () {
                // Die Preis-/Stunden-Ermittlung findet zu Beginn des
                // neuen Tages statt. zu diesem Zeitpunkt befinden
                // sich sie TIBBER-Preise in "stundenpreise_morgen".
                zeitraum = 'morgen';
                await guenstigster_preis();
                await guenstige_stunden();
                await epex_preise_kopieren();
              });
              
              // 6. ausgelagerte Routinen
              // 6.1 Abrufen der TIBBER-JSON-Daten
              
              // 6.2 Neue Preise auf Tage und Stunden aufsplitten - für VIS
              
              // 6.3. Geringsten Stundenpreis ermitteln
              
              // 6.4. Stunden mit günstigen Preisen ermitteln
              
              // 6.5. Bei Tageswechsel Werte umziehen
              
              H Offline
              H Offline
              HD666
              schrieb am zuletzt editiert von HD666
              #81

              @hd666

              Ich hab den Fehler bei mir gefunden.
              In den Blöcken "stundenpreise_splitten, günstigster_preis und günstige_stunden" steht

              data.viewer.homes[0].currentSubscription.priceInfo.
              

              Die [0] hinter homes hat den fehler verursacht. Ich habs gelöscht und alles funktioniert.

              D 1 Antwort Letzte Antwort
              0
              • H HD666

                @hd666

                Ich hab den Fehler bei mir gefunden.
                In den Blöcken "stundenpreise_splitten, günstigster_preis und günstige_stunden" steht

                data.viewer.homes[0].currentSubscription.priceInfo.
                

                Die [0] hinter homes hat den fehler verursacht. Ich habs gelöscht und alles funktioniert.

                D Offline
                D Offline
                dieterh
                schrieb am zuletzt editiert von
                #82

                Hallo zusammen,

                kurze Frage in die Runde: Ich hatte neulich verschiedene Updates in ioB gemacht, unter anderem auch die JS Scriptausführung, die aber keine 'Breaking Warnnachricht' zeigte.

                Stutzig wurde ich, als ein anderes Script nicht mehr korrekt lief - ich fand dann raus, dass die JSONata Funktion nicht mehr funktionierte wie erwartet.
                Gerade sehe ich dann, dass auch das hier besprochene Tibber-Script keine stündlichen Werte mehr einträgt und erste Versuche zeigen wieder Probleme mit JSONata.

                Hat das von Euch auch schon jemand erfahren, bzw. kann mir jemand einen Tipp geben, was da eigentlich los ist?

                T 1 Antwort Letzte Antwort
                0
                • D dieterh

                  Hallo zusammen,

                  kurze Frage in die Runde: Ich hatte neulich verschiedene Updates in ioB gemacht, unter anderem auch die JS Scriptausführung, die aber keine 'Breaking Warnnachricht' zeigte.

                  Stutzig wurde ich, als ein anderes Script nicht mehr korrekt lief - ich fand dann raus, dass die JSONata Funktion nicht mehr funktionierte wie erwartet.
                  Gerade sehe ich dann, dass auch das hier besprochene Tibber-Script keine stündlichen Werte mehr einträgt und erste Versuche zeigen wieder Probleme mit JSONata.

                  Hat das von Euch auch schon jemand erfahren, bzw. kann mir jemand einen Tipp geben, was da eigentlich los ist?

                  T Offline
                  T Offline
                  ThomKast
                  schrieb am zuletzt editiert von
                  #83

                  @dieterh
                  Bei mir läuft 6.1.4. Welche Version bei Dir?
                  6f7a832a-08e6-4b21-9a8e-4599f23fa690-image.png

                  D 1 Antwort Letzte Antwort
                  0
                  • T ThomKast

                    @dieterh
                    Bei mir läuft 6.1.4. Welche Version bei Dir?
                    6f7a832a-08e6-4b21-9a8e-4599f23fa690-image.png

                    D Offline
                    D Offline
                    dieterh
                    schrieb am zuletzt editiert von
                    #84

                    @thomkast - ich bin auf 7.0.1 und habe auch schon gefunden, dass es wohl Probleme mit JSONata gab, die angeblich gefixt sein sollen - allerdings klappt es bei mir noch nicht. Ich habe nicht verstanden, was genau man machen muss.

                    D 1 Antwort Letzte Antwort
                    0
                    • D dieterh

                      @thomkast - ich bin auf 7.0.1 und habe auch schon gefunden, dass es wohl Probleme mit JSONata gab, die angeblich gefixt sein sollen - allerdings klappt es bei mir noch nicht. Ich habe nicht verstanden, was genau man machen muss.

                      D Offline
                      D Offline
                      dieterh
                      schrieb am zuletzt editiert von
                      #85

                      UPDATE:
                      Also, man muss wohl den Browser Cash löschen, irgend einen Block im Tibber Script verschieben und dann wieder SPEICHERN.
                      Danach hat - jedenfalls bei mir - wieder alles funktioniert.

                      T 1 Antwort Letzte Antwort
                      0
                      • D dieterh

                        UPDATE:
                        Also, man muss wohl den Browser Cash löschen, irgend einen Block im Tibber Script verschieben und dann wieder SPEICHERN.
                        Danach hat - jedenfalls bei mir - wieder alles funktioniert.

                        T Offline
                        T Offline
                        ThomKast
                        schrieb am zuletzt editiert von
                        #86

                        @dieterh
                        Hi und Danke für Deine Info. Eine Frage habe ich noch...
                        Wie bist Du auf die neue Version aufmerksam geworden? Ich habe gerade gestern alles aktualisiert und mit wurde 7.0.1 nicht angeboten. Daher würde mich interessieren wie Du die Aktualisierung durchführst?

                        D M 2 Antworten Letzte Antwort
                        0
                        • T ThomKast

                          @dieterh
                          Hi und Danke für Deine Info. Eine Frage habe ich noch...
                          Wie bist Du auf die neue Version aufmerksam geworden? Ich habe gerade gestern alles aktualisiert und mit wurde 7.0.1 nicht angeboten. Daher würde mich interessieren wie Du die Aktualisierung durchführst?

                          D Offline
                          D Offline
                          dieterh
                          schrieb am zuletzt editiert von
                          #87

                          @thomkast - Ich mache periodisch ioB auf und lasse mir die Adapter anzeigen.
                          Dann klicke ich dort auf 'Adapter auf Updates überprüfen' und bekam angezeigt, dass es eine neue Version von JS Scriptausführung gibt.

                          1 Antwort Letzte Antwort
                          0
                          • T ThomKast

                            @dieterh
                            Hi und Danke für Deine Info. Eine Frage habe ich noch...
                            Wie bist Du auf die neue Version aufmerksam geworden? Ich habe gerade gestern alles aktualisiert und mit wurde 7.0.1 nicht angeboten. Daher würde mich interessieren wie Du die Aktualisierung durchführst?

                            M Offline
                            M Offline
                            miknu42
                            schrieb am zuletzt editiert von
                            #88

                            @thomkast Hallo Thomas, ich bin begeistert von deinem Skript. Ich benutze es um die Auto-Ladung automatisch auf die günstigsten Stunden zu legen. Da hier doch einiges an KWh zusammen kommt, würde ich gerne die Hysterese automatisch setzen lassen. Ich stelle mir eine Schleife vor, die die Hysterese so lange rauf setzt, bis ich 2 Nachtstunden (Stundenzahl kann in einer neuen Spalte vorgegeben werden) in den Hysterese-Zeiten zusammen habe. Mit dem festem Wert komme ich mal auf 4 Stunden, mal sind es Zuwenig Stunden. Könntest du mir hierbei helfen?

                            Gruß Michael

                            T 1 Antwort Letzte Antwort
                            0
                            • M miknu42

                              @thomkast Hallo Thomas, ich bin begeistert von deinem Skript. Ich benutze es um die Auto-Ladung automatisch auf die günstigsten Stunden zu legen. Da hier doch einiges an KWh zusammen kommt, würde ich gerne die Hysterese automatisch setzen lassen. Ich stelle mir eine Schleife vor, die die Hysterese so lange rauf setzt, bis ich 2 Nachtstunden (Stundenzahl kann in einer neuen Spalte vorgegeben werden) in den Hysterese-Zeiten zusammen habe. Mit dem festem Wert komme ich mal auf 4 Stunden, mal sind es Zuwenig Stunden. Könntest du mir hierbei helfen?

                              Gruß Michael

                              T Offline
                              T Offline
                              ThomKast
                              schrieb am zuletzt editiert von
                              #89

                              @miknu42 Hallo Michael, vielen Dank für Dein Feedback.

                              Für diesen Usecase habe ich noch keinen Ansatz gefunden. Ich warte ja auch erst seit über 500 Tagen auf mein BEV. Da hatte ich also immer noch Zeit ;-). Nun soll es wohl im JUN/JUL so weit sein... Soll heißen: Dann komme auch ich in die Notwendigkeit einer Ladesteuerung.

                              Deine Beschreibung der Logik ist ein wenig zu dürftig um es zu verstehen - also für mich. Du möchtest Dein Auto über mindestens 2h zu günstigem Strom laden und 4h sind Dir zu lange?..?
                              Da fehlen doch noch viele weitere Stellschrauben...

                              • bis zu wieviel % SOC soll geladen werden?
                              • bis wann soll der SOC erreicht sein?
                              • reicht die Zeit überhaupt für eine ausreichende Ladung?
                              • existiert ein BATteriespeicher, der ebenfalls einbezogen werden soll?
                              • soll sich beim Laden wirklich nur auf die "günstigen Stunden" bezogen werden? Was ist mit zu erwartendem PV-Ertrag und BAT-Überlauf?

                              Ich werde mir dazu Gedanken machen und eine Lösung überlegen. Und sollte ich genug Vertrauen in die Lösung haben, werde ich diese auch gerne veröffentlichen.

                              1 Antwort Letzte Antwort
                              0
                              • M Offline
                                M Offline
                                miknu42
                                schrieb am zuletzt editiert von
                                #90

                                @thomkast Hallo Thomas,

                                jetzt hole ich mal ein bisschen weiter aus. Ich habe die OpenWB Box. Hier gibt es den Modus Min+PV-Laden. Ab März ist das mein bevorzugter Lademodus. Hier gibt man den Mindestladeleistung ein, damit das Auto Dreiphasig lädt. Ab und zu, falls mal Wolken kommen oder es schon später ist, füllt die Box die Differenz aus dem Speicher auf, damit die Ladung nicht abbricht. Ab Mai ist das kein Thema, weil eh genug PV vorhanden ist. Im März/April brauche ich den Batteriestrom aber für die alltägliche Grundlast. Hier benutze ich dein Skript schon um bei extrem niedrigem Strompreis die Batterieentnahme beim Autoladen zu sperren. Im Winter ist es mit PV nicht weit her. Hier sind die günstigen Tibberstunden meistens Nachts. Die OPENWB hat schon eine die Anbindung an Timber und ich kann beim Lademodus Sofortladen einen Ladehöchstpreis angeben. Diesen kann ich auch über MQTT über den IObroker übermitteln. Da mir bei 11KW-Ladeleistung 2-Stunden Nachts bis 7:00 Uhr reichen berechne ich den zu übermittelnden Höchstpreis aus deinem Geringster-Preis x Hysterese. Meistens fängt das Laden damit schon um 12..1 Uhr an und ist um 2..3 Uhr fertig. Die günstigsten Stunden kommen da erst noch. Anderseits ist das Risiko, die Hysterese zu klein einzustellen und morgens mit leerem Auto dazustehen. Daher dachte ich, wenn man die benötigten Stunden als Ziel vorgibt, kann man die kleinste benötigte Hysterese ermitteln und landet somit in den günstigsten Stunden. Später kann man die benötigte Ladezeit bestimmt auch über die SOC-Werte des Autos übermitteln. Aber das wäre der 2. Schritt.

                                Liebe Grüße Michael

                                T 1 Antwort Letzte Antwort
                                1
                                • M miknu42

                                  @thomkast Hallo Thomas,

                                  jetzt hole ich mal ein bisschen weiter aus. Ich habe die OpenWB Box. Hier gibt es den Modus Min+PV-Laden. Ab März ist das mein bevorzugter Lademodus. Hier gibt man den Mindestladeleistung ein, damit das Auto Dreiphasig lädt. Ab und zu, falls mal Wolken kommen oder es schon später ist, füllt die Box die Differenz aus dem Speicher auf, damit die Ladung nicht abbricht. Ab Mai ist das kein Thema, weil eh genug PV vorhanden ist. Im März/April brauche ich den Batteriestrom aber für die alltägliche Grundlast. Hier benutze ich dein Skript schon um bei extrem niedrigem Strompreis die Batterieentnahme beim Autoladen zu sperren. Im Winter ist es mit PV nicht weit her. Hier sind die günstigen Tibberstunden meistens Nachts. Die OPENWB hat schon eine die Anbindung an Timber und ich kann beim Lademodus Sofortladen einen Ladehöchstpreis angeben. Diesen kann ich auch über MQTT über den IObroker übermitteln. Da mir bei 11KW-Ladeleistung 2-Stunden Nachts bis 7:00 Uhr reichen berechne ich den zu übermittelnden Höchstpreis aus deinem Geringster-Preis x Hysterese. Meistens fängt das Laden damit schon um 12..1 Uhr an und ist um 2..3 Uhr fertig. Die günstigsten Stunden kommen da erst noch. Anderseits ist das Risiko, die Hysterese zu klein einzustellen und morgens mit leerem Auto dazustehen. Daher dachte ich, wenn man die benötigten Stunden als Ziel vorgibt, kann man die kleinste benötigte Hysterese ermitteln und landet somit in den günstigsten Stunden. Später kann man die benötigte Ladezeit bestimmt auch über die SOC-Werte des Autos übermitteln. Aber das wäre der 2. Schritt.

                                  Liebe Grüße Michael

                                  T Offline
                                  T Offline
                                  ThomKast
                                  schrieb am zuletzt editiert von
                                  #91

                                  @miknu42 ok. Danke für Deine Erläuterung.
                                  Dann benötigst Du die günstigste Stunde im Zeitraum von 00:01 bis 06:59. Zu dieser Stunde kannst Du das Laden dann starten. Richtig?

                                  M 1 Antwort Letzte Antwort
                                  0
                                  • T ThomKast

                                    @miknu42 ok. Danke für Deine Erläuterung.
                                    Dann benötigst Du die günstigste Stunde im Zeitraum von 00:01 bis 06:59. Zu dieser Stunde kannst Du das Laden dann starten. Richtig?

                                    M Offline
                                    M Offline
                                    miknu42
                                    schrieb am zuletzt editiert von
                                    #92

                                    @thomkast Genau, die Zeiten in dem Zeitraum habe ich schon selber hinbekommen. Die Schleife, die den Hysteresewert austestet, damit tu ich mich ein bisschen schwer.

                                    T 1 Antwort Letzte Antwort
                                    0
                                    • M miknu42

                                      @thomkast Genau, die Zeiten in dem Zeitraum habe ich schon selber hinbekommen. Die Schleife, die den Hysteresewert austestet, damit tu ich mich ein bisschen schwer.

                                      T Offline
                                      T Offline
                                      ThomKast
                                      schrieb am zuletzt editiert von
                                      #93

                                      @miknu42 Aber nur mal ins Unreine gesprochen... Eigentlich reicht Dir doch die günstigste Stunde in dem Zeitraum. Dann lädst Du die 2h und fertig. Die nächste günstige Stunde ist ja fast immer im direkten Anschluß an die günstigste Stunde. Somit benötigst Du doch gar keine Hysterese mehr?..?

                                      M 2 Antworten Letzte Antwort
                                      0
                                      • T ThomKast

                                        @miknu42 Aber nur mal ins Unreine gesprochen... Eigentlich reicht Dir doch die günstigste Stunde in dem Zeitraum. Dann lädst Du die 2h und fertig. Die nächste günstige Stunde ist ja fast immer im direkten Anschluß an die günstigste Stunde. Somit benötigst Du doch gar keine Hysterese mehr?..?

                                        M Offline
                                        M Offline
                                        miknu42
                                        schrieb am zuletzt editiert von
                                        #94

                                        @thomkast Ich werde das mal eine zeitlang beobachten. Danke für deine Hilfe.

                                        1 Antwort Letzte Antwort
                                        1
                                        • T ThomKast

                                          @miknu42 Aber nur mal ins Unreine gesprochen... Eigentlich reicht Dir doch die günstigste Stunde in dem Zeitraum. Dann lädst Du die 2h und fertig. Die nächste günstige Stunde ist ja fast immer im direkten Anschluß an die günstigste Stunde. Somit benötigst Du doch gar keine Hysterese mehr?..?

                                          M Offline
                                          M Offline
                                          miknu42
                                          schrieb am zuletzt editiert von
                                          #95

                                          @thomkast Hallo Thomas, ich stand vorhin auf dem Schlauch. Ich muss meiner Wallbox einen maximalen Ladepreis übermitteln. Also niedrigster Preis x Hysterese. Um das zu optimieren brauche ich doch die optimale Hysterese.

                                          T 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          785

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe