找回密码
 立即注册

微信扫码登录

搜索
查看: 4098|回复: 14

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

[复制链接]

61

主题

1544

回帖

7706

积分

元老级技术达人

积分
7706
金钱
6096
HASS币
60
发表于 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后会很混乱,他们是如何做到的?
回复

使用道具 举报

16

主题

729

回帖

3935

积分

论坛元老

HomeAssistant

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

使用道具 举报

10

主题

174

回帖

1833

积分

论坛技术达人

积分
1833
金钱
1644
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.

回复

使用道具 举报

61

主题

1544

回帖

7706

积分

元老级技术达人

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

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

使用道具 举报

61

主题

1544

回帖

7706

积分

元老级技术达人

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

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

使用道具 举报

9

主题

380

回帖

4337

积分

论坛元老

积分
4337
金钱
3948
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 您的方法最完美!

查看全部评分

回复

使用道具 举报

61

主题

1544

回帖

7706

积分

元老级技术达人

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

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

使用道具 举报

9

主题

380

回帖

4337

积分

论坛元老

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

那是二楼
回复

使用道具 举报

16

主题

729

回帖

3935

积分

论坛元老

HomeAssistant

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

2楼方法简单
回复

使用道具 举报

81

主题

1429

回帖

3万

积分

元老级技术达人

积分
30170
金钱
28620
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 ( 晋ICP备17001384号-1 )

GMT+8, 2025-8-21 14:07 , Processed in 0.096983 second(s), 11 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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