FOX ESS Homeassistant

Aus TippvomTibb
Zur Navigation springen Zur Suche springen

Allgemeines

Die FOX ESS Anlage FOX ESS Photovoltaik-Anlage bietet eine MODBUS-Schnittstelle MODBUS zum Auslesen von aktuellen Daten und Schreiben von Konfigurationsdaten.

In einem ersten Schritt hatte ich die Modbus-Schnittstelle ueber ein USB-Interface direkt aus der Linux-Konsole getestet. Siehe dazu FOX ESS Photovoltaik-Anlage

Erste Schritte

Der naechste Schritt war dann die Einbindung ins Heimnetz per RS485<->ETH-Adapter. Die Kontaktaufnahme erfolgte mit dem FOX ESS Modul (Integration) im HomeAssistant.

<Screenshot TODO>

Da alle Aktoren und Sensoren meiner SMARTHOME-Anlage ueber MQTT veknuepft sein sollen, ist der erste Versuch ueber eine HA-Automation (ausgewaehlte) Daten der FOX-Anlage an den MQTT-Server zu publishen.

alias: FOX->MQTT
description: Fox Werte an MQTT senden
triggers:
  - seconds: /10
    trigger: time_pattern
actions:
  - data:
      topic: fox/status
      retain: true
      qos: 0
      payload: |
        {
          "timestamp":"{{ now().strftime('%Y-%m-%d %H:%M:%S') }}",
          "pv_power": {{ states('sensor.foxess_pv1_power') | float(0) }},
          "battery_charge": {{ states('sensor.foxess_battery_charge_1') | float(0) }},
          "battery_current": {{ states('sensor.foxess_bat_current_1') | float(0) }},
          "battery_discharge": {{ states('sensor.foxess_battery_discharge_1') | float(0) }},
          "battery_soc": {{ states('sensor.foxess_battery_soc_1') | float(0) }},
          "battery_temp": {{ states('sensor.foxess_battery_temp_1') | float(0) }},
          "battery_volt": {{ states('sensor.foxess_batvolt_1') | float(0) }},
          "grid_power": {{ states('sensor.foxess_grid_power') | float(0) }},
          "load_power": {{ states('sensor.foxess_load_power') | float(0) }},
          "today_yield": {{ states('sensor.foxess_today_yield') | float(0) }},
          "total_yield": {{ states('sensor.fox_total_yield') | float(0) }},
          "battery_charge": {{ states('sensor.foxess_battery_charge_1') | float(0)}}
        }
    action: mqtt.publish
mode: single

Die automations.yaml war das Ergebnis eines ChatGPT-Prompts.

Die Namen der Entitaeten (insgesamt gibt laut HA 151 !!!) muss ich noch anpassen. Um die Liste der HA-Entitaeten mit der des Manuals FOX ESS Photovoltaik-Anlage abzugleichen und ggf. anzupassen, analysiere und kommentiere ich mal die FOXESS Modbus Integration von HA.

Software

Die Software-Elemente befinden sich im Verzeichnis foxess_modbus im Pfad /root/homeassistant/custom_components/