找回密码
 立即注册
搜索
查看: 8223|回复: 7

[技术探讨] 叮咚音箱通过ha接入的问题

[复制链接]

16

主题

142

回帖

911

积分

高级会员

积分
911
金钱
753
HASS币
0
发表于 2017-11-25 15:14:53 | 显示全部楼层 |阅读模式
本帖最后由 w_anghe 于 2017-11-26 17:30 编辑

按照论坛jones大神的方法可以正常接入, 也可以正常控制, 但是经过测试,如果在ha中设备的名字是汉字的, 就会在homeassistant的中出现很多下面的日志,我估计是hass不认识汉字的设备名称导致的, 不知各位大神这个问题是否有解?

Error doing job: Task exception was never retrievedTraceback (most recent call last):  File "/usr/local/lib/python3.6/asyncio/tasks.py", line 180, in _step    result = coro.send(None)  File "/usr/local/lib/python3.6/site-packages/homeassistant/helpers/entity.py", line 266, in async_update_ha_state    self.entity_id, state, attr, self.force_update)  File "/usr/local/lib/python3.6/site-packages/homeassistant/core.py", line 745, in async_set    state = State(entity_id, new_state, attributes, last_changed)  File "/usr/local/lib/python3.6/site-packages/homeassistant/core.py", line 535, in __init__    "Format should be <domain>.<object_id>").format(entity_id))homeassistant.exceptions.InvalidEntityFormatError: Invalid entity id encountered: light.. Format should be <domain>.<object_id>

重新整理一下, 我可能没有表达清楚我的意思
为了把homeassistant里面的开关模拟成飞利浦的灯, 我们会在Ha Bridge的Bridge Device里面添加设备
一般为了方便语音控制, 我们会给设备取一个汉字的名字,  但是Ha Bridge并不像homeassistant有一个customize的文件,可以先起一个英文名字, 然后再customize文件中指定一个friendly_name是汉字的,  在Ha Bridge中如果你想让设备显示汉字的名字, 添加的时候就必须用汉字, 这在Ha Bridge是没有问题, 也不影响叮咚控制, 但是这样做有一个副作用, Ha Bridge会在homeassistant中增加一个汉字ID的设备, 类似light.XXX, 只要XXX是汉字就会导致homeassistant出错,  homeassistant不能使用汉字的设备ID.


汉字的设备名称

汉字的设备名称
回复

使用道具 举报

 手机认证

123

主题

4549

回帖

1万

积分

管理员

囧死

积分
16579
金钱
11822
HASS币
45
发表于 2017-11-25 19:50:32 | 显示全部楼层
ha设备名字是汉字啥意思。。。汉字只要是在customize里面设置,就不会有任何影响。
回复

使用道具 举报

16

主题

142

回帖

911

积分

高级会员

积分
911
金钱
753
HASS币
0
 楼主| 发表于 2017-11-26 11:58:08 | 显示全部楼层
本帖最后由 w_anghe 于 2017-11-26 12:00 编辑
Jones 发表于 2017-11-25 19:50
ha设备名字是汉字啥意思。。。汉字只要是在customize里面设置,就不会有任何影响。 ...

就是在ha bridge里面添加设备的时候, 设备名称输入汉字的就会有问题, 英文的名字在homeassistant的日志里面就不会有错误, 汉字的名字日志里面就有错误, 但是还不影响使用


132835lllltgtqcx6kl8pg.png
回复

使用道具 举报

16

主题

142

回帖

911

积分

高级会员

积分
911
金钱
753
HASS币
0
 楼主| 发表于 2017-11-26 17:27:39 | 显示全部楼层
Jones 发表于 2017-11-25 19:50
ha设备名字是汉字啥意思。。。汉字只要是在customize里面设置,就不会有任何影响。 ...

jones大神,我又把我的问题重新整理了一下, 麻烦您有空看看, 非常感谢!
回复

使用道具 举报

 手机认证

123

主题

4549

回帖

1万

积分

管理员

囧死

积分
16579
金钱
11822
HASS币
45
发表于 2017-11-26 17:36:07 | 显示全部楼层
w_anghe 发表于 2017-11-26 17:27
jones大神,我又把我的问题重新整理了一下, 麻烦您有空看看, 非常感谢!

我就是直接输入的中文名字,没有问题的。没遇到过你这情况,说不好原因。
回复

使用道具 举报

0

主题

20

回帖

97

积分

论坛积极会员

积分
97
金钱
77
HASS币
0
发表于 2018-4-13 10:05:09 | 显示全部楼层
找到/config/entity_registry.yaml 里面有个light. 在light.后面加个名字就好了。
回复

使用道具 举报

16

主题

142

回帖

911

积分

高级会员

积分
911
金钱
753
HASS币
0
 楼主| 发表于 2018-4-21 15:26:31 | 显示全部楼层
idalin 发表于 2018-4-13 10:05
找到/config/entity_registry.yaml 里面有个light. 在light.后面加个名字就好了。

谢谢,我试一下
回复

使用道具 举报

4

主题

158

回帖

1912

积分

论坛DIY达人

积分
1912
金钱
1745
HASS币
20
发表于 2018-12-28 02:37:43 | 显示全部楼层
有可能“飞利浦 Hue Bridge”自动发现的某个组件失效造成的,重建"飞利浦 Hue Bridge":试一下。
点击“配置”-- “集成”--“已配置”--“飞利浦 Hue Bridge”, 点击右上角的“删除”图标,重启。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-27 19:28 , Processed in 0.249355 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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