Esp32 Seplos V3 Example Multiple Battery Banks Modbus Register 4096: Battery bank2 total voltage
Technical documentation for Modbus register 4096 on Esp32 Seplos V3 Example Multiple Battery Banks. Data type: U WORD. Includes Python and YAML configuration examples.
Technical Definition
The register battery bank2 total voltage at address 4096 is used to monitor battery bank2 total voltage on the Esp32 Seplos V3 Example Multiple Battery Banks.
- Protocol: Modbus RTU
- Data Type: U WORD
- Unit: V
- Access: Read Only
How to Read (Python pymodbus)
Use this code snippet to read this specific value via RS485:
from pymodbus.client.sync import ModbusSerialClient
client = ModbusSerialClient(method='rtu', port='/dev/ttyUSB0', baudrate=9600)
client.connect()
# Read battery_bank2 total voltage (Address: 4096)
# Note: Check if your device uses 0-based or 1-based addressing
result = client.read_input_registers(address=4096, count=2, unit=1)
if not result.isError():
print(f"Raw Value: {result.registers}")
else:
print("Error reading register")
client.close()
Integration (Home Assistant)
Paste this into your configuration.yaml:
- platform: modbus_controller
name: "battery_bank2 total voltage"
address: 4096
value_type: U_WORD
unit_of_measurement: "V"
Connection Diagram
Here is the standard RS485 wiring for this configuration:
graph TD
PLC[Host Controller / Home Assistant]
Device[Esp32 Seplos V3 Example Multiple Battery Banks]
PLC -- "A+ (D+)" --> Device
PLC -- "B- (D-)" --> Device
PLC -- GND --> Device
💡 Engineer's Insight
Analysis: Battery bank 2 total voltage (V). Sum of cell voltages in the third battery bank.
Troubleshooting: Zero indicates a disconnected or faulty battery bank, or BMS communication error. Check connections and BMS status.