(二 -3) 天猫精灵接入Home Assistant-自动发现Mqtt设备--灯系列

本文介绍了如何将天猫精灵接入Home Assistant并通过MQTT自动发现设备,特别是灯系列。详细步骤包括修改HASS配置文件以开启自动发现功能,确保灯设备发布正确的配置信息到MQTT主题,以及提供不同类型的灯(如支持亮度和RGB)的配置示例。此外,还提到了硬件实现中ESP8266的代码参考。
摘要由CSDN通过智能技术生成

参考网站

1该mqtt光平台可以让您控制您的MQTT启用灯。它支持设置亮度,色温,效果,闪烁,开/关,RGB颜色,过渡,XY颜色和白色值。

 https://www.home-assistant.io/components/light.mqtt/

2 如何自动发现MQTT设备-hass外文教程(全面)

https://www.home-assistant.io/docs/mqtt/discovery/

3 如何自动发现MQTT设备-hass中文教程(简洁)

https://www.hachina.io/docs/7230.html

 

1 开启自动发现MQTT设备功能----------修改HASS配置文件

HomeAssistant支持自动发现,需要在配置文件中增加:

mqtt:
  # 此处为mqtt原有的一些配置
  # ……
  # 配置自动发现
  discovery: true
  # 自动发现使用的主题位置前缀,缺省为homeassistant
  discovery_prefix: homeassistant

 

2hass自动发现配置话题格式

设备将自己的配置信息发布在主题位置:

例如:一个编号ID为 “led1091289” 的开关(switch)需要把自己的配置信息发送到如下位置,hass才能自动识别它是一个开关类型设备

homeassistant/switch/led1091289/config

  

除了开关还有支持自动发现的设备包括:

  • 开关型传感器(binary_sensor)
  • 摄像头(camera)
  • 窗帘(cover)
  • 电扇(fan)
  • 灯(light)
  • 传感器(sensor)
  • 开关(switch)

 警告:   如果是一个灯,一定要选择好设备类型

例如一个 七彩可调亮度和颜色的灯

正确话题;

homeassistant/light/led1091289/config

在此话题下,hass判定这是一个灯,可以正确使用开关,颜色,亮度修改API 

错误话题:

homeassistant/switch/led1091289/config

在此话题下,hass判定这是一个开关(例如插座),只能使用开关API,其余颜色和亮度API无法使用

3设备自身配置变量

 例如,一个mqtt设备在配置文件中,一个只具备开关功能的灯配置信息。

switch:
  - platform: mqtt
    name: "garden"
    command_topic: "hachina/switch/irrigation/set"
    state_topic: "hachina/switch/irrigation/state"

 

hachina /   设备类型 /设备编号/   set  

hachina /   设备类型 /设备编号/   state    

 

为了给hass能够识别,需要把这些信息打包成json格式;

{"name": "garden", "command_topic": "hachina/switch/irrigation/set", "state_topic": "hachina/switch/irrigation/state"}

 然后发送给配置话题

homeassistant/light/led1091289/config

  

4 示例使用

4.1仅支持开和关的一般灯

 配置话题

homeassistant/light/led1/config

发送您内容

{"name": "garden", "command_topic": "hachina/switch/irrigation/set", "state_topic": "hachina/switch/irrigation/state"}

当HomeAssistant读取此信息,相当于配置文件中存在以下内容:

switch:
  - platform: mqtt
    name: "garden"
    command_topic: "hachina/switch/irrigation/set"
    state_topic: "hachina/switch/irrigation/state"

  

4.2支持亮度和RGB

 

------设备(例如ESP8266)上电后检查和MQTT连接状态,每次断连后重新往配置话题发送自己的配置信息。

配置话题

homeassistant/light/rgb_led1/config
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值