Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Tester
  4. ...nicht in offiziellem Repo
  5. Test Adapter octopus-energy-monitor v0.4.x GitHub/Latest

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    1.7k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    700

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    1.2k

Test Adapter octopus-energy-monitor v0.4.x GitHub/Latest

Geplant Angeheftet Gesperrt Verschoben ...nicht in offiziellem Repo
14 Beiträge 4 Kommentatoren 254 Aufrufe 6 Beobachtet
  • Ä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 Offline
    T Offline
    tippy88
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen!

    ich möchte euch heute meinen neuen Adapter octopus-energy-monitor vorstellen und euch gleichzeitig herzlich zum Testen einladen.

    Was macht der Adapter? Der Adapter ruft regelmäßig die täglichen Stromverbrauchsdaten von Octopus Energy (via Kraken API) und (optional) Inexogy (Discovergy API) ab und speichert sie strukturiert im ioBroker Objektbaum.

    Der ursprüngliche Hauptzweck war es, Abrechnungs- und Messabweichungen zwischen dem intelligenten Stromzähler (Inexogy) und dem Energieversorger (Octopus Energy) zu erkennen. Der Adapter vergleicht jede Nacht die beiden Datensätze und markiert mathematisch Abweichungen, die einen konfigurierbaren Schwellenwert überschreiten. Inzwischen hat sich der Adapter aber zu einem echten Allrounder für Octopus Energy Kunden entwickelt!

    🌟 Die wichtigsten Features:

    • Voller Kraken GraphQL Support: Authentifiziert sich mit deinen Octopus Zugangsdaten und holt die genauen Verbrauchsdaten direkt aus dem Kraken-System.
    • Dynamische Tarife & Zeitfenster: Dein aktiver Octopus-Tarif (z.B. Intelligent Octopus Go) wird automatisch erkannt – inklusive der spezifischen günstigen Zeitfenster. Keine manuelle Konfiguration der "Go"-Zeiten nötig!
    • Automatische Kostenberechnung: Berechnet täglich, monatlich und jährlich die angefallenen Stromkosten in Euro (€) basierend auf deinen tatsächlichen Tarifkonditionen.
    • Hierarchische Historie: Ordentliche Ablage der Daten in einem history.YYYY.MM.DD Baum mit automatischer Aggregation für Monate und Jahre.
    • Zählerstand-Berechnung: Berechnet deinen aktuellen (geschätzten) Stromzählerstand, indem der letzte offizielle Kraken-Zählerstand mit deinen darauffolgenden Tagesverbräuchen kombiniert wird.
    • Inexogy (Discovergy) Vergleich: Wer einen Inexogy Zähler hat, kann den Verbrauch automatisch gegen die Daten des Versorgers abgleichen lassen.
    • Stammdaten-Übersicht: Bietet Transparenz über deinen Kontostand bei Octopus, Zählerdetails und beteiligte Netzbetreiber.
    • Smart Caching: Um die API zu schonen, werden nur rückwirkend fehlende Datenpunkte synchronisiert (Standard: 30 Tage).

    ⚙️ Installation & Konfiguration:
    Da der Adapter noch ganz frisch ist, erfolgt die Installation aktuell über die Custom-URL im Expertenmodus:

    • Im ioBroker auf "Adapter" gehen.
    • Das GitHub-Icon klicken ("Aus eigener URL installieren").
    • Den Tab "Benutzerdefiniert" wählen und diese URL einfügen: https://github.com/tipp88/ioBroker.octopus-energy-monitor
    • Nach der Installation eine neue Instanz hinzufügen.
    • In den Einstellungen braucht ihr lediglich euren Octopus Login sowie die Account-Nummer (startet meist mit A-). Optional könnt ihr noch eure Inexogy-Daten für den Vergleich eintragen.

    🛠 Aufruf zum Testen: Ich würde mich riesig freuen, wenn der ein oder andere Octopus Energy (und/oder Inexogy) Kunde den Adapter testen könnte. Besonders interessant für mich:

    Werden eure dynamischen Tarife (z.B. Intelligent Octopus Go) sauber erkannt und abgerechnet?
    Passt der hochgerechnete Zählerstand mit eurem echten Zähler überein?
    Gibt es Fehler im Log beim initialen Abruf der Historie?
    Fehlerberichte, Verbesserungsvorschläge und allgemeines Feedback gerne direkt hier in den Thread oder als Issue auf GitHub!

    Ich freue mich auf euer Feedback! Viele Grüße!

    Github: https://github.com/tipp88/ioBroker.octopus-energy-monitor
    NPM: https://www.npmjs.com/package/iobroker.octopus-energy-monitor

    *Der Adapter unter zur Hilfenahme von KI erstellt.

    1 Antwort Letzte Antwort
    0
    • T Online
      T Online
      Tigger66
      schrieb am zuletzt editiert von
      #2

      Hallo tippy88,
      dann fange ich mal an. Die Installation hat problemlos funktioniert und der Adapter läuft bei mir bisher ohne Probleme. Der Tarif wird korrekt erkannt und auch der Abruf der Daten funktioniert einwandfrei. So weit erst mal von mir eine kurze Rückmeldung.
      Ich finde es gut, dass Du erwähnst, dass der Adapter mithilfe von KI erstellt wurde. Das schmälert für mich aber nicht Deine Mühe und Deine Arbeit. Danke dafür ...

      T 1 Antwort Letzte Antwort
      1
      • T Tigger66

        Hallo tippy88,
        dann fange ich mal an. Die Installation hat problemlos funktioniert und der Adapter läuft bei mir bisher ohne Probleme. Der Tarif wird korrekt erkannt und auch der Abruf der Daten funktioniert einwandfrei. So weit erst mal von mir eine kurze Rückmeldung.
        Ich finde es gut, dass Du erwähnst, dass der Adapter mithilfe von KI erstellt wurde. Das schmälert für mich aber nicht Deine Mühe und Deine Arbeit. Danke dafür ...

        T Offline
        T Offline
        tippy88
        schrieb am zuletzt editiert von
        #3

        @Tigger66 sehr schön👍

        1 Antwort Letzte Antwort
        0
        • nograxN Offline
          nograxN Offline
          nograx
          Developer
          schrieb am zuletzt editiert von
          #4

          Funktioniert einwandfrei, Verbrauchsdaten und Kosten werden angezeigt.

          Ich habe direkt noch einen Verbesserungsvorschlag: Das setzen des "device_smart_control" um das Smart Charging vom Auto ein bzw. auszuschalten.

          T 1 Antwort Letzte Antwort
          0
          • nograxN nograx

            Funktioniert einwandfrei, Verbrauchsdaten und Kosten werden angezeigt.

            Ich habe direkt noch einen Verbesserungsvorschlag: Das setzen des "device_smart_control" um das Smart Charging vom Auto ein bzw. auszuschalten.

            T Offline
            T Offline
            tippy88
            schrieb am zuletzt editiert von tippy88
            #5

            @nograx sagte:

            Ich habe direkt noch einen Verbesserungsvorschlag: Das setzen des "device_smart_control" um das Smart Charging vom Auto ein bzw. auszuschalten.

            Was meinst du damit? Ich finde bei GraphQL der Kraken API kein Hinweis dazu, oder die Mutation ist nicht offiziel dokumentiert.

            1 Antwort Letzte Antwort
            0
            • T Offline
              T Offline
              tippy88
              schrieb am zuletzt editiert von
              #6

              Ich habe eine neue Version auf Github gestellt. Der tägliche Refresh hatte nicht sauber funktioniert und wurde jetzt auf stündliche Intervalle per default gesetzt.

              1 Antwort Letzte Antwort
              0
              • T Offline
                T Offline
                tippy88
                schrieb am zuletzt editiert von tippy88
                #7

                @nograx
                Ok, funktioniert. Kann ich einbauen.

                mutation MyMutation($deviceID: ID!) {
                  updateDeviceSmartControl(input: {deviceId: $deviceID, action: UNSUSPEND}) {
                    id
                    integrationDeviceId
                    name
                    status {
                      isSuspended
                      currentState
                      current
                    }
                  }
                }
                
                1 Antwort Letzte Antwort
                1
                • T Offline
                  T Offline
                  tippy88
                  schrieb am zuletzt editiert von
                  #8

                  Ist eingebaut im latest Github/NPM

                  1 Antwort Letzte Antwort
                  1
                  • D Online
                    D Online
                    DerDigge
                    schrieb am zuletzt editiert von
                    #9

                    Zuersteinmal: Danke für deine Arbeit. Ob mit oder ohne KI: Ich hätte es nicht gekonnt. 👍
                    Installation lief problemlos, Daten werden angezeigt.
                    Allerdings bin ich mir nicht sicher, ob diese korrekt sind. Das muss nicht zwingend am Adapter liegen.
                    Mein Smartmeter liefert erst seit ein paar Tagen Daten, obwohl es bereits vor neun Monaten eingebaut wurde. Da hat Octopus was verbaselt...
                    Ich habe den Tarif "Octopus Go". Das wird auch so im Datenpunkt "tariff Name" angezeigt. Auch die "standard" Rate wird korrekt angezeigt.
                    Allerdings würde ich erwarten, dass bei den Tageswerten nicht nur "standardConsuption" und "standardCost", sondern auch wie auch immer benannte Werte für die Verbräuche zu den vergünstigten Zeiten angegeben werden. Das ist leider nicht der Fall. :(
                    Am 7.5. habe ich zwischen 00:00 Uhr und 04:00 Uhr ca. 30 kWh ins Auto geladen. DailyConsumtion und standardConsuption werden jedoch mit 33,711 kWh angegeben. standardCost und totalCost mit 9,81€. Das ergibt erstaunlich genau meinen Arbeitspreis von 29,1 ct/kWh.
                    Den Haken in den Einstellungen für "Split into "Go" (0-5h) and Standard Tariff windows" habe ich gesetzt. Allerdings konnte ich nirgendwo eine Änderung feststellen.

                    T 1 Antwort Letzte Antwort
                    0
                    • D DerDigge

                      Zuersteinmal: Danke für deine Arbeit. Ob mit oder ohne KI: Ich hätte es nicht gekonnt. 👍
                      Installation lief problemlos, Daten werden angezeigt.
                      Allerdings bin ich mir nicht sicher, ob diese korrekt sind. Das muss nicht zwingend am Adapter liegen.
                      Mein Smartmeter liefert erst seit ein paar Tagen Daten, obwohl es bereits vor neun Monaten eingebaut wurde. Da hat Octopus was verbaselt...
                      Ich habe den Tarif "Octopus Go". Das wird auch so im Datenpunkt "tariff Name" angezeigt. Auch die "standard" Rate wird korrekt angezeigt.
                      Allerdings würde ich erwarten, dass bei den Tageswerten nicht nur "standardConsuption" und "standardCost", sondern auch wie auch immer benannte Werte für die Verbräuche zu den vergünstigten Zeiten angegeben werden. Das ist leider nicht der Fall. :(
                      Am 7.5. habe ich zwischen 00:00 Uhr und 04:00 Uhr ca. 30 kWh ins Auto geladen. DailyConsumtion und standardConsuption werden jedoch mit 33,711 kWh angegeben. standardCost und totalCost mit 9,81€. Das ergibt erstaunlich genau meinen Arbeitspreis von 29,1 ct/kWh.
                      Den Haken in den Einstellungen für "Split into "Go" (0-5h) and Standard Tariff windows" habe ich gesetzt. Allerdings konnte ich nirgendwo eine Änderung feststellen.

                      T Offline
                      T Offline
                      tippy88
                      schrieb am zuletzt editiert von tippy88
                      #10

                      @DerDigge sagte:

                      Den Haken in den Einstellungen für "Split into "Go" (0-5h) and Standard Tariff windows" habe ich gesetzt. Allerdings konnte ich nirgendwo eine Änderung feststellen.

                      Den Schalter muss ich mal noch entfernen. Das kommt noch von den ersten Versionen.
                      Inzwischen splittet der Adapter die Verbräuche automatisch, je nachdem was die Octopus API liefert. Bei dir hat Octopus offenbar den Tarif noch nicht korrekt hinterlegt.
                      Hast du schon die E-Mail Bestätigung von Octopus erhalten dass du von dem Übergangstarif in den vollwertigen GO - Tarif umgestellt bist?

                      Du kannst das ja mal überprüfen:

                      1. https://api.oeg-kraken.energy/v1/graphql
                        2.Füge als Abfrage folgende Query ein:
                      mutation krakenTokenAuthentication($email: String!, $password: String!) {
                        obtainKrakenToken(input: {email: $email, password: $password}) {
                          token
                        }
                      }
                      
                      query MyQuery($accountNumber: String!) {
                        account(accountNumber: $accountNumber) {
                          properties {
                            electricityMalos {
                              agreements {
                                isActive
                                id
                                product {
                                  displayName
                                  isTimeOfUse
                                  fullName
                                  endsAt
                                  description
                                }
                                unitRateInformation {
                                  ... on SimpleProductUnitRateInformation {
                                    __typename
                                    latestGrossUnitRateCentsPerKwh
                                    grossRateInformation {
                                      grossRate
                                      date
                                      rateValidToDate
                                      vatRate
                                    }
                                    netUnitRateCentsPerKwh
                                  }
                                  ... on TimeOfUseProductUnitRateInformation {
                                    __typename
                                    rates {
                                      latestGrossUnitRateCentsPerKwh
                                      netUnitRateCentsPerKwh
                                      grossRateInformation {
                                        grossRate
                                        rateValidToDate
                                        date
                                      }
                                      timeslotName
                                      timeslotActivationRules {
                                        activeFromTime
                                        activeToTime
                                      }
                                    }
                                  }
                                }
                              }
                              meters {
                                id
                                meloNumber
                                meterType
                                number
                                shouldReceiveSmartMeterData
                                hasSmartMeterGateway
                              }
                              mop {
                                code
                                name
                              }
                              dno {
                                code
                                name
                              }
                            }
                          }
                          electricityBalance
                        }
                        electricityMeterReadings(
                          meterId: "1058122"
                          accountNumber: $accountNumber
                          last: 100
                          readFrom: "2026-01-01"
                        ) {
                          edges {
                            node {
                              value
                              readAt
                              typeOfRead
                              status
                            }
                          }
                          edgeCount
                          totalCount
                        }
                      }
                      
                      1. In den "Variables" fügst du folgendes ein und ersetzt deine Kundendaten:
                      {
                        "email": "xxxx@xxx.xxx",
                        "password": "xxxxxxx",
                        "accountNumber": "A-xxxxx"
                      }
                      
                      1. Jetzt klickst du auf Ausführen und wählst Kraken Token Authentication

                      2. Im Antwort Feld rechts solltest du jetzt einen langen Token bekommen im Format "ey...................."
                        ff62cb6c-7dfe-4569-9ea3-75bcc46b4915-image.jpeg

                      3. Jetzt gehst du auf den "Headers" Tab und fügst dort den Authorization Header ein mit deinem Token den du bekommen hast:

                      {
                        "authorization":"eyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
                      }
                      

                      370b0b69-d944-441f-ac74-71c2411e0eba-image.jpeg

                      1. Jetzt kannst du die Abfrage nochmal ausführen und wählst aber "MyQuery"
                        7f3c4e2b-5719-403b-a78b-4dee3df371e2-image.jpeg

                      Nun solltest du einige Daten als Antwort bekommen. Unter anderem die Zeitfenster in deinem Tarif:
                      3dd9ec37-0b2b-4941-b19e-825bb7c2246e-image.jpeg

                      Nur wenn Octopus dort das GO Zeitfenster auch ausliefert, wird der Adapter die Verbräuche splitten:
                      328c99be-2e54-4e5f-9cbb-6e03508bf023-image.jpeg

                      1 Antwort Letzte Antwort
                      0
                      • D Online
                        D Online
                        DerDigge
                        schrieb am zuletzt editiert von
                        #11

                        Vielen Dank für die sehr ausführliche Antwort.
                        Mit Hilfe deiner Anleitung konnte ich über die API unter anderem dies abfragen:

                        1 Antwort Letzte Antwort
                        0
                        • D Online
                          D Online
                          DerDigge
                          schrieb am zuletzt editiert von
                          #12

                          "product": {
                          "displayName": "Octopus Go",
                          "isTimeOfUse": false,
                          "fullName": "OctopusGo Light Secure 24 - online (r24/go_li_24)",
                          "endsAt": null,
                          "description": "Interim EV tariff with 24 months price guarantee offered on special website, for customers waiting for us to connect to their smart meter"
                          },

                          1 Antwort Letzte Antwort
                          0
                          • D Online
                            D Online
                            DerDigge
                            schrieb am zuletzt editiert von
                            #13

                            Ich werde also Octopus nochmal kontaktieren müssen.

                            1 Antwort Letzte Antwort
                            1
                            • D Online
                              D Online
                              DerDigge
                              schrieb zuletzt editiert von
                              #14

                              Octopus hat uns nun in den korrekten Tarif umgestellt. Nun sehe ich "Rates" für den Go und den Standardtarif. Mit den anderen Datenpunkten muss ich mich dann mal beschäftigen.
                              Danke dir.

                              1 Antwort Letzte Antwort
                              0

                              Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                              Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                              Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                              Registrieren Anmelden
                              Antworten
                              • In einem neuen Thema antworten
                              Anmelden zum Antworten
                              • Älteste zuerst
                              • Neuste zuerst
                              • Meiste Stimmen


                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              599

                              Online

                              32.9k

                              Benutzer

                              83.0k

                              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
                              • Home
                              • Aktuell
                              • Tags
                              • Ungelesen 0
                              • Kategorien
                              • Unreplied
                              • Beliebt
                              • GitHub
                              • Docu
                              • Hilfe