Home - HelloMorningStar/HomeAssistant GitHub Wiki

Welcome to the HomeAssistant wiki!

尝试过“米家设备通过homebridge+homekit+Siri“控制,但是感觉不太好用:

1)不如iOS上米家APP+Siri捷径来得方便;

2)homekit对通过homebridge接入的设备状态更新有些不够快速还会有假死的状态(不知道是homebridge还是homekit的问题?),一言难尽。(补记:估计是无线路由器的问题,其中一台buffalo 路由器没有开启多播嗅探功能,可能会导致ipad如果接入这个网络时,链接homebridge或者home assistant中的HomeKit 不稳定) 决定抛弃homebridge,改用homeassistant(不过对故障错误判断却导致正确的选择了home assistant)

安装home assistant试一试?...运行环境:

1,PC(Ubuntu18)
实测PC功耗(包含27‘ 2K显示器常开)只有39W左右,执行一条开关指令功耗2W左右,放弃了使用树梅派的想法。今后可以用废弃的android手机代替树梅派试一试,毕竟手机不会像树梅派那样热还自带UPS(电池)。

2,米家智能设备若干
参考configuration.yaml,里面是目前能够添加的设备(其它设备再慢慢添加)

3,iPad
充分利用旧的iPad(the new ipad iOS10.3.3),发挥余热。

4,iPhone
旧iPhone6 Plus,Siri捷径不再支持这个型号了

官网安装HomeAssistant

https://www.home-assistant.io/docs/installation/virtualenv/

ubuntu18按照以上安装全是坑,以上官网对ubuntu安装说明跳来跳去,查阅比较麻烦!

要在Ubuntu 18安装home assistant请参考正确安装Ubuntu 18

以下安装也是可以,但建议按照以上官网安装方式。

ubuntu18.04快速安装homeassistant

1.安装python3.5

sudo add-apt-repository ppa:deadsnakes/ppa

sudo apt-get update

sudo apt-get install python3.5

2.安装python3.5-venv

sudo apt-get install python3.5-venv

3.创建并启用虚拟环境

创建在/opt/hass下,或其它目录

cd /opt

sudo mkdir hass

cd /hass

sudo python3.5 -m venv .

source bin/activate

sudo python3.5 -m venv . 有个点不要遗漏

4.安装一个python包

sudo python3.5 -m pip install wheel

The directory '/home/android/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.

The directory '/home/android/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.

如果出现以上提示用sudo -H

sudo -H python3.5 -m pip install wheel

5.安装并启动homeassistant

sudo pip3 install homeassistant

hass --open-ui

这里我还是要用sudo hass --open-ui,否则权限不够。如果报错,再次重复这一步。

等待10-20分钟,你自己的网站
http://192.168.x.x:8123
可以打开的

配置文件在 Config directory:

/home/android/.homeassistant

如果要退出虚拟环境,在Terminal输入deactivate

配置文件/home/android/.homeassistant/configuration.yaml举例:configuration.yaml

配置configuration.yaml各种配件时,去这里逛逛 官网配件

测试configuration.yaml里的设备,都可以正常使用。

不太懂什么是hass.io,看了这篇文章<为什么我不推荐使用Hass.io?>放弃了安装hass.io

参考http://python502.com/detail/detail_411.html,Mossbian > Hassio > Hassbian > Raspbian
目前ubuntu上安装的属于Python Virtual Env,网上杂乱的文章也多,我这也是从杂乱中慢慢理清,目标很明确 - 部署智能化的家居环境

6,接入homekit(从未来时间回来证明,到目前已经稳定运行12小时,移出了高版本iPad iOS12.1.1)

问题1, 是否一定要先安装Homebridge? 答案是不需要,不过要解决以下类似的报错

Log Details (ERROR)

Error during setup of component homekit

Traceback (most recent call last):

File "/usr/local/lib/python3.6/dist-packages/homeassistant/setup.py", line 151, in _async_setup_component hass, processed_config)

File "/usr/local/lib/python3.6/dist-packages/homeassistant/components/homekit/init.py", line 84, in async_setup await hass.async_add_executor_job(homekit.setup)

File "/usr/lib/python3.6/concurrent/futures/thread.py", line 56, in run result = self.fn(*self.args, **self.kwargs)

File "/usr/local/lib/python3.6/dist-packages/homeassistant/components/homekit/init.py", line 218, in setup from .accessories import HomeBridge, HomeDriver

File "/usr/local/lib/python3.6/dist-packages/homeassistant/components/homekit/accessories.py", line 8, in from pyhap.accessory_driver import AccessoryDriver

File "/home/lucifer/.homeassistant/deps/lib/python3.6/site-packages/pyhap/accessory_driver.py", line 46, in from pyhap.hap_server import HAPServer

File "/home/lucifer/.homeassistant/deps/lib/python3.6/site-packages/pyhap/hap_server.py", line 20, in from Crypto.Protocol.KDF import HKDF

ImportError: cannot import name 'HKDF'

解决方案pip3 install pycryptodome 以上问题解决,不需要单独安装homebridge
参考community

问题2, iPhone6 plus待机一会homekit就没有反应了(感叹号!), iPad重启后运行暂时稳定 Error doing job: Future exception was never retrieved Traceback (most recent call last): File "/usr/lib/python3.6/concurrent/futures/thread.py", line 56, in run result = self.fn(*self.args, **self.kwargs) File "/usr/local/lib/python3.6/dist-packages/homeassistant/components/homekit/type_fans.py", line 132, in update_state hk_speed_value = self.speed_mapping.speed_to_homekit(speed) File "/usr/local/lib/python3.6/dist-packages/homeassistant/components/homekit/util.py", line 150, in speed_to_homekit speed_range = self.speed_ranges[speed] KeyError: None

ERROR (MainThread) [homeassistant.core] Error doing job: Future exception was never retrieved Traceback (most recent call last): File "/usr/lib/python3.6/concurrent/futures/thread.py", line 56, in run result = self.fn(*self.args, **self.kwargs) File "/usr/local/lib/python3.6/dist-packages/homeassistant/components/homekit/type_fans.py", line 132, in update_state hk_speed_value = self.speed_mapping.speed_to_homekit(speed) File "/usr/local/lib/python3.6/dist-packages/homeassistant/components/homekit/util.py", line 150, in speed_to_homekit speed_range = self.speed_ranges[speed] KeyError: None

解决方案(其实目前无解,绕开问题了):各种重新启动,iPhone6 plus还是无法使用homekit(图标都是感叹号!)。再加入一部iPad(iOS12.1.1),高版本iPad会自动把自己替换低版本iPad成为家庭中枢,这时低版本iPad和iPhone6 Plus可以使用homekit。禁止高版本iPad自动成为家庭中枢,继续使用低版本iPad作为家庭中枢。之后,home assistant log还是会不断报错,不过两部iPad和手机运行暂时稳定,没有假死!等十几个小时测试再看看临时稳定性吧!遇到问题别死阖,目前以熟悉home assistant为主,暂时能用就行,等一段时间看看论坛解决方案

使用python-miio

问题3, 新添加的设备如何加入homekit?
比较搞笑的是,我正准备研究如何添加未列入homekit的设备,结果重新启动一下服务器hass --open-ui,设备就自动出现在了homekit里

⚠️ **GitHub.com Fallback** ⚠️