|
如题
通过modbus 接入了 ddsu666电表,现在已经能够正常获取数据,现在想修正一下总电能的数据。
官方文档: https://www.home-assistant.io/in ... oat32-type-register
modbus相关配置
- name: hanfeng-pe11
type: rtuovertcp
host: 192.168.192.191
port: 502
sensors:
- name: zong_dian_neng
unit_of_measurement: kWh
slave: 1
slave_count: 2
address: 0x4000
data_type: float32
state_class: total_increasing
device_class: energy
input_type: holding
precision: 2
unique_id: zong_dian_neng
通过开发者工具里的服务进行调用
service: modbus.write_register
data:
hub: hanfeng-pe11
address: 0x4000
slave: 1
value:
- 76
- 0
报错 ERROR (SyncWorker_36) [homeassistant.components.modbus.modbus] Pymodbus: hanfeng-pe11: Error: device: 1 address: 16384 -> Exception Response(144, 16, IllegalAddress)
尝试修改value 类型。按照文档中的值进行了设置 报错日志一样
service: modbus.write_register
data:
hub: hanfeng-pe11
address: 0x4000
slave: 1
value: [0x4120, 0x0000]
有没有大佬有这方面的经验可以分享下。
|
|