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

 找回密码
 立即注册
查看: 33869|回复: 52

[经验分享] 叮咚音响接入HA-声控万物 — 叮咚 TOP 智能音箱 接入HA智能...

[复制链接]

2

主题

42

帖子

250

积分

中级会员

Rank: 3Rank: 3

积分
250
金钱
208
HASS币
0
发表于 2017-8-4 15:05:48 | 显示全部楼层 |阅读模式
本帖最后由 fjj252630 于 2017-8-8 18:41 编辑

我已经成功搜到网桥,并已经用语音音箱成功控制了,大家在安装java环境要注意自己的系统的32位的还是64位的,在HomeAssistant Device选项里面一定要选择需要控制了灯,否则在搜索网关后虽然提示搜索成功,但需要控制的灯是不会出现的,先选择需控制的灯

QQ图片20170805220536.png
点击添加

QQ图片20170805221029.png
这样再搜索的时候,就能看到了,如果名字的英文的,大家可以点击

QQ图片20170805221303.png
的加号,底下会列出所有控制的灯,点击需要修改名字的灯的右边Edit按钮,进入编辑页面,修改Name选项,然后点击 QQ图片20170805221554.png 按钮,更新一下,这个时候在去搜索一下网关,是不是名字变成刚才设置的了

好了,今天就先写到这儿,明天我会把所有指令指令成txt文档上传共享给各位
----------------------------------------------------------------------------------

今天无意在什么值得买上看到有大神用叮咚音箱控制HA里的设备,主要是模拟的飞利浦HUE灯,给大家分享一下,我今天也在京东买了一个叮咚音箱,晚上回去试试,有叮咚音箱的可以试一下,教程地址:声控万物 — 叮咚 TOP 智能音箱 接入HA智能家居系统方案
以下是具体教程:
引言

        苹果推出homekit也有一段时间了,但通过苹果homekit认证的正品智能家居产品高高在上的价格,让很多想尝鲜的人都望而却步,做小白鼠的代价太高,小白鼠也做不成了。而homebridge可谓雪中送炭呀,它通过破解实现了软件模拟homekit产品,这样形形色色的产品都可以通过homebridge接入苹果homekit智能家居平台,并且实现了通过Siri语音控制智能家居产品的装X炫酷功能。张大妈上也有很多这方面原创文章,感兴趣的可以搜搜看。我自然也跟着玩了一把,但是感觉还是不太爽。其一,需要有苹果的iPhone或iPad产品,很多屌丝不想花这个钱,其二,不支持远场语音识别,手机在手上,语音控制还没你打开手机点一下快呢。所以我想找一个支持远场语音识别的方案,真正解放双手,声控万物。当时国内市面上只有京东的叮咚智能音箱了。买来之后发现确实可以控制智能家居产品,但是当时只能支持京东微联的产品,我也只能买个支持京东微联的插座玩玩,开放性太差,不能随意接入自己想控制的产品。而开放性比较好的也只有亚马逊的echo了,当时就下单买了一个echo dot 二代。收到货后,看着小巧玲珑,确实不错。但echo dot 仍然不能让人满意:一是因为它不支持中文,无奈自己英语水平尤其口语太烂,也就能唤醒echo并问个天气什么的;其二,亚马逊的服务器在国外,延迟太大还容易掉线。所以当时只期待亚马逊echo能像kindle一样入华,并最终支持中文,或者苹果推出类似亚马逊echo一样支持远场识别的音箱(后来苹果果然推出了home pod,但还要到年末上市,售价也有点高不可攀)。此段总结如下:



                               
登录/注册后可看大图


突然惊喜终于从天而降——叮咚A1推送更新,说支持飞利浦Hue智能灯了。为什么看到这个消息我这么兴奋呢?因为之前我在玩homeassistant智能家居平台时,就知道亚马逊echo就可以把homeassistant所有接入的产品虚拟成飞利浦hue灯,进而实现声控homeassistant产品。既然叮咚智能音箱支持飞利浦hue智能灯,那么是不是也就可以支持接入homeassistant的所有产品呢?满怀期待地打开叮咚音箱APP添加飞利浦HUE智能灯,结果毛也没找到,而亚马逊echo dot却可以正常搜索到。历经曲折,按下不表,最终找到HA-bridge软件解决了这个问题。给出HA-bridge软件链接。详细资料大家可以点开链接去看看。下面我们开始介绍怎么把叮咚TOP智能音箱接入homeassistant智能家居平台。


1、安装homeassistant

张大妈里已经有很多介绍树莓派如何安装homeassistant的文章了。具体如何安装homeassistant及把小米智能家居产品接入homessistant请参考本站 武没娘和狄胖胖《树莓派打造家庭中枢教程(完整版)》

homeassistant支持的软硬件共763类,真的堪称万物了,大家感受下。



                               
登录/注册后可看大图


2、安装HA-bridge软件

详细过程其实可以在HA-bridge软件链接中找到。我粘贴复制并说明如下。

与安装设置homeassistant一样,通过putty软件以ssh方式登录到树莓派以进行对树莓派操作。#后是注释说明,不是命令,千万不要复制。


2.0 安装java V8开发环境

        因为上面自带homeassistant软件安装Hassbian系统镜像文件是基于Raspbian Jessie Lite镜像的,系统本身不仅缺少桌面软件,还缺少ha-bridge软件所需要的java开发环境。我们需要手动安装java开发环境。

        用电脑访问http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html, 点击接受下载许可协议,然后点击Java Platform (JDK) 8下载按钮, 开始下载 jdk-8-linux-arm-vfp-hflt.tar.gz for Linux ARM v6/v7 Hard Float ABI(我用的树莓派2.选的32位的,树莓派3应该选64位)下载完毕放入安装homeassistant 设置文件的共享目录中。

    #切换到homeassistant设置共享文件夹。

cd /home/homeassistant/.homeassistant  

sudo tar zxvf jdk-8-linux-arm-vfp-hflt.tar.gz -C /opt

设置java默认路径为刚才安装的java 8。命令中的jdk1.8.0可能与你的有出入,改成你实际的版本号。

sudo update-alternatives --install /usr/bin/javac javac /opt/jdk1.8.0/bin/javac 1
sudo update-alternatives --install /usr/bin/java java /opt/jdk1.8.0/bin/java 1
sudo update-alternatives --config javac
sudo update-alternatives --config java
java -version
javac -version

如果输出 java version"1.8.0"就OK了。


2.1安装HA-bridge软件

mkdir habridge 
#这一步是创建一个habridge的文件夹

cd habridge 
#这一步是切换到ha-bridge文件路径中

 wget [url]https://github.com/bwssytems/ha-bridge/releases/download/v4.5.6/ha-bridge-4.5.6.jar[/url]
这一步是下载ha-bridge软件到habridge的文件夹


2.2设置HA-bridge软件自启动

接下来是设置HA-bridge软件开机自启动。

cd /etc/systemd/system
#这一步是切换到system文件路径中

sudo nano habridge.service
#这一步创建并打开habridge.service文件。

把以下内容粘贴复制到刚才打开的habridge.service。(在nano中右键单击即是粘贴操作)。

[Unit]
Description=HA Bridge
Wants=network.target
After=network.target

[Service]
Type=simple
WorkingDirectory=/home/pi/habridge
ExecStart=/usr/bin/java -jar -Dconfig.file=/home/pi/habridge/data/habridge.config /home/pi/habridge/ha-bridge-4.5.6.jar

[Install]
WantedBy=multi-user.target

然后点击CTL加X ,接着 输入Y 对刚才的修改进行保存。

sudo systemctl daemon-reload
  #加载刚才的设置

sudo systemctl start habridge.service
   #启动habridge软件

sudo systemctl enable habridge.service
   #使能ha-bridge自启动服务

这样就完成了HA-brigde的安装设置工作。


3、让HA-bridge爱上homeassistant

输入你树莓派的网址,然后打开HA-bridge的设置页面。



                               
登录/注册后可看大图


在bridge control页面中的HomeAssistant Names and IP Addresses栏输入homeassistant的homeassistant的名字、IP地址和端口(就是你树莓派的IP地址和端口默认是8123),点击右侧的add按钮完成添加。然后点上面的的save保存和bridge reinitialize,保存并重新初始化bridge。



                               
登录/注册后可看大图


这时上面就多了一个homeassistant devices的标签页。点击homeassistant devices标签页,在里面设置也要被虚拟化为飞利浦hue智能灯的设备。然后在bridge devices里面就出现了刚才添加的设备了。




                               
登录/注册后可看大图

4、让叮咚遇上HA-bridge


HA-bridge和homeassistant连接上后,下面就可以用叮咚音箱搜索添加接入homeassistant的产品,从而实现用叮咚音箱控制各种各样的智能家居产品。打开叮咚音箱APP,点击智能家居




                               
登录/注册后可看大图


弹出智能家居页面如下


                               
登录/注册后可看大图


点击右上角的+按钮,添加智能家居产品



                               
登录/注册后可看大图


选择最下面的添加飞利浦Hue智能灯选项,然后就会自动搜索hue智能灯产品。



                               
登录/注册后可看大图


搜索完成后出现页面



                               
登录/注册后可看大图


点击“去试试”,就回到智能家居页面,搜索到的飞利浦hue产品就会出现在下面的我的飞利浦hue智能灯中



                               
登录/注册后可看大图


然后你就可以唤醒叮咚,远场语音控制打开关闭这些智能设备了。下面是一个简单的示例,用叮咚语音控制小米智能网关灯。



总结

通过HA-bridge和homeassistant珠联璧合,终于让叮咚音箱实现了中文远场声控万物的目标



                               
登录/注册后可看大图




评分

参与人数 1金钱 +5 收起 理由
lidicn + 5 很给力!代码尽量高亮,转帖要写出处啊.

查看全部评分

回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2017-8-4 15:43:44 | 显示全部楼层
谢谢楼主分享!

看来是真的啊?!有大神开发出来网桥了,厉害了,我有时间尝试下。
回复

使用道具 举报

2

主题

284

帖子

2279

积分

金牌会员

Rank: 6Rank: 6

积分
2279
金钱
1994
HASS币
0
发表于 2017-8-4 17:02:43 | 显示全部楼层
学习了,谢谢分享
回复

使用道具 举报

30

主题

997

帖子

4149

积分

论坛元老

Rank: 8Rank: 8

积分
4149
金钱
3147
HASS币
0

活跃会员

发表于 2017-8-4 17:16:31 | 显示全部楼层
就差一个叮咚了
回复

使用道具 举报

6

主题

151

帖子

1197

积分

金牌会员

Rank: 6Rank: 6

积分
1197
金钱
1046
HASS币
0
发表于 2017-8-4 17:19:44 来自手机 | 显示全部楼层
晚上试试
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2017-8-5 00:20:54 | 显示全部楼层

什么情况,成功了吗?我是没成功,搜不到网桥
回复

使用道具 举报

6

主题

151

帖子

1197

积分

金牌会员

Rank: 6Rank: 6

积分
1197
金钱
1046
HASS币
0
发表于 2017-8-5 09:56:20 | 显示全部楼层
我连上网桥了
回复

使用道具 举报

6

主题

151

帖子

1197

积分

金牌会员

Rank: 6Rank: 6

积分
1197
金钱
1046
HASS币
0
发表于 2017-8-5 10:11:39 | 显示全部楼层
一、JAVA环境安装,简化一下,直接在线安装
sudo apt-get install oracle-java8-jdk
二、然后直接跳到安装HA-bridge软件这步
三、打开HA-bridge的设置页面,直接就是树莓派的IP地址,后面不加端口号和其它东西。
四、在bridge control页面中找到“HomeAssistant Names and IP Addresses”这一项,填写你的HomeAssistant信息,点击右侧的add按钮完成添加。然后点上面的的save保存和bridge reinitialize,保存并重新初始化bridge。
五、在上面的add/Edit标签页面,增加一个设备,注意Map Type (Legacy)要选择HomeAssistant device。保存,然后去叮咚APP中搜HUE灯
回复

使用道具 举报

6

主题

151

帖子

1197

积分

金牌会员

Rank: 6Rank: 6

积分
1197
金钱
1046
HASS币
0
发表于 2017-8-5 10:12:50 | 显示全部楼层
Jones 发表于 2017-8-5 00:20
什么情况,成功了吗?我是没成功,搜不到网桥

联上了,还没试控制真实设备
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2017-8-5 10:27:45 | 显示全部楼层
enong 发表于 2017-8-5 10:12
联上了,还没试控制真实设备

网桥我也搭好了 只是叮咚搜索不到网桥 连不上 你什么情况?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 07:47 , Processed in 0.136927 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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