ESP485 icon indicating copy to clipboard operation
ESP485 copied to clipboard

关于设置电表清零的设置

Open Carlos6668 opened this issue 1 year ago • 4 comments

你好,我想问一下,看到电表说明书中有关于电表清零的设置,在ESP HOME固件中是否可以增加一个按钮来对电表进行清零,我研究了好久实在是没看懂,不知道是否可以帮忙看下,谢谢

Carlos6668 avatar Jan 29 '24 03:01 Carlos6668

你好,我想问一下,看到电表说明书中有关于电表清零的设置,在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]

liwei19920307 avatar Jan 30 '24 02:01 liwei19920307

刚才测试了一下,貌似没有效果,电表没有清零。 QQ截图20240130130724 QQ截图20240130130546

Carlos6668 avatar Jan 30 '24 05:01 Carlos6668

试试这个,最后的校验位我搞错了,群友测试可以的,有问题可以加群讨论

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]

liwei19920307 avatar Feb 21 '24 06:02 liwei19920307

button:
  - platform: template
    name: ${device_name}_1_clear
    on_press:
      - uart.write: [0x01, 0x10, 0x00, 0x02, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x72]

602293544 avatar Feb 24 '24 07:02 602293544