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

 找回密码
 立即注册
查看: 6982|回复: 7

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

[复制链接]

16

主题

158

帖子

911

积分

高级会员

Rank: 4

积分
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

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

16

主题

158

帖子

911

积分

高级会员

Rank: 4

积分
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

主题

158

帖子

911

积分

高级会员

Rank: 4

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

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

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
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

主题

158

帖子

911

积分

高级会员

Rank: 4

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

谢谢,我试一下
回复

使用道具 举报

3

主题

160

帖子

1747

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 14:02 , Processed in 0.241687 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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