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

 找回密码
 立即注册
查看: 253|回复: 1

[技术探讨] Esphome 2025.2已支持MQTT自动加mac前缀

[复制链接]

4

主题

116

帖子

844

积分

高级会员

Rank: 4

积分
844
金钱
728
HASS币
0
发表于 3 天前 | 显示全部楼层 |阅读模式
本帖最后由 DIYSmartHome 于 2025-3-1 11:04 编辑

以前一直用的是2024的版本,用的是以下方法加mac前缀
id(mqtt_client).set_topic_prefix("${topicrelayprefix}/" + App.get_name());
升级2025的版本后,发现这set_topic_prefix函数报错了。
跟踪下代码发现,已经支持自动加前缀了: ha_2025-03-01_11-01-50.jpg
也就是把MQTT里的topic_prefix设置成跟name:一样,就会自动MAC前缀
下面给个参考:
esphome:
  min_version: 2025.2.0
  name: smcurtain
  friendly_name: smcurtain
  name_add_mac_suffix: true
  on_boot:
    - light.turn_on:
        id: light_white_led
        brightness: 50%
    - light.turn_off: light_white_led

esp8266:
  board: d1_mini
  restore_from_flash: true


wifi:
  networks:
    - ssid: !secret ssid1
      password: !secret ssid1_password
  ap:
    ssid: ${devicename}
    password: 123456789
    ap_timeout: 2min
  fast_connect: False
  power_save_mode: none
  domain: .local

mqtt:
  id: mqtt_client
  broker: !secret mqtt_broker
  username: !secret mqtt_username
  password: !secret mqtt_password
  port: !secret mqtt_port
  discovery: False
  discovery_retain: False
  # discovery_unique_id_generator: mac
  # discovery_prefix: homeassistant
  topic_prefix: smcurtain
效果 ha_2025-03-01_11-03-36.jpg



回复

使用道具 举报

10

主题

111

帖子

1683

积分

金牌会员

Rank: 6Rank: 6

积分
1683
金钱
1572
HASS币
0
发表于 3 天前 | 显示全部楼层
感谢分享
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-3-4 19:31 , Processed in 1.529337 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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