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

 找回密码
 立即注册
查看: 866|回复: 3

[已解决] 求助要怎么使用系统的mqtt灯

[复制链接]

3

主题

13

帖子

111

积分

注册会员

Rank: 2

积分
111
金钱
98
HASS币
0
发表于 2022-1-27 15:30:02 | 显示全部楼层 |阅读模式
本帖最后由 applesama 于 2022-1-27 19:38 编辑

本人小白一个,准备用系统的mqtt来驱动一个esp8266灯,esp8266这边的程序倒是会写,但是要怎么让系统发送mqtt消息呢?
官方给了个mqtt灯的教程,但是照着设置了半天还是不太行,我配置文件里是这样写的,想调节灯光的大小和开关
light:
  - platform: mqtt
    name: "light"
    state_topic: "light/status"
    command_topic: "light/switch"
    brightness_state_topic: 'light/brightness'
    brightness_command_topic: 'light/brightness/set'
    qos: 0
    payload_on: "ON"
    payload_off: "OFF"
    optimistic: false
    retain: true
但是设置后就不知道要怎么弄了,比如说怎么自定义每个主题发送的消息,以及主面板那里添加这个light实体后要怎么设置才能让我在调节面板的时候发出mqtt消息?

                               
登录/注册后可看大图




官方教程地址https://www.home-assistant.io/in ... qtt#implementations
QQ截图20220127152848.png
回复

使用道具 举报

5

主题

322

帖子

1345

积分

金牌会员

Rank: 6Rank: 6

积分
1345
金钱
1023
HASS币
0
发表于 2022-1-27 16:43:20 | 显示全部楼层
本帖最后由 netsnake 于 2022-1-27 16:46 编辑

ha都识别出了light,直接调节不是就有效果了么?
esphome部分:
    要接收mqtt消息,应该有mqtt主题 定制部件,订上需关注的主题即可,如“light8266/command”,在 trigger上识别命令和值,执行动作。
    light定义不用mqtt,正常的定义一个light部件即可。

系统部分发消息:
      调用service ,mqtt.publish
     内容:“开” topic:  light8266/command/,payload“on” 或                 “亮度”:json格式payload {"brightness":"70"}

感觉你搞复杂了!
回复

使用道具 举报

3

主题

13

帖子

111

积分

注册会员

Rank: 2

积分
111
金钱
98
HASS币
0
 楼主| 发表于 2022-1-27 17:33:41 | 显示全部楼层
netsnake 发表于 2022-1-27 16:43
ha都识别出了light,直接调节不是就有效果了么?
esphome部分:
    要接收mqtt消息,应该有mqtt主题 定制 ...

我esp8266倒是用arduino写的,那个倒是可以订阅主题没问题
主要是系统部分发消息要怎么发亮度啊,payload这个怎么填写表盘上设置的亮度?看样子它只能发送固定的消息啊

                               
登录/注册后可看大图

QQ截图20220127172504.png
回复

使用道具 举报

3

主题

13

帖子

111

积分

注册会员

Rank: 2

积分
111
金钱
98
HASS币
0
 楼主| 发表于 2022-1-27 19:34:12 | 显示全部楼层
啊我已经解决了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-4 01:51 , Processed in 0.101047 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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