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

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

[进阶教程] 天猫精灵自动发现Mqtt设备--电风扇 语音控制

[复制链接]

13

主题

62

帖子

209

积分

中级会员

Rank: 3Rank: 3

积分
209
金钱
147
HASS币
0
发表于 2018-8-31 12:16:35 | 显示全部楼层 |阅读模式
官网:https://www.home-assistant.io/components/fan.mqtt/
1 添加配置文件要在安装中启用MQTT风扇,请将以下内容添加到您的configuration.yaml文件中:

手动模式?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# Example configuration.yaml entry
fan:
  - platform: mqtt
    name: "Bedroom Fan"
    state_topic: "bedroom_fan/on/state"
    command_topic: "bedroom_fan/on/set"
    oscillation_state_topic: "bedroom_fan/oscillation/state"
    oscillation_command_topic: "bedroom_fan/oscillation/set"
    speed_state_topic: "bedroom_fan/speed/state"
    speed_command_topic: "bedroom_fan/speed/set"
    qos: 0
    payload_on: "true"
    payload_off: "false"
    payload_oscillation_on: "true"
    payload_oscillation_off: "false"
    payload_low_speed: "low"
    payload_medium_speed: "medium"
    payload_high_speed: "high"
    speeds:
      - low
      - medium
      - high




  添加后重启hass生效。
网友的设置,可参考
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
fan:
  - platform: mqtt
    name: "fengshan2"
    state_topic: "home/fengshan/2/stat"
    command_topic: "home/fengshan/2"
    oscillation_state_topic: "home/fengshan/2/stat"
    oscillation_command_topic: "home/fengshan2"
    speed_state_topic: "home/fengshan/2/stat"
    speed_command_topic: "home/fengshan/2"
    retain: false
    qos: 0
    payload_on: "1"   
    payload_off: "0"
    payload_low_speed: "1"
    payload_medium_speed: "2"
    payload_high_speed: "3"
    payload_oscillation_on: "4"
    payload_oscillation_off: "5"   
    speeds:
      - low
      - medium
      - high





自动模式将上述配置信息打包成 json包,发送给 配置话题,hass自动发现
  • esp8266硬件受限制于mqtt库发送数据包有长度限制,没法一次性发送完。
  • 可以用手机或电脑调试助手MQTT调试助手发送这个配置信息,他们能够发送的更长。
2 具体操作登陆服务器

找到配置文件

                               
登录/注册后可看大图

添加风扇的信息

                               
登录/注册后可看大图

保存。
重启hass


正常运行后,打开hass网页

输入hass密码

                               
登录/注册后可看大图

发现多了个风扇设备。
3HASS调试手机mqtt调试助手---模拟风扇
分别订阅风扇的所有命令话题--看看不同的命令收到什么消息

                               
登录/注册后可看大图

点击打开

                               
登录/注册后可看大图

发现收到 true

                               
登录/注册后可看大图

但是风扇并没有因为网页按钮打开就开了,我们发现这个按钮马上自动回到关闭状态,它必须是风扇设备本身往状态话题里发送 我开了,网页才会更新风扇是开的状态。
利用手机状态话题 发送一个开的命令

                               
登录/注册后可看大图

然后看到网页开关自动更新为 开

                               
登录/注册后可看大图

在开着的状态下电机风扇,出现更多控制界面

                               
登录/注册后可看大图

这些按键都按一遍--
三个挡位的速度
摇头开启

                               
登录/注册后可看大图

这么多话题,不如全部搞到一个话题里。
三个挡位命令不冲突,但是开关和摇头都是 true ,放在一个话题容易误判。
当然可以修改配置文件,不用的命令


                               
登录/注册后可看大图

挡位只有三个,能不能更多,我们来看下参数说明,寻找下

官网说明: [url]https://www.home-assistant.io/components/fan.mqtt/[/url]
开和关
command_topic
(字符串)(必需)要发布更改扇区状态的命令的MQTT主题。
state_topic
(字符串)(可选)订阅MQTT主题以接收状态更新。
摇头功能
oscillation_state_topic
(字符串)(可选)订阅MQTT主题以接收振荡状态更新。
oscillation_command_topic
(字符串)(可选)用于发布更改振荡状态的命令的MQTT主题。
速度挡位
speed_state_topic
(字符串)(可选)订阅MQTT主题以接收速度状态更新。
speed_command_topic
(字符串)(可选)用于发布命令以更改速度状态的MQTT主题。
具体挡位--貌似就三个挡位
payload_low_speed
(字符串)(可选)表示风扇低速的有效负载。
默认值:低
payload_medium_speed
(字符串)(可选)表示风扇中速的有效负载。
默认值:中等
payload_high_speed
(字符串)(可选)表示风扇高速的有效负载。
默认值:高
下面这个不知道是干啥的
speed_value_template
(字符串)(可选)定义模板以从速度有效负载中提取值。
4 天猫精灵控制上一步我们已经在hass上随意控制风扇了,现在接入天猫精灵语音控制。
1添加hass已有设备到天猫精灵中。
登陆 [url]https://bbs.hassbian.com/tmall/information.php[/url]
首先看到之前添加的设备,有的已经在hass中没有了,但是猫精这里必须手动删除,不会自动跟随消失。

                               
登录/注册后可看大图

增加--真实设备

                               
登录/注册后可看大图

这个列表只会出现hass上正存在的设备。(有的esp8266是自动配置的,必须在hass正常运行给hass发送一次自己的配置信息,hass重启后就没有了,需要重发)

                               
登录/注册后可看大图

凡是和风扇相关的属性都选择

                               
登录/注册后可看大图

添加

                               
登录/注册后可看大图

打开天猫精灵手机APP,发现多了个设备

                               
登录/注册后可看大图


点开后,按照常理,应该有教程信息
比如  请说打开风扇
将卧室的风扇调为慢速模式
。。。。
但是空白的,不管了

                               
登录/注册后可看大图

6语音调试

                               
登录/注册后可看大图

评分

参与人数 1金钱 +8 收起 理由
lidicn + 8 分享是一种美德!

查看全部评分

回复

使用道具 举报

6

主题

292

帖子

2087

积分

金牌会员

Rank: 6Rank: 6

积分
2087
金钱
1795
HASS币
0
QQ
发表于 2018-9-15 12:57:32 | 显示全部楼层
这个能做一个摇头也是控制的吗
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-6 00:45 , Processed in 0.049992 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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