API Daten im Energy Dashboard anzeigen

Hallo,

ich habe jetzt eine Weile das Forum durchsucht dennoch bin ich nicht wirklich fündig geworden.
Ich habe seit einigen Tagen eine PV Anlage mit Batteriespeicher in Betrieb und die ganzen Daten schön in einer Website. Natürlich möchte ich diese auch in HomeAssistant anzeigen lassen.
Der Anbieter stellt eine API zur Verfügung und die Abfrage funktioniert auch.

Meine überlegung ist nun wie ich die Daten die zur Verfügung gestellt werden am besten in das Energy Dashboard bekomme.

Eine HTTP Abfrage liefert die Daten so:

{
   "power_consumption":{
      "value":null,
      "time":"2023-07-06T07:40:35.002Z"
   },
   "power_consumption_calc":{
      "value":527,
      "time":"2023-07-06T07:55:05.002Z"
   },
   "power_production":{
      "value":4297,
      "time":"2023-07-06T07:55:05.002Z"
   },
   "power_storage":{
      "value":-3756,
      "time":"2023-07-06T07:55:05.002Z"
   },
   "power_grid":{
      "value":-14,
      "time":"2023-07-06T07:55:05.002Z"
   },
   "power_charging_stations":{
      "value":null,
      "time":"2023-07-06T07:40:35.002Z"
   },
   "power_heating":{
      "value":null,
      "time":"2023-07-06T07:40:35.002Z"
   },
   "power_appliances":{
      "value":527,
      "time":"2023-07-06T07:40:35.002Z"
   },
   "state_of_charge":{
      "value":91,
      "time":"2023-07-06T07:47:45.006Z"
   },
   "self_sufficiency":{
      "value":100,
      "time":"2023-07-06T07:52:40.002Z"
   },
   "max_network_utilization":17000.0,
   "consumers_total_count":0,
   "consumers_online_count":0,
   "producers_total_count":1,
   "producers_online_count":1,
   "storages_total_count":1,
   "storages_online_count":1,
   "heatings_total_count":0,
   "heatings_online_count":0,
   "charging_points_total_count":0,
   "charging_points_online_count":0,
   "grids_total_count":1,
   "grids_online_count":1
}

das ganze wäre auch per curl, phyton usw möglich. Ich blicke einfach nicht ganz durch wie es möglich ist eine Automation bzw. Script laufen zu lassen welche/s die Daten abholt mit einer Entiät ID versieht um diese dann im Energy Dashboard anzeigen zu lassen.

Eventuell hat hier jemand ein paar Tips für mich oder das gleiche oder ein ähnliches Thema schon behandelt.

grüße
Mex

Herzlich Willkommen im Forum.

Bevor du hier mit Api usw. anfängst verrate uns doch erstmal was das für eine PV ist. Für vieles gibt es auch schon fertige Lösung und dann könnte man mal suchen.

Ansonsten kannst du das an eifachsten abfragen mit der RESTful funktion von HA machen: RESTful - Home Assistant

Mfg Maik

Hallo,

sorry - das hätte ich wohl verraten können.

Es handelt sich um einen Solax WR und ein Neoom Kjube Speicher - das ganze füttert dann den Neoom Beaam mit Daten. Dort kann man auch für die NTUITY API einen Key generieren.

Nach Eintragung von Key und ID kann ich hier auch die abfrage generieren:

Ich habe leider noch keine “Lösung/Integration” gefunden. Das könnte aber eventuell auch daran gelegen haben dass ich falsch gesucht habe…

@mex1254
Guten Morgen, ich tüftel gerade an der gleichen Geschcihte.
Hast Du es hinbekommen die NTUITY Daten einzubinden?

Ja ich habs geschafft die daten über eine restful in home assistant anzuzeigen. Brauchst du hier noch unterstützung?

Hast Du eine vernünftige Doku über die API von Neoom gefunden/bekommen?
Die antworten nicht auf meine Tickets/Mails.

Moin, ich benötige auch eure Hilfe.
Ich habe seit ein paar Tagen auch ein Neoom Beam mit Solax x3 Wechselrichter und Speicher aber absolut keine Ahnung wie man das in HA einbinden kann.
Danke

Hallo, Doku zur API gibt es hier https://neoom.com/developers bzw. hier https://developer.neoom.com/reference/concepts-terms-1

Hallo mex,

ich tüftle nun auch schon länger mit HA herum, und versuche ebenfalls meinen Neoom Beeam in HA zu integrieren.

Kannst du mir einen Auszug aus deiner configuration.yaml oder sensor.yaml für die restful Anbindung deines Neoom Beeam senden?

LG Dex

Hallo mex, könntest du mir auch deiner configuration.yaml oder sensor.yaml für die restful Anbindung deines Neoom Beeam senden?
lg.Thomas

Hallo Thomas,

ich bin mit der Config von Mex nicht weitergekommen,
funktionierts bei dir?
Können wir uns hier im Forum eventuell dazu austauschen?

Vielen Dank und LG
Dominik

Hey, im Moment kann ich mit der config auch noch nix anfangen aber ich bin dabei. Wenn ich weiter komme melde ich mich.
Grüße

Hi,
Nach langem hin und her und vielen grauen Haaren, hab ich mir jetzt die API eingebunden. Ich lasse die Statistiken in der neoom app, da ich hier auch die Fernwartung durch meinen Elektriker vornehmen lasse. Mein Zugang war daher, ich möchte nur den Energiefluss im HA Dashboard sehen. Nachdem as jetzt sehr gut funktioniert und ich keine Nerven mehr hatte, mich mit Umrechnungen bezüglich Energiedashboard zu bestäftigen, hier meine Konfigurationen:

meine Einträge in der configuration.yaml:

rest:
    resource: https://api.ntuity.io/v1/sites/[Site-ID VON DER API SEITE]/energy-flow/latest
    headers:
      Authorization: !secret neoom_secret_token
    sensor:
     - name: "neoom.power_consumption"
       value_template: "{{ value_json['power_consumption']['value'] }}"
       device_class: energy
       state_class: total_increasing
       unit_of_measurement: "W"
     - name: "neoom.power_consumption_calc"
       value_template: "{{ value_json['power_consumption_calc']['value'] }}"
       device_class: energy
       state_class: total_increasing
       unit_of_measurement: "W"
     - name: "neoom.power_production"
       value_template: "{{ value_json['power_production']['value'] }}"
       device_class: energy
       state_class: total_increasing
       unit_of_measurement: "W"
     - name: "neoom.power_storage_in"
       value_template: >
            {% if value_json['power_storage']['value'] | float <= 0 %}
            {{ value_json['power_storage']['value'] | multiply (-1) }}
            {% else %}
            {{ '0' }}
            {% endif %} 
       device_class: energy
       state_class: total_increasing
       unit_of_measurement: "W"
     - name: "neoom.power_storage_out"
       value_template: >
            {% if value_json['power_storage']['value'] | float > 0 %}
            {{ value_json['power_storage']['value'] | multiply (-1) }}
            {% else %}
            {{ '0' }}
            {% endif %} 
       device_class: energy
       state_class: total_increasing
       unit_of_measurement: "W"
     - name: "neoom.power_grid_in"
       value_template: >
            {% if value_json['power_grid']['value'] | float <= 0 %}
            {{ value_json['power_grid']['value'] | multiply (-1) }}
            {% else %}
            {{ '0' }}
            {% endif %} 
       device_class: energy
       state_class: total_increasing
       unit_of_measurement: "W"
     - name: "neoom.power_grid_out"
       value_template: >
            {% if value_json['power_grid']['value'] | float > 0 %}
            {{ value_json['power_grid']['value'] | multiply (-1) }}
            {% else %}
            {{ '0' }}
            {% endif %} 
       device_class: energy
       state_class: total_increasing
       unit_of_measurement: "W"
     - name: "neoom.power_charging_stations"
       value_template: "{{ value_json['power_charging_stations']['value'] }}"
       device_class: energy
       unit_of_measurement: "W"
     - name: "neoom.power_heating"
       value_template: "{{ value_json['power_heating']['value'] }}"
       device_class: energy
       unit_of_measurement: "W"
     - name: "neoom.power_appliances"
       value_template: "{{ value_json['power_appliances']['value'] }}"
       device_class: energy
       unit_of_measurement: "W"
     - name: "neoom.state_of_charge"
       value_template: "{{ value_json['state_of_charge']['value'] }}"
       device_class: energy
       unit_of_measurement: "%"
     - name: "neoom.self_sufficiency"
       value_template: "{{ value_json['self_sufficiency']['value'] }}"
       device_class: energy
       unit_of_measurement: "W"
     - name: "neoom.consumers_total_count"
       value_template: "{{ value_json['consumers_total_count'] }}"
       device_class: energy
     - name: "neoom.consumers_online_count"
       value_template: "{{ value_json['consumers_online_count'] }}"
       device_class: energy
     - name: "neoom.producers_total_count"
       value_template: "{{ value_json['producers_total_count'] }}"
       device_class: energy
     - name: "neoom.producers_online_count"
       value_template: "{{ value_json['producers_online_count'] }}"
       device_class: energy
     - name: "neoom.storages_total_count"
       value_template: "{{ value_json['storages_total_count'] }}"
       device_class: energy
     - name: "neoom.storages_online_count"
       value_template: "{{ value_json['storages_online_count'] }}"
       device_class: energy
     - name: "neoom.heatings_total_count"
       value_template: "{{ value_json['heatings_total_count'] }}"
       device_class: energy
     - name: "neoom.heatings_online_count"
       value_template: "{{ value_json['heatings_online_count'] }}"
       device_class: energy
     - name: "neoom.charging_points_total_count"
       value_template: "{{ value_json['charging_points_total_count'] }}"
       device_class: energy
     - name: "neoom.charging_points_online_count"
       value_template: "{{ value_json['charging_points_online_count'] }}"
       device_class: energy
     - name: "neoom.grids_total_count"
       value_template: "{{ value_json['grids_total_count'] }}"
       device_class: energy
     - name: "neoom.grids_online_count"
       value_template: "{{ value_json['grids_online_count'] }}"
       device_class: energy

in der secrets.yaml

neoom_secret_token: Bearer [Key VON DER API SEITE]

Via HACS habe ich die “Tesla Style Solar Power Card” installiert.
mit folgender Konfiguration:

type: custom:tesla-style-solar-power-card
generation_to_battery_entity: sensor.neoom_power_storage_out
battery_to_house_entity: sensor.neoom_power_storage_in
battery_extra_entity: sensor.neoom_state_of_charge
generation_to_grid_entity: sensor.neoom_power_grid_in
grid_to_house_entity: sensor.neoom_power_grid_out
generation_to_house_entity: sensor.neoom_power_consumption_calc

// edit

Nachdem ich doch in der Tesla style card eine fehlerhafte Berechnung der Werte bekommen habe (es wurden immer die Verbräuche aus Batterie und Haus als Gesamtlieferwert der Solarpanele gerechnet), habe ich jetzt auf die “Power Flow Card Plus” umgestellt.
Nachdem ich dem halben Nachmittag jetzt mit der Neoom App die Werte abgeglichen habe, sind bei mir jetzt die Werte/Visualisierungen ident.
Hat eine grafische Konfigurationsoberfläche. Trotzdem zu meinen Werten die Konfiguration:

type: custom:power-flow-card-plus
entities:
  battery:
    entity:
      consumption: sensor.neoom_power_storage_out
      production: sensor.neoom_power_storage_in
    state_of_charge: sensor.neoom_state_of_charge
    state_of_charge_unit: '%'
  grid:
    entity:
      '0': s
      '1': e
      '2': 'n'
      '3': s
      '4': o
      '5': r
      '6': .
      '7': 'n'
      '8': e
      '9': o
      '10': o
      '11': m
      '12': _
      '13': p
      '14': o
      '15': w
      '16': e
      '17': r
      '18': _
      '19': g
      '20': r
      '21': i
      '22': d
      '23': _
      '24': c
      '25': o
      '26': m
      '27': p
      '28': e
      '29': 'n'
      '30': s
      '31': a
      '32': t
      '33': i
      '34': o
      '35': 'n'
      consumption: sensor.neoom_power_grid_out
      production: sensor.neoom_power_grid_in
  solar:
    entity: sensor.neoom_power_production
  home:
    entity: sensor.neoom_power_consumption_calc
clickable_entities: true
display_zero_lines: true
use_new_flow_rate_model: true
w_decimals: 0
kw_decimals: 1
min_flow_rate: 0.75
max_flow_rate: 6
max_expected_power: 2000
min_expected_power: 0.01
watt_threshold: 1000
transparency_zero_lines: 0

Vielleicht hilft das jemanden.

LG

Ich gebe auf… :frowning: Habe verschieden Configuration probiert aber nix funktioniert.
Trozdem bedanke ich mich für die Hilfe.
Grüße

Ich kenne deinen Wechselrichter nicht und auch Deine Batterie nicht, aber nur mal so als Tip….

Watt ist nicht „energy“ sondern „power“ und „%“ für state_of_charge ist auch kein device_class energy. Am Ende zerlegen dir die falschen device_class Definitionen die korrekte Nutzung der Sensoren.

Du kannst es so oft energy nennen wie du willst, du bekommst es so nicht ins EnergyDashboard. Und Watt kann auch nie „increasing“ sein. Auch das kann sich blöd auf HA auswirken. :grimacing:

Energy sind Wh oder kWh Werte.
Vergleiche doch mal deine Rest-Werte mit denen der Homepage oder der App zu deinem Wechselrichter und filtere dann raus welche Werte auf der Homepage/App was aus der API entsprechen. Dann die korrekten device_class und unit_of_measurement dran packen bei den REST-Sensoren. Solltest du keine kWh oder Wh Werte, also device_class energy von der API geliefert bekommen, dann musst du diese mit einem SummenIntegral selber bauen.
Hast du
device_class: energy
und
unkt_of_measurement: Wh oder kWh
dann siehst du die Sensoren auch in der Konfiguration vom EnergyDashboard. Sonst nicht.
Viel Erfolg
Claudius

Danke dir für diene Antwort.
Die Daten bekomme ich so aus der API. Die werden als Watt geliefert, ja ich müsste sie umrechnen, das ist für mich aber nicht relevant, da ich die Daten sowieso im Dashboard des Herstellers habe.
Für mich war wichtig, dass ich den Energiefluss im HA Dashboard sehe, damit ich nicht immer die App öffnen muss (am iPad an der Wand). Und die Werte decken sich mit einer leichten Latenz zu 100%.
Was ich haber aufgrund deiner Antwort gesehen habe ist, dass ich den akutellen Eintrag in der configuration.yaml nicht bei der Änderung aktualisiert habe.
Mein Problem beim Energy Dashboard in HA war, dass ich es nicht hinbekommen habe, dass er mir den Verbrauch aus der Entität übernimmt, sondern er hat immer berechnet, das wollte ich nicht.

Hier nochmals die aktualisierten Sensordaten der configuration.yaml

sensor:
     - name: "neoom.power_consumption"
       value_template: "{{ value_json['power_consumption']['value'] }}"
       device_class: energy
       state_class: total
       unit_of_measurement: "W"
     - name: "neoom.power_consumption_calc"
       value_template: "{{ value_json['power_consumption_calc']['value'] }}"
       device_class: energy
       state_class: total
       unit_of_measurement: "W"
     - name: "neoom.power_production"
       value_template: "{{ value_json['power_production']['value'] }}"
       device_class: energy
       state_class: total
       unit_of_measurement: "W"
     - name: "neoom.power_storage_in"
       value_template: >
            {% if value_json['power_storage']['value'] | float <= 0 %}
            {{ value_json['power_storage']['value'] | multiply (-1) }}
            {% else %}
            {{ '0' }}
            {% endif %} 
       device_class: energy
       state_class: total
       unit_of_measurement: "W"
     - name: "neoom.power_storage_out"
       value_template: >
            {% if value_json['power_storage']['value'] | float > 0 %}
            {{ value_json['power_storage']['value'] | multiply (1) }}
            {% else %}
            {{ '0' }}
            {% endif %} 
       device_class: energy
       state_class: total
       unit_of_measurement: "W"
     - name: "neoom.power_grid_in"
       value_template: >
            {% if value_json['power_grid']['value'] | float <= 0 %}
            {{ value_json['power_grid']['value'] | multiply (-1) }}
            {% else %}
            {{ '0' }}
            {% endif %} 
       device_class: energy
       state_class: total
       unit_of_measurement: "W"
     - name: "neoom.power_grid_out"
       value_template: >
            {% if value_json['power_grid']['value'] | float > 0 %}
            {{ value_json['power_grid']['value'] | multiply (1) }}
            {% else %}
            {{ '0' }}
            {% endif %} 
       device_class: energy
       state_class: total
       unit_of_measurement: "W"
     - name: "neoom.power_charging_stations"
       value_template: "{{ value_json['power_charging_stations']['value'] }}"
       device_class: energy
       unit_of_measurement: "W"
     - name: "neoom.power_heating"
       value_template: "{{ value_json['power_heating']['value'] }}"
       device_class: energy
       unit_of_measurement: "W"
     - name: "neoom.power_appliances"
       value_template: "{{ value_json['power_appliances']['value'] }}"
       device_class: energy
       unit_of_measurement: "W"
     - name: "neoom.state_of_charge"
       value_template: "{{ value_json['state_of_charge']['value'] }}"
       device_class: energy
       unit_of_measurement: "%"
     - name: "neoom.self_sufficiency"
       value_template: "{{ value_json['self_sufficiency']['value'] }}"
       device_class: energy
       unit_of_measurement: "W"
     - name: "neoom.consumers_total_count"
       value_template: "{{ value_json['consumers_total_count'] }}"
       device_class: energy
     - name: "neoom.consumers_online_count"
       value_template: "{{ value_json['consumers_online_count'] }}"
       device_class: energy
     - name: "neoom.producers_total_count"
       value_template: "{{ value_json['producers_total_count'] }}"
       device_class: energy
     - name: "neoom.producers_online_count"
       value_template: "{{ value_json['producers_online_count'] }}"
       device_class: energy
     - name: "neoom.storages_total_count"
       value_template: "{{ value_json['storages_total_count'] }}"
       device_class: energy
     - name: "neoom.storages_online_count"
       value_template: "{{ value_json['storages_online_count'] }}"
       device_class: energy
     - name: "neoom.heatings_total_count"
       value_template: "{{ value_json['heatings_total_count'] }}"
       device_class: energy
     - name: "neoom.heatings_online_count"
       value_template: "{{ value_json['heatings_online_count'] }}"
       device_class: energy
     - name: "neoom.charging_points_total_count"
       value_template: "{{ value_json['charging_points_total_count'] }}"
       device_class: energy
     - name: "neoom.charging_points_online_count"
       value_template: "{{ value_json['charging_points_online_count'] }}"
       device_class: energy
     - name: "neoom.grids_total_count"
       value_template: "{{ value_json['grids_total_count'] }}"
       device_class: energy
     - name: "neoom.grids_online_count"
       value_template: "{{ value_json['grids_online_count'] }}"
       device_class: energy

Nochmal….
Watt ist Power und nicht Energy.
Es steht ja sogar in sämtlichen Sensoren im Namen drin. :see_no_evil:
Dass du Watt-Werte geliefert bekommst ist ja vollkommen okay. Sie dann aber als Energy HA unterjubeln zu wollen führt halt am Ende dazu, dass es im EnergyDashboard nicht stimmt. :man_shrugging:
Und je mehr Schwankungen du bei den Watt-Werten hast, desto mehr wird es zu Ungereimtheiten in der EnergyDashboard-Ansicht kommen und du kannst die ganzen historischen Werte in der Pfeife rauchen.

Ich mache dich nur darauf aufmerksam, auch im Hinblick, dass andere User das sehen und eventuell unüberlegt nachmachen. Was und wie du am Ende HA mit Daten voll packst und welche Qualität diese haben, ist jedem User selbst überlassen. :man_shrugging:

1 „Gefällt mir“

Danke dir, ja, das ist angekommen. Hat aber bei der Nutzung der Entität in der Karte (Power Flow Card Plus) keine Auswirkungen.
Wie gesagt, mir liefert das HA Energy Dashboard keinen Mehrwert gegenüber dem Direkt aus der Anlage.
Aber nochmals danke, ich werde mich mit dem Thema, wenn ich meine restlichen Sensoren eingebunden habe, nochmals genauer auseinandersetzen.

Hallo zusammen,

habe nun eine Lösung für den Neoom Beaam gefunden.

Bitte gebt mir Bescheid ob es auch bei euch funktioniert.



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

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

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



rest:
  - resource: http://IP-Adress/api/v1/site/state  # BEAAM API URL
    headers:
      Authorization: "Bearer sk_beaam_xxxx" # Bitte entfernt nicht Bearer am Anfang
      Content-Type: "application/json"
    method: GET
    scan_interval: 10  # Intervall für API-Aufrufe in Sekunden
    sensor:
      - name: "neoom_self_sufficiency"
        value_template: "{{ value_json['energyFlow']['states'] | selectattr('key', 'eq', 'SELF_SUFFICIENCY') | map(attribute='value') | first }}"
        unit_of_measurement: "%"
        device_class: power
        state_class: measurement

      - name: "neoom_power_production"
        value_template: "{{ value_json['energyFlow']['states'] | selectattr('key', 'eq', 'POWER_PRODUCTION') | map(attribute='value') | first }}"
        unit_of_measurement: "W"
        device_class: power
        state_class: measurement

      - name: "neoom_power_consumption"
        value_template: "{{ value_json['energyFlow']['states'] | selectattr('key', 'eq', 'POWER_CONSUMPTION') | map(attribute='value') | first }}"
        unit_of_measurement: "W"
        device_class: power
        state_class: measurement

      - name: "neoom_power_grid"
        value_template: "{{ value_json['energyFlow']['states'] | selectattr('key', 'eq', 'POWER_GRID') | map(attribute='value') | first }}"
        unit_of_measurement: "W"
        device_class: power
        state_class: measurement

      - name: "neoom_power_storage"
        value_template: "{{ value_json['energyFlow']['states'] | selectattr('key', 'eq', 'POWER_STORAGE') | map(attribute='value') | first }}"
        unit_of_measurement: "W"
        device_class: power
        state_class: measurement

      - name: "neoom_energy_produced"
        value_template: "{{ value_json['energyFlow']['states'] | selectattr('key', 'eq', 'ENERGY_PRODUCED') | map(attribute='value') | first }}"
        unit_of_measurement: "Wh"
        device_class: energy
        state_class: total_increasing

      - name: "neoom_energy_consumed"
        value_template: "{{ value_json['energyFlow']['states'] | selectattr('key', 'eq', 'ENERGY_CONSUMED') | map(attribute='value') | first }}"
        unit_of_measurement: "Wh"
        device_class: energy
        state_class: total_increasing

      - name: "neoom_energy_imported"
        value_template: "{{ value_json['energyFlow']['states'] | selectattr('key', 'eq', 'ENERGY_IMPORTED') | map(attribute='value') | first }}"
        unit_of_measurement: "Wh"
        device_class: energy
        state_class: total_increasing

      - name: "neoom_energy_exported"
        value_template: "{{ value_json['energyFlow']['states'] | selectattr('key', 'eq', 'ENERGY_EXPORTED') | map(attribute='value') | first }}"
        unit_of_measurement: "Wh"
        device_class: energy
        state_class: total_increasing

      - name: "neoom_energy_charged"
        value_template: "{{ value_json['energyFlow']['states'] | selectattr('key', 'eq', 'ENERGY_CHARGED') | map(attribute='value') | first }}"
        unit_of_measurement: "Wh"
        device_class: energy
        state_class: total_increasing

      - name: "neoom_energy_discharged"
        value_template: "{{ value_json['energyFlow']['states'] | selectattr('key', 'eq', 'ENERGY_DISCHARGED') | map(attribute='value') | first }}"
        unit_of_measurement: "Wh"
        device_class: energy
        state_class: total_increasing

      - name: "neoom_state_of_charge"
        value_template: "{{ value_json['energyFlow']['states'] | selectattr('key', 'eq', 'STATE_OF_CHARGE') | map(attribute='value') | first }}"
        unit_of_measurement: "%"
        device_class: battery
        state_class: measurement

      - name: "neoom_power_consumption_calc"
        value_template: "{{ value_json['energyFlow']['states'] | selectattr('key', 'eq', 'POWER_CONSUMPTION_CALC') | map(attribute='value') | first }}"
        unit_of_measurement: "W"
        device_class: power
        state_class: measurement

      - name: "neoom_energy_consumed_calc"
        value_template: "{{ value_json['energyFlow']['states'] | selectattr('key', 'eq', 'ENERGY_CONSUMED_CALC') | map(attribute='value') | first }}"
        unit_of_measurement: "Wh"
        device_class: energy
        state_class: total_increasing

Hallo @Dexhex, ich habe ebenfalls eine Solaranlage (bisher noch ohne Speicher) und den Energiemanager von NEOOM. Eigentlich wollte ich meinen WR (Sofar) direkt in HA integrieren aber da der BEAAM ein Gateway ist und die Netzwerke trennt geht das nicht so ohne weiteres. Es gibt im BEAAM eine Funktion die “den Zugriff auf Geräte vom WAN interface” erlaubt und dafür habe ich auch eine entsprechende Alias IP konfiguriert aber wie das genau funktionieren soll ist mir nicht klar. Keine Rückmeldung vom NEOOM Support bisher - denke da muss man anrufen. Von daher kam deine Lösung wie gerufen und funktioniert bei mir bisher (24h) einwandfrei - alle Entitäten werden gepollt und ich kann die Engery Werte direkt im Energy Dashboard auswerten. Vielen Dank dafür!