测试平台

测试采用的是raspberry pi 4+平台,采用的是官方的raspbian系统。

关于操作系统的一些坑

操作系统选择过程中,试过raspbian,ubuntu,hassos等几个操作系统,这几个系统用下来:

  1. ubuntu19.04,不怎么好用,必须要接有线网络以外,无限配置,桌面系统等都需要单独安装,手动替换源之类的。
  2. hassos,装好后,根本不知道用户名,登录不进去,装半天没网络也没用,基本可以不用了。
  3. 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给我试出来了还比较实用的。应该会做一个系列,满满的把测试过程,一些方法给写下来,或者把一些资料给翻译一下,可能不会大而全,但是应该比较实用。


jilaqi
1 声望1 粉丝