Fenecon FEMS in HA einbinden

Hallo zusammen,

ich habe seit ein paar Tagen eine FENECON PV-Anlage bei mir installiert. Diese besitzt eine Reihe von auslesbaren Schnittstellen. Leider gibt es dazu noch keine Herstellerseitige Integration. Ich habe auf einer anderen Seite eine sehr gute manuelle Einbindung gefunden:

Hier kann man beim Auslesen des MODBUS die generellen Werte der Anlage auslesen und durch Abfragen über REST recht spezielle Werte (Leistung der Einzelnen Strings, Technische Daten zur Batterie…). Bei mir funktioniert es dan der Einbindung nun sehr gut. Dies wollte ich mit Euch teilen.

Gruß

Thomas

3 „Gefällt mir“

Hallo thombe, ich bin total neu in dieser Welt! Könntest du mir das ein bisschen genauer beschreiben wie ich die Fenecon Anlage in mein HA einbinden kann?

Viele Grüße

Hallo Tobi,

willkommen hier im Forum :slight_smile:
Bei mir sieht es wie folgt aus. Ich habe eine yaml-Datei (modbus.yaml) geschrieben, in der folgendes zu finden ist:

- resource: "http://*die IP Deiner Fenecon-Anlage*:8084/rest/channel/battery0/(Tower0PackVoltage|Tower0NoOfCycles|Current|Soh)"
  username: x
  password: user
  authentication: basic
  scan_interval: 60
  sensor:
    - value_template: '{{value_json | selectattr("address", "equalto", "battery0/Tower0PackVoltage") | map(attribute="value") | first / 10 }}'
      name: "FEMS Batteriespannung"
      unit_of_measurement: "V"
      device_class: voltage
      state_class: measurement
      unique_id: "fems/battery0/Tower0PackVoltage"
    - value_template: '{{value_json | selectattr("address", "equalto", "battery0/Tower0NoOfCycles") | map(attribute="value") | first }}'
      name: "FEMS Batterieladezyklen"
      state_class: measurement
      unique_id: "fems/battery0/Tower0NoOfCycles"      
    - value_template: '{{value_json | selectattr("address", "equalto", "battery0/Current") | map(attribute="value") | first }}'
      name: "FEMS Batteriestrom"
      unit_of_measurement: "A"
      device_class: current
      state_class: measurement
      unique_id: "fems/battery0/Current"
    - value_template: '{{value_json | selectattr("address", "equalto", "battery0/Soh") | map(attribute="value") | first }}'
      name: "FEMS Batterie State of Health"
      unit_of_measurement: "%"
      state_class: measurement
      unique_id: "fems/battery0/Soh"

- resource: "http://*die IP Deiner Fenecon-Anlage*:8084/rest/channel/charger.+/(ActualPower|Voltage|Current|ActualEnergy)"
  username: x
  password: user
  authentication: basic
  scan_interval: 20
  sensor:
    - name: "FEMS PV 2 Leistung"
      value_template: '{{value_json | selectattr("address", "equalto", "charger1/ActualPower") | map(attribute="value") | first }}'
      unit_of_measurement: "W"
      device_class: power
      state_class: measurement
      unique_id: "fems/charger1/ActualPower"
    - value_template: '{{value_json | selectattr("address", "equalto", "charger1/Voltage") | map(attribute="value") | first / 1000 }}'
      name: "FEMS PV 2 Spannung"
      unit_of_measurement: "V"
      device_class: voltage
      state_class: measurement
      unique_id: "fems/charger1/Voltage"
    - value_template: '{{value_json | selectattr("address", "equalto", "charger1/Current") | map(attribute="value") | first / 1000 }}'
      name: "FEMS PV 2 Strom"
      unit_of_measurement: "A"
      device_class: current
      state_class: measurement
      unique_id: "fems/charger1/Current"
    - value_template: '{{value_json | selectattr("address", "equalto", "charger1/ActualEnergy") | map(attribute="value") | first }}'
      name: "FEMS PV 2 Erzeugung"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total_increasing
      unique_id: "fems/charger1/ActualEnergy"


    - value_template: '{{value_json | selectattr("address", "equalto", "charger0/ActualPower") | map(attribute="value") | first }}'
      name: "FEMS PV 1 Leistung"
      unit_of_measurement: "W"
      device_class: power
      state_class: measurement
      unique_id: "fems/charger0/ActualPower"
    - value_template: '{{value_json | selectattr("address", "equalto", "charger0/Voltage") | map(attribute="value") | first / 1000 }}'
      name: "FEMS PV 1 Spannung"
      unit_of_measurement: "V"
      device_class: voltage
      state_class: measurement
      unique_id: "fems/charger0/Voltage"
    - value_template: '{{value_json | selectattr("address", "equalto", "charger0/Current") | map(attribute="value") | first / 1000 }}'
      name: "FEMS PV 1 Strom"
      unit_of_measurement: "A"
      device_class: current
      state_class: measurement
      unique_id: "fems/charger0/Current"
    - value_template: '{{value_json | selectattr("address", "equalto", "charger0/ActualEnergy") | map(attribute="value") | first }}'
      name: "FEMS PV 1 Erzeugung"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total_increasing
      unique_id: "fems/charger0/ActualEnergy"



- resource: "http://*die IP Deiner Fenecon-Anlage*:8084/rest/channel/batteryInverter0/(AirTemperature|BmsPackTemperature|RadiatorTemperature)"
  username: x
  password: user
  authentication: basic
  scan_interval: 60
  sensor:    
    - value_template: '{{value_json | selectattr("address", "equalto", "batteryInverter0/AirTemperature") | map(attribute="value") | first }}'
      name: "FEMS batteryInverter0/AirTemperature"
      unit_of_measurement: "°C"
      device_class: temperature
      state_class: measurement
      unique_id: "fems/batteryInverter0/AirTemperature"
    - value_template: '{{value_json | selectattr("address", "equalto", "batteryInverter0/BmsPackTemperature") | map(attribute="value") | first }}'
      name: "FEMS batteryInverter0/BmsPackTemperature"
      unit_of_measurement: "°C"
      device_class: temperature
      state_class: measurement
      unique_id: "fems/batteryInverter0/BmsPackTemperature"
    - value_template: '{{value_json | selectattr("address", "equalto", "batteryInverter0/RadiatorTemperature") | map(attribute="value") | first }}'
      name: "FEMS batteryInverter0/RadiatorTemperature"
      unit_of_measurement: "°C"
      device_class: temperature
      state_class: measurement
      unique_id: "fems/batteryInverter0/RadiatorTemperature"

an den Stellen: die IP Deiner Fenecon-Anlage musst Du deine IP Adresse der Feneconanlage eintragen (z.B.: 192.168.178.100). User und passwort kannst Du so lassen.

Diese Datei bindest Du bei dir in der configuration.yaml folgendermaßen ein:

modbus: !include modbus.yaml

Meine Fenecon ist eine 10 mit 13,2 kWh Speicher- damit kann ich alle relevanten Infos abgreifen.

Interessant ist z.B. Battery Health - das ist ein Wert, den Du unter der Fenecon Benutzeroberfläche nicht zu sehen bekommst.

Grüße

Das ging ja fix! Mega vielen DANK!!
Läuft jetzt im HA :grinning:
Wie hast du die Battery Health eingebunden, anzeigen lassen?

Grüße
Tobi

Hi,

den berechneten Health Status kannst Du Dir über:

sensor.fems_batterie_state_of_health

anzeigen lassen.

Ich verstehe diesen noch nicht richtig. Der Wert ist bei mir aktuell bei 95% (Inbetriebnahme Anlage 4/2023; er hat im Schnitt alle 60 Komplettladungen 1% abgenommen). Wenn ich die Kapazität des Akkus messe, habe ich zwischen 98-101% der genannten maximalen Kapazität. Was mir aufgefallen ist, ist der Zustand, dass beim Entladen die Entladekurve recht lange auf 4 und dann auf 3% verbleibt. Dies lässt vermuten, dass im Speicher Reserven verbaut sind, die zugeschaltet werden um die reguläre Kapazität zu erreichen.

Alles klar!
Noch eine Frage hast du deine Anlage im Energy Dashboard eingebunden? Bekomme da überhaupt keine richtigen Werte heraus, hättest du da einen Tipp?
Grüße

Hi,

bei mir sieht das folgendermaßen aus:

Bis auf den “Strom-EG-Bezug” und die beiden Plenticore-Einträge solltest Du die Anderen im Script finden.

Grüße

Perfekt funktioniert! Danke dir!!!

Noch eine Frage =), hast du die Anlage auch in der Power Flow Card eingebunden? Wenn ja könntest du mir zeigen bei welchem punkt du was eingetragen hast?
Grüße

So sieht das bei mir aus:

die Einstellungen sind aber automatisch über das Energiedashboard übernommen worden. Eingestellt habe ich hier nichts weiter.

Hallo,
ich habe selbst auch nun eine Fenecon Anlage und wollt diese mit deiner .yaml integrieren (IP Adressen sind angepasst)

Allerdings bekomme ich die Fehlermeldung

Logger: homeassistant.config
Quelle: config.py:1300
Erstmals aufgetreten: 09:57:02 (1 Vorkommnisse)
Zuletzt protokolliert: 09:57:02

Invalid config for 'modbus' at fenecon-modbus.yaml, line 1: 'resource' is an invalid option for 'modbus', check: modbus->0->resource, please check the docs at https://www.home-assistant.io/integrations/modbus Invalid config for 'modbus' at fenecon-modbus.yaml, line 1: required key 'baudrate' not provided, please check the docs at https://www.home-assistant.io/integrations/modbus Invalid config for 'modbus' at fenecon-modbus.yaml, line 1: required key 'bytesize' not provided, please check the docs at https://www.home-assistant.io/integrations/modbus Invalid config for 'modbus' at fenecon-modbus.yaml, line 1: required key 'method' not provided, please check the docs at https://www.home-assistant.io/integrations/modbus Invalid config for 'modbus' at fenecon-modbus.yaml, line 1: required key 'parity' not provided, please check the docs at https://www.home-assistant.io/integrations/modbus Invalid config for 'modbus' at fenecon-modbus.yaml, line 1: required key 'port' not provided, please check the docs at https://www.home-assistant.io/integrations/modbus Invalid config for 'modbus' at fenecon-modbus.yaml, line 1: required key 'stopbits' not provided, please check the docs at https://www.home-assistant.io/integrations/modbus Invalid config for 'modbus' at fenecon-modbus.yaml, line 1: required key 'type' not provided, please check the docs at https://www.home-assistant.io/integrations/modbus Invalid config for 'modbus' at fenecon-modbus.yaml, line 2: 'username' is an invalid option for 'modbus', check: modbus->0->username, please check the docs at https://www.home-assistant.io/integrations/modbus Invalid config for 'modbus' at fenecon-modbus.yaml, line 3: 'password' is an invalid option for 'modbus', check: modbus->0->password, please check the docs at https://www.home-assistant.io/integrations/modbus Invalid config for 'modbus' at fenecon-modbus.yaml, line 4: 'authentication' is an invalid option for 'modbus', check: modbus->0->authentication, please check the docs at https://www.home-assistant.io/integrations/modbus Invalid config for 'modbus' at fenecon-modbus.yaml, line 5: 'scan_interval' is an invalid option for 'modbus', check: modbus->0->scan_interval, please check the docs at https://www.home-assistant.io/integrations/modbus Invalid config for 'modbus' at fenecon-modbus.yaml, line 6: 'sensor' is an invalid option for 'modbus', check: modbus->0->sensor, please check the docs at https://www.home-assistant.io/integrations/modbus

Ich habe tatsächlich nur den inhalt kopiert. Fehlt da noch was? :slight_smile:

hast Du die IP der Fenecon-Anlage eingetragen (jew. in der Zeile mit "- resource:…)?

ja ist alles eingetragen. ich bin nun schon soweit, dass es keine modbus config sein muss, sondern REST. kann das sein?

Hi,

ok - richtig - mein Fehler - ich habe beim kopieren die Inhalte Modbus und Rest vertauscht.

Hier noch mal die komplette Konfiguration:

Folgender Quelltext muss heißen: rest_integration.yaml (und nicht modbus.yaml).

- resource: "http://*die IP Deiner Fenecon-Anlage*:8084/rest/channel/battery0/(Tower0PackVoltage|Tower0NoOfCycles|Current|Soh)"
  username: x
  password: user
  authentication: basic
  scan_interval: 60
  sensor:
    - value_template: '{{value_json | selectattr("address", "equalto", "battery0/Tower0PackVoltage") | map(attribute="value") | first / 10 }}'
      name: "FEMS Batteriespannung"
      unit_of_measurement: "V"
      device_class: voltage
      state_class: measurement
      unique_id: "fems/battery0/Tower0PackVoltage"
    - value_template: '{{value_json | selectattr("address", "equalto", "battery0/Tower0NoOfCycles") | map(attribute="value") | first }}'
      name: "FEMS Batterieladezyklen"
      state_class: measurement
      unique_id: "fems/battery0/Tower0NoOfCycles"      
    - value_template: '{{value_json | selectattr("address", "equalto", "battery0/Current") | map(attribute="value") | first }}'
      name: "FEMS Batteriestrom"
      unit_of_measurement: "A"
      device_class: current
      state_class: measurement
      unique_id: "fems/battery0/Current"
    - value_template: '{{value_json | selectattr("address", "equalto", "battery0/Soh") | map(attribute="value") | first }}'
      name: "FEMS Batterie State of Health"
      unit_of_measurement: "%"
      state_class: measurement
      unique_id: "fems/battery0/Soh"

- resource: "http://*die IP Deiner Fenecon-Anlage*:8084/rest/channel/charger.+/(ActualPower|Voltage|Current|ActualEnergy)"
  username: x
  password: user
  authentication: basic
  scan_interval: 20
  sensor:
    - name: "FEMS PV 2 Leistung"
      value_template: '{{value_json | selectattr("address", "equalto", "charger1/ActualPower") | map(attribute="value") | first }}'
      unit_of_measurement: "W"
      device_class: power
      state_class: measurement
      unique_id: "fems/charger1/ActualPower"
    - value_template: '{{value_json | selectattr("address", "equalto", "charger1/Voltage") | map(attribute="value") | first / 1000 }}'
      name: "FEMS PV 2 Spannung"
      unit_of_measurement: "V"
      device_class: voltage
      state_class: measurement
      unique_id: "fems/charger1/Voltage"
    - value_template: '{{value_json | selectattr("address", "equalto", "charger1/Current") | map(attribute="value") | first / 1000 }}'
      name: "FEMS PV 2 Strom"
      unit_of_measurement: "A"
      device_class: current
      state_class: measurement
      unique_id: "fems/charger1/Current"
    - value_template: '{{value_json | selectattr("address", "equalto", "charger1/ActualEnergy") | map(attribute="value") | first }}'
      name: "FEMS PV 2 Erzeugung"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total_increasing
      unique_id: "fems/charger1/ActualEnergy"


    - value_template: '{{value_json | selectattr("address", "equalto", "charger0/ActualPower") | map(attribute="value") | first }}'
      name: "FEMS PV 1 Leistung"
      unit_of_measurement: "W"
      device_class: power
      state_class: measurement
      unique_id: "fems/charger0/ActualPower"
    - value_template: '{{value_json | selectattr("address", "equalto", "charger0/Voltage") | map(attribute="value") | first / 1000 }}'
      name: "FEMS PV 1 Spannung"
      unit_of_measurement: "V"
      device_class: voltage
      state_class: measurement
      unique_id: "fems/charger0/Voltage"
    - value_template: '{{value_json | selectattr("address", "equalto", "charger0/Current") | map(attribute="value") | first / 1000 }}'
      name: "FEMS PV 1 Strom"
      unit_of_measurement: "A"
      device_class: current
      state_class: measurement
      unique_id: "fems/charger0/Current"
    - value_template: '{{value_json | selectattr("address", "equalto", "charger0/ActualEnergy") | map(attribute="value") | first }}'
      name: "FEMS PV 1 Erzeugung"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total_increasing
      unique_id: "fems/charger0/ActualEnergy"

Hier wieder die IP der FEMS eintragen.

Du musst dann:

rest: !include rest_integration.yaml

in der configuration.yaml einfügen.

Zusätzlich musst Du:

als Integration installieren.

Modbus geht wie folgt:

Eine Datei “modbus.yaml” mit folgendem Inhalt anlegen:

- name: "fems"
  delay: 5
  timeout: 5
  type: tcp
  host: *die IP Deiner Fenecon-Anlage*
  port: 502
  
  sensors:
    #INT
    - name: "FEMS_EssSoc" # Battery SoC
      scan_interval: 60 
      data_type: uint16
      input_type: input
      device_class: battery
      state_class: measurement
      unit_of_measurement: "%"
      address: 302
      slave: 1
      unique_id: fems_modbus_302

    #FLOAT32      
    - name: "FEMS_EssActivePower" # Combined Power of PV + Battery
      unit_of_measurement: W
      scan_interval: 10
      data_type: float32
      input_type: holding
      device_class: power
      state_class: measurement
      address: 303
      slave: 1
      unique_id: fems_modbus_303

    - name: "FEMS_GridActivePower" # Grid Power
      unit_of_measurement: W
      scan_interval: 10 
      data_type: float32
      input_type: holding
      device_class: power
      state_class: measurement
      address: 315
      slave: 1
      unique_id: fems_modbus_315

    - name: "FEMS_ProductionDcActualPower" # PV Power
      unit_of_measurement: W
      scan_interval: 10
      data_type: float32
      input_type: holding
      device_class: power
      state_class: measurement
      address: 339
      slave: 1
      unique_id: fems_modbus_339
      
    - name: "FEMS_ConsumptionActivePower" #House Power
      unit_of_measurement: W
      scan_interval: 10
      data_type: float32
      input_type: holding
      device_class: power
      state_class: measurement
      address: 343
      slave: 1
      unique_id: fems_modbus_343
      
    - name: "FEMS_EssActivePowerL1"
      unit_of_measurement: W
      scan_interval: 20 
      data_type: float32
      input_type: holding
      device_class: power
      state_class: measurement
      address: 391
      slave: 1
      unique_id: fems_modbus_391
      
    - name: "FEMS_EssActivePowerL2"
      unit_of_measurement: W
      scan_interval: 20 
      data_type: float32
      input_type: holding
      device_class: power
      state_class: measurement
      address: 393
      slave: 1
      unique_id: fems_modbus_393
      
    - name: "FEMS_EssActivePowerL3"
      unit_of_measurement: W
      scan_interval: 20 
      data_type: float32
      input_type: holding
      device_class: power
      state_class: measurement
      address: 395
      slave: 1
      unique_id: fems_modbus_395
      
    - name: "FEMS_GridActivePowerL1"
      unit_of_measurement: W
      scan_interval: 20 
      data_type: float32
      input_type: holding
      device_class: power
      state_class: measurement
      address: 397
      slave: 1
      unique_id: fems_modbus_397
      
    - name: "FEMS_GridActivePowerL2"
      unit_of_measurement: W
      scan_interval: 20 
      data_type: float32
      input_type: holding
      device_class: power
      state_class: measurement
      address: 399
      slave: 1
      unique_id: fems_modbus_399
      
    - name: "FEMS_GridActivePowerL3"
      unit_of_measurement: W
      scan_interval: 20 
      data_type: float32
      input_type: holding
      device_class: power
      state_class: measurement
      address: 401
      slave: 1
      unique_id: fems_modbus_401
      
    - name: "FEMS_ConsumptionActivePowerL1"
      unit_of_measurement: W
      scan_interval: 20 
      data_type: float32
      input_type: holding
      device_class: power
      state_class: measurement
      address: 409
      slave: 1
      unique_id: fems_modbus_409
      
    - name: "FEMS_ConsumptionActivePowerL2"
      unit_of_measurement: W
      scan_interval: 20 
      data_type: float32
      input_type: holding
      device_class: power
      state_class: measurement
      address: 411
      slave: 1
      unique_id: fems_modbus_411
      
    - name: "FEMS_ConsumptionActivePowerL3"
      unit_of_measurement: W
      scan_interval: 20 
      data_type: float32
      input_type: holding
      device_class: power
      state_class: measurement
      address: 413
      slave: 1
      unique_id: fems_modbus_413
            
    - name: "FEMS_EssDischargePower"  #Battery Discharge Power
      unit_of_measurement: W
      scan_interval: 5 
      data_type: float32
      input_type: holding
      device_class: power
      state_class: measurement
      address: 415
      slave: 1
      unique_id: fems_modbus_415
      

      
      
    #Energy  (Float64)
      
    - name: "FEMS_EssActiveChargeEnergy" #not sure what this is, I think its the Energy the battery has been charged form AC/the Grid, should not be too high, because its normally not possible/allowed (in Germany at least) to charge from the Grid.
      unit_of_measurement: Wh
      scan_interval: 60 
      data_type: float64
      input_type: holding
      device_class: energy
      state_class: total_increasing
      address: 351
      slave: 1
      unique_id: fems_modbus_351
      
    - name: "FEMS_EssActiveDischargeEnergy" #not sure what this is, I think its the total amount of Energy the System has put out to AC, so basicially the the amount of PV minus what is currently stored in the battery plus the amount that you have charged from the Grid (so FEMS_EssActiveChargeEnergy), but that is normally not possible, so this is not very useful.
      unit_of_measurement: Wh
      scan_interval: 60 
      data_type: float64
      input_type: holding
      device_class: energy
      state_class: total_increasing
      address: 355
      slave: 1
      unique_id: fems_modbus_355
      
    - name: "FEMS_GridBuyActiveEnergy" #Total Consumption from Grid
      unit_of_measurement: Wh
      scan_interval: 60 
      data_type: float64
      input_type: holding
      device_class: energy
      state_class: total_increasing
      address: 359
      slave: 1
      unique_id: fems_modbus_359 
      
    - name: "FEMS_GridSellActiveEnergy" #Total Energy Sold to Grid
      unit_of_measurement: Wh
      scan_interval: 60 
      data_type: float64
      input_type: holding
      device_class: energy
      state_class: total_increasing
      address: 363
      slave: 1
      unique_id: fems_modbus_363

    - name: "FEMS_ProductionActiveEnergy" # Total PV Production Energy
      unit_of_measurement: Wh
      scan_interval: 60 
      data_type: float64
      input_type: holding
      device_class: energy
      state_class: total_increasing
      address: 367
      slave: 1
      unique_id: fems_modbus_367
      
    - name: "FEMS_ConsumptionActiveEnergy" # Total Energy Usage
      unit_of_measurement: Wh
      scan_interval: 60 
      data_type: float64
      input_type: holding
      device_class: energy
      state_class: total_increasing
      address: 379
      slave: 1
      unique_id: fems_modbus_379
      
    - name: "FEMS_EssDcChargeEnergy" # Total Battery Charge Energy
      unit_of_measurement: Wh
      scan_interval: 60 
      data_type: float64
      input_type: holding
      device_class: energy
      state_class: total_increasing
      address: 383
      slave: 1
      unique_id: fems_modbus_383
      
    - name: "FEMS_EssDcDischargeEnergy" # Total Battery Discharge Energy
      unit_of_measurement: Wh
      scan_interval: 60 
      data_type: float64
      input_type: holding
      device_class: energy
      state_class: total_increasing
      address: 387
      slave: 1
      unique_id: fems_modbus_387

Hier wieder die IP der FEMS eintragen.

Dies dann mit:

modbus: !include modbus.yaml

einbinden.

und:

als Integration installieren.

Dann müsste alles funktionieren.

Hallo, bin auch neu hier und versuche den beschriebenen Prozess zu durchlaufen um mein Fenecon Anlage im home assistant anzuzeigen. Kann bitte noch jemand den Link auf die "{REST} Integration bereitstellen? Alles andere habe ich. Vielen Dank

Gehe zo Einstellungen → “Geräte und Dienste” → unten rechts “+ Integration hinzufügen”. Im aufpoppenden Feld “rest” eingeben, dann sollte:

erscheinen.

Dann RESTful installieren. Dann sollte es laufen.

Danke, gefunden. Lässt sich aber nicht wie weiter oben beschrieben als Integration installieren:
image

Reicht der Eintrag “rest: !include rest_integration.yaml” in der config? Oder muß der Inhalt der “rest_integration.yaml” in die config übernommen werden und die rest_integration.yaml muss gelöscht werden?

nach der Installation der Integration sieht es (bei mir) wie folgt aus:

Hier sind ein paar Infos zum REST:

in der configuration.yaml muss Folgendes stehen:

rest: !include rest_integration.yaml

dann kannst Du in der rest_integration.yaml z.B. meinen Quellcode oben (angepasst) eintragen.

Perfekt, es funktioniert :), erstes Dashboard zeigt die Daten. Vielen Dank für die Unterstützung.

Hallo,
da ich selber seid kurzem Besitzer eine Fenecon Home 10 Anlage bin, möchte ich diese ebenfalls in HA integrieren. Nun habt Ihr hier zwei Möglichkeiten vorgestellt, per ModBus oder per Rest-API. Welche ist denn die bessere Wahl, bzw. welche Vor- und Nachteile haben die beiden Integrationen in Bezug auf die Fenecon Home? Wäre toll, ein paar Tips diesbezüglich zu erhalten, so dass ich dann die entsprechende Wahl für mich treffen kann.