Powerfox in Homeassistant Integrieren – Api auslesen

Den kleinen Powerfox / Poweroptihabe ich ja schon vorgestellt. Ich nutze ihn jetzt knapp ein halbes Jahr und bisher läuft alles Problemlos. Seitdem Homeassistant die Möglichkeit bietet den Energieverbrauch zu monitieren macht es natürlich Sinn, die Daten auch in Homeassistant zu importieren.

Dies ist durch die einfache API von Powerfox problemlos möglich. Um es einzubinden, müsst ihr lediglich ein paar Zeilen in eurer Configuration.yaml einfügen und ihr habt dann den Aktuellen Verbrauchswert in Homeassistant und könnt ihn zum Energie Dashboard hinzufügen.

Den Code fügt ihr im Bereich sensor: hinzu oder legt diesen an, wenn ihr das noch nicht getan habt.

- platform: rest
  resource: https://backend.powerfox.energy/api/2.0/my/main/current?unit=kwh
  name: stromzaehler_gesamt_powerfox
  value_template: "{{ value_json.A_Plus }}"
  unit_of_measurement: kWh
  username: deine_mail@email.de
  password: dein_password
  authentication: basic
  scan_interval: 300
  device_class: energy
  state_class: total_increasing


Wenn alles funktioniert, könnt ihr euer Energie Dashboard unter Einstellungen > Energie hinzufügen und trackt ab da die Stunden / Tages / Monats / Jahreswerte in Homeassistant. Ich finde das eine tolle Sache, da es die Möglichkeit bieten seinen Verbrauch etwas besser zu verstehen und zu optimieren.

Ansicht des Tagesverbrauchs
Ansicht Monatsverbrauch
Jahresverbrauch

NICHTS VERPASSEN
Neue Beiträge direkt per Mail!

37 Meinungen zu “Powerfox in Homeassistant Integrieren – Api auslesen

  1. olivet sagt:

    Danke für die Anleitung.
    den code habe ich hinzugefügt aber unter Energie taucht nichts auf.
    kann ich irgendwo prüfen, ob etwas fehlgeschlagen ist ? Muss ich bzgl. JSON etwas installieren?

    Gruß, Olivet

    • David sagt:

      Hi,
      Ja du könntest ( sofern aktiviert ) in den Entwicklungswerkzeugen nachschauen ob dort Werte für deinen Rest Sensor vorhanden sind.

      Alternativ unter Einstellungen > Log schauen ob dort etwas auftaucht von deinem Sensor

      • oliver sagt:

        Logger: homeassistant.components.websocket_api.http.connection
        Source: components/websocket_api/connection.py:96
        Integration: Home Assistant WebSocket API (documentation, issues)
        First occurred: 20:32:15 (1 occurrences)
        Last logged: 20:32:15

        [2970263856] Received invalid command: energy/info

        das steht in den logs.

        • David sagt:

          Das scheint unabhängig aufzutreten… Den Fehler haben scheinbar viele.

          Du könntest mich folgende 2 Zeilen zu deinem Sensor hinzufügen, danach neustarten:

          device_class: energy
          state_class: total_increasing

  2. Remy sagt:

    Hi,

    das hat super geklappt. Vielen Dank.

    Eventuell kannst du mir noch ne kleine hilfestellung geben?

    Ich hab 2 Zähler:
    Der erste ist für Haushaltsstrom
    Der zweite für die Wärmepumpe.

    Kannst du mir sagen wie ich beide anzeigen lassen kann? aktuell seh ich nur den Gesamtwert der Wärmepumpe.

    Viele Grüße
    Remy

  3. Justus sagt:

    Hi, ich habe das genau so wie du gesagt hast eingefügt in die „/config/configuration.yaml“ aber leider gibt er mir folgenden error zurück: „The system cannot restart because the configuration is not valid: Error loading /config/configuration.yaml: while parsing a block mapping in „/config/configuration.yaml“, line 3, column 1 expected , but found ‚-‚ in „/config/configuration.yaml“, line 15, column 1″
    Weisst du dazu etwas?

    • David sagt:

      Laut Fehlermeldung hast du in Zeile 3 ein falsches Zeichen.
      Wo genau hast du den Code eingefügt? Klingt so, als wenn er nicht im Sensor Block ist.

  4. Ede sagt:

    Hi,
    ich nutze die API in Verbindung mit google Sheets/Script.
    Leider bekomme ich seit kurzem die Rückmeldung, dass ich nur eine Abfrage innerhalb von 5 Minuten machen darf. Da ich mehrere Optis habe und verschiedene Abfragen dazu machen möchte, ist das ein Worst Case für mich. Oder mache ich etwas falsch?
    Danke für die Rückantwort!
    VG,
    Ede

  5. Jan sagt:

    Ich habee das ganze wie beschrieben installiert und in den Entwicklerwerkzeugen steht als Wert unknown. Was fehlt damit es funktioniert?
    VG Jan

  6. Jan sagt:

    Hallo David,
    dies sieht dann so aus: API
    {„Outdated“:false,“Watt“:18,“Timestamp“:1653488538,“A_Plus“:28.972,“A_Minus“:0.37}

    Fehlermeldung: HA
    Logger: homeassistant.helpers.template
    Source: helpers/template.py:1879
    First occurred: 24. Mai 2022, 10:08:04 (364 occurrences)
    Last logged: 16:23:09

    Template variable error: ‚value_json‘ is undefined when rendering ‚{{ value_json.A_Plus }}‘

    müsste gehen, aber der wo ist der Fehler ?
    VG Jan

    • Tom sagt:

      Hallo Frank,
      ich habe meine Frage hier im Board gestellt, sollte aber eigentlich an Dich gehen :-), ich hoffe, Du kannst mir helfen, ich bekomme es nicht hin.
      Mein Zähler ist ein EMH mMe4.0, die App von Poweopti zeigt Einspeisung und Netzbezug richtig an.

      im Home Assistant klappt alles bis auf die Werte der Einspeisung. Habe hier mal meine Config kopiert. Der powerOpti zeigt mir aber auch die Watt „-“ werte selbst an, nur in der Enrgie kommt nichts an. Der Netzbezug funktioniert.
      Der log vom Poweropti selbst zeigt zwar ein „-“ vor der aktuellen Leistung, also Rückspeisung, aber im Wert A_Minus eine „0“

      poweropti wechselte zu {„Outdated“:false,“Watt“:-75,“Timestamp“:1656679690,“A_Plus“:395.351,“A_Minus“:0}

      # Loads default set of integrations. Do not remove.
      default_config:

      # Text to speech
      tts:
      – platform: google_translate

      automation: !include automations.yaml
      script: !include scripts.yaml
      scene: !include scenes.yaml
      rest:
      – authentication: basic
      username: xxx
      password: xxx
      scan_interval: 15
      resource: https://backend.powerfox.energy/api/2.0/my/main/current?unit=kwh
      sensor:
      – name: „poweropti“
      json_attributes:
      – „Watt“
      – „Timestamp“
      – „A_Plus“
      – „A_Minus“
      – „Outdated“

      template:
      – sensor:
      – name: „StromShellaktuell“
      unit_of_measurement: „W“
      device_class: „power“
      state_class: „measurement“
      unique_id: „123456789987654321“
      state: >
      {{ state_attr(’sensor.poweropti‘, ‚Watt‘) }}
      – sensor:
      – name: „StromShellBezug“
      unit_of_measurement: „kWh“
      device_class: „energy“
      state_class: „total_increasing“
      unique_id: „123456789987654322“
      state: >
      {{ state_attr(’sensor.poweropti‘, ‚A_Plus‘) }}
      – sensor:
      – name: „StromShellNetzLieferung“
      unit_of_measurement: „kWh“
      device_class: „energy“
      state_class: „total_increasing“
      unique_id: „123456789987654323“
      state: >
      {{ state_attr(’sensor.poweropti‘, ‚A_Minus‘) }}

  7. Tom sagt:

    Hi, schöne Anleitung, funktioniert soweit, aber wie kann ich denn die Einspeisung auswerten? Der Zähler zeigt mir ein „-“ an, wenn meine Solarenergie den Verbrauch übersteigt. Wie kann man das erreichen, dass er einen extra sensor, nur für die Minuswerte erhält, den ich dann als „Einspeisung“ einrichten kann? irgendeine Idee?
    In der Powerfox App, klappt das, ich sehe dort auch die Werte der Einspeisung

    • Kmidt sagt:

      Hi Tom, hast du eine Lösung gefunden. Genau das suche ich auch noch. Will 2 Sensoren haben. Einen aktueller Hausverbrauch, anderer Einspeisung.

        • Achim sagt:

          Hallo!
          Ich bin neu hier und bin auf der Suche nach Hilfe.
          Ich habe zwei Poweropti´s im Einsatz. Einer auf dem „Bezugs/Liefer-Zähler“ und einen auf dem „Photovoltaik-Produktionszähler“.
          Meine yaml habe ich so erstellt wie oben von Tom eingestellt.
          Die Werte für „Bezug“ und „Lieferung“, bzw. die Sensoren, werden in HomeAssistant korrekt angezeigt. Ich bekomme aber keine Werte bzw. keinen Zugriff auf den Poweropti der auf dem PV-Produktions-Zähler sitzt. Mir wird also der erzeugte Strom nicht angezeigt.
          Ich habe bei Powerfox ein Dokument gefunden „Powerfox Kunden-API“. Offensichtlich wird mit dem Begriff „main“ in der Zeile resource nur mein Poweropti auf dem Bezugs-Lieferzähler angesprochen.
          Hat jemand eine Lösung, wie ich meine yaml erweitern / ändern muß, um die Werte des Poweropti auf dem Produktionszähler zu bekommen?

          In der Powerfox-App funktioniert alles und es wird auch super angezeigt.

          Vorab vielen Dank!

  8. Achim sagt:

    Hallo David,

    vielen Dank für Deine Hilfe! Komme leider erst morgen dazu, aber ich werde es auf jeden Fall ausprobieren.
    Die Device-ID sollte ja die Mac-Adresse des Poweropti sein, oder?

  9. Achim sagt:

    Also ich bekomme den PV-Sensor rein, auch die erfassten Werte stimmen.
    Offenbar mache ich aber einen Fehler, wenn ich den Bezug/Liefer-Sensor wieder hinzufüge. Beim Liefer-Zähler wird auch der Wert des Produktionszählers angezeigt.

    Meine yaml sieht ja so aus wie die hier von Tom eingestellte.

    wo und wie füge ich denn die zweite Zeile „resource…“ ein ?

    Danke…

  10. Achim sagt:

    Hallo Leute,

    ich habe beide poweropti eingetragen in die configuration.yaml. Bei Bezug/Lieferung (Main) werden auch die Zustände eingetragen, also die Werte in kWh.
    Beim zweiten Poweropti wird leider nur „unknown“ angezeigt. Wenn ich bei Entwicklerwerkzeuge / Zustände unter Entität setzen bei Entität den poweropti-sensor auswähle, erscheinen auch alle Live-Zahlen der Erzeugung. Aber bei Zustand bleibt wie gesagt unknown stehen. Und do bekomme ich es auch nicht ins Dashboard integriert.

    Hat bitte bitte jemand eine Lösung??

    Vielen Dank!

    Gruß
    Achim

    • David sagt:

      Eventuell kannst du aufgrund von API Limits nicht auslesen.
      Was verwendest du für einen Aktualisierungsintervall? probiere ggf. Größere und unterschiedliche für jeden Sensor. Also z.b. 5 und 8 min

    • Bernhard sagt:

      Hallo Achim,
      Glückwunsch, das, was du geschafft hast, versuche ich seit einiger Zeit in meiner Umgebung auch zu realisieren. Ich habe eine Solaranlage ohne Batterie und der erzeugte Strom wird entweder verbraucht oder eingespeist. Aber ich bekomme die Werte einfach nicht im Home Assistant visualisiert. Könntest du bitte den Bereich deiner configuration.yaml mit der Powerfox-Integration hier posten?
      Danke Bernhard

        • Bernhard sagt:

          Hi, ich würde gerne etwas vorzeigen können, aber bisher nur FRUST, weil ich es nicht auf die Kette bekomme, Meine Hardware ist ein ODROID N2+ der mir zu Beginn auch einige Kopfschmerzen bereitet hat. Nun ist er aber online und werkelt so vor sich hin. Ich kann dir nicht sagen, wie oft ich den schon neu geflasht habe, weil die Schritte im HA etwas rückgängig zu machen für mich nicht immer nachvollziehbar waren/sind. Also stehe ich noch ganz am Anfang, weil ich auf der Basis aufbauen möchte meinen aktuellen Stromverbrauch und auch die Produktion im HA zuverlässig zu sehen und dann möchte ich darauf aufbauen und mein Haus zu steuern.
          Gruß Bernhard

  11. Alex sagt:

    Hallo,

    gibt es auch die möglichkeit den Gesamtzählerstand auszulesen ? In der Powerfox App selbst funktioniert es ja auch.

    Freundliche Grüße,

  12. Tobi sagt:

    Hallo David,
    hast du etwas von Powerfox bezüglich der Stabilität der API erfahren?
    Ich hab meinen auch gerade in mein HomeAssistant eingebunden und es nervt wirklich das alle paar Minuten keine Daten ausgelesen werden können.

    Danke für deine Arbeit hier und viele Grüße, Tobi

  13. Peter Lurz sagt:

    Hallo Miteinander,
    ich habe 2 Powerfox (Poweropti) im Home Assistant am laufen. Beide (Hauptzähler und Erzeugerzähler) liefern Werte, nur in der Erzeugung hab ich negative Werte. Hier komme ich nicht weiter. Wenn ihr eine Lösung habt, nehme ich gerne.
    VG Peter
    Anbei meine Configuration:
    rest:
    – authentication: basic
    username: xxxxxxxxxxx
    password: xxxxxxxxxxx
    scan_interval: 20
    resource: https://backend.powerfox.energy/api/2.0/my/hier die ID vom P-Opti-1/current?unit=kwh
    sensor:
    – name: „poweroptihz“
    json_attributes:
    – „Watt“
    – „Timestamp“
    – „A_Plus“
    – „A_Minus“
    – „Outdated“
    – authentication: basic
    username: xxxxxxxxxxxxxx
    password: xxxxxxxxxxxxx
    scan_interval: 20
    resource: https://backend.powerfox.energy/api/2.0/my/ID Poweropti-2/current?unit=kwh
    sensor:
    – name: „poweroptiez“
    json_attributes:
    – „Watt“
    – „Timestamp“
    – „A_Plus“
    – „A_Minus“
    – „Outdated“

    template:
    – sensor:
    – name: „StromNetz-Lieferung-akt“
    unit_of_measurement: „W“
    device_class: „power“
    state_class: „measurement“
    state: >
    {{ state_attr(’sensor.poweroptihz‘, ‚Watt‘) }}
    – name: „Strom-Bezug-Gesamt“
    unit_of_measurement: „kWh“
    device_class: „energy“
    state_class: „total_increasing“
    state: >
    {{ state_attr(’sensor.poweroptihz‘, ‚A_Plus‘) }}
    – name: „Strom-Netz-Lieferung-Gesamt“
    unit_of_measurement: „kWh“
    device_class: „energy“
    state_class: „total_increasing“
    state: >
    {{ state_attr(’sensor.poweroptihz‘, ‚A_Minus‘) }}
    – sensor:
    – name: „PV-Erzeugung-aktuell“
    unit_of_measurement: „W“
    device_class: „power“
    state_class: „measurement“
    state: >
    {{ state_attr(’sensor.poweroptiez‘, ‚Watt‘) }}
    – name: „PV-Erzeugung-Gesamt“
    unit_of_measurement: „kWh“
    device_class: „energy“
    state_class: „total_increasing“
    state: >
    {{ state_attr(’sensor.poweroptiez‘, ‚A_Minus‘) }}
    #

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert