找回密码
 立即注册

微信扫码登录

搜索
楼主: gasment

[技术探讨] 【ESPHome】 ESP-NOW网关可行性落地,8266/esp32全都有~

 火 [复制链接]

0

主题

43

回帖

516

积分

高级会员

积分
516
金钱
473
HASS币
0
发表于 2026-9-9 10:25:23 | 显示全部楼层
路过看看,支持一下
回复

使用道具 举报

1

主题

143

回帖

792

积分

高级会员

积分
792
金钱
648
HASS币
0
发表于 2026-9-11 18:04:55 | 显示全部楼层
学习学习
回复

使用道具 举报

14

主题

433

回帖

2852

积分

金牌会员

积分
2852
金钱
2405
HASS币
0
发表于 2026-9-13 08:32:37 来自手机 | 显示全部楼层
来学习了,谢谢分享
若然,一切若然~
回复

使用道具 举报

0

主题

27

回帖

638

积分

高级会员

积分
638
金钱
611
HASS币
0
发表于 2026-9-14 11:42:20 | 显示全部楼层
        感谢楼主分享!
回复

使用道具 举报

70

主题

1844

回帖

2万

积分

元老级技术达人

积分
22134
金钱
20210
HASS币
80
发表于 2026-9-19 09:47:26 | 显示全部楼层
gasment 发表于 2026-8-17 11:09
2026.8新增支持了wifi与ethernet组件的共存配置,但是espnow不依赖wifi组件,旧版本上espnow与ethernet共 ...

今天试了,espnow有依赖wifi组件,如果想以太网连接后,用wifi.disable:关闭wifi,espnow就失效了。
回复

使用道具 举报

82

主题

434

回帖

4999

积分

元老级技术达人

积分
4999
金钱
4443
HASS币
230
 楼主| 发表于 2026-9-19 10:27:00 | 显示全部楼层
sorrypqa 发表于 2026-9-19 09:47
今天试了,espnow有依赖wifi组件,如果想以太网连接后,用wifi.disable:关闭wifi,espnow就失效了。 ...

不能用wifi.disable,他会关闭整个射频模块。
当前关闭wifi但是保留espnow的方法,比较简单的是:
1、配置wifi sta 开机不启动
wifi:
  enable_on_boot: false

2. 使用一个模板开关和开机脚本来控制wifi sta 行为
switch:
  - platform: template  #wifi开关 
    id: wifi_enable_sw_template
    optimistic: true
    restore_mode: RESTORE_DEFAULT_ON
    on_turn_on:
      - if:
          condition:
            not:
              - wifi.enabled:
          then:    
            - wifi.enable:
    on_turn_off:
      - if:
          condition:
            and:
              - lambda: |-
                  return id(system_boot_completed);
              - wifi.enabled:
          then:     
            - delay: 2s
            - lambda: |-
                App.safe_reboot();

esphome:
  on_boot:
    - priority: -100
      then:
        - delay: 2s
        - if:
            condition:
              - switch.is_on: wifi_enable_sw_template
            then:
              - wifi.enable:
              - lambda: |-
                  ESP_LOGI("wifi_control", "reboot with WiFi enabled");
        - lambda: |-
            id(system_boot_completed) = true;


globals:
  - id: system_boot_completed
    type: bool
    restore_value: no
    initial_value: "false"

全网同名,只发干货
回复

使用道具 举报

70

主题

1844

回帖

2万

积分

元老级技术达人

积分
22134
金钱
20210
HASS币
80
发表于 2026-9-19 10:58:06 | 显示全部楼层
gasment 发表于 2026-9-19 10:27
不能用wifi.disable,他会关闭整个射频模块。
当前关闭wifi但是保留espnow的方法,比较简单的是:
1、配 ...

等于不要wifi的时候,要重启一次设备.......看来要研究研究能不能魔改wifi组件,加入wifi.disconnect:只直接关闭STA连接
回复

使用道具 举报

0

主题

107

回帖

974

积分

高级会员

积分
974
金钱
867
HASS币
0
发表于 2026-10-2 20:57:28 | 显示全部楼层
正好需要,谢谢分享
回复

使用道具 举报

3

主题

221

回帖

3095

积分

元老级技术达人

积分
3095
金钱
2866
HASS币
10
发表于 3 天前 | 显示全部楼层
不错
回复

使用道具 举报

8

主题

714

回帖

5291

积分

论坛元老

积分
5291
金钱
4564
HASS币
0
QQ
发表于 前天 09:53 | 显示全部楼层
好东西,空了研究
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )|网站地图

GMT+8, 2026-10-11 16:55 , Processed in 0.026663 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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