(零 ) 天猫精灵接入Home Assistant-总说明

总说明:

本系列教程记录了如何使用自己的硬件设备对接到天猫精灵与语音控制上,从而完成语音开灯。

自己搭建过程:

  1. 用户语音和天猫精灵交互,打开卧室灯。
  2. 一方面,天猫精灵将用户语音返回服务器得到解析内容,根据解析结果语音播报,“好的,打开卧室灯”。
  3. 另一方面,天猫服务器根据解析结果判断需要调用智能家居服务,对我们自己的服务器发出身份认证,这需要一个认证服务。
  4. 认证通过后我们的服务器给予它权利,从而接收到天猫解析到的开卧室灯命令,并送给我们自己的HASS服务。
  5. HASS总管一切设备(灯,摄像头,开关,温度计。。。),其中有个卧室灯设备,接收到“开卧室灯”命令后,需要去控制世界中实际的卧室灯设备。
  6. 这里使用MQTT协议(hass程序内嵌自带)进行HASS和世界中的真实卧室灯设备通信。
  7. 使用ESP8266当作世界中的真实卧室灯设备WIFI模块,来接受开灯命令。
  8. ESP8266 wifi模块通过MQTT协议接收到开灯命令,控制电磁继电器来开关真实世界里的卧室灯。

借用hass论坛服务器搭建过程:

由于天猫精灵需要认证我们的服务器后,才能执行智能家居服务。但是认证服务器有两个问题不好解决

  1. 用到域名,需要上报被审批后的使用(时间约几个月)
  2. 认证需要搭建认证网页服务,过程很复杂,一般小白做不了。

因此hass论坛的大神自己架设了多用户认证服务器,我们自己的HASS可以间接通过这个认证服务器完成和天猫精灵的认证。

搭建

1找一个公网IP能访问到的服务器,这里选择租阿里云服务器(学生版一年100元左右)。买一个域名(6元左右可测试)(教程1)

  • 租来的服务器自带公网IP

2在阿里服务器上,安装hass总控制端,确保外网可以进入网页界面查看访问。(教程1)

  • Home Assistant简称HASS
  • 这是一个开源的智能家居控制平台,各种设备可以介入。美国和中国大多数设备可以直接接入。

3在阿里服务器上,安装MQTT服务器,确保外网可以进入网页界面查看访问。(教程3)

  • 当然,可以不安装,直接蹭MQTT官方给的测试服务器。
  • MQTT服务器,用于作为物联网终端通信协议,最主要的是,WIFI模块ESP8266可以直接使用这个协议来进行网络通信。

4将MQTT和HASS对接起来,保证在HASS网页窗口可以控制MQTT消息正常发送。(教程3)

5买个天猫精灵,手机APP将其联网,绑定自己的淘宝账号。(教程1)

6将自己的HASS对接到论坛的认证服务器上(教程3)

7将自己的HASSZ中的设备添加到天猫精灵手机APP设备列表中(教程3)

猜你喜欢

转载自www.cnblogs.com/kekeoutlook/p/9472083.html