找回密码
 立即注册

微信扫码登录

搜索
查看: 74477|回复: 63

[进阶教程] 桥接若琪rokid和homeassistant

  [复制链接]

9

主题

39

回帖

508

积分

超级版主

积分
508
金钱
450
HASS币
0

教程狂人卓越贡献突出贡献

发表于 2017-7-6 15:19:56 | 显示全部楼层 |阅读模式
问题更新:
1. 有很多玩家发现控制完设备之后, 若琪会报"一个自动发现设备控制出错"的问题, 我查验了一下可能是和若琪app的自动发现插件有关. 我已经联系若琪方核实这个问题了. 临时解决办法是使用远程调试驱动的方式

本帖目的:
将homeassistant中的设备加入到rokid的homebase平台中, 使用rokid控制homeassistant中的设备.
也欢迎大家访问我自己在git page上的博客Rokid_pebble联动homeassistant.

  • 目的
    rhass: 将homeassistant的设备加入到rokid pebble平台homebase上, 使用语音控制homeassistant平台上的设备.
    能做什么
    • 2017.07.06
      • 能够将homeassistant中switch, light, media_player, fan这四类设备自动的加入homebase上.
      • 加入homebase中的设备可以进行开关的操作.
      • 自动识别homeassistant的friendly_name, 并设置为homebase中设备的tag.
      • 使用SSDP协议, rokid可以自动发现homeassistant.

    开始之前
    • 会使用docker, 或者在宿主机上安装nodejs7.9.x.
    • 学习使用rokid的app打开开发者模式.
    • 将rokid和运行rhass的设备连到同一个局域网内.
    宿主机安装Docker安装
    1.搜索并下载schumyhao/homebase-hass-bridge-dockerdocker image.
    docker pull schumyhao/homebase-hass-bridge-docker
    2.创建容器:
    • 设置网络, 由于rokid基于SSDP自动发现协议, 可以自动发现同一级局域网内的设备. 所以建议将container的网络设置为host模式, 这样container就与rokid处于同一级局域网, 就可以通过SSDP协议自动发现rhass.
    • 设置ENV值HASS_IP为局域网内homeassistant的IP地址.
    • 如果homeassistant的port不是默认的8123的话, 设置ENV值HASS_PORT为homeassistant的port.
    • 如果homeassistant有设置登录密码的话, 设置ENV值HASS_PASSWD为你的登录密码.

                                   
    登录/注册后可看大图

                                   
    登录/注册后可看大图
    nodejs安装
    1.确定自己的nodejs版本为7.9.x以上, 如果版本过低, 请升级nodejs版本
    # node --versionv8.1.3
    2.使用npm安装包homebase-hass-bridge.
    npm install -g homebase-hass-bridge
    3.设置环境变量, 设置homeassistant的IP地址, 登录密码, 如果homeassistant的port不是默认的8123的话, 同样要设置port
    export HASS_IP=YOUR_HASS_IPexport HASS_PORT=YOUR_HASS_PORTexport HASS_PASSWD=YOUR_PASSWD
    4.启动
    rhass &
    手机App配置
    打开app的开发者模式, 并添加自动发现.

                                   
    登录/注册后可看大图
    结束
    正常情况下, 上述操作完成后就可以在rokid的app中扫描到homeassistant中现在支持的设备了. 下一步可以自行对每个设备的tag进行定义.享受使用rokid控制家中设备的乐趣.
    已知问题
    • 如果使用docker方式运行rhass但是设置网络为bridge模式, 或者运行rhass的机器和rokid不在同一局域网内, SSDP会无法正常工作. 需要使用远程调试驱动来添加rhass.
      1.在配置项中URL输入上述运行rhass机器的URL.端口是9999. 例如http://192.168.1.1:9999. 注意http://不能少
      2.userId和userToken不需要填写.

                                     
      登录/注册后可看大图

                                     
      登录/注册后可看大图



回复

使用道具 举报

9

主题

39

回帖

508

积分

超级版主

积分
508
金钱
450
HASS币
0

教程狂人卓越贡献突出贡献

 楼主| 发表于 2017-7-6 16:01:51 | 显示全部楼层
eddy 发表于 2017-7-6 15:50
会使用docker, 或者在宿主机上安装nodejs8.x.x. 我本地是在群晖上使用docker的方式运行的, 且没有验证过别 ...

是的. 而且ubuntu raspi应该都能运行8.x.x的版本. 方法在此
回复

使用道具 举报

9

主题

39

回帖

508

积分

超级版主

积分
508
金钱
450
HASS币
0

教程狂人卓越贡献突出贡献

 楼主| 发表于 2017-7-6 21:13:55 | 显示全部楼层
karl_31 发表于 2017-7-6 19:42
妖神 我的还是不行 错误日志附上
[code]Process POST /list...
stdout

刚才帮助Jeff解决了这个问题.
但是比较奇怪. 同一个image, 他那里相关的依赖包却不完全.

我把我本地的image都删除了重新pull试试.

如果遇到同样问题的童鞋, 可以将本地缓存的image镜像删掉. 重新下载试试.

如果还没有解决, 可以exec到container中, 进入/usr/local/lib/node_modules/homebase-hass-bridge
将目录下的node_modules全部删除, 再在目录下输入npm install重新安装依赖包.
回复

使用道具 举报

9

主题

39

回帖

508

积分

超级版主

积分
508
金钱
450
HASS币
0

教程狂人卓越贡献突出贡献

 楼主| 发表于 2017-7-7 01:11:05 | 显示全部楼层
eddy 发表于 2017-7-7 00:37
感谢老妖,让我到货许久的若琪开了封,哈哈

反馈一下安装结果  :目前前面的所有动作都已经完成,系统Ubun ...

配置远程调试的时候, 注意http://不能少, 9999端口号不能少
回复

使用道具 举报

9

主题

39

回帖

508

积分

超级版主

积分
508
金钱
450
HASS币
0

教程狂人卓越贡献突出贡献

 楼主| 发表于 2017-7-15 21:39:46 | 显示全部楼层
Tozy 发表于 2017-7-15 15:33
说的是“一个设备控制出错”

你跟若琪说的指令是什么呀?
回复

使用道具 举报

9

主题

39

回帖

508

积分

超级版主

积分
508
金钱
450
HASS币
0

教程狂人卓越贡献突出贡献

 楼主| 发表于 2017-7-17 23:20:25 | 显示全部楼层
Tozy 发表于 2017-7-16 09:50
正常的指令,打开客厅灯,这种的,灯可以正常打开,但是后续若琪就会说一个设备控制出错,而且若琪会卡一 ...

自动发现设备会有这个问题, 而远程调试驱动不会有问题.

我看我的返回值应该是符合homebase规范的.
所以可能是需要若琪方面修改一下自动发现这个插件的代码了
回复

使用道具 举报

9

主题

39

回帖

508

积分

超级版主

积分
508
金钱
450
HASS币
0

教程狂人卓越贡献突出贡献

 楼主| 发表于 2017-7-19 11:43:53 | 显示全部楼层
yellowyueyue 发表于 2017-7-18 20:55
。。谢谢楼主,很好用,能不能把remote也支持上

remote是啥?
回复

使用道具 举报

9

主题

39

回帖

508

积分

超级版主

积分
508
金钱
450
HASS币
0

教程狂人卓越贡献突出贡献

 楼主| 发表于 2017-7-20 16:25:06 | 显示全部楼层
yellowyueyue 发表于 2017-7-19 19:53
https://home-assistant.io/components/remote/
比较出名的有罗技的harmony 。。 多功能遥控 ...

好的
后续会慢慢支持的
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-9-11 03:30 , Processed in 0.059996 second(s), 11 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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