evcc icon indicating copy to clipboard operation
evcc copied to clipboard

Templates: grid currents in wattsonic.yaml und wattsonic-gen3.yaml falsch

Open yewbacca opened this issue 1 month ago • 14 comments

Describe the bug

Die "currents:" Definition in templates\definition\meter\wattsonic.yaml (und dem daraus derivierten wattsonic-gen3.yaml) im {{- if eq .usage "grid" }} Bereich verwendet die Register 11010/11012/11014 als Datenquelle für die Ströme, die zu den Leistungen aus 10994/10996/10998 korrelieren (sollen).

Das Resultat dieser Definition ist im angefügten Screenshot zu sehen, der bei reinem Batteriebetrieb des Wechselrichters entstanden ist: Null Leistung zum/vom Netz, aber in Summe knapp 4A Strom aus dem Wechselrichter für den Hausverbrauch...

Image

Der Auszug aus der Dokumentation der Wattsonic-Register spiegelt das auch wider, nur die Register mit explizitem "on Meter" in der Beschreibung stammen aus dem Grid-Smartmeter, alle anderen Felder haben nur "Grid..." in der Bezeichnung, um die Herkunft vom "normalen" Grid-Ausgang anstelle des Backup Ausgangs zu belegen:

Image

Es gibt bei Wattsonic (und den anderen Brands) keine Register für die Ströme/Spannungen zum/vom NB-Netz, diese Information steht schlicht nicht zur Verfügung.

Steps to reproduce

  1. Auswahl von Wattsonic oder Wattsonic Gen3 als Netzzähler in der UI

Configuration details

db:9 {Type:template Title: Icon: Product:Wattsonic Wattsonic GEN3} map[host:192.168.42.70 id:247 modbus:tcpip port:502 template:wattsonic-gen3 usage:grid]

Log details

Log Details ohne Belang, da es sich um einen logischen Fehler handelt.

What type of operating system or environment does evcc run on?

Linux

External automation

  • [x] I have made sure that no external automation like HomeAssistant or Node-RED is active or accessing any of the mentioned devices when this issue occurs.

Nightly build

  • [x] I have verified that the issue is reproducible with the latest nightly build

Version

v0.209.4, aber Fehler ist versionsunabhängig

yewbacca avatar Oct 30 '25 16:10 yewbacca

Analog würde das Problem auch auftreten, wenn die mtec-eb-gen2.yaml oder mtec-eb-gen3.yaml entsprechend erweitert würden, die mtec-eb gen3 und wattsonic gen3 sind baugleich und registergleich...

yewbacca avatar Oct 30 '25 17:10 yewbacca

Gerne PR!

andig avatar Oct 30 '25 17:10 andig

Beim Ausprobieren der geänderten YAML einen komischen Effekt festgestellt: Die Entfernung des "currents:" Blocks im YAML lässt nicht nur die (falschen) Ströme in der Netzzähler Anzeige verschwinden, sondern auch die Phasenleistungen aus dem noch vorhandenen "powers:" Block werden nicht mehr angezeigt. Ist das beabsichtigt? Oder ist das ein Fehler?

yewbacca avatar Nov 01 '25 22:11 yewbacca

Die Phasenleistungen werden nur für die Vorzeichen (der Phasenströme) benötigt.

premultiply avatar Nov 02 '25 06:11 premultiply

Ok, das scheint unnötig kompliziert zu sein in den diversen Templates. mtec* und wattsonic* seinen völlig redundant?

Wer ist denn der "echte" Hersteller von den Geräten und nicht nur ein Reseller?

premultiply avatar Nov 02 '25 09:11 premultiply

Der "echte" Hersteller ist letztendlich Solinteg (nicht Solinteng, das ist ein Typo im YAML) - alle anderen sind OEMs wobei M-TEC und Wattsonic eine Sonderrolle einnehmen, die hängen als Triumvirat beim FW-Development zusammen mit Solinteg, alle anderen OEMs in der Brand-Liste sind meines Wissens "reine" Reseller... Die Gen2 scheint es nur bei Solinteg/M-TEC/Wattsonic zu geben, die anderen sind scheinbar erst bei der Gen3 ins Reselling eingestiegen...

Theoretisch müsste sich das ganze Thema mit ZWEI generischen Templates erschlagen lassen, je eines für Gen2 und eines für Gen3...

yewbacca avatar Nov 02 '25 10:11 yewbacca

Ja, genau. Und wenn ich mir gerade nur die Doku von Gen2 ansehe sollte das auch ohne die derzeit implementierten Soc-Manipulationen für battery-control funktionieren...

premultiply avatar Nov 02 '25 10:11 premultiply

japp - battery-control ist definitiv ein Gen3-Feature

Aber Achtung: unabhängig von battery-control ist bei gen2 und gen3 der Adressbereich beim battery-meter teilweise unterschiedlich: SOC und Battery Power liegen bei gen2 im 40.000er Bereich, der ist bei gen3 in den 30.000er Bereich verschoben worden, um den 40.000er für SunSpec-Kompatibilität freizuräumen

Das Feature battery-control an sich (Einstellung des Betriebsmodus [hold/charge/normal] ) müsste so bei gen2 UND gen3 generisch funktionieren,

Das Feature limitsoc braucht intensivere Tests, das ist selbst bei gen3 von der installierten FW-Version abhängig: das untere SOC-Limit ist seit mind. 2023 einstellbar, das obere SOC-Limit für die Ladekontrolle ist je nach Reseller in den FW-Versionen ab Anfang/Mitte 2025 dazugekommen

yewbacca avatar Nov 02 '25 10:11 yewbacca

bzgl. limitsoc bin ich grad noch am testen mit einem M-TEC Gen3 mit der neuesten FW, das hat beim letzten Versuch nicht richtig funktioniert:

ich hatte zusätzlich zur "battery-control" auch "limitsoc" vorhanden in der test-yaml, dabei wurde der Schalter für die Batteriesperre bei Schnelladung ignoriert und die Hausbatterie wurde kräftig entladen bis zur eingestellten SOC-Grenze... da läuft heute nachmittag ein weiterer Test, sobald die Hausbatterie soweit vorbereitet ist...

yewbacca avatar Nov 02 '25 10:11 yewbacca

wattsonic.yaml products: - brand: Wattsonic - brand: Solinteng - brand: Sunway - brand: A-Tronix - brand: St-ems

die ersten beiden Brands gibt es als Gen2/Gen3, bei den letzten dreien müsste man explizit über die Adressbereiche prüfen, was Masse ist und ob die nicht in die Gen3-yaml gehören... ich habe den Verdacht, dass der eine/andere User unter falscher Flagge segelt und sein Gerät derzeit als Wattsonic Gen3 oder M-TEC Gen3 deklariert hat

Wenn mit einem (M-TEC-)Gen3-Gerät mit der wattsonic(-gen2).yaml gearbeitet wird, gibt es einen Adressfehler beim Lesen vom SOC... (die 43000 des Gen2 Gerätes ist beim Gen3 nicht freigeschaltet, der SunSpec Bereich reicht nicht soweit nach hinten)... auf diese Art und Weise lässt sich bei den anderen Brands auch die Bestimmung Gen2/Gen3 machen

yewbacca avatar Nov 02 '25 10:11 yewbacca

Kannst du mir zufällig sagen wie die einzelnen Produktbezeichnungen nach den einzelnen Brands und Gen2 oder Gen3 sind? Für MTEC ist das klar. Aber bei den anderen hab ich keinen Durchblick.

Ich mache mal einen Aufräum-Draft-PR...

premultiply avatar Nov 02 '25 12:11 premultiply

Die Produktbezeichnungen außer M-TEC müsste ich eruieren, im Zweifelsfall bei ein paar PV-Forum-Kollegen erfragen, die die "Fremdgeräte" nutzen... aber das ist machbar heute/mo/ümo...

Wegen dem Aufräumen sollten wir uns mal kurzschließen, habe eben Wattsonic Gen3 / MTEC Gen3 und Test Gen3 getestet und interessante Erkenntnisse, die ich aber gern mal brainstormen würde: ich weiß noch nicht, ob ICH was falsch gemacht habe beim Testen oder ob da ein Fehler seitens WR/Batt/evcc vorliegt, also in der Kombi von evcc mit den Wattsonic/MTEC Geräten...

Kann ich dich in einem Chat erreichen oder auf einem anderen Weg als hier?

yewbacca avatar Nov 02 '25 13:11 yewbacca

Am einfachsten dann via Slack.

https://github.com/evcc-io/evcc/pull/24975

premultiply avatar Nov 02 '25 13:11 premultiply

Kannst du mir zufällig sagen wie die einzelnen Produktbezeichnungen nach den einzelnen Brands und Gen2 oder Gen3 sind? Für MTEC ist das klar. Aber bei den anderen hab ich keinen Durchblick.

Die M-TEC Geräte haben eine klare Linie bei der Nomenklatur: [EB] kW-3P-G mit n = Generation xx = AC-Leistung des WR, yy = Max. Strom von/zur Batterie (mit 6/25, 8/25, 10/25, 10/40, 12/40, 15/40, 20/40 als xx/yy Kombi). Mit Sicherheit bekannt ist die Existenz der verschiedenen -2G25 Varianten, sprich Gen2-Geräte mit max. 25A Lade-/Entladestrom, also 6kW-3P-2G25, 8kW-3P-2G25, 10kW-3P-2G25, 12kW-3P-2G25; über eine -2G40 Variante ist mir nichts bekannt. Bei den Gen3 gibt es die Varianten 6kW-3P-3G25, 8kW-3P-3G25, 10kW-3P-3G25, 12kW-3P-3G25 (bis 03/24) und die Varianten 10kW-3P-3G40, 12kW-3P-3G40, 15kW-3P-3G40, 20kW-3P-3G40 Wichtig ist das Energy BUTLER im Produktnamen, denn es gibt mittlerweile auch String-WR von M-TEC, die Energy WIZARD benamt sind und nicht registerkompatibel mit den Butlern sind, also z.B. M-TEC EnergyButler Gen2 / Gen3

Die Solinteg-Geräte ohne ohne GenX Kennzeichnung haben die Baureihenbezeichnung MHT-xxK-25 bzw. MHT-xxK-40, also am besten: Solinteg MHT Series Gen2 / Gen3

Die Wattsonic-Geräte haben (immer????) ein Gen3 im Namen, die Serienbezeichnung ist: GENn WTS-xxKW-yyA-3P, also am besten Wattsonic WTS Series Gen2 / Gen3 benennen

Die a-Tronix heißen a-TroniX AiO Energy System, sehen selbst vom Gehäuse her den M-TEC zu 100% ähnlich, KÖNNTEN in Gen2/Gen3 exisitieren, die waren einer der ersten Reseller nach den dreien oben... in etwa so: a-TroniX AiO Energy System Gen2 / Gen3

Die Sunways heißen STH-xxKTL-HT, also Sunways STH-KTL-HT Series - sicher nur bzgl. Gen3, bei Gen2 würde ich die nicht aufnehmen...

Zu ST-EMS habe ich KEINERLEI Informationen, habe nur von denen gehört - mit Sicherheit ein Gen3 und ziemlich neu (auf dem Markt), wie die Sunways nur in Gen3, am besten generisch als St-ems Hybrid Series

yewbacca avatar Nov 02 '25 15:11 yewbacca