找回密码
 立即注册

微信扫码登录

搜索
查看: 1250|回复: 12

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

[复制链接]

7

主题

55

回帖

246

积分

中级会员

积分
246
金钱
184
HASS币
0
发表于 2025-7-28 00:00:11 | 显示全部楼层 |阅读模式
环境:
群晖,用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 手机认证

6

主题

108

回帖

751

积分

高级会员

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

使用道具 举报

64

主题

1629

回帖

1万

积分

元老级技术达人

积分
13326
金钱
11623
HASS币
80
发表于 2025-7-28 08:03:24 | 显示全部楼层
它怎么知道应该如何连接到esphome?默认它是通过mdns来查找设备的。
回复

使用道具 举报

7

主题

55

回帖

246

积分

中级会员

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

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

使用道具 举报

7

主题

55

回帖

246

积分

中级会员

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

好的, 我试试
回复

使用道具 举报

192

主题

2890

回帖

9379

积分

元老级技术达人

积分
9379
金钱
6282
HASS币
80
发表于 2025-7-28 10:32:54 | 显示全部楼层
试试这个


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: ""


回复

使用道具 举报

7

主题

55

回帖

246

积分

中级会员

积分
246
金钱
184
HASS币
0
 楼主| 发表于 2025-7-28 11:01:45 | 显示全部楼层

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

使用道具 举报

192

主题

2890

回帖

9379

积分

元老级技术达人

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

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

使用道具 举报

13

主题

186

回帖

1524

积分

金牌会员

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

使用道具 举报

0

主题

10

回帖

173

积分

注册会员

积分
173
金钱
163
HASS币
0
发表于 2025-7-28 17:09:24 | 显示全部楼层
网段问题吧,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-10-2 02:54 , Processed in 0.059839 second(s), 13 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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