Powerfox Poweropti YAML Code

Hallo,
ich mache grade die ersten Schritte in YAML, ich habe versucht meinen Poweropti in den HA einzubinden. Die Codeschnipsel habe ich bei Simon gefunden In Home Assistant Stromzähler ⚡️ auslesen mit Powerfox 🦊
Die Überprüfung in den Entwickler Werkzeugen meckert über den “rest” diesen habe ich nur 1x in der Config YAML verwendet. wo liegt mein Fehler?

rest:
  - authentication: basic
    username: Meine Mail Adresse <- habe ich geändert
    password: Hier ist das PW eingetragen <- habe ich geändert
    scan_interval: 30
    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: "Strom-Haus-aktuell"
        unit_of_measurement: "W"
        device_class: "power"
        state_class: "measurement"
        state: >
            {{ state_attr('sensor.poweropti', 'Watt') }}
      - name: "Strom-Bezug"
        unit_of_measurement: "kWh"
        device_class: "energy"
        state_class: "total_increasing"
        state: >
            {{ state_attr('sensor.poweropti', 'A_Plus') }}
      - name: "Strom-Einspeisung"
        unit_of_measurement: "kWh"
        device_class: "energy"
        state_class: "total_increasing"
        state: >
            {{ state_attr('sensor.poweropti', 'A_Minus') }}

Moin,
bin mir nicht sicher ob das noch geht, wahrscheinlich ist die API grad mal wieder down.
Guck dir mal den Thread an:

Habe den selber nicht, aber bei dem was ich da die letzten Tage/Wochen mitgelesen habe würde ich mir überlegen ob man das Teil verwenden will oder doch was anderes (lokales) nehmen sollte.

LG
Tobi

Der meckert ja wegen dem “rest” Befehl

Hi,

ich weiß nicht ob es wirklich die Rolle spielt, aber bei mir sind unter template…state: > die geschweiften {{ Klammerinhalte nur 2 Leerzeichen weit eingerückt, das betrifft 3 Zeilen bei dir.

template:
  - sensor:
      - name: "Strom-EG-aktuell"
        unit_of_measurement: "W"
        device_class: "power"
        state_class: "measurement"
        state: >
          {{ state_attr('sensor.poweropti', 'Watt') }}
      - name: "Strom-EG-Bezug"
        unit_of_measurement: "kWh"
        device_class: "energy"
        state_class: "total_increasing"
        state: >
          {{ state_attr('sensor.poweropti', 'A_Plus') }}
      - name: "PV-Einspeisung"
        unit_of_measurement: "kWh"
        device_class: "energy"
        state_class: "total_increasing"
        state: >
          {{ state_attr('sensor.poweropti', 'A_Minus') }}

Vielleicht ist es das.
LG

1 „Gefällt mir“

Hallo,
ich hatte heute noch mal Zeit zum spielen :grinning:
Das Passwort muss mit " eingefasst werden, dann läuft es :rofl:

2 „Gefällt mir“


Bei mir sieht das Energy Dashboard so aus.
Unter Netz gesamt bekomme ich ebenfalls den Tagesverbrauch und nicht den gesamten Verbrauch angezeigt und
wie man sieht auch keine Kosten, obwohl ich einen festen Betrag eingestellt habe.
Woran kann das liegen?

Hallo @Sagitariusstern
hast Du die kosten im Powerfox oder in den Einstellungen vom Energiedashboard eingegeben?

Hallo,
der Powerfox läuft bei mir, habs so gemacht wie Simon es im Video erklärt hat.
Was müsste ich ändern damit im Dashboard die 3 Nachkommastellen nicht angezeigt werden? Oder nur eine Nachkommastelle?

rest:
#Stromzähler Powerfox
  - authentication: basic
    username: XX
    password: XX
    scan_interval: 100
    resource: https://backend.powerfox.energy/api/2.0/my/main/current?unit=kwh
    sensor:
      - name: "poweropti"
        value_template: "OK"
        json_attributes:
          - "Watt"
          - "Timestamp"
          - "A_Plus"
          - "A_Minus"
          - "Outdated"

template:
  - sensor:
  
  #Stromzähler
      - name: "Strom Verbrauch aktuell"
        unit_of_measurement: "W"
        device_class: "power"
        state_class: "measurement"
        state: "{{ state_attr('sensor.poweropti', 'Watt') }}"
        unique_id: "123456789987654321"
        
      - name: "Strom Bezug Gesamt"
        unit_of_measurement: "kWh"
        device_class: "energy"
        state_class: "total_increasing"
        state: "{{ state_attr('sensor.poweropti', 'A_Plus') }}"
        unique_id: "12345678998765432"
            
      - name: "PV-Einspeisung Gesamt"
        unit_of_measurement: "kWh"
        device_class: "energy"
        state_class: "total_increasing"
        state: "{{ state_attr('sensor.poweropti', 'A_Minus') }}"
        unique_id: "1234567899876543"
        

powerfox

Du musst den Sensor einfach auf deine gewünschte Anzahl an Nachkommastellen runden

{{ float(state_attr('sensor.poweropti', 'A_Plus')) | round(1) }}

super, vielen Dank! Funktioniert

Moin Moin - bin neu hier und arbeite mich in die Themen ein. Macht voll Laune.

Direkt ne Frage zur PV Einspeisung - kann man den Wert nur dann auslesen, wenn man einen 2 Richtung Stromzähler hat?

Wenn es nicht an der Bearbeitung lag, sind die Zeilen nach json_attributes: mit drei statt nur zwei Leerzeilen eingerückt. Glaube fast nicht, dass es daran liegt. Aber für gewöhnlich werden 2 Leerschritte pro Einrückung verwendet.

Müsste das nicht

resource: https://backend.powerfox.energy/api/2.0/my/main/9c9c1f147bc8/current?unit=kwh

sein?

Geht beides.

Mittlerweile gelöst.
Dank

In so einem Fall ist die Information woran es gelegen hat für spätere Anfragen mit dem selben Problem häufig hilfreich. :wink:

Hi, ich bekomme mein Powerfox einfach nicht ins Dashboard. Anbei mein Yaml Code:

rest:
  - authentication: basic
    username: email
    password: PW
    scan_interval: 30
    resource: https://backend.powerfox.energy/api/2.0/my/main%20|%209c9c1f147bc8/current?unit=kwh
    sensor:
      - name: "poweropti"
        json_attributes:
          - "Watt"
          - "Timestamp"
          - "A_Plus"
          - "A_Minus"
          - "Outdated"

template:
  - sensor:
      - name: "Strom-EG-aktuell"
        unit_of_measurement: "W"
        device_class: "power"
        state_class: "measurement"
        state: >
            {{ state_attr('sensor.poweropti', 'Watt') }}
      - name: "Strom-EG-Bezug"
        unit_of_measurement: "kWh"
        device_class: "energy"
        state_class: "total_increasing"
        state: >
            {{ state_attr('sensor.poweropti', 'A_Plus') }}```



kann mir da jemand weiterhelfen?

Ich möchte noch ein sensor erstellen für “Tagesverbrauch”. Ist das möglich? oder wird so ausehen?

- name: "Strom-EG-Tagesverbrauch"
        unit_of_measurement: "kWh"
        device_class: "energy"
        state_class: "total_increasing"
        unique_id: "................"
        state: >
            {{ state_attr('sensor.poweropti', 'kWh') }}

Hallo Tobsen,
ich habe 2 Powerfox (Poweropti) in Betrieb. Einer am Hauptzähler (2 Richtung) und einen an der PV-Anlage (Erzeugung). Leider zeigt HA die Werte als negativ an.
Kannst du helfen?
VG Peter

Hi, hast du hier mitterweile eine Lösung gefunden?
Ich bin neu in der Thematik und habe versucht eine yaml zu schreiben, hänge aber auch fest.

Hier mein Versuch:

rest:
  - authentication: basic
    username: xxx
    password: xxx
    scan_interval: 15
    resource: https://backend.powerfox.energy/api/2.0/my/246f283b7e3c/current?unit=kwh
    sensor:
      - name: "poweropti"
        json_attributes:
          - "Watt"
          - "Timestamp"
          - "A_Plus"
          - "A_Minus"
          - "Outdated"
  - authentication: basic
    username: xxx
    password: xxx
    scan_interval: 15
    resource: https://backend.powerfox.energy/api/2.0/my/9c9c1f138b18/current?unit=kwh
    sensor:
      - name: "poweroptizwei"
        json_attributes:
          - "Watt"
          - "Timestamp"
          - "A_Plus"
          - "A_Minus"
          - "Outdated"
template:
  - sensor:
      - name: "Strom-EG-aktuell"
        unit_of_measurement: "W"
        device_class: "power"
        state_class: "measurement"
        state: >
            {{ state_attr('sensor.poweropti', 'Watt') }}
      - name: "Strom-EG-Bezug"
        unit_of_measurement: "kWh"
        device_class: "energy"
        state_class: "total_increasing"
        state: >
            {{ state_attr('sensor.poweropti', 'A_Plus') }}
      - name: "PV-Einspeisung"
        unit_of_measurement: "kWh"
        device_class: "energy"
        state_class: "total_increasing"
        state: >
            {{ state_attr('sensor.poweropti', 'A_Minus') }}
            - sensor:
      - name: "StromZwei-EG-aktuell"
        unit_of_measurement: "W"
        device_class: "power"
        state_class: "measurement"
        state: >
            {{ state_attr('sensor.poweroptizwei', 'Watt') }}
      - name: "StromZwei-EG-Bezug"
        unit_of_measurement: "kWh"
        device_class: "energy"
        state_class: "total_increasing"
        state: >
            {{ state_attr('sensor.poweroptizwei', 'A_Plus') }}

Hallo zusammen, es tut mir sehr leid, ich bin neuling und sehr verzweifelt. Ich bin nicht in der Lage einen funktionierenden Code einzufügen. ich habe das ganze Netz durchsucht alles ausprobiert, aber mir werden einfach nicht die Entiäten der Sensoren angezeigt, egal was ich mache. Und schon gar nicht unter der Energie Reiter den Bezug einzubinden. Vielleicht mag mir jemand einen Tip geben.

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

# Load frontend themes from the themes folder
frontend:
  themes: !include_dir_merge_named themes

homeassistant:
  customize: !include customize.yaml

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml

# custom rest sensor for poweropti device
rest:
  - resource: https://backend.powerfox.energy/api/2/my/main/current?unit=kwh
    method: GET
    authentication: basic
    username: !secret poweropti_username
    password: !secret poweropti_password
    timeout: 10
    scan_interval: 30
    sensor:
      - name: "poweropti_cloud"
        unique_id: "poweropti-cloud"
        json_attributes:
          - "watt"
          - "timestamp"
          - "a_Plus"
          - "a_Plus_HT"
          - "a_Plus_NT"
          - "a_Minus"
          - "outdated"
      - name: "PowerOpti 1 Strom Aktuell"
        unique_id: "poweropti1-strom-aktuell"
        device_class: "power"
        state_class: "measurement"
        unit_of_measurement: "W"
        value_template: "{{ value_json.watt }}"
        availability: "{{ is_number(state_attr('sensor.poweropti_cloud', 'watt'))  and state_attr('sensor.poweropti_cloud', 'outdated') == false}}"
      - name: "PowerOpti 1 Strom Gesamt"
        unique_id: "poweropti1-strom-total"
        device_class: "energy"
        state_class: "total_increasing"
        unit_of_measurement: "kWh"
        value_template: "{{ value_json.a_Plus }}"
        availability: "{{ is_number(state_attr('sensor.poweropti_cloud', 'a_Plus')) and state_attr('sensor.poweropti_cloud', 'outdated') == false}}"
      - name: "PowerOpti 1 Einspeisung Gesamt"
        unique_id: "poweropti1-production-total"
        device_class: "energy"
        state_class: "total_increasing"
        unit_of_measurement: "kWh"
        value_template: "{{ value_json.a_Minus }}"
        availability: "{{ is_number(state_attr('sensor.poweropti_cloud', 'a_Minus')) and state_attr('sensor.poweropti_cloud', 'outdated') == false}}"

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)