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

 找回密码
 立即注册
查看: 2252|回复: 14

[求助] (已解决)ESPHome配置如何写法才能实现实体ID是设备名+实...

[复制链接]

50

主题

1338

帖子

5588

积分

论坛DIY达人

积分
5588
金钱
4250
HASS币
20
发表于 2024-1-27 10:24:55 | 显示全部楼层 |阅读模式
本帖最后由 sorrypqa 于 2024-1-27 18:50 编辑

这款开关的配置竟然能实现名称是relay1,但实体ID能自动加上设备名称switch.sonoff_nspanel_01_relay_1


SNAG-2024-1-27_00000.png

SNAG-2024-1-27_00001.png

我记得之前如果只配置
switch:  
  - platform: gpio
    name: "relay"
HA的实体ID会显示为switch.relay,多个相同开关都接入HA后会很混乱,他们是如何做到的?
回复

使用道具 举报

13

主题

572

帖子

3039

积分

论坛元老

HomeAssistant

Rank: 8Rank: 8

积分
3039
金钱
2462
HASS币
20
发表于 2024-1-27 10:42:20 | 显示全部楼层
回复

使用道具 举报

10

主题

184

帖子

1822

积分

论坛技术达人

积分
1822
金钱
1633
HASS币
20
发表于 2024-1-27 12:18:39 | 显示全部楼层
本帖最后由 szlww 于 2024-1-27 12:21 编辑

用的esphome:friendly_name节点,铁通插排的yaml中也有注释。
#FRIENDLY NAMING
#Entity name is a combination of the [friendly name and component name]
#Entity ID is derived from the [entity name with the device name prepended]
#Example:
#
#esphome:
#   name: "livingroomdesk"
#   friendly_name: "Living room desk"
#
#sensor:
#   name: "Temperature"
#
#The entity will be named Living room desk Temperature and will default to having an entity ID of sensor.livingroomdesk_temperature.

回复

使用道具 举报

50

主题

1338

帖子

5588

积分

论坛DIY达人

积分
5588
金钱
4250
HASS币
20
 楼主| 发表于 2024-1-27 12:40:53 | 显示全部楼层
szlww 发表于 2024-1-27 12:18
用的esphome:friendly_name节点,铁通插排的yaml中也有注释。

看來又有得忙了,手上的百來个ESPHome設備又要重新改過配置
回复

使用道具 举报

50

主题

1338

帖子

5588

积分

论坛DIY达人

积分
5588
金钱
4250
HASS币
20
 楼主| 发表于 2024-1-27 12:44:37 | 显示全部楼层
DDDear 发表于 2024-1-27 10:42
这个?https://esphome.io/guides/configuration-types.html?highlight=substitutions#substitutions

豆芽菜,看得一頭霧水,還是不懂。
回复

使用道具 举报

8

主题

365

帖子

3973

积分

论坛元老

Rank: 8Rank: 8

积分
3973
金钱
3608
HASS币
10
发表于 2024-1-27 12:45:54 | 显示全部楼层
本帖最后由 s2233 于 2024-1-27 13:23 编辑

一楼方法

substitutions:
  name: washroom
  local_ip: 192.168.10.113

esphome:
  name: ${name}
#  name_add_mac_suffix: "true"

esp8266:
  board: esp01_1m
  esp8266_restore_from_flash: yes


switch:
  - platform: gpio
    name: ${name} relay
    icon: mdi:ceiling-light-outline
    pin: GPIO12
    id: light


评分

参与人数 2金钱 +21 收起 理由
pengguilian + 5 感谢楼主分享!
sorrypqa + 16 您的方法最完美!

查看全部评分

回复

使用道具 举报

50

主题

1338

帖子

5588

积分

论坛DIY达人

积分
5588
金钱
4250
HASS币
20
 楼主| 发表于 2024-1-27 13:18:21 | 显示全部楼层

怎麼看起來和2樓的寫法不一樣啊?
回复

使用道具 举报

8

主题

365

帖子

3973

积分

论坛元老

Rank: 8Rank: 8

积分
3973
金钱
3608
HASS币
10
发表于 2024-1-27 13:23:40 | 显示全部楼层
本帖最后由 s2233 于 2024-1-27 15:53 编辑
sorrypqa 发表于 2024-1-27 13:18
怎麼看起來和2樓的寫法不一樣啊?

那是二楼
回复

使用道具 举报

13

主题

572

帖子

3039

积分

论坛元老

HomeAssistant

Rank: 8Rank: 8

积分
3039
金钱
2462
HASS币
20
发表于 2024-1-27 14:40:22 | 显示全部楼层
sorrypqa 发表于 2024-1-27 12:44
豆芽菜,看得一頭霧水,還是不懂。

2楼方法简单
回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24293
金钱
22862
HASS币
290
发表于 2024-1-27 16:52:27 | 显示全部楼层
本帖最后由 dscao 于 2024-1-27 16:55 编辑

https://developers.home-assistan ... =name#entity-naming

https://developers.home-assistan ... ntity-name-changes/ 这之前的哪次更新
设备中的实体,默认会以实体名为前缀。esphome集成当时应该也更新适配了。

板凳层的方法会比较好,后期修改设备名,实体名的前缀自动全部更新,结果还是设备名+实体名的格式。
沙发层的方法,以前是要用这个方法才能实现设备名+实体名的。上面的更新以后用这个方法好像是会出现实体名称很可能是“设备名+设备名+实体名”的格式。

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-22 15:15 , Processed in 0.061600 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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