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

 找回密码
 立即注册
查看: 2944|回复: 12

[求助] Esphome的实体和传感器不能通过api被HA发现,但mqtt没问题。

[复制链接]

23

主题

161

帖子

789

积分

高级会员

Rank: 4

积分
789
金钱
628
HASS币
0
发表于 2021-10-26 13:29:33 | 显示全部楼层 |阅读模式
研究了很久,摸不着头脑。HA装的不是hassio,是core版本,通过api能发现esphome,但是里面的传感器,开关等发现不了,也就是能认出esphome,但连接不了里面的外设。后来没办法了只能用mqtt中转来通信,倒是一切正常。
回复

使用道具 举报

103

主题

2899

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
11635
金钱
8671
HASS币
460

教程狂人突出贡献

发表于 2021-10-27 07:31:23 | 显示全部楼层
你已经不是第一天来论坛了:

1. 求助帖要发到求助区
2. 求助时要把相关配置贴出来
3. 多看文档

可能的原因:
1. 指明了internal属性
2. 设置了id但没有设置name,等于设定了internal属性
回复

使用道具 举报

23

主题

161

帖子

789

积分

高级会员

Rank: 4

积分
789
金钱
628
HASS币
0
 楼主| 发表于 2021-10-27 21:29:45 | 显示全部楼层
本帖最后由 roffee 于 2021-10-27 21:37 编辑
XCray 发表于 2021-10-27 07:31
你已经不是第一天来论坛了:

1. 求助帖要发到求助区

不好意思,还真忽视了这个区。

下面是设置和logs

esphome:
  name: testhappy
  platform: ESP8266
  board: esp01_1m

# Enable logging
logger:

# Enable Home Assistant API
api:
  password: '*******'


ota:
  password: "94bca001f818e9a00f7107f0c520fa76"

wifi:
  ssid: "Hui"
  password: "********"
  manual_ip:
    # Set this to the IP of the ESP
    static_ip: 192.168.0.234
    # Set this to the IP address of the router. Often ends with .1
    gateway: 192.168.0.1
    # The subnet of the network. 255.255.255.0 works for most home networks.
    subnet: 255.255.255.0

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Test Fallback Hotspot"
    password: "zRvBfBwWWEt9"

captive_portal:

web_server:
      port: 80


switch:
  - platform: gpio
    pin: 14
    name: "Auto_Input3"
  - platform: gpio
    pin: 12
    name: "Auto_Input4"










INFO Reading configuration /config/testhappy.yaml...
INFO Starting log output from 192.168.0.234 using esphome API
INFO Connecting to 192.168.0.234:6053 (192.168.0.234)
INFO Successfully connected to 192.168.0.234
[13:27:03][I][app:106]: ESPHome version 2021.8.2 compiled on Oct 25 2021, 12:52:34
[13:27:03][C][wifi:499]: WiFi:
[13:27:03][C][wifi:359]:   SSID: [redacted]
[13:27:03][C][wifi:360]:   IP Address: 192.168.0.234
[13:27:03][C][wifi:362]:   BSSID: [redacted]
[13:27:03][C][wifi:363]:   Hostname: 'testhappy'
[13:27:03][C][wifi:367]:   Signal strength: -48 dB ▂▄▆█
[13:27:03][C][wifi:371]:   Channel: 2
[13:27:03][C][wifi:372]:   Subnet: 255.255.255.0
[13:27:03][C][wifi:373]:   Gateway: 192.168.0.1
[13:27:03][C][wifi:374]:   DNS1: (IP unset)
[13:27:03][C][wifi:375]:   DNS2: (IP unset)
[13:27:03][C][switch.gpio:048]: GPIO Switch 'Auto_Input3'
[13:27:03][C][switch.gpio:049]:   Pin: GPIO14 (Mode: OUTPUT)
[13:27:03][C][switch.gpio:071]:   Restore Mode: Restore (Defaults to OFF)
[13:27:03][C][switch.gpio:048]: GPIO Switch 'Auto_Input4'
[13:27:03][C][switch.gpio:049]:   Pin: GPIO12 (Mode: OUTPUT)
[13:27:03][C][switch.gpio:071]:   Restore Mode: Restore (Defaults to OFF)
[13:27:03][C][logger:189]: Logger:
[13:27:03][C][logger:190]:   Level: DEBUG
[13:27:03][C][logger:191]:   Log Baud Rate: 115200
[13:27:03][C][logger:192]:   Hardware UART: UART0
[13:27:03][C][captive_portal:148]: Captive Portal:
[13:27:03][C][web_server:152]: Web Server:
[13:27:03][C][web_server:153]:   Address: 192.168.0.234:80
[13:27:03][C][ota:029]: Over-The-Air Updates:
[13:27:03][C][ota:030]:   Address: 192.168.0.234:8266
[13:27:03][C][ota:032]:   Using Password.
[13:27:03][C][api:095]: API Server:
[13:34:42][C][api:096]:   Address: 192.168.0.234:6053[13:35:03][D][api:067]: Disconnecting aioesphomeapi (192.168.0.205)
[13:35:05][D][api.connection:730]: Client 'aioesphomeapi (192.168.0.205)' connected successfully!
回复

使用道具 举报

103

主题

2899

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
11635
金钱
8671
HASS币
460

教程狂人突出贡献

发表于 2021-10-27 21:40:15 | 显示全部楼层
本帖最后由 XCray 于 2021-10-27 21:47 编辑
roffee 发表于 2021-10-27 21:29
不好意思,还真忽视了这个区。

下面是设置和logs

如果HA侧在增加esphome集成时已经正确的输入了API密码,就不应该有问题。

我现在怀疑你说的“里面的传感器,开关等发现不了”。

有一个很多人都犯过的低级错误:在“概览”那个仪表盘里没出现并不等于发现不了!“开发者工具”那儿看了吗?或者在 配置、集成、ESPHome 那里点开节点,显示“1个设备x个实体”那里也可以确切的看出来到底有没有发现。
回复

使用道具 举报

23

主题

161

帖子

789

积分

高级会员

Rank: 4

积分
789
金钱
628
HASS币
0
 楼主| 发表于 2021-10-28 10:08:31 | 显示全部楼层
本帖最后由 roffee 于 2021-10-28 10:09 编辑
XCray 发表于 2021-10-27 21:40
如果HA侧在增加esphome集成时已经正确的输入了API密码,就不应该有问题。

我现在怀疑你说的“里面的传感 ...

开发者里面已经看过了,没有
集成面板里面也能看到这个esphome,因为还需要密码,所以肯定是连接上了。点开就是空的,但把mqtt加进去就都出来了。
现在只能怀疑是不是HA core的问题。改天在群晖的hassion上试试看
回复

使用道具 举报

103

主题

2899

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
11635
金钱
8671
HASS币
460

教程狂人突出贡献

发表于 2021-10-28 10:18:06 | 显示全部楼层
本帖最后由 XCray 于 2021-10-28 11:00 编辑
roffee 发表于 2021-10-28 10:08
开发者里面已经看过了,没有
集成面板里面也能看到这个esphome,因为还需要密码,所以肯定是连接上了。点 ...

你的描述总让我觉得很怪异。我相信ha core不会出现这么低级的问题。

密码是把节点添加进ha的时候输入的,在集成、esphome那里再点开这个节点不会再要求输密码。

你这个“还需要密码”、“点开是空的”的说法,让我严重怀疑你根本没完成添加动作!
和mqtt基于消息的发现机制不同,HA虽然可以每6分钟扫描发现新增的使用api的esphome节点,但仅限于节点这个设备自身、仅仅是发现,并不会自动添加(配置)。至于节点上挂的外设,必须得完成添加步骤后才会以实体的形式出现在ha(注意设备和实体是完全两个概念)。


添加之后的节点会出现在这里:
tianjia1.png
点开之后会显示这个节点的详细信息:
添加2.png
回复

使用道具 举报

23

主题

161

帖子

789

积分

高级会员

Rank: 4

积分
789
金钱
628
HASS币
0
 楼主| 发表于 2021-10-28 11:14:12 | 显示全部楼层
XCray 发表于 2021-10-28 10:18
你的描述总让我觉得很怪异。我相信ha core不会出现这么低级的问题。

密码是把节点添加进ha的时候输入的, ...

看图,密码是在集成里面配置的时候输入的,完了以后可以看到esphome的logs里面有connected信息,但点一下啥也没有。
设备里面有信息的那个是mqtt协议的,用api的那个啥也没有

mqtt

mqtt
WeChat Image_20211028111005.jpg
WeChat Image_20211028111016.jpg
回复

使用道具 举报

103

主题

2899

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
11635
金钱
8671
HASS币
460

教程狂人突出贡献

发表于 2021-10-28 11:35:43 | 显示全部楼层
本帖最后由 XCray 于 2021-10-28 11:39 编辑
roffee 发表于 2021-10-28 11:14
看图,密码是在集成里面配置的时候输入的,完了以后可以看到esphome的logs里面有connected信息,但点一下 ...

确实奇怪。

隐约露出来的蓝色的“配置”按钮是啥设备的?是不是自动发现的esphome的节点?

另外testhappy那个节点有没有禁用过?点开菜单(竖着的三个点)确认一下。

logs有连接成功的信息并不能证明你正确完成了添加节点的步骤——logs也是用的api,它也需要单独连接的。节点固件写好重启后即使不在ha集成里添加,logs也可以正常连接正常显示。不过这也证明了这个节点没问题、你的浏览器也可以和esphome服务器以及节点正确连接。

莫非你ha是docker的、网络模式不是host?
回复

使用道具 举报

23

主题

161

帖子

789

积分

高级会员

Rank: 4

积分
789
金钱
628
HASS币
0
 楼主| 发表于 2021-10-28 13:09:54 | 显示全部楼层
XCray 发表于 2021-10-28 11:35
确实奇怪。

隐约露出来的蓝色的“配置”按钮是啥设备的?是不是自动发现的esphome的节点?

那个配置是另外一个小米的,不知道是啥,每次出来都有,点配置却什么也出不来。

对,HA是N1 operwrt 下 docker里装的,难道是这个原因?
回复

使用道具 举报

103

主题

2899

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
11635
金钱
8671
HASS币
460

教程狂人突出贡献

发表于 2021-10-28 17:03:35 | 显示全部楼层
roffee 发表于 2021-10-28 13:09
那个配置是另外一个小米的,不知道是啥,每次出来都有,点配置却什么也出不来。

对,HA是N1 operwrt 下  ...

docker里跑ha core没问题,并且是比较推荐的方式。但网络模式未设置成host的话很可能会导致问题。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-20 01:45 , Processed in 0.710046 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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