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

 找回密码
 立即注册
查看: 2280|回复: 13

[求助] 请教下 esp32-c3 打开开关就异常重启的问题。

[复制链接]

2

主题

35

帖子

564

积分

高级会员

Rank: 4

积分
564
金钱
529
HASS币
0
发表于 2024-4-11 09:06:13 | 显示全部楼层 |阅读模式
本帖最后由 kabala56 于 2024-4-11 09:09 编辑

代码如下:
esphome:
  name: "esp32-mini"
  friendly_name: minitst

esp32:
  board: esp32-c3-devkitm-1
  framework:
    type: arduino
    #version: "recommended"
    #platform_version: "6.0.0"
  # framework:
  #   type: esp-idf

time:
  - platform: homeassistant
    id: hass_time
    timezone: UTC-8 #中国时区

debug:
  update_interval: 5s
text_sensor:
  - platform: debug
    device:
      name: "Device Info"
    reset_reason:
      name: "Reset Reason"

# sensor:
#   - platform: debug
#     free:
#       name: "Heap Free"
#     # fragmentation:
#     #   name: "Heap Fragmentation"
#     block:
#       name: "Heap Max Block"
#     loop_time:
#       name: "Loop Time"
#     # psram:
#     #   name: "Free PSRAM why"

logger:
  level: debug

api:
  encryption:
    key: "**************"

ota:
  password: "7da15bbb5ef897624e87873979dc5dad"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  manual_ip:
    static_ip: 192.168.1.50
    gateway: 192.168.1.18
    subnet: 255.255.255.0
    dns1: 114.114.114.114
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esp32-mini Fallback Hotspot"
    password: "IBtfWK72DMrP"

captive_portal:
web_server:
  port: 80


binary_sensor:

  - platform: gpio
    name: "JVC 开关机状态背景灯"
    id: "JVC_Power_stats_sensor"
    pin:
     number: GPIO05
     inverted: true
    filters:
      - delayed_on_off: 100ms
###################################
  - platform: gpio
    name: "jvc-jdq测试"
    id: "delayled_io0"
    pin:
     number: GPIO00
     mode:
       input: True
       pullup: true
     inverted: true
    filters:
      - delayed_on_off: 100ms
    # on_double_click:
    #   then:
    #     - switch.turn_off: J1_JVC
    #     - delay: 1s
    #     - logger.log: "J1_JVC   <<<OFF>>"
    # on_press:
    #   then:
    #     - switch.turn_on: J1_JVC
    #     - delay: 1s
    #     - logger.log: "J1_JVC   <<<ON>>>"

  - platform: gpio
    name: "SYS_On_Off (轻触实体)"
#原 MD实体按键 现在: 系统电源键
    id: "SYStem_On_Off_Tactswitch"
    pin:
     number: GPIO3
     inverted: True
     mode:
      input: True
      pullup: true
    filters:
      - delayed_on_off: 100ms
    on_press:
      then:
       - switch.turn_on:
          id: SYStem_On_Off_HA
#######switch#######################
switch:
  - platform: gpio
    name: "J1_JVC市电"
    id: J1_JVC
    pin:
      number: GPIO4
      inverted: true
    restore_mode: ALWAYS_OFF
    on_turn_on:
      - logger.log: "J1_JVC 通电!"
    on_turn_off:
      - logger.log: "J1_JVC 断电!"

  - platform: gpio  
    name: "J2_Q5市电"
    id: J2_Q5
    pin: GPIO10
    inverted: true
    restore_mode: ALWAYS_OFF
    on_turn_on:
      - logger.log: "J2_Q5 通电!"   
    on_turn_off:
      - logger.log: "J2_Q5 断电!"

  - platform: gpio
    name: "JVC-Power (轻触实体)"
    id: "JVC_On_Off_Tactswitch"
    pin:
     number: GPIO07
     inverted: True
    on_turn_on:
      - logger.log: "JVC_On_Off_Tactswitch 按下!"   
    on_turn_off:
      - logger.log: "JVC_On_Off_Tactswitch 释放!"

####HA虚拟开关##########
  - platform: template
    name: "系统开关《HA》"
    id: SYStem_On_Off_HA
    icon: "mdi:power"

#以下代码: esp32 会重启,待排查。
    turn_on_action:
      - lambda: |-
         if (id(JVC_Power_stats_sensor)){
          delay(2000);
          id(J2_Q5).turn_off();
          delay(2000);
          id(J1_JVC).turn_off();
          delay(2000);
         }else
         {
          delay(2000);
          id(J1_JVC).turn_on();
          delay(2000);
          id(JVC_On_Off_Tactswitch).turn_on();
          delay(500);
          id(JVC_On_Off_Tactswitch).turn_off();
          delay(8000);
          id(J2_Q5).turn_on();      
         }


#         if (id(J1_JVC).state){   JVC_Power_stats_sensor





初始状态下JVC_Power_stats_sensor 为off状态,只要一打开开关,就ping不通 web :





Snipaste_2024-04-11-new.png
回复

使用道具 举报

52

主题

1349

帖子

5725

积分

论坛DIY达人

积分
5725
金钱
4376
HASS币
20
发表于 2024-4-11 09:56:30 | 显示全部楼层
本帖最后由 sorrypqa 于 2024-4-11 09:59 编辑

为啥设备延迟这么大?

SNAG-2024-4-11_0001.png

SNAG-2024-4-11_0000.png
回复

使用道具 举报

2

主题

35

帖子

564

积分

高级会员

Rank: 4

积分
564
金钱
529
HASS币
0
 楼主| 发表于 2024-4-11 10:06:48 | 显示全部楼层
本帖最后由 kabala56 于 2024-4-11 10:22 编辑

离路由器比较远。用另外一个c3 也一样重启,这个就接了些 led 和按钮其他都没接。-另外一套系统 HAOS + 最新版的ESPhome   ,之前是docker 的 ha + docker的esphome ,麻烦大佬用脚本测试下? ping 好像也是延迟比较大,也不知啥原因。ESP32 距离路由器1米的距离。


new.png
回复

使用道具 举报

2

主题

35

帖子

564

积分

高级会员

Rank: 4

积分
564
金钱
529
HASS币
0
 楼主| 发表于 2024-4-11 10:23:55 | 显示全部楼层
kabala56 发表于 2024-4-11 10:06
离路由器比较远。用另外一个c3 也一样重启,这个就接了些 led 和按钮其他都没接。-另外一套系统 HAOS + 最 ...

后续的截图。异常重启后。
new2.png
回复

使用道具 举报

2

主题

35

帖子

564

积分

高级会员

Rank: 4

积分
564
金钱
529
HASS币
0
 楼主| 发表于 2024-4-11 10:33:17 | 显示全部楼层
kabala56 发表于 2024-4-11 10:06
离路由器比较远。用另外一个c3 也一样重启,这个就接了些 led 和按钮其他都没接。-另外一套系统 HAOS + 最 ...

后续的截图。异常重启后。
回复

使用道具 举报

49

主题

1677

帖子

6790

积分

论坛元老

Rank: 8Rank: 8

积分
6790
金钱
5103
HASS币
40
发表于 2024-4-11 11:05:26 | 显示全部楼层
你用的啥c3,单板最小代码尝试过了吗
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

3

主题

27

帖子

214

积分

中级会员

Rank: 3Rank: 3

积分
214
金钱
187
HASS币
0
发表于 2024-4-11 11:47:44 | 显示全部楼层
esp32-c3 用ESPhome 最新版本2024.3.2,好像是有这个问题,无限重启。
回复

使用道具 举报

2

主题

35

帖子

564

积分

高级会员

Rank: 4

积分
564
金钱
529
HASS币
0
 楼主| 发表于 2024-4-11 16:42:25 | 显示全部楼层
分别用的图片中的两款,都是最小系统啊。
2.png

这是连接图,简陋测试用。

这是连接图,简陋测试用。
回复

使用道具 举报

2

主题

35

帖子

564

积分

高级会员

Rank: 4

积分
564
金钱
529
HASS币
0
 楼主| 发表于 2024-4-11 16:44:41 | 显示全部楼层
jjcs 发表于 2024-4-11 11:05
你用的啥c3,单板最小代码尝试过了吗

测试过了,没问题啊。
#######加了个按钮,没接继电器,连续按了继续,就重启了。下面提示 连接错误
WARNING esp32-mini @ 192.168.1.50: Connection error occurred: [Errno 104] Connection reset by peer
INFO Processing unexpected disconnect from ESPHome API for esp32-mini @ 192.168.1.50
WARNING Disconnected from API
INFO Successfully connected to esp32-mini @ 192.168.1.50 in 0.003s
INFO Successful handshake with esp32-mini @ 192.168.1.50 in 0.174s
[15:56:23][D][api:102]: Accepted 192.168.1.104
[15:56:24][D][api.connection:1159]: Home Assistant 2024.4.2 (192.168.1.104): Connected successfully
[15:56:24][D][time:049]: Synchronized time: 2024-04-11 15:56:24
[16:00:41][I][ota:117]: Boot seems successful, resetting boot loop counter.
[16:00:41][D][esp32.preferences:114]: Saving 1 preferences to flash...
[16:00:41][D][esp32.preferences:143]: Saving 1 preferences to flash: 0 cached, 1 written, 0 failed
[16:09:23][D][time:049]: Synchronized time: 2024-04-11 16:09:23
[16:09:23][D][time:049]: Synchronized time: 2024-04-11 16:09:23
回复

使用道具 举报

43

主题

202

帖子

925

积分

高级会员

Rank: 4

积分
925
金钱
723
HASS币
0
发表于 2024-4-11 19:20:57 | 显示全部楼层
本帖最后由 inevitab 于 2024-4-11 19:22 编辑

我有一个esp8266的插座也是这样,开或者关就有一定机率死机重启。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-24 03:39 , Processed in 0.058175 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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