tbnobody / OpenDTU

Software for ESP32 to talk to Hoymiles/TSUN/Solenso Inverters
GNU General Public License v2.0
1.81k stars 507 forks source link

Unknown model #2374

Open t0mmey opened 1 week ago

t0mmey commented 1 week ago

What happened?

The hoymiles support just updated my HM-1200 and opendtu now shows Unknown model. Hardware teilenummer is 124097

To Reproduce Bug

After firmware update by hoymiles support

Expected Behavior

Proper recognition

Install Method

Pre-Compiled binary from GitHub releases

What git-hash/version of OpenDTU?

?

What firmware variant (PIO Environment) are you using?

Generic

Relevant log/trace output

No response

Anything else?

No response

Please confirm the following

schneeer commented 6 days ago

Hello, take a look here: #2153 It's about HMS... inverters, but maybe the firmware update is the problem.

Frohbi83 commented 5 days ago

Hallo, ich habe genau das gleiche Problem. Ich nutze OpenDTU on battery und in den Wechselrichterinformationen steht auch unbekanntes Modell. Das Problem habe ich schon im OpenDTU on battery-Repository geschildert und wurde hierher verwiesen. Vielleicht kann jemand helfen? https://github-com.translate.goog/hoylabs/OpenDTU-OnBattery/issues/1348?_x_tr_sl=en&_x_tr_tl=de&_x_tr_hl=de&_x_tr_pto=sc Screenshot 2024-10-26 093729

tbnobody commented 5 days ago

@Frohbi83 ich füge deine Hardware Teilenummer beim nächsten Release als HMS-700 hinzu. @t0mmey bei dir ist es schwieriger. Deine Nummer passt nicht in das bekannte Schema.

t0mmey commented 5 days ago

@Frohbi83 ich füge deine Hardware Teilenummer beim nächsten Release als HMS-700 hinzu. @t0mmey bei dir ist es schwieriger. Deine Nummer passt nicht in das bekannte Schema.

Danke dir. Bei mir hat es sich komischerweise von allein gelöst. Ich hab nix gemacht und einen Tag später wird es wieder korrekt angezeigt. Auch die Teilenummer wird jetzt anders angezeigt 🤷🏼‍♂️

IMG_6580

tbnobody commented 5 days ago

@t0mmey das ist interessant. wir hatten das in der Vergangenheit schon öfter, dass der inverter unter bestimmten umständen mit einer komischen teilenummer antwortet. Daher hatten wir deine oben genannte teilenummer auch auf eine Blacklist gesetzt und fragen so lange weiter bis die Teilenummer eine andere ist: https://github.com/tbnobody/OpenDTU/blob/dc5eb96f5035ba9e058e38d83df2d6c691b0764b/lib/Hoymiles/src/parser/DevInfoParser.cpp#L233

Interessant wäre ein screenshot von deinem Dialog in diesem Moment gewesen. (Um das Firmware Build Jahr zu ermitteln) und ebenfalls von deiner OpenDTU Version. Daran hätte man feststellen können, ob die Source Änderungen hier schon aktiv ist.

Frohbi83 commented 5 days ago

@Frohbi83Ich füge deine Hardware-Teilenummer beim nächsten Release als HMS-700 hinzu. @t0mmeyBei dir ist es schwierig. Deine Nummer passt nicht in das bekannte Schema.

Vielen Dank für die schnelle Hilfe. Ich warte das nächste Release ab und gebe eine kurze Rückmeldung ob nach dem Update alles funktioniert.

AlexJacu commented 3 days ago

@schlimmchen Offensichtlich muss nichts an der open DTU Firmware geändert werden das ist eine reine Umsetzung im Wechselrichter die in der Wechselrichter Firmware geändert wurde. Die Steuerung durch die Open DTU bzw die S-DTU ist identisch geblieben oder braucht nichts geändert zu werden. Die Limitierung wirkt nach dem Update nicht mehr auf die Wechselrichter Eingänge der Module sondern auf den Wechselrichter Ausgang auf der AC Seite

stefan123t commented 3 days ago

The problem is that for unknown model numbers the max peak power of the inverter gets initialized with 0, which in itself is a useful safety feature. But both for unknown models / official firmware updates from Hoymiles as well as unofficial firmware mods the true max peak power may be different from the value we have or have not yet in the code. Here a feature to override the default value from our code base would allow to workaround the issue. But I understand that @tbnobody prefers to keep the code clean and without harmful side effects. Though the only harmful side effect I could come up with is that the calculation of absolute limit values in watts as received in percentage from the inverter would go wrong. You still can not send more than the 100% or whatever the imverter supports in watts as a limit.