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

 找回密码
 立即注册
查看: 4810|回复: 16

[求助] 欧普OPPLE智能灯接入失败,貌似不兼容Python3.10?怎么解决...

[复制链接]

1

主题

12

帖子

142

积分

注册会员

Rank: 2

积分
142
金钱
130
HASS币
0
发表于 2022-7-16 22:28:06 | 显示全部楼层 |阅读模式
前段时间还可以用的,最近更新就不行了。。。

这要怎么解决?是不是只能等官方修复。。

官方文档:https://www.home-assistant.io/integrations/opple

configuration.ymal添加的代码如下:
light:
  - platform: opple
    name: Opple-Light
    host: 192.168.2.22

方便的朋友可以测试下,不需要有opple的设备,添加代码,重启hass就会看到错误日志。


错误日志代码如下:
Logger: homeassistant.components.light
Source: components/opple/light.py:63
Integration: 灯光 (documentation, issues)
First occurred: 22:04:12 (1 occurrences)
Last logged: 22:04:12

Error while setting up opple platform for light
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 250, in _async_setup_platform
    await asyncio.shield(task)
  File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/src/homeassistant/homeassistant/components/opple/light.py", line 47, in setup_platform
    entity = OppleLight(name, host)
  File "/usr/src/homeassistant/homeassistant/components/opple/light.py", line 63, in __init__
    self._device = OppleLightDevice(host)
  File "/usr/local/lib/python3.10/site-packages/pyoppleio/OppleLightDevice.py", line 12, in __init__
    super().__init__(ip, message)
  File "/usr/local/lib/python3.10/site-packages/pyoppleio/OppleDevice.py", line 30, in __init__
    self.async_init()
  File "/usr/local/lib/python3.10/site-packages/pyoppleio/OppleDevice.py", line 48, in async_init
    message = self.send('SEARCH', reply=True)
  File "/usr/local/lib/python3.10/site-packages/pyoppleio/OppleDevice.py", line 53, in send
    message = Message.build_message(MESSAGE_TYPE[message_type], data, self)
  File "/usr/local/lib/python3.10/site-packages/pyoppleio/Message.py", line 87, in build_message
    message.set_checksum()
  File "/usr/local/lib/python3.10/site-packages/pyoppleio/Message.py", line 33, in set_checksum
    crc = crc16.crc16xmodem(bytes(self.data[0x64:]))
SystemError: PY_SSIZE_T_CLEAN macro must be defined for '#' formats


1.png
回复

使用道具 举报

1

主题

12

帖子

142

积分

注册会员

Rank: 2

积分
142
金钱
130
HASS币
0
 楼主| 发表于 2022-7-16 22:30:20 | 显示全部楼层
如果不报错的话,就算没有opple的硬件,也会显示一个“不可用”的实体。

所以大家可以编辑yaml文件测试下~
回复

使用道具 举报

80

主题

388

帖子

1680

积分

金牌会员

Rank: 6Rank: 6

积分
1680
金钱
1292
HASS币
0
发表于 2022-7-16 23:09:40 | 显示全部楼层
github 上 ha 项目上 提一个 issue
回复

使用道具 举报

1

主题

12

帖子

142

积分

注册会员

Rank: 2

积分
142
金钱
130
HASS币
0
 楼主| 发表于 2022-7-16 23:22:58 | 显示全部楼层
ciasdmxhxjjpd@c 发表于 2022-7-16 23:09
github 上 ha 项目上 提一个 issue

提了,但是没有一个回复
https://github.com/home-assistant/core/issues/75268
回复

使用道具 举报

0

主题

5

帖子

40

积分

新手上路

Rank: 1

积分
40
金钱
35
HASS币
0
发表于 2022-7-27 23:20:03 | 显示全部楼层
最简单的一个暂时可以使用的方法进入容器删除 /usr/local/lib/python3.10/site-packages/crc16/ 下的_crc16开头的 .so 文件
回复

使用道具 举报

0

主题

5

帖子

40

积分

新手上路

Rank: 1

积分
40
金钱
35
HASS币
0
发表于 2022-7-28 00:02:07 | 显示全部楼层
回复

使用道具 举报

103

主题

758

帖子

2657

积分

金牌会员

Rank: 6Rank: 6

积分
2657
金钱
1899
HASS币
0
发表于 2022-7-31 13:09:39 来自手机 | 显示全部楼层
oppo智能灯包含了灯罩么?还是智能灯泡呢。
回复

使用道具 举报

0

主题

7

帖子

48

积分

新手上路

Rank: 1

积分
48
金钱
41
HASS币
0
发表于 2022-7-31 23:01:17 | 显示全部楼层
MARK!!,我最近才刚开始用HASS,添加配置后,一直没识别到我家的欧普吸顶灯。等看看后续解决办法。
回复

使用道具 举报

0

主题

7

帖子

48

积分

新手上路

Rank: 1

积分
48
金钱
41
HASS币
0
发表于 2022-8-1 08:11:16 来自手机 | 显示全部楼层
我添加配置后,倒是可以保存,但就是识别不到我家的欧普灯。
回复

使用道具 举报

1

主题

12

帖子

142

积分

注册会员

Rank: 2

积分
142
金钱
130
HASS币
0
 楼主| 发表于 2022-8-14 12:12:35 | 显示全部楼层
wnstar 发表于 2022-7-27 23:20
最简单的一个暂时可以使用的方法进入容器删除 /usr/local/lib/python3.10/site-packages/crc16/ 下的_crc16 ...

实测可用,感谢大佬!!
暂时先用着了,官方升级了Python3.10后出现不少不兼容的,等修复~
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 00:39 , Processed in 0.316162 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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