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

 找回密码
 立即注册
楼主: involute

[插件集成] 支持HA2021.8.X能源功能的培正用电信息采集方案

  [复制链接]

20

主题

550

帖子

3600

积分

元老级技术达人

积分
3600
金钱
3010
HASS币
210

教程狂人突出贡献

 楼主| 发表于 2021-9-2 21:49:23 | 显示全部楼层
lujiashun1 发表于 2021-9-2 21:31
楼主 我尝试着将你的插件改成正泰DDSU666的现在遇到一个问题,怎么输出result(对Python不熟悉),ttl转485 ...

是这样的,这里边使用了MODBUS协议。

首先,你的TTL转485,应该是ModbusSerialClient类型的吧?
你的应该是"self._client = ModbusSerialClient("这种类型的吧?不能直接使用我用的TCPClient,或者UDPClient。

其次,读输入寄存器read_input_registers(0, 9)这一句,跟硬件高度相关,培正的是读这几个寄存器,正泰的可能是读别的地址,这个要看你正泰的开发说明什么的了。
回复

使用道具 举报

4

主题

259

帖子

2643

积分

论坛积极会员

积分
2643
金钱
2384
HASS币
0
发表于 2021-9-2 21:54:06 | 显示全部楼层
本帖最后由 BH4WHN 于 2021-9-2 21:55 编辑
involute 发表于 2021-9-2 21:39
我了解错误所在了,谢谢你

事实是96行应该是

完整删除后,重新安装集成,确认修复。谢谢楼主!这个方案最爽的还是啥固件也不用烧写了,可以无脑部署,赞!!!
回复

使用道具 举报

16

主题

292

帖子

2149

积分

金牌会员

Rank: 6Rank: 6

积分
2149
金钱
1857
HASS币
20
发表于 2021-9-2 21:56:47 | 显示全部楼层
involute 发表于 2021-9-2 21:49
是这样的,这里边使用了MODBUS协议。

首先,你的TTL转485,应该是ModbusSerialClient类型的吧?

正泰电表是485通讯  esp8266没有485接口 所以加了个模块,按理说没有太大区别吧,读寄存器我的改了(0x2000,2)这个是正泰A相电压的寄存器
回复

使用道具 举报

20

主题

550

帖子

3600

积分

元老级技术达人

积分
3600
金钱
3010
HASS币
210

教程狂人突出贡献

 楼主| 发表于 2021-9-2 22:00:00 | 显示全部楼层
BH4WHN 发表于 2021-9-2 21:54
完整删除后,重新安装集成,确认修复。谢谢楼主!这个方案最爽的还是啥固件也不用烧写了,可以无脑部署, ...

我还没在github更新.....你就装完了?自己改了一句么
回复

使用道具 举报

20

主题

550

帖子

3600

积分

元老级技术达人

积分
3600
金钱
3010
HASS币
210

教程狂人突出贡献

 楼主| 发表于 2021-9-2 22:02:31 | 显示全部楼层
lujiashun1 发表于 2021-9-2 21:56
正泰电表是485通讯  esp8266没有485接口 所以加了个模块,按理说没有太大区别吧,读寄存器我的改了(0x20 ...

我建议你先去下个modbus poll工具,测试一下串口与正泰的通讯、读写什么都是正常的。

你是电脑通过无线连接的,还是串口连接的?

另外你说超时,你把超时时间改长一点看看呢?
回复

使用道具 举报

20

主题

550

帖子

3600

积分

元老级技术达人

积分
3600
金钱
3010
HASS币
210

教程狂人突出贡献

 楼主| 发表于 2021-9-2 22:04:38 | 显示全部楼层
lujiashun1 发表于 2021-9-2 21:56
正泰电表是485通讯  esp8266没有485接口 所以加了个模块,按理说没有太大区别吧,读寄存器我的改了(0x20 ...

还有就是那条 if and and and,你在前边加上输出,看看是哪个条件不满足呢?
回复

使用道具 举报

16

主题

292

帖子

2149

积分

金牌会员

Rank: 6Rank: 6

积分
2149
金钱
1857
HASS币
20
发表于 2021-9-2 22:11:55 | 显示全部楼层
involute 发表于 2021-9-2 22:02
我建议你先去下个modbus poll工具,测试一下串口与正泰的通讯、读写什么都是正常的。

你是电脑通过无线 ...

周末再试试 我用TCP/UDP调试工具连续发送 获取的数据是没问题的,单独发了一次命令 开头多了个0xff没在意,不知道是不是跟SoftwareSerial或者自己写的透传固件有关系,后面再试试
15.jpg
125.jpg
回复

使用道具 举报

20

主题

550

帖子

3600

积分

元老级技术达人

积分
3600
金钱
3010
HASS币
210

教程狂人突出贡献

 楼主| 发表于 2021-9-2 22:15:20 | 显示全部楼层
lujiashun1 发表于 2021-9-2 22:11
周末再试试 我用TCP/UDP调试工具连续发送 获取的数据是没问题的,单独发了一次命令 开头多了个0xff没在意 ...

我建议用这个测一下
modbus-poll.png
回复

使用道具 举报

16

主题

292

帖子

2149

积分

金牌会员

Rank: 6Rank: 6

积分
2149
金钱
1857
HASS币
20
发表于 2021-9-2 22:16:57 | 显示全部楼层
involute 发表于 2021-9-2 22:15
我建议用这个测一下

OK  改天试试  没在新家  3Q
回复

使用道具 举报

4

主题

259

帖子

2643

积分

论坛积极会员

积分
2643
金钱
2384
HASS币
0
发表于 2021-9-2 22:48:00 | 显示全部楼层
involute 发表于 2021-9-2 22:00
我还没在github更新.....你就装完了?自己改了一句么

就这一句~~~期待更多楼主的更多功能啊,啥峰谷阶梯请尽管招呼呀。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-1 05:39 , Processed in 0.060363 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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