(零 ) 天猫精灵接入Home Assistant-总说明
天猫精灵设备管理
https://bbs.hassbian.com/tmall
自己的hass访问地址
http://【自己的IP或域名】:8123/states
自己的MQTT服务器访问
http://www.dongvdong.top:18083
账号: admin
密码: d****
英文官网
https://www.home-assistant.io/components/mysensors/
中文论坛
天猫精灵—官方技能'Hass智能'接入简单说明
https://bbs.hassbian.com/thread-2914-1-1.html
喜大普奔!现在可通过天猫精灵官方技能接入HASS了

总说明:
本系列教程记录了如何使用自己的硬件设备对接到天猫精灵与语音控制上,从而完成语音开灯。
自己搭建过程:
- 用户语音和天猫精灵交互,打开卧室灯。
- 一方面,天猫精灵将用户语音返回服务器得到解析内容,根据解析结果语音播报,“好的,打开卧室灯”。
- 另一方面,天猫服务器根据解析结果判断需要调用智能家居服务,对我们自己的服务器发出身份认证,这需要一个认证服务。
- 认证通过后我们的服务器给予它权利,从而接收到天猫解析到的开卧室灯命令,并送给我们自己的HASS服务。
- HASS总管一切设备(灯,摄像头,开关,温度计。。。),其中有个卧室灯设备,接收到“开卧室灯”命令后,需要去控制世界中实际的卧室灯设备。
- 这里使用MQTT协议(hass程序内嵌自带)进行HASS和世界中的真实卧室灯设备通信。
- 使用ESP8266当作世界中的真实卧室灯设备WIFI模块,来接受开灯命令。
- ESP8266 wifi模块通过MQTT协议接收到开灯命令,控制电磁继电器来开关真实世界里的卧室灯。
借用hass论坛服务器搭建过程:
由于天猫精灵需要认证我们的服务器后,才能执行智能家居服务。但是认证服务器有两个问题不好解决
- 用到域名,需要上报被审批后的使用(时间约几个月)
- 认证需要搭建认证网页服务,过程很复杂,一般小白做不了。
因此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)
(零 ) 天猫精灵接入Home Assistant-总说明的更多相关文章
- (二 -5) 天猫精灵接入Home Assistant-自动发现Mqtt设备--电风扇
官网:https://www.home-assistant.io/components/fan.mqtt/ 1 添加配置文件 要在安装中启用MQTT风扇,请将以下内容添加到您的configuratio ...
- (二 -3-1) 天猫精灵接入Home Assistant-自动发现Mqtt设备--灯系列 实战
#本片教程介绍了具体如何实现天猫精灵控制一个灯. 前提: HASS平台 你已经搭建一个可以在公网IP访问到的HASS平台--- 我用的是租了阿里云服务器,买了个域名,ubuntu1604系统 你已经搭 ...
- (一) 天猫精灵接入Home Assistant- hass对接天猫精灵
1如何利用论坛的认证服务器对接天猫精灵 说起天猫精灵的接入,最早是由c1pher(25989406)大神通过开发自定义技能接入,后面qebabe大神进行了改进,可以直接通过HASS API读取hass ...
- (二 -3-1) 天猫精灵接入Home Assistant-自动发现Mqtt设备--灯系列 esp8266程序
设备1 上电自动注册自己是个1个开关 HASS网页和手机APP控制 外部开关上升沿中断控制 天猫精灵语音控制 一键配网 记录以往WIFI信息 设备2 上电后,自动注册自己有三个开关控制 HASS网页和 ...
- (二 -4) 天猫精灵接入Home Assistant-自动发现Mqtt设备--传感器系列
https://www.home-assistant.io/blog/2015/10/11/measure-temperature-with-esp8266-and-report-to-mqtt/ 最 ...
- (四) 天猫精灵接入Home Assistant-ESP-WIFI模块通过mqtt协议接入HASS
总过程 1 ESP8266上电后,初始化 连接MQTT服务器 发布自身配置信息----hass自动发现该设备 订阅hass的命令话题---接收命令 发布hass的状态话题---返回自身状态 2 ESP ...
- (二 -1) 天猫精灵接入Home Assistant-控制Mqtt设备
关于hass对接mqtt 请参考官网 https://www.hachina.io/docs/7083.html 1 登陆运行着hass的阿里云服务器 2 修改hass配置文件,添加mqtt服务信息 ...
- (一 ) 天猫精灵接入Home Assistant-服务器搭建
()1登陆阿里云 https://ecs.console.aliyun.com/?spm=5176.2020520001.0.0.6B1Uov#/home 账号dongdongmqtt 密码***** ...
- (二 -3-3) 天猫精灵接入Home Assistant-自动发现Mqtt设备-自动生成配置信息
http://www.hassmart.com/products/switches/#tab=config switch: - platform: mqtt name: keting state_to ...
随机推荐
- 模块,import,from xxx import xxx
一,模块 模块就是一个包含了python定义和声明的文件,文件名就是模块的名字加上.py后缀,总体来说,import加载的模块一共分成四个通用的类别: 1,使用python编写的py文件 2,已被变异 ...
- OOA/OOD&UML部分
UML是什么?有哪些常用的图? UML是标准的建模语言:常用图包括:用例图.静态图(包括类图.对象图和包图),行为图.交互图(顺序图.合作图),实现图. 简述一下Singleton模式. Single ...
- [android] 手机卫士手机定位的原理
手机定位的三种方式:网络定位,基站定位,GPS定位 网络定位,手机连上wifi 2g 3g的时候,手机会有一个ip,误差很大 基站定位,精确度与基站的多少有关,几十米到几公里的误差 GPS定位,至少需 ...
- Java容器类源码分析之Iterator与ListIterator迭代器(基于JDK8)
一.基本概念 迭代器是一个对象,也是一种设计模式,Java有两个用来实实现迭代器的接口,分别是Iterator接口和继承自Iterator的ListIterator接口.实现迭代器接口的类的对象有遍历 ...
- List排序Collections.sort 重写compare
static List<Integer> intList = Arrays.asList(2,5,7, 3, 1); public static void main(String[] ar ...
- 一款超级炫酷的编辑代码的插件 Power Mode
今天偶尔发现了一款比较炫酷的插件,想让你们看看效果 打代码的时候会有非常炫酷的效果哟 因为我用的编辑器是VScode,所以我也只搞了搞VSCode中使用Power Mode的方法,如果你用的是别的编辑 ...
- 【读书笔记】iOS-属性
assign:简单的赋值. retain:赋值之后,会调用新的retain方法和旧值的release方法. copy:表示先将值拷贝一份,然后,将这个拷贝赋值给实例变量,这个修饰词只适用于实现了NSC ...
- 从零开始学习html(八)CSS选择器——上
一.什么是选择器? <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type&quo ...
- 获取子元素节点(children,childNodes)
在js中获取元素节点有DOM对应的方法如getElementsByTagName()等等..对于获取子元素还有另外一种获取方法ChildNodes 不过ChidNodes在高级浏览器除(IE6-8)里 ...
- Git应用—05Git文件冲突合并的几种情况(转载)
git文件冲突合并的几种情况 https://xieye.iteye.com/blog/2433229 本文描述了git冲突的几种常见情况和解决方案,老鸟请直接忽略本文.假设冲突文件是 test/Te ...