『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 178|回复: 3

[技术探讨] [问题求助]怎么通过HA修正modbus 接入的 ddsu666 电表

[复制链接]

7

主题

66

帖子

742

积分

论坛积极会员

积分
742
金钱
676
HASS币
0
发表于 2024-4-7 17:01:15 | 显示全部楼层 |阅读模式
如题
通过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]


有没有大佬有这方面的经验可以分享下。





回复

使用道具 举报

7

主题

66

帖子

742

积分

论坛积极会员

积分
742
金钱
676
HASS币
0
 楼主| 发表于 2024-4-7 17:49:50 | 显示全部楼层
补充
通过调用服务 清除掉了电能数据
可以证明这个服务应该是可用的,但是没有找到应该如何写自定义的电能数据

service: modbus.write_register
data:
  hub: hanfeng-pe11
  address: 0x0002
  slave: 1
  value: [1, 0]
回复

使用道具 举报

41

主题

1300

帖子

5346

积分

论坛元老

Rank: 8Rank: 8

积分
5346
金钱
4041
HASS币
20
发表于 2024-4-7 18:17:30 | 显示全部楼层
据我所知,文档的寄存器只能清除,而不能写电能数据
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

41

主题

1300

帖子

5346

积分

论坛元老

Rank: 8Rank: 8

积分
5346
金钱
4041
HASS币
20
发表于 2024-4-7 18:35:26 | 显示全部楼层
用esphome,方便,写flash里面,随便改
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-3 15:57 , Processed in 0.361923 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表