Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug]: MacOS上使用Core版安装集成失败 #27

Closed
InfinityWei opened this issue Dec 16, 2024 · 14 comments · Fixed by #365
Closed

[Bug]: MacOS上使用Core版安装集成失败 #27

InfinityWei opened this issue Dec 16, 2024 · 14 comments · Fixed by #365
Assignees
Labels
bug Something isn't working

Comments

@InfinityWei
Copy link

InfinityWei commented Dec 16, 2024

Describe the bug / 描述问题

MacOS上使用Core版homeassistant安装,提示无法加载配置向导: {"message":"Invalid handler specified"}

To Reproduce / 复现步骤

  1. 使用Mac OS(Mac Mini M2),通过brew安装python 3.13
  2. 使用pip安装homeassistant 24.12.3
  3. 使用方法一、方法二或方法三尝试安装集成,其中方法一会导致hass起不来,方法二三会报错
    91ed8077-bcb3-4adf-b4fe-f03175772e54
  4. 使用hass -v手动启动,发现方法二和三,添加集成时会出现以下错误,其中打码部分是个人文件夹主目录,即~/
    c4039105-1340-46ca-bc5c-0396a749c8d1
  5. 使用方法一,并使用hass -v手动启动,报错,与上一张图一致
    54d22832-853d-4361-8b40-db06851e4585

Expected behavior / 预期结果

预期可以成功添加集成

Home Assistant Logs / 系统日志

No response

Home Assistant Core version / Home Assistant Core 版本

2024.12.3

Home Assistant Operation System version / Home Assistant Operation System 版本

(非OS版)

Xiaomi Home integration version / 米家集成版本

v0.1.0

Additional context / 其他说明

No response

@InfinityWei InfinityWei added the bug Something isn't working label Dec 16, 2024
@niceboygithub
Copy link

please use pipe instant of eventfd.

@yanyuechuixue
Copy link

please use pipe instant of eventfd.

请问是什么意思呀?我是 HA 新手,不太能听明白。谢谢!

@yugu91
Copy link

yugu91 commented Dec 17, 2024

please use pipe instant of eventfd.

请问是什么意思呀?我是 HA 新手,不太能听明白。谢谢!

module 'os' has no attribute 'eventfd'
是这里报错,应该是需要linux版本了,我也是这里出错,搞了一天,升级python3.13 安装hass,最终还是放弃,用回homebridge

@InfinityWei
Copy link
Author

InfinityWei commented Dec 17, 2024

please use pipe instant of eventfd.

请问是什么意思呀?我是 HA 新手,不太能听明白。谢谢!

module 'os' has no attribute 'eventfd' 是这里报错,应该是需要linux版本了,我也是这里出错,搞了一天,升级python3.13 安装hass,最终还是放弃,用回homebridge

按照大佬的思路,不使用os.eventfd改用os.pipe,相对应改造一下源代码是可行的,已经验证过了,不过还是想等官方修复下,否则以后更新了还是麻烦

@WangNingkai
Copy link

#28 和我一样的问题,确实是因为这个造成的,docker版本没问题

@InfinityWei
Copy link
Author

#28 和我一样的问题,确实是因为这个造成的,docker版本没问题

因为os.eventfd是Linux特有的,在mac上就不行了
我试着按照前面一个大佬的办法改了下源码,现在可以跑了,你可以试下我修改的,主要就是miot_lan.py和miot_mips.py这两个文件,但是我还是想等一个官方修复
miot_lan.txt
miot_mips.txt

@niceboygithub
Copy link

#28 和我一样的问题,确实是因为这个造成的,docker版本没问题

因为os.eventfd是Linux特有的,在mac上就不行了 我试着按照前面一个大佬的办法改了下源码,现在可以跑了,你可以试下我修改的,主要就是miot_lan.py和miot_mips.py这两个文件,但是我还是想等一个官方修复 miot_lan.txt miot_mips.txt

Thanks

@ettingshausen
Copy link

#28 和我一样的问题,确实是因为这个造成的,docker版本没问题

因为os.eventfd是Linux特有的,在mac上就不行了 我试着按照前面一个大佬的办法改了下源码,现在可以跑了,你可以试下我修改的,主要就是miot_lan.py和miot_mips.py这两个文件,但是我还是想等一个官方修复 miot_lan.txt miot_mips.txt

替换了这两个文件之后确实可以添加了,但是拉取不到设备,不知道是啥故障。

@chenyushan
Copy link

一样的问题,macos m2芯片

@gidd-bud
Copy link

同样等一个修复。希望官方尽快搞定,否则压根儿体验不了

@topsworld topsworld self-assigned this Dec 25, 2024
@topsworld topsworld linked a pull request Jan 16, 2025 that will close this issue
@topsworld
Copy link
Contributor

已切换使用asyncio,麻烦使用v0.1.5b1验证下

@InfinityWei
Copy link
Author

已切换使用asyncio,麻烦使用v0.1.5b1验证下

v0.1.5b1还是有问题,不过我用main的最新版本验证了下可以用了,谢谢

@gidd-bud
Copy link

关联的修复Commit在v0.1.5b1之后,是不是重新打个tag啊

@gidd-bud
Copy link

试着在HACS中添加自定义repo,安装选择 v0.1.5b2 版本时提示:

The version v0.1.5b2 for this integration can not be used with HACS.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

9 participants