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

 找回密码
 立即注册
查看: 798|回复: 10

[已解决] ESPHome使用5V ESP8266双路WiFi继电器(用uart)可动作打开无法关闭

[复制链接]

1

主题

29

帖子

158

积分

注册会员

Rank: 2

积分
158
金钱
129
HASS币
0
发表于 2023-11-24 21:34:42 | 显示全部楼层 |阅读模式
本帖最后由 luckhy 于 2023-12-12 16:53 编辑

继电器会动作可打开, 无法关闭
我按下Desk_down和Desk_up继电器都会动作"打开"但继电器不会"关闭"我看LOG有发送UART,请问前辈神人是什么问题造成呢? ,谢谢。


esphome:
  on_boot:
    priority: 1000
    then:
      - lambda: |-        
          delay(7000);

  name: auto-updown-desk
  friendly_name: auto-updown-desk

esp8266:
  board: esp01_1m
  restore_from_flash: true


preferences:
  flash_write_interval: 3sec

# Enable Home Assistant API
api:
  encryption:
    key: "****"

ota:






captive_portal:

# Enable logging
logger:
  baud_rate: 0 #need this to free up UART pins  

uart:
  baud_rate: 115200
  tx_pin: GPIO1
  rx_pin: GPIO3
  debug:
    direction: BOTH
    dummy_receiver: false
    after:
      delimiter: "\n"
    sequence:
      - lambda: UARTDebug::log_string(direction, bytes);

switch:
  - platform: template
    id: relay1
    optimistic: true
    turn_on_action:
      - uart.write: [0xA0, 0x01, 0x01, 0xA2]
    turn_off_action:
      - uart.write: [0xA0, 0x01, 0x00, 0xA1]


  - platform: template
    id: relay2
    optimistic: true
    turn_on_action:
      - uart.write: [0xA0, 0x02, 0x01, 0xA3]
    turn_off_action:
      - uart.write: [0xA0, 0x02, 0x00, 0xA2]
    #internal: yes

  - platform: template
    name: "Desk_up"
    id: deskup
    turn_on_action:
    - switch.turn_on: relay1
    - delay: 1000ms
    - switch.turn_off: relay1
    - delay: 1000ms
    - switch.turn_off: deskup

  - platform: template
    name: "Desk_down"
    id: deskdown
    turn_on_action:
    - switch.turn_on: relay2
    - delay: 1000ms
    - switch.turn_off: relay2
    - delay: 1000ms
    - switch.turn_off: deskdown




LOG

LOG

5V RELAY

5V RELAY
5566.jpg
789.PNG
987.PNG
回复

使用道具 举报

12

主题

418

帖子

2298

积分

金牌会员

HomeAssistant

Rank: 6Rank: 6

积分
2298
金钱
1875
HASS币
20
发表于 2023-11-25 08:39:28 | 显示全部楼层
把UART配置的
    after:
      delimiter: "\n"
去掉试试
回复

使用道具 举报

1

主题

29

帖子

158

积分

注册会员

Rank: 2

积分
158
金钱
129
HASS币
0
 楼主| 发表于 2023-11-25 12:27:47 | 显示全部楼层
DDDear 发表于 2023-11-25 08:39
把UART配置的
    after:
      delimiter: "\n"

这是debug用,但没加此部份的UART配置,一样继电器(只能打开,打开后都无法关闭
回复

使用道具 举报

12

主题

418

帖子

2298

积分

金牌会员

HomeAssistant

Rank: 6Rank: 6

积分
2298
金钱
1875
HASS币
20
发表于 2023-11-25 14:19:25 | 显示全部楼层
luckhy 发表于 2023-11-25 12:27
这是debug用,但没加此部份的UART配置,一样继电器(只能打开,打开后都无法关闭 ...

好吧,没看到debug,建议
1. 8266接电脑串口看看到底发的什么指令,对不对,有么有夹杂着其他字节啥的
2. 电脑串口接继电器试试可以正常关闭吗
肯定有一方有问题。这样方便定位到问题
回复

使用道具 举报

1

主题

29

帖子

158

积分

注册会员

Rank: 2

积分
158
金钱
129
HASS币
0
 楼主| 发表于 2023-11-25 18:03:44 | 显示全部楼层
DDDear 发表于 2023-11-25 14:19
好吧,没看到debug,建议
1. 8266接电脑串口看看到底发的什么指令,对不对,有么有夹杂着其他字节啥的
2.  ...

有附上LOG图档,从LOG看是有发送关闭十六进制HEX
因为我是新手小白,请问还有什么方法去验证,谢谢
关闭第一路继电器
A0 01 00 A1 =>"\xa0\x01\x00\xa1"
关闭第二路继电器
A0 02 00 A2 =>"\xa0\x02\x00\xa2"
回复

使用道具 举报

12

主题

418

帖子

2298

积分

金牌会员

HomeAssistant

Rank: 6Rank: 6

积分
2298
金钱
1875
HASS币
20
发表于 2023-11-27 09:01:06 | 显示全部楼层
luckhy 发表于 2023-11-25 18:03
有附上LOG图档,从LOG看是有发送关闭十六进制HEX
因为我是新手小白,请问还有什么方法去验证,谢谢
关闭 ...

从LOG看没问题,我的意思是8266接继电器的那个串口,接到电脑上,看看8266给继电器发的指令是不是和你LOG打印出来的一样
回复

使用道具 举报

1

主题

29

帖子

158

积分

注册会员

Rank: 2

积分
158
金钱
129
HASS币
0
 楼主| 发表于 2023-11-27 09:47:14 | 显示全部楼层
DDDear 发表于 2023-11-27 09:01
从LOG看没问题,我的意思是8266接继电器的那个串口,接到电脑上,看看8266给继电器发的指令是不是和你LOG ...

好的,那我晚点试试看。我昨晚已放弃esphome有改试arduino方式,一样继电器只能开启,开启后单下关闭不行,加延迟500ms连续关闭10次,也无法关闭,继电器开启后就一直持续了,只能断电才能关闭
回复

使用道具 举报

12

主题

418

帖子

2298

积分

金牌会员

HomeAssistant

Rank: 6Rank: 6

积分
2298
金钱
1875
HASS币
20
发表于 2023-11-27 09:56:14 | 显示全部楼层
luckhy 发表于 2023-11-27 09:47
好的,那我晚点试试看。我昨晚已放弃esphome有改试arduino方式,一样继电器只能开启,开启后单下关闭不行 ...

这样的话,就我之前说的第二个方法,继电器小板的串口直接接电脑,用电脑的串口调试工具发送开关指令,还是只能开不能关的话就不是你8266的问题了,去找客服问问。
回复

使用道具 举报

1

主题

29

帖子

158

积分

注册会员

Rank: 2

积分
158
金钱
129
HASS币
0
 楼主| 发表于 2023-12-9 16:49:28 | 显示全部楼层
我有更新上面的图示,使用USR-TCP232-Test和Sscom32测试,将ESP-01拔除插上USB,开启COM4就一直重覆出现AT+RST,送出HEX值A0 01 01 A2一样可以开,送出HEX值A0 01 00 A1无法关闭,二个继电器一样只能开无法关,再麻烦协助,谢谢。
回复

使用道具 举报

50

主题

1300

帖子

4921

积分

论坛DIY达人

积分
4921
金钱
3621
HASS币
20
发表于 2023-12-9 17:16:34 | 显示全部楼层
通过ESPHome的模板开关发送串口指令来控制2个继电器,场景要这样用?想不明白
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-7 18:17 , Processed in 0.160582 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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