Templates: grid currents in wattsonic.yaml und wattsonic-gen3.yaml falsch
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...
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:
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
- 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
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...
Gerne PR!
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?
Die Phasenleistungen werden nur für die Vorzeichen (der Phasenströme) benötigt.
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?
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...
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...
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
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...
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
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...
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?
Am einfachsten dann via Slack.
https://github.com/evcc-io/evcc/pull/24975
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]
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