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

 找回密码
 立即注册
查看: 4367|回复: 6

[技术探讨] ESP01S接的继电器,刷固件后,异常

[复制链接]

8

主题

43

帖子

620

积分

高级会员

Rank: 4

积分
620
金钱
577
HASS币
0
发表于 2020-10-18 10:13:34 | 显示全部楼层 |阅读模式
成功联网,并加入了HA,但ha里面的开关,只是控制ESP的led灯,并不控制继电器通断。
刚刚接入5V,可以听到嗒嗒两声,按继电器的开关也是听到嗒嗒两声。请问怎么回事???
esphome:
  name: sonoff00
  platform: ESP8266
  board: esp01_1m
  esp8266_restore_from_flash: yes
wifi:
  ssid: "TP-LINK_4D1C"
  password: "1!"

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:

#设置定时开启和关闭
time:
  - platform: homeassistant
    on_time:
      # Every time on weekdays and weekends
      - seconds: 0
        minutes: 0
        hours: 0
        days_of_week: MON-SUN
        then:
          - switch.turn_on: my_switch
         
      - seconds: 0
        minutes: 0
        hours: 4
        days_of_week: MON-SUN
        then:
          - switch.turn_off: my_switch

#按键
binary_sensor:
  - platform: gpio
    pin:
      number: GPIO0
      mode: INPUT_PULLUP
      inverted: True
    name: "Sonoff Basic Button"
    on_press:
      - switch.toggle: my_switch

switch:
  - platform: gpio
    name: "Sonoff Basic Relay"
    pin: GPIO2
    id: my_switch

status_led:
  pin:
    number: GPIO13
    inverted: yes
回复

使用道具 举报

19

主题

103

帖子

845

积分

高级会员

Rank: 4

积分
845
金钱
742
HASS币
0
发表于 2020-10-18 11:03:56 | 显示全部楼层
本帖最后由 liuybhb 于 2020-10-18 11:06 编辑

binary_sensor:
  - platform: gpio
    pin:
      number: GPIO2
      mode: INPUT_PULLUP
      inverted: True
    name: "Button"
    on_press:
      - switch.toggle: relay

switch:
  - platform: gpio
    name: "switch_test"
    pin: GPIO0
    id: relay
    inverted: yes
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11435
金钱
8504
HASS币
460

教程狂人突出贡献

发表于 2020-10-18 11:04:13 | 显示全部楼层
本帖最后由 XCray 于 2020-10-18 11:19 编辑

看来是刚开始接触。。。这不叫异常,而是你的配置和硬件实际连接不匹配。简单地说,是你自己搞错了!

ESP-01S设计就是GPIO2接板载led小灯,大部分带插座的成品继电器模块用的是GPIO0。

所以,把GPIO2改成GPIO0重新上传就可以了。

另外,你这是哪儿抄来的配置?ESP-01S哪来的GPIO13呢?

还有,最好确认一下电路,我好奇你那个按键到底是接的哪个引脚。

不知道你的继电器模块具体型号或电路,我怀疑你说的那个开关实际上是复位键(RST)。继电器开关这个说法很奇怪。。。
回复

使用道具 举报

19

主题

103

帖子

845

积分

高级会员

Rank: 4

积分
845
金钱
742
HASS币
0
发表于 2020-10-18 11:08:30 | 显示全部楼层
把后面改成我上面发给你的,这样的话你能正常控制,同时你把GND和GPIO2引出线来接一个自复位开关,就能实现机械开关控制了
回复

使用道具 举报

8

主题

43

帖子

620

积分

高级会员

Rank: 4

积分
620
金钱
577
HASS币
0
 楼主| 发表于 2020-10-18 11:52:21 | 显示全部楼层
XCray 发表于 2020-10-18 11:04
看来是刚开始接触。。。这不叫异常,而是你的配置和硬件实际连接不匹配。简单地说,是你自己搞错了!

ESP- ...

隐约知道是gpio错了,只是不知道怎么改,但看了两个帖子,都是这样写的。是一个rst开关,这个应该也能控制继电器通断吧。
回复

使用道具 举报

0

主题

36

帖子

290

积分

中级会员

Rank: 3Rank: 3

积分
290
金钱
254
HASS币
0
发表于 2020-10-18 12:37:03 | 显示全部楼层
本帖最后由 sunofsun 于 2020-10-18 12:40 编辑
hgy327 发表于 2020-10-18 11:52
隐约知道是gpio错了,只是不知道怎么改,但看了两个帖子,都是这样写的。是一个rst开关,这个应该也能控 ...

模块上的那个开关,是重启开关,芝士重启了你的esp01,当然也是滴答两下咯,和控制继电器没有关系!那个开关并不能控制继电器,继电器是通过某个引脚再通过外部开关控制的,另外GPIO13,是arduino开发板上的led灯引脚吧,你这个是人家开发程序?
回复

使用道具 举报

0

主题

19

帖子

153

积分

注册会员

Rank: 2

积分
153
金钱
134
HASS币
0
发表于 2020-10-19 16:08:29 | 显示全部楼层
只连继电器的话,刷espeasy固件吧.
web端配置直观好用.
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-19 21:55 , Processed in 0.084165 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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