hi, i am trying to get data from a secure elite 300 multifunction meter using rs485, i have connected all connections accordingly, but data seems to be not getting it says register adress error my configuration is as follows, if anyone using the same please support
uart:
id: modbus_uart
rx_pin: GPIO3
tx_pin: GPIO1
baud_rate: 9600
stop_bits: 1
parity: EVEN
data_bits: 8
modbus:
id: modbus_hub
uart_id: modbus_uart
flow_control_pin: GPIO4 # Leave out if using an auto-direction RS485 module
modbus_controller:
- id: elite_300
address: 1 # Replace with your meter's Modbus ID
modbus_id: modbus_hub
update_interval: 10s
#setup_priority: -10
#VOLATGE READINGS
sensor:
- platform: modbus_controller
modbus_controller_id: elite_300
name: "PHASE R VOLTAGE"
address: 40100 # Standard starting register for Voltage L-N (Verify with your manual)
register_type: holding
value_type: FP32 # Secure meters typically use 32-bit floating-point (IEEE 754)
unit_of_measurement: "V"
device_class: voltage
state_class: measurement
filters:
- multiply: 1.0
- platform: modbus_controller
modbus_controller_id: elite_300
name: "PHASE Y VOLTAGE"
address: 40102 # Standard starting register for Voltage L-N (Verify with your manual)
register_type: holding
value_type: "FP32" # Secure meters typically use 32-bit floating-point (IEEE 754)
unit_of_measurement: "V"
device_class: "voltage"
state_class: "measurement"
filters:
- multiply: 1.0
- platform: modbus_controller
modbus_controller_id: elite_300
name: "PHASE B VOLTAGE"
address: 40104 # Standard starting register for Voltage L-N (Verify with your manual)
`Preformatted text` register_type: holding
value_type: "FP32" # Secure meters typically use 32-bit floating-point (IEEE 754)
unit_of_measurement: "V"
device_class: "voltage"
state_class: "measurement"
filters:
- multiply: 1.0