nomos system nomos system

Geräteprofil · Wechselrichter und Speicher

evcc Site (MQTT)

Hinweis: Dieses Profil ist nach dem Quellcode von evcc 0.317.2 (server/mqtt.go, core/site.go, core/keys) erstellt.

evcc ist ein quelloffener Energiemanager für das Laden von Elektroautos. evcc spricht selbst mit rund 100 Wallboxen, mit Wechselrichtern, Batteriespeichern, Zählern und mit den Cloud-Schnittstellen dutzender Fahrzeugmarken. Über MQTT gibt evcc alle diese Werte weiter – mit diesem Add-on und dem Add-on evcc Loadpoint kommt also alles, was evcc kennt, auch in nomos.

Dieses Profil liefert die Werte der Site: PV-Leistung, Netzbezug/-einspeisung, Hausverbrauch, Hausbatterie, Zählerstände und Tarife. Die Ladepunkte (Wallboxen) samt Fahrzeug liefert das Profil evcc Loadpoint.

Voraussetzungen

  1. evcc 0.301 oder neuer (ab dieser Version stehen Batteriewerte unter site/battery/...). Für den Ladepunkt wird 0.316 oder neuer empfohlen.
  2. evcc läuft als Dienst (normaler Start mit evcc). Nur dann veröffentlicht evcc evcc/status (online/offline), aus dem die Erreichbarkeit kommt.
  3. Ein MQTT-Broker, den evcc und nomos gemeinsam nutzen:
    • entweder der Broker des nomos Controllers (Port 1883, Zugangsdaten aus den nomos-MQTT-Einstellungen),
    • oder ein vorhandener Broker (z. B. Mosquitto), auf den in den nomos-MQTT-Einstellungen umgestellt wird.
  4. MQTT in evcc einschalten – in der evcc.yaml (oder in der evcc-Oberfläche unter Konfiguration → MQTT):
mqtt:
  broker: 192.168.1.10:1883   # IP des nomos Controllers (oder des eigenen Brokers)
  topic: evcc                 # Wurzel-Topic, muss gesetzt sein
  user: evcc                  # nur falls der Broker Zugangsdaten verlangt
  password: geheim

evcc veröffentlicht dann jeden Wert als eigenes, retained Topic unter evcc/... und nimmt Änderungen unter <topic>/set entgegen.

Einrichtung

  1. Skills → MQTT aktivieren (falls noch nicht aktiv) und den Broker wie oben beschrieben einstellen
  2. Skills → Add-ons: Profil evcc Site importieren
  3. Gerät anlegen, Namen eingeben und als MQTT Topic das Wurzel-Topic aus der evcc.yaml eintragen – im Normalfall evcc

Datenbereich

Alle Topics relativ zum MQTT Topic des Geräts (z. B. evcc/site/pvPower).

Topic nomos-Wert Inhalt
status reachable online / offline (Last Will von evcc)
site/pvPower pv_power PV-Leistung, W
site/homePower power Hausverbrauch ohne Ladepunkte, W
site/grid/power grid Netz, W – + Einspeisung / − Bezug (evcc meldet umgekehrt, das Profil dreht das Vorzeichen)
site/battery/soc battery Ladestand Hausbatterie, %
site/battery/power battery_power Batterieleistung, W – + Entladen / − Laden (wie evcc)
site/battery/capacity battery_capacity Batteriekapazität, kWh (ausgeblendet)
site/batteryMode battery_mode Batteriemodus: normal, hold, charge, holdcharge, discharge, unknown
site/batteryDischargeControl batterydischargecontrol Entladesperre beim Schnell-/Planladen (ausgeblendet)
site/prioritySoc, site/bufferSoc, site/bufferStartSoc priority_soc, buffer_soc, buffer_start_soc Batterie-Schwellen, % (ausgeblendet)
site/pvEnergy e_total PV-Zählerstand, kWh
site/grid/energy meter_e_total_imp Netzbezug gesamt, kWh
site/grid/returnEnergy meter_e_total_exp Einspeisung gesamt, kWh
site/tariffGrid tariff_grid aktueller Strompreis (Währung/kWh)
site/tariffFeedIn tariff_feedin aktuelle Einspeisevergütung (Währung/kWh)
site/tariffCo2 tariff_co2 CO₂-Intensität, g/kWh
site/greenShareHome green_share Eigenanteil am Hausverbrauch, % (evcc: 0–1)
site/siteTitle site_title Name der Site (ausgeblendet)

Zählerstände, Tarife und Batteriewerte gibt es nur, wenn evcc die entsprechenden Zähler bzw. Tarife konfiguriert hat.

Schreibbar (nomos sendet an <Topic>/set):

nomos-Wert Topic Payload
batterydischargecontrol site/batteryDischargeControl/set true / false
priority_soc site/prioritySoc/set 0–100
buffer_soc site/bufferSoc/set 0–100
buffer_start_soc site/bufferStartSoc/set 0–100

Hinweise