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

标题: Amazon Echo之通过Emulated Hue Bridge控制设备 [打印本页]

作者: fabregas0313    时间: 2018-1-19 09:51
标题: Amazon Echo之通过Emulated Hue Bridge控制设备
本帖最后由 fabregas0313 于 2018-1-23 13:17 编辑

mulated_hue组件提供了一个完全用软件编写的虚拟飞利浦的Hue Bridge功能,允许与Hue API协同工作的服务与Home Assistant实体交互。 此功能背后的驱动用例是允许Home Assistant与Amazon Echo配合使用,而不需要在配置更改之外设置成本。 虚拟桥接具有打开或关闭实体或改变可调光灯亮度的能力。 媒体播放器的音量可以控制为亮度。

建议为运行Home Assistant的计算机分配静态IP地址。 这是因为Amazon Echo通过IP地址发现设备,如果IP更改,Echo将无法控制它。 设置静态Ip的才做可以在路由器内完成,Hassio安装的Home Assistant本身就是静态Ip不需要进行设置。

配置Emulated hue
1. 在configuration.yaml中打开emulated_hue功能:
  1. # Amazon Echo example configuration.yaml
  2. emulated_hue:
复制代码

配置变量解释:

完整的配置示例如下所示。
  1. emulated_hue:
  2. host_ip: 192.168.1.186
  3. listen_port: 8300
  4. advertise_ip: 10.0.0.10
  5. advertise_port: 8080
  6. off_maps_to_on_domains:
  7. - script
  8. - scene
  9. expose_by_default: true
  10. exposed_domains:
  11. - light
复制代码

2. 在customize.yaml文件中添加可识别字段。有关customize的配置参考之前这篇文章。
  1. # Example customization
  2. light.bedroom_light:
  3.   # Don't allow light.bedroom_light to be controlled by the emulated Hue bridge
  4.   emulated_hue_hidden: true
  5. light.office_light:
  6.   # Address light.office_light as "back office light"
  7.   emulated_hue_name: "back office light"
复制代码

属性介绍:

3. 您可以通过将本地浏览器指向以下URL 来验证组件是否已加载并正在响应:




设置完以上步骤以后你就可以通过Alex控制你的设备了,"Alexa,turn off gateway light" 这样就把你的网关灯关掉了。
如果你控制的时候Alexa提示没有这个设备,你可以按照以下步骤进行操作,先寻找到设备再进行控制。
1. 打开app点击左上角的menu按钮。

                               
登录/注册后可看大图
2. 点击Smart Home

                               
登录/注册后可看大图
3. 点击Devices。

                               
登录/注册后可看大图
4. 等待Echo搜索到附近的设备,之后就可以控制了。

                               
登录/注册后可看大图


                               
登录/注册后可看大图

原文链接:https://zhuanlan.zhihu.com/p/33084047




作者: Nutrition-x    时间: 2018-1-19 11:34
谢谢辛苦  支持
作者: zjhzsz    时间: 2018-1-19 13:30
以上都成功了,谢谢。

但我用echo本身已经设置控制博联的rm,现在再通过ha是不是就会重复了?

我一直想用echo实现关投影仪(要按2下关机键),ha里面成功了,怎么让echo控制那个script(按2下投影机的关机键,中间间隔1秒)?
作者: fabregas0313    时间: 2018-1-19 14:15
zjhzsz 发表于 2018-1-19 13:30
以上都成功了,谢谢。

但我用echo本身已经设置控制博联的rm,现在再通过ha是不是就会重复了?

1. 我没试过这个,常理来说应该是两种都能控制。
2. 你可以试试把投影仪模拟成开关或者灯。
作者: bynil    时间: 2018-1-21 04:03
本帖最后由 bynil 于 2018-1-21 04:04 编辑

楼主你好,请教一个问题:
我按照这个流程配置后,http://<HA IP Address>:8300/description.xml http://<HA IP Address>:8300/api/pi/lights 这两个 URL 都返回了内容,看起来挺正常的,但是 Echo 仍然还是说搜索不到设备,"No new devices found.",这种情况应该用什么思路查找问题呢?
两个 URL 返回的内容如下:
<?xml version="1.0" encoding="UTF-8" ?>
<root xmlns="urn:schemas-upnp-org:device-1-0">
    <specVersion>
        <major>1</major>
        <minor>0</minor>
    </specVersion>
    <URLBase>http://10.1.1.3:8300/</URLBase>
    <device>
        <deviceType>urn:schemas-upnp-org:device:Basic:1</deviceType>
        <friendlyName>HASS Bridge (10.1.1.3)</friendlyName>
        <manufacturer>Royal Philips Electronics</manufacturer>
        <manufacturerURL>http://www.philips.com</manufacturerURL>
        <modelDescription>Philips hue Personal Wireless Lighting</modelDescription>
        <modelName>Philips hue bridge 2015</modelName>
        <modelNumber>BSB002</modelNumber>
        <modelURL>http://www.meethue.com</modelURL>
        <serialNumber>1234</serialNumber>
        <UDN>uuid:2f402f80-da50-11e1-9b23-001788255acc</UDN>
    </device>
</root>

  1. {
  2.     "group.all_switches": {
  3.         "modelid": "HASS123",
  4.         "name": "all switches",
  5.         "state": {
  6.             "bri": 255,
  7.             "on": true,
  8.             "reachable": true
  9.         },
  10.         "swversion": "123",
  11.         "type": "Dimmable light",
  12.         "uniqueid": "group.all_switches"
  13.     },
  14.     "switch.airx": {
  15.         "modelid": "HASS123",
  16.         "name": "airx",
  17.         "state": {
  18.             "bri": 255,
  19.             "on": true,
  20.             "reachable": true
  21.         },
  22.         "swversion": "123",
  23.         "type": "Dimmable light",
  24.         "uniqueid": "switch.airx"
  25.     },
  26.     "switch.conditioner": {
  27.         "modelid": "HASS123",
  28.         "name": "conditioner",
  29.         "state": {
  30.             "bri": 0,
  31.             "on": false,
  32.             "reachable": true
  33.         },
  34.         "swversion": "123",
  35.         "type": "Dimmable light",
  36.         "uniqueid": "switch.conditioner"
  37.     },
  38.     "switch.display": {
  39.         "modelid": "HASS123",
  40.         "name": "display",
  41.         "state": {
  42.             "bri": 0,
  43.             "on": false,
  44.             "reachable": true
  45.         },
  46.         "swversion": "123",
  47.         "type": "Dimmable light",
  48.         "uniqueid": "switch.display"
  49.     },
  50.     "switch.fan": {
  51.         "modelid": "HASS123",
  52.         "name": "fan",
  53.         "state": {
  54.             "bri": 0,
  55.             "on": false,
  56.             "reachable": true
  57.         },
  58.         "swversion": "123",
  59.         "type": "Dimmable light",
  60.         "uniqueid": "switch.fan"
  61.     }
  62. }
复制代码


作者: walle    时间: 2018-1-21 07:01
感谢分享!!
作者: bynil    时间: 2018-1-21 14:06
bynil 发表于 2018-1-21 04:03
楼主你好,请教一个问题:
我按照这个流程配置后,http://:8300/description.xml http://:8300/api/pi/ligh ...

参照这个 issue 解决了 https://github.com/home-assistant/home-assistant/issues/10287
作者: fabregas0313    时间: 2018-1-22 10:56
bynil 发表于 2018-1-21 14:06
参照这个 issue 解决了 https://github.com/home-assistant/home-assistant/issues/10287

是版本问题吗?
作者: bynil    时间: 2018-1-22 23:46
fabregas0313 发表于 2018-1-22 10:56
是版本问题吗?

我按那个 issue 里说的把端口换到 80 就解决了
作者: fabregas0313    时间: 2018-1-23 13:13
bynil 发表于 2018-1-22 23:46
我按那个 issue 里说的把端口换到 80 就解决了

我昨天试的时候也出现了设备找不到的情况,后来是通过app搜索设备以后就可以控制了。
这个链接最后一段:
https://zhuanlan.zhihu.com/p/33084047
作者: superjsf    时间: 2018-2-11 15:03
請問樓主,這個虚拟飞利浦的Hue Bridge功能,能否取代實際的 飞利浦的Hue Bridge呢?
作者: fabregas0313    时间: 2018-2-26 10:32
superjsf 发表于 2018-2-11 15:03
請問樓主,這個虚拟飞利浦的Hue Bridge功能,能否取代實際的 飞利浦的Hue Bridge呢? ...

并不能,它只是让设备模拟成飞利浦的hue设备而进行开关等控制,并不是有全部hue功能
作者: superjsf    时间: 2018-2-26 10:54
fabregas0313 发表于 2018-2-26 10:32
并不能,它只是让设备模拟成飞利浦的hue设备而进行开关等控制,并不是有全部hue功能 ...

確實如此,看了很多資料也都有提到這點,只好再買硬體囉
感謝大大抽空回覆
作者: xiaomeirenjing    时间: 2018-5-9 14:48
zjhzsz 发表于 2018-1-19 13:30
以上都成功了,谢谢。

但我用echo本身已经设置控制博联的rm,现在再通过ha是不是就会重复了?

楼主你好,我想问一下你是怎么通过ha控制投影仪的,是一般的投影仪吗?
作者: xiaomeirenjing    时间: 2018-5-9 15:03
楼主你好,我有个问题想请教一下。当echo连接ha成功并识别所有设备之后,人发出指令给echo,echo直接控制设备;还是echo把指令传给ha,再由ha来控制设备呢?




欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5