evcc-io / evcc

Sonne tanken ☀️🚘
https://evcc.io
MIT License
3.29k stars 604 forks source link

config für SMA Wechselrichter - SMA Home Manager 2.0 #382

Closed martinez81 closed 3 years ago

martinez81 commented 3 years ago

Hi! Ich habe den evcc jetzt zum laufen gebracht. Ohne Docker... das war aber nicht mein Problem.

Ich bin mit dem Wiki und meiner SMA Anlage nicht ganz klar gekommen. Jetzt funktioniert es. Das PV Laden konnte ich mangels Sonne noch nicht testen. Hier mein evcc.yaml, vielleicht kann jemand nochmal drüber sehen ob das noch optimiert werden kann. Ich würde, wenn das soweit okay ist, das Wiki beim Thema SMA noch ein bisschen füllen.

Viele Grüße Martin

SMA.GO-eCharger.evcc.yaml.zip

issue-label-bot[bot] commented 3 years ago

Issue Label Bot is not confident enough to auto-label this issue. See dashboard for more details.

andig commented 3 years ago

@martinez81 warum probierst Du es nicht einfach aus bzw. was fehlt Dir noch? M.E. Sollten die Beispielkonfigurationen aus evcc-config für SMA ausreihen. Was hat Dir da gefehlt?

martinez81 commented 3 years ago

Ich habe es natürlich ausprobiert. Es funktioniert ja jetzt auch. 👍🏼

Nur war es für mich nicht so leicht einzustellen. Es erfordert schon ein paar "Sachen". Ich selbst bin in Linux und Programmiersprachen ein Anfänger. Habe aber schon mehrere Jahre Erfahrung mit Raspberrys und vielen OpenSource Projekten. Bei mir zuhause laufen Loxberry, octoprint, ioBroker, OpenWB, Teslamate, jede Menge ESP8266 (Tasmota & ESPeasy), Arduinos, SAE und ein selbst erstelltes Loxone System. Ich bin also nicht ganz unwissend 🙃 Aber trotzdem hat mich diese evcc.yaml ein wenig geärgert. Nach 3 Abende habe ich sie jetzt besser verstanden. Das Problem sitzt mit Sicherheit vor diesem Bildschirm. Kein Frage. Ich will nur sagen, dass es für mich leider nicht so leicht war.

Meine Probleme und wo mir openWB noch besser gefällt: (Das soll hier keine negative Kritik sein, vielmehr möchte ich den Einstieg für Anfänger fördern) Ich finde die evcc.yami leider unübersichtlich. Das liegt sicher an meiner mangelnden Erfahrung mit YAML Richtig cool wäre hier eine kleine Webseite, die eine fertige Datei bereit stellt.

Erst eben ist mir ein weiteres cooles Plugin aufgefallen: EVCC can integrate itself with Home Energy Management Systems. At this time, the SMA Home Manager (SHM) is the only supported system. To enable add

Wie ist das zu verstehen? Steuert jetzt mein Home Manager 2.0 die Wallbox direkt? Ich habe sie mal in das Sunnyportal eingebunden.... Wie läuft jetzt die Steuerung?

Warum ich meine PV und Grid Werte erst nicht hinbekommen habe: Hier https://github.com/andig/evcc-config#meters fehlt der SMA Wechselrichter. Es gibt nur den SMA Home Manager 2.0 und ein SMA Sonny Island. Irgendwann bin ich dann auf diese Seite https://github.com/andig/evcc/wiki/4.-PV-inverter gestoßen. Da habe ich mir aus dem Eintrag Two SMA PV inverter using Modbus/TCP Sunspec connection einen Eintrag für meinen SMA Tripower gebastelt. Bei mir funktioniert aber den Punkt value: Power nicht. Den musste ich auskommentieren. Wenn ich den in der Config lasse kommt dieser Fehler: `[main ] FATAL 2020/10/23 19:35:59 cannot create modbus meter: 1 error(s) decoding:

Dieser Eintrag https://github.com/andig/evcc/wiki/3.2.-SMA-Home-Manager-2.0---SMA-Energy-Meter hat mich total irritiert. Als 2. Punkt wird hier beschrieben, dass man über - name: sma-pv type: sma serial: 1234567890 # Serial number of the device, if this is defined uri is not needed! uri: 192.168.1.4 # IP address of the device, if this is defined serial is not needed! das PV Meter setzen kann. Das geht aber nicht. Er bricht dann immer ab, oder schreibt die Grid-Werte bei PV rein.

Das Plugin für unseren Nissan Leaf ZE1 BJ2020 geht nicht. Das ist aber leider überall so. Carwings wird bei den BJ2020 nicht mehr unterstütz. In der Nissan Connect App (eine neue) muss man sich jetzt per E-Mail Adresse anmelden. Über Carwings ging das über einen Benutzernamen. Das hat also nur zweitrangig mit evcc zu tun. Nur wäre es bei diesen PKW echt wichtig, da er kein SOC Limit von der Fahrzeug Seite kennt. Er lädt die Kiste immer auf 100% voll.

Was mir super und besser als bei openWB gefällt.

Die GUI! Super schlicht und schön. Eine Kleinigkeit: Es wäre toll, wenn man einen Darkscreen setzten könnte.

Viele Grüße Martin

andig commented 3 years ago

Moin Martin,

erstmal: vielen Dank für Dein Feedback! Es hilft immer zu verstehen welche Probleme Anwender haben. Ich kann Dir allerdings nicht in allen Punkten folgen. Damit es übersichtlich bleibt wäre es normalerweise auch hilfreich, die Themen einzeln per Ticket zu machen damit es nciht so durcheinander geht.

(Das soll hier keine negative Kritik sein, vielmehr möchte ich den Einstieg für Anfänger fördern)

Hab ich so verstanden, genau!

Wie ist das zu verstehen? Steuert jetzt mein Home Manager 2.0 die Wallbox direkt? Ich habe sie mal in das Sunnyportal eingebunden....

Aktuell meldet EVCC seinen Bedarf an den SHM damit dieser planen kann, lässt sich aber nciht durch den SHM kontrollieren Dafür siehe https://github.com/andig/evcc/pull/365

Warum ich meine PV und Grid Werte erst nicht hinbekommen habe: Hier https://github.com/andig/evcc-config#meters fehlt der SMA Wechselrichter. Es gibt nur den SMA Home Manager 2.0 und ein SMA Sonny Island.

Ah, ok! Der Sunny Island sollte analog funktionieren, für PV brauchst Du eben nur keine Energie als Messwert- die ist nur beim Netzzähler relevant. Hast Du mal das ausprobiert:

- type: modbus
  model: sunny-island
  uri: 192.168.1.4:502
  id: 126
  power: Power # default values, optionally override

Irgendwann bin ich dann auf diese Seite https://github.com/andig/evcc/wiki/4.-PV-inverter gestoßen. Da habe ich mir aus dem Eintrag Two SMA PV inverter using Modbus/TCP Sunspec connection einen Eintrag für meinen SMA Tripower gebastelt. Bei mir funktioniert aber den Punkt value: Power nicht. Den musste ich auskommentieren. Wenn ich den in der Config lasse kommt dieser Fehler: ... [main ] FATAL 2020/10/23 19:35:59 cannot create modbus meter: 1 error(s) decoding: '' has invalid keys: value

Vmtl Schreibfehler im yaml- wie sieht denn Deine Config dann aus? Und warum value? Du musst doch den Messwert für Leistung angeben, also power: Power, was Du auch genauso weglassen kannst da Default. Woher hast Du das falsche value?

Dieser Eintrag https://github.com/andig/evcc/wiki/3.2.-SMA-Home-Manager-2.0---SMA-Energy-Meter hat mich total irritiert. Als 2. Punkt wird hier beschrieben, dass man über ... type: sma serial/uri: 192.168.1.4 # IP address of the device, if this is defined serial is not needed! das PV Meter setzen kann. Das geht aber nicht. Er bricht dann immer ab, oder schreibt die Grid-Werte bei PV rein.

Das muss ich prüfen. Was heisst "geht nicht"? Bitte konkret? /cc @therealkerni

Das Plugin für unseren Nissan Leaf ZE1 BJ2020 geht nicht.

Kennst Du irgendein Skript das das kann? Dann könnte ich abschreiben ;)

Die GUI! Super schlicht und schön.

Danke :) Das hat auch viel Mühe gemacht so sauber hinzubekommen und ich hatte super Hilfe von @TheRealKerni

Eine Kleinigkeit: Es wäre toll, wenn man einen Darkscreen setzten könnte.

Momentan nicht geplant, aber Sponsoren (siehe https://github.com/sponsors/andig) bekommen Vorzugsbehandlung ;)

andig commented 3 years ago

Das Plugin für unseren Nissan Leaf ZE1 BJ2020 geht nicht. Das ist aber leider überall so.

Meld Dich mal bitte unter cpuidle@gmx.de. Denke das kriegen wir auch hin.

martinez81 commented 3 years ago

Ah, ok! Der Sunny Island sollte analog funktionieren, für PV brauchst Du eben nur keine Energie als Messwert- die ist nur beim Netzzähler relevant. Hast Du mal das ausprobiert:

- type: modbus
  model: sunny-island
  uri: 192.168.1.4:502
  id: 126
  power: Power # default values, optionally override

Ich komme erst jetzt zum Antworten und testen...

Ja, mit den sunny-island Parameter klappt es. Diese lasse ich jetzt auch aktiv.

martinez81 commented 3 years ago

Das Plugin für unseren Nissan Leaf ZE1 BJ2020 geht nicht. Das ist aber leider überall so.

Meld Dich mal bitte unter cpuidle@gmx.de. Denke das kriegen wir auch hin.

Okay, ich schreibe dir gleich eine E-Mail.

andig commented 3 years ago

@martinez81 könntest Du ncohmal schauen wie Du das hässliche "panic" produziert hattest? Das würde ich gerne schöner machen.

martinez81 commented 3 years ago

@martinez81 könntest Du ncohmal schauen wie Du das hässliche "panic" produziert hattest? Das würde ich gerne schöner machen.

Welche panic meinst du? 😁

andig commented 3 years ago

Ehrm- ich dachte da wäre eine in Deinem Post gewesen. Jetzt sehe ich sie auch nicht mehr. Oder war das bei GE?

martinez81 commented 3 years ago

Meinst du das?

Bildschirmfoto 2020-10-26 um 19 04 26

andig commented 3 years ago

Ja genau- welche Config hat das provoziert?

DerAndereAndi commented 3 years ago

Hi, ich verstehe das Problem mit dem SMA EM oder HM nicht ganz.

martinez81 commented 3 years ago

Es läuft jetzt auch bei mir. Die Panik hatte ich nur mit den Docker auf mein Raspberry. Ich denke ich habe den config (evcc.yaml) hier nicht richtig bekannt gegeben. Dazu hätte ich eine Frage: Wenn ich den evcc per Docker laufen lasse, also: docker run -v $(pwd)/evcc.yaml:/etc/evcc.yaml -p 7070:7070 andig/evcc Wie und wo muss ich dann die evcc.yaml editieren? Das erschließt sich mir nicht. Liegt sie im /etc/ also: sudo nano /etc/evcc.yaml Oder liegt sie auch im Docker image? Wenn ja, wie kann sie editieren?

martinez81 commented 3 years ago

Hi, ich verstehe das Problem mit dem SMA EM oder HM nicht ganz.

  • Gib entweder die Seriennummer ODER die IP an, nicht beides. Präferiert die Seriennummer weil auch SMA das so benutzt.
  • Um welches Gerät genau handelt es sich?
  • Wie ist das Gerät angeschlossen? Am Grid um den ganzen Netzbezug/Überschuß zu messen oder nur am PV?
  • Hast du in der site: Konfiguration dann auch unter meters: in grid: den Meter angegeben oder unter pv:?

Meine Config sieht jetzt so aus: `meters:

ich war bei meiner ursprünglichen Problem / Frage davon ausgegangen das der Home Manager 2.0 den Grid und PV überträgt. Ich habe dann dummerweise einmal beim GRID und einmal bei PV Meter die Seriennummer des Home Manager eingetragen. Ich hätte wohl beim GRID Meter die vom Home Manager und beim PV Meter die vom Wechselrichter eintragen müssen. Stimmt das?

DerAndereAndi commented 3 years ago

Das Gerät stellt nur die Daten zur Verfügung welche es selbst misst. An der Stelle kann es die PV Erzeugung nicht messen, nur den Überschuss.

Ich hätte wohl beim GRID Meter die vom Home Manager und beim PV Meter die vom Wechselrichter eintragen müssen. Stimmt das?

Korrekt.

premultiply commented 3 years ago

Deine Konfig sollte dann so aussehen:

- name: grid
  type: sma
  serial: 30061xxxxx

- name: pv
  type: modbus
  model: sunspec
  uri: 192.168.0.165:502
  id: 126
  power: Power
andig commented 3 years ago

power: Power ist default und kann entfallen, siehe https://github.com/andig/evcc/blob/master/meter/modbus.go#L38. Das müssen alle Zähler für evcc können. Energy und SoC sind optional und müssten konfiguriert werden, siehe README.

andig commented 3 years ago

Brauchen wir füe SMA neue/ bessere Beispiele in evcc-config? Z.b. beim Sunny Island einschl. Soc?

premultiply commented 3 years ago

Ja, ich hab dafür schon einen PR erstellt.

Ok, dann kann Power explizit noch weg. Was genau macht nochmal Energy? Ist das der Zählerstand?

andig commented 3 years ago

Genau. Brauchst Du nur beim Ladezähler, hier unnütz.

martinez81 commented 3 years ago

Ich habe jetzt noch mal probiert die PV Leitung über die Seriennummer des Wechselrichtern auszulesen. Geht NICHT bei mir.

- name: sma-pv type: sma serial: 30065xxxxx

So werden keine Werte vom Wechselrichter (Tripower) ausgelesen.

Es geht nur so:

- name: sma-pv type: modbus model: sunny-island uri: 192.168.0.165:502 id: 126

Ich denke neue Beispiele würden schon helfen.

premultiply commented 3 years ago

Sunny Island ist ein Batteriewechselrichter...

Das Gerätemodell sma ist nur für den SMA Sunny Home Manger 2.0 oder ein SMA Energy Meter gedacht. Bei einem PV-WR kann da nix kommen. Das geht bei SMA-WR via Modbus mit dem Modell sunspec.

martinez81 commented 3 years ago

Sunny Island ist ein Batteriewechselrichter...

Das Gerätemodell sma ist nur für den SMA Sunny Home Manger 2.0 oder ein SMA Energy Meter gedacht. Bei einem PV-WR kann da nix kommen. Das geht bei SMA-WR via Modbus mit dem Modell sunspec.

geht aber auch mit model: sunny-island

premultiply commented 3 years ago

sunspec wäre korrekt.

martinez81 commented 3 years ago

sunspec wäre korrekt.

okay, ich habe das getestet. Geht 👍🏼

martinez81 commented 3 years ago

Ich habe diese config auch mal hier eingetragen:

https://github.com/andig/evcc/wiki/3.2.-SMA-Home-Manager-2.0---SMA-Energy-Meter

andig commented 3 years ago

@martinez81 ich würde gerne vermeiden ein schnell veraltendes Wiki zu haben. Deine Konfiguration wird ja schon vollständig hier in https://github.com/andig/evcc-config abgebildet- der Wikieintrag ist m.E. unnötig?

andig commented 3 years ago

Ich denke hier können wir zu machen ;)

electric-m commented 1 year ago

@andig @martinez81 Ich möchte hier, auch wenn es schn über 2 Jahre her ist, trotzdem teilen, dass ich auch sehr mit der Integration des PV-Wechselrichters gekämpft habe.

Ich habe einen Sunny Tripower STP15000 TL-30. Dieser hat kein Webinterface, das sich mit Passwort abfragen lässt. Alle VErsuche mit dem SMA-Template schlugen fehl.

Am Ende hat dann die Config von @martinez81 funktioniert. Die Doku habe ich natürlich dazu durchgesehen, bin aber gerade in Bezug auf Modbus oft auf tote Links gestoßen.

andig commented 1 year ago

Am Ende hat dann die Config von @martinez81 funktioniert.

@electric-m Du meinst diese Config?

- name: sma-pv
type: modbus
model: sunny-island
uri: 192.168.0.165:502
id: 126

@premultiply kommt mir SEHR komisch vor. Was für ein model soll das sein?

Die Doku habe ich natürlich dazu durchgesehen, bin aber gerade in Bezug auf Modbus oft auf tote Links gestoßen.

@electric-m könntest Du das bitte konkret machen? Welche Links auf welcher Seite? Ohne die Info werden wir sie nicht fixen können :(

premultiply commented 1 year ago

Der Thread ist uralt und völlig veraltet. model: sunny-island gibt es nicht. Das ist sunspec.

electric-m commented 1 year ago

@andig @premultiply Dass der Thread veraltet ist, war mir klar. Ich wollte es nur an dieser Stelle ergänzen, da es mir nicht richtig erschien, eine neue Dsicussion/oder ein Issue zu öffnen.

Ich habe zunächst über evcc configure --advanced versucht, den Wechselrichter wie in der Doku beschrieben, so hinzuzufügen:

meters:
  - name: my_pv
    type: template
    template: sma-inverter
    usage: pv
    host: 192.0.2.2 # IP-Adresse oder Hostname
    password: # Passwort für Benutzergruppe Benutzer # Optional

Das war jedoch nicht erfolgreich, vermutlich wegen fehlendem Passwort:

cannot create meter 'pv2': cannot create meter 'template': cannot create meter 'sma': login failed

Ein Passwort habe ich jedoch nicht, da der Wechselrichter wie gesagt kein Webinterface hat. Es kann ja nicht das Anlagenpasswort aus dem Sunny Explorer gemeint sein?

Soweit OK, als Nächstes habe ich dann in der Doku die Möglichkeit gefunden, ein custom meter anzulegen.

Auf der Seite zu den Plugins sehe ich nur Demo-Codes für das isolierte Plugin, jedoch nicht, wie man sie konkret durch Einrücken in die Config einbezieht: https://docs.evcc.io/docs/reference/plugins

nach dem mir die notation nicht ganz klar war, wie ich das Plugin in einem meter nutzen kann, habe ich es so versucht:

meters:  
- type: custom
  name: pvtestmeter
    source: sma
    uri: 192.168.4.51 # alternative to serial
    # serial: 123456 # alternative to uri
    value: ActivePowerPlus # ID of value to read
    # password: "0000" # optional (default: 0000)
    # interface: eth0 # optional
    # scale: 1 # optional scale factor for value

Funktioniert hat es dann letzendlich so:

meters:
- name: grid1
  type: sma
  serial: 1234567890 # insert your own serialnumber

- name: pv2
  type: modbus
# value: power
  model: sunspec
  uri: 192.168.2.xxx:502 # IP address, configured port (default is 502)
  id: 126 # Configured Modbus Device ID (SMA default ID 3 = 126)

Die toten Links finde ich gerade nicht mehr, gehe aber gleich nochmal auf die Suche.

Hier lief jedoch die Zeile mit "source" in einen Fehler. Ich habe auch testweise die URI auskommentiert und die Serial verwendet.

premultiply commented 1 year ago

Probier mal das Anlagenpasswort für die Speedwire-Verbindung wenn du kein anderes Passwort hast. Ansonsten einfach einen normalen SunSpec-Inverter laut Doku hinzufügen. SunSpec-Modbus-ID ist bei SMA per Default 126.

andig commented 1 year ago

Sollen wir das für Sma vllt nochmal als Extratemplate mit der richtigen ID verpacken? 126 ist ja schon Herrschaftswissen?

electric-m commented 1 year ago

Sollen wir das für Sma vllt nochmal als Extratemplate mit der richtigen ID verpacken? 126 ist ja schon Herrschaftswissen?

Außer User-Sicht zu befürworten. Die ID 3 ist versierten Nutzern sicher bekannt, aber auf die 126 kommt man nicht so wirklich, da man sie sonst quasi nie benötigt.

In diesem Zusammenhang könnte man vielleicht in der Doku des SMA-Templates noch 1 bis 2 Sätze hinzufügen, die erklären, welche Art von passwort benötigt wird:

WebConnect Passwort? (Weboberfläche des WR) Speedwire Passwort? (Sunny Exlporer etc.)

Hier müsste man mal noch sehen, ob da das Installateuerspasswort benötigt wird, oder eine Nutzerpasswort ausreicht.

Ich teste gleich mal für meinen Fall, ob es über Speedwire nun doch geht. Sunspec funktioniert ja wie oben beschrieben. Ich würde, falls Speedwire funktioniert auch eher darauf gehen, um den Modbus zu entlasten, da schon einige Instanzen wie ioBroker etc dort abfragen.

electric-m commented 1 year ago

@andig @premultiply Also, mit dem Nutzerpasswort, welches ich für den Login in SunnyExplorer nutzer, klappt der Zugriff auch mit dem Template für den SMA PV-Wechselrichter.