找回密码
 立即注册

微信扫码登录

搜索
查看: 473|回复: 12

[求助] 入坑esphome的第二个问题。。为何esphome主页上,我的esp8266一直是离线状态。

[复制链接]

6

主题

39

回帖

184

积分

注册会员

积分
184
金钱
139
HASS币
0
发表于 5 天前 | 显示全部楼层 |阅读模式
环境:
群晖,用docker安装了ha

然后,用docker又安装了esphome
用nas ip+ 6052端口打开esphome主页,增加了新设备,并编译好了BIN.

我的8266刷入esphome的固件后,已经成功连接上WIFI( 通过串口数据可见,同时可以用浏览器打开它的IP访问到主页),但是我的ESPHOME一直显示它是离线的。
我想应该是8266的yaml中,没有指明 esphome的服务器 ip, 导致它无法连接到esphome 所以才无法访问。可是 我不知道应该如何写这个yaml
我这样写这一段的,

# Enable Home Assistant API
api:
  encryption:
    key: "7A5XrPD042fnpxoZ1ImhpuM4TJHAH3HUBRc2OieUSb4="  
  host: 192.168.123.173  # NAS 的固定 IP
  port: 6052

但是,检查后报host哪一行出错。如果不写host这一行的话,我就很困惑,没有写明esphome ip情况下,它怎么知道应该如何连接到esphome?有文章说编译时自己在固件中写入IP了,

可能哪些是在公网中,我的环境esphome是在docker容器里,而esp8266刷入固件后,与nas连接的是同一个路由。。。。这有点烧脑。。。望各位指点。



回复

使用道具 举报

ZDZX 手机认证

5

主题

67

回帖

551

积分

高级会员

积分
551
金钱
479
HASS币
0
发表于 5 天前 | 显示全部楼层
esphome运行在docker里时网络需要使用host模式,否则无法发现网络中的设备
回复

使用道具 举报

61

主题

1516

回帖

7288

积分

元老级技术达人

积分
7288
金钱
5706
HASS币
60
发表于 5 天前 | 显示全部楼层
它怎么知道应该如何连接到esphome?默认它是通过mdns来查找设备的。
回复

使用道具 举报

6

主题

39

回帖

184

积分

注册会员

积分
184
金钱
139
HASS币
0
 楼主| 发表于 5 天前 | 显示全部楼层
sorrypqa 发表于 2025-7-28 08:03
它怎么知道应该如何连接到esphome?默认它是通过mdns来查找设备的。

mdns是什么?是外网上面的一个网站吗??意思是esphome会连接到这个mdns,然后8622连上wifi后也会上这个mdns吗?
回复

使用道具 举报

6

主题

39

回帖

184

积分

注册会员

积分
184
金钱
139
HASS币
0
 楼主| 发表于 5 天前 | 显示全部楼层
ZDZX 发表于 2025-7-28 01:25
esphome运行在docker里时网络需要使用host模式,否则无法发现网络中的设备

好的, 我试试
回复

使用道具 举报

181

主题

2748

回帖

9243

积分

元老级技术达人

积分
9243
金钱
6299
HASS币
80
发表于 5 天前 | 显示全部楼层
试试这个


wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  # 如果wifi连接失败,启用后备热点(捕获门户)
  manual_ip:
    static_ip: 192.168.0.100
    gateway: 192.168.0.1
    subnet: 255.255.255.0
  ap:
    ssid: "********"
    password: ""


回复

使用道具 举报

6

主题

39

回帖

184

积分

注册会员

积分
184
金钱
139
HASS币
0
 楼主| 发表于 5 天前 | 显示全部楼层

这段明显不是esphome的ip设置相关。这是指定8266启动后连接哪个wifi并使用什么静态ip的,如果不成功时,会启动8266的ap ,让人可以手机联上去设置
回复

使用道具 举报

181

主题

2748

回帖

9243

积分

元老级技术达人

积分
9243
金钱
6299
HASS币
80
发表于 5 天前 | 显示全部楼层
gzm001 发表于 2025-7-28 11:01
这段明显不是esphome的ip设置相关。这是指定8266启动后连接哪个wifi并使用什么静态ip的,如果不成功时, ...

我的docker esphome里配置后,相关的设备,就显示在线了。你试试,
回复

使用道具 举报

13

主题

182

回帖

1470

积分

金牌会员

积分
1470
金钱
1270
HASS币
20
发表于 5 天前 | 显示全部楼层
ESPHome 2025.7.3 我现在用的这个版本没有问题,之前几个版本也是和你一样的问题,设备连网及功能都正常,但在esphome里不能正常显示,都显示为离线 ,估计是版本的问题。
回复

使用道具 举报

0

主题

10

回帖

151

积分

注册会员

积分
151
金钱
141
HASS币
0
发表于 5 天前 | 显示全部楼层
网段问题吧,docker里的esphome和你的设备不再一个网段,所以检测不到,你和设备在同一个网段,所以你能访问到。
至于你问如何服务器如何访问设备,的确是通过mDNS,设备会生成一个test8266.local类似 设备名.local的地址。通过解析,就能知道ip地址了。设备mDNS启动的时候你用ping 设备名.local也能ping到ip地址。

mDNS組件
該mdns元件使節點使用多播 DNS (mDNS) 協定在本地網路上宣布自己。

Home Assistant 和 ESPHome 儀表板都使用 mDNS 來識別網路上所有 ESPHome 節點的 IP 位址。如果停用 mDNS,它們將無法再自動找到您的裝置。您可能需要為所有節點使用靜態 IP,並在 Home Assistant 插件中啟用 ping 選項。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-2 16:01 , Processed in 0.113138 second(s), 12 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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