ESP485
ESP485 copied to clipboard
关于设置电表清零的设置
你好,我想问一下,看到电表说明书中有关于电表清零的设置,在ESP HOME固件中是否可以增加一个按钮来对电表进行清零,我研究了好久实在是没看懂,不知道是否可以帮忙看下,谢谢
你好,我想问一下,看到电表说明书中有关于电表清零的设置,在ESP HOME固件中是否可以增加一个按钮来对电表进行清零,我研究了好久实在是没看懂,不知道是否可以帮忙看下,谢谢
esphome目前只支持4种功能码主要是读取
可以使用这里的按钮(这个以前还不支持,之前只有switch组件支持发送报文,但有bug所以我没有放出来)
我尝试写了两个按钮,有空可以测试下,我没有多余设备测试
如何生成报文可以看下说明书和这篇文章
主要是把设备地址,和CRC校验搞明白应该就没问题
button:
- platform: uart
name: ep_reset1
data: [0x01, 0x06, 0x00, 0x02, 0x00, 0x01, 0x24, 0x61]
- platform: uart
name: ep_reset2
data: [0x01, 0x10, 0x00, 0x02, 0x00, 0x01, 0x02, 0x00, 0x01, 0x62, 0x05]
刚才测试了一下,貌似没有效果,电表没有清零。
试试这个,最后的校验位我搞错了,群友测试可以的,有问题可以加群讨论
button:
- platform: restart
name: ${device_name}_reboot
- platform: uart
name: ${device_name}_ep_reset
data: [0x01, 0x10, 0x00, 0x02, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x72]
button:
- platform: template
name: ${device_name}_1_clear
on_press:
- uart.write: [0x01, 0x10, 0x00, 0x02, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x72]