测试平台
测试采用的是raspberry pi 4+平台,采用的是官方的raspbian系统。
关于操作系统的一些坑
操作系统选择过程中,试过raspbian,ubuntu,hassos等几个操作系统,这几个系统用下来:
- ubuntu19.04,不怎么好用,必须要接有线网络以外,无限配置,桌面系统等都需要单独安装,手动替换源之类的。
- hassos,装好后,根本不知道用户名,登录不进去,装半天没网络也没用,基本可以不用了。
- raspbian,raspberry系统原生的,自带桌面,命令行基本也和ubuntu系统差不多。本来以为测试home assistant可能会有麻烦,最后使用下来,反而是raspbian最先成功的。
所以,推荐从raspbian开始用吧,raspberry肯定还是原生的操作系统最合适。
硬件可能存在的一些问题
树莓派估计还是接有线稳定,接wifi不管使用2.4G的还是5G的,都感觉信号不太稳定。然后这个问题在树莓派上可能被放大,导致下载软件,pip的时候,会存在连不上网,各种error的问题。
同样的用有线,就没问题了。所以躲坑的话还是接有线最稳。
安装home assistant的过程
别听官网推荐啥用hassos,用raspbian也简单。具体方法如下。当然推荐是采用venv的方法,虽然有啥好处我暂时还没体会到。
官网的方法是在这个链接
https://www.home-assistant.io/docs/installation/virtualenv/#step-4-set-up-the-virtualenv
简单来说就是这么几部
python3 -m venv homeassistant
cd homeassistant
source bin/activate
python3 -m pip install homeassistant
如果这里直接运行 hass
会报错。一般能看到这么个报错:
No module named 'hass_frontend'
或者说是什么一些别的报错,一般网上查不到具体方法。其实解决很简单,安装 home-assistant-frontend 这个软件包就可以了。
python3 -m pip install home-assistant-frontend
hass --open-ui
就可以了。
当然这个过程需要有耐心,外网速度慢是一方面,另一方面是hass的启动过程真的是慢,特别是在raspberry上,速度更慢。剩下的一个坑就是耐心了。别看半天没动静kill掉,后面再装可能就有问题了。
当然除了这个hass_frontend还有别的很多包,都有可能因为网络问题装不上。这时候就得有耐心看他的报错日志,一个个包手动撞过去。而且这里还有个坑,有可能他要求装的某个版本不是最新的。这时候在pip安装的时候需要用==限制版本号。
python3 -m pip install lovelace==0.3.1
(例子中的版本号是瞎写的,具体根据实际要求填就行)
后记
现在一些职能家居啊,虽然标榜自己很智能,but大多数都是希望用自己的一些产品,去绑定用户的消费习惯,让用户更多的使用自己的产品。但是呢,如果各家的产品都能做到很大,很全,解决实际问题,也就算了。但是呢很多时候反而越智能越智障。举个例子,原本语音控制我说要开个闪光灯,手机就自动开闪光灯了。然后自从我装了智能家居的灯控之后,同样一句话,就变成了我要开家里那个灯???WTF?
然后在一次神奇的断网过程中,家里所有智能化,只要是超过两个设备的控制,哪怕都在同一个网关下,全部嗝屁。瞬间回到手控时代,完全没有救。也就是说,家里不能断网,才能保证智能化。
从另一个方面,本来就对智能化必须联网有一点反感,感情家里一点智能化设备还全给你监控了?本来想想家里也没啥能被监控的。但是断网就一点不给用了这是什么意思。
所以痛定思痛,决定开始搞替代的智能化平台!搞自己的veda!(高达00看多了)。当中也看了别人不少经验,也想过买个二手服务器啥的。最后还是发现,用raspberry pi是最实惠的。省电,便宜,啥都有。
开源的智能家居平台,本文里讲的是homeassistant。其实也是试过多个别的方案最后选定这个的。首先我是一个坚定的python信徒。此外之前试了一下别的几个平台,不是看上去没home assistant界面好用,就是调用接口比较复杂。最后就是, home assistant给我试出来了还比较实用的。应该会做一个系列,满满的把测试过程,一些方法给写下来,或者把一些资料给翻译一下,可能不会大而全,但是应该比较实用。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。