Sensor Changes for Marstek Venus E Gen 3.0#193
Conversation
d6d3feb to
3cbc4d0
Compare
|
Also include your firmware, because sometimes something changes with the change of firmware |
|
I made many tests (changing modes, charging, through modbus or android app, etc.), but was finally not able to find the meaning of these registers:
|
|
Stats:
|
|
It seems something is broken after merging the code bases. Will check that... |
|
@ViperRNMC |
|
I would not bring the _alt myself, but I would document it somewhere in case it is needed in the future. I don't have a v3 myself, so I would like someone to check this change. |
|
Ok, all |
Ok, both issues fixed and removed some obsolete translations, too. |
|
@Schrolli91 @sphings79 What device do you have? Can you review this PR? |
|
I do have an E Gen3, but ... In my opinion this PR mixes up a lot of total independent and different changes, which makes it hard to review. This should be split up. If I look at the changes, the PR summary seems incomplete too. |
|
I will split it in multiple PRs |
|
It also will be better to split up the sensor additions to functional parts (PRs) because there al lot of additions and maybe some of them have to be discussed a little bit more. |
None at the moment. |
Added confirmed new sensors validated on real hardware: - ems_sub_version (30201), vns_version (30203) - BMS temperatures: bms_temperature_1/2 (34011-34012) - Cell temperatures: cell_temperature_1/2/3/4 (34013-34016) - Network: wifi_ssid (41500), device_ip (30400), gateway_ip (30402) - BMS diagnostics: bms_online (37000), bms_code (34004), bms_status (30106) - Status registers: alarm_status (36000), fault_status (36100) - bluetooth_status: added state translations Fixed battery_voltage register mapping: - Changed from register 30100 to 32100 (matches e_v12.yaml pattern) - Updated precision from 1 to 2 decimal places - Verified on real hardware (shows 53.11V vs 52.9V at register 30000) Updated header to reflect partial hardware validation. Removed fault_status and alarm_status from MISSING list. No infrastructure changes - pure sensor additions only.
…-fixes battery_voltage precision, wifi_signal_strength device_class and header comment are now maintained in fix/sensor-register-fixes branch.
bms_online, bms_code, bms_status were self-invented names for unvalidated registers. MISSING should only list sensors known to exist but not yet mapped.
Done |
Should be renamed to pack_#cell# as Venus D will have 4 temp sensors in each pack |
I changed it to:
Because existing pack sensors use this naming scheme, too: |
This needs an answer. It cost me weeks to analyze the whole range of all registers and it would be sad not to record alternative and unknown sensors and their known values somewhere. |
… feat/inverter-ac-rename
|
firmware_version is now part of this PR: Both of them are ready for review. |
I created a README for the research results: |
Perhaps it will be possible to have a dev.yaml wich can be activated through reconfiguration with a slider, which clearly declares, that it is only for developer. Other way would be to install the integration twice. One main branch and analyst branch and use a Modbus proxy for the connection. |












This PR adds new sensors for the Venus E v3 that have been validated on real hardware (firmware V148).
New Sensors
Version
ems_sub_version(30201) — EMS sub-version (energy logic / charge-discharge algorithms)vns_version(30203) — VNS version (WiFi/BT module); confirmed in app as "VNS:117"BMS Temperatures
bms_temperature_1(34011)bms_temperature_2(34012)Battery Pack Temperatures
battery_1_temperature(34013)battery_2_temperature(34014)battery_3_temperature(34015)battery_4_temperature(34016)Network
wifi_ssid(41500) — WiFi SSID (16-char string)Enhanced Sensors
bluetooth_status(30301) — Added state mappings: Disconnected / Connected after reboot / Connected / Active / Locked