天猫精灵设备管理

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了

https://bbs.hassbian.com/forum.php?mod=viewthread&tid=2919&extra=page%3D1%26filter%3Ddigest%26digest%3D1

总说明:

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

自己搭建过程:

  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)

(零 ) 天猫精灵接入Home Assistant-总说明的更多相关文章

  1. (二 -5) 天猫精灵接入Home Assistant-自动发现Mqtt设备--电风扇

    官网:https://www.home-assistant.io/components/fan.mqtt/ 1 添加配置文件 要在安装中启用MQTT风扇,请将以下内容添加到您的configuratio ...

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

    #本片教程介绍了具体如何实现天猫精灵控制一个灯. 前提: HASS平台 你已经搭建一个可以在公网IP访问到的HASS平台--- 我用的是租了阿里云服务器,买了个域名,ubuntu1604系统 你已经搭 ...

  3. (一) 天猫精灵接入Home Assistant- hass对接天猫精灵

    1如何利用论坛的认证服务器对接天猫精灵 说起天猫精灵的接入,最早是由c1pher(25989406)大神通过开发自定义技能接入,后面qebabe大神进行了改进,可以直接通过HASS API读取hass ...

  4. (二 -3-1) 天猫精灵接入Home Assistant-自动发现Mqtt设备--灯系列 esp8266程序

    设备1 上电自动注册自己是个1个开关 HASS网页和手机APP控制 外部开关上升沿中断控制 天猫精灵语音控制 一键配网 记录以往WIFI信息 设备2 上电后,自动注册自己有三个开关控制 HASS网页和 ...

  5. (二 -4) 天猫精灵接入Home Assistant-自动发现Mqtt设备--传感器系列

    https://www.home-assistant.io/blog/2015/10/11/measure-temperature-with-esp8266-and-report-to-mqtt/ 最 ...

  6. (四) 天猫精灵接入Home Assistant-ESP-WIFI模块通过mqtt协议接入HASS

    总过程 1 ESP8266上电后,初始化 连接MQTT服务器 发布自身配置信息----hass自动发现该设备 订阅hass的命令话题---接收命令 发布hass的状态话题---返回自身状态 2 ESP ...

  7. (二 -1) 天猫精灵接入Home Assistant-控制Mqtt设备

    关于hass对接mqtt 请参考官网 https://www.hachina.io/docs/7083.html 1 登陆运行着hass的阿里云服务器 2 修改hass配置文件,添加mqtt服务信息 ...

  8. (一 ) 天猫精灵接入Home Assistant-服务器搭建

    ()1登陆阿里云 https://ecs.console.aliyun.com/?spm=5176.2020520001.0.0.6B1Uov#/home 账号dongdongmqtt 密码***** ...

  9. (二 -3-3) 天猫精灵接入Home Assistant-自动发现Mqtt设备-自动生成配置信息

    http://www.hassmart.com/products/switches/#tab=config switch: - platform: mqtt name: keting state_to ...

随机推荐

  1. 深入浅出 JVM GC(4)常用 GC 参数介绍

    # 前言 从前面的3篇文章中,我们分析了5个垃圾收集器,还有一些 GC 的算法,那么,在 GC 调优中,我们肯定会先判断哪里出现的问题,然后再根据出现的问题进行调优,而调优的手段就是 JVM 提供给我 ...

  2. IDEA乱码解决

    设置中encoding都指定为utf-8,完全没用. 最终在java编译的地方找到了解决办法

  3. Linux 学习记录 四(Bash 和 Shell scirpt).

    一.什么是 Shell? 狭义的shell指的是指令列方面的软件,包括基本的Linux操作窗口Bash等,广义的shell则包括 图形接口的软件,因为图形接口其实也可以操作各种驱动程序来呼叫核心进行工 ...

  4. ajax文件上传-FormData()

    HTML: <form action=""> <input type="file" id="file1" name=&qu ...

  5. 微信小程序顶部(navigationBar)设置为透明

    我记得在微信小程序中导航栏的颜色可以在app.json.  window里面添加navigationBarBackgroundColor属性,但是颜色只能为纯色.不能使用rgb,或者rgba的色号. ...

  6. base64加密和解码原理和代码

    Base64编码,是我们程序开发中经常使用到的编码方法.它是一种基于用64个可打印字符来表示二进制数据的表示方法.它通常用作存储.传输一些二进制数据编码方法!也是MIME(多用途互联网邮件扩展,主要用 ...

  7. 虚拟 DOM

    虚拟DOM :virtual dom(以下简称vdom,是vue和react的核心),使用比较简单. 一,vdom是什么,为何会存在vdom 1,什么是vdom:用js模拟DOM结构,DOM操作非常‘ ...

  8. ES6模块化与常用功能

    目前开发环境已经普及使用,如vue,react等,但浏览器环境却支持不好,所以需要开发环境编译,下面介绍下开发环境的使用和常用语法: 一,ES6模块化 1,模块化的基本语法 ES6 的模块自动采用严格 ...

  9. C#中禁止跨线程直接访问控件

    C#中禁止跨线程直接访问控件,InvokeRequired是为了解决这个问题而产生的,当一个控件的InvokeRequired属性值为真时,说明有一个创建它以外的线程想访问它.此时它将会在内部调用ne ...

  10. 慕学在线网0.3_四个model

    1.四个model完整代码: # users/models.py from datetime import datetime from django.db import models from dja ...