怎样用较少的投入搭建 Home Assistant
引子
一直在尝试使用各种方法搭建Home Assistant,本来想能最少投入搭建一个Home Assistant平台的,结果不知不觉也投入了不少,很多方法也都尝试过,在这里做个总结。
声明:
该篇内容仅为本人主观经验,时间跨度也较长,可能存在漏洞或错误,才疏学浅,不吝赐教。
注意:
本文是完全没有使用中的服务器设备的前提下,如果已经有服役中的nas,N1盒子等,可以直接使用。价格仅仅是参考价格,价格较贵也只是相对而言。
大部分情况下,使用的是Home Assistant Core,或者功能相同的Container。Supervised要求较多,少数情况下会安装。
安装设备选择:
安卓手机:
如果你有闲置的安卓手机,那么可以用来当做ha的服务器。电池正好可以充当UPS的角色。当然,如果害怕电池的安全问题,也可以拆了电池改成直连。
termux、aidlux直接安装:
推荐度:中
投入:有闲置的情况下0
难度:一般
通用性:高
优点:大部分人都有闲置安卓,设备容易获取,技术上要求也相对不高。
缺点:可能存在莫名其妙的bug,例如本人遇到的:dhcp一直报错,HomeKit无法正常连接等。同时更新起来也非常麻烦,随着ha更新,需要同时更新相应环境。
使用termux或者aidlux,在其提供的环境下安装Home Assistant Core。我最早尝试的方法,后面发现bug较多而舍弃。有条件可以自行尝试,现在安装好像简单得多。对手机没有特殊需求,安卓手机即可。
如果旧手机系统>=安卓6,直接安装即可。如果旧手机版本<安卓6,可以尝试安装老版本termux,然后再里面运行Ubuntu之后再进行安装。
示例:
termux+qemu:
推荐度:低
投入:有闲置的情况下0
难度:一般
通用性:高
优点:用qemu虚拟机直接运行完整Home Assistant Operating System系统。
缺点:由于安卓没有kvm的支持,效率非常低下。用过骁龙835的手机进行过尝试,很慢,不推荐使用该方法。
以后安卓可能会添加kvm支持,那时候再尝试。
termux+root+编译内核开启kvm/docker支持+qemu/docker:
推荐度:中
投入:有闲置的情况下0
难度:高
通用性:低
优点:安装完成后使用方便
缺点:需要自行编译内核,对普通人来说难度相对较大。对kvm的支持较难,各家芯片也各不相同,推荐使用docker。对手机有要求,手机最好是有大量第三方固件,官方开源较好的,可以更容易的操作,如小米、一加、三星等。对开源不友好的厂商无法使用此方法,例如hw,ov。
我尝试过编译支持docker的内核,并且且成功运行。遇到一些问题,比如息屏后服务就停止了。为了避免这种情况,我使用了时钟app,让手机保持常亮。但长时间工作后也偶有发生时钟app、或者termux服务被杀等情况。稳定性不是很好
postmarketos、Ubuntu Touch等linux:
推荐度:中
投入:有闲置的情况下0
难度:较高
通用性:低
优点:基于Linux系统,直接使用即可,没有性能损耗。
缺点:依赖于适配,且适配并不一定完美。如果你的设备正好可以安装,可以尝试一下。postmarketOS
我使用2+16的红米2刷过postmarketos系统,受手机性能限制,体验并不好。如果你的设备正好能被支持,可以在该系统下安装homeassistant。刷机可能会有一点点难度,有的手机需要连接一台linux的主机。
电视盒子:
运营商给的电视盒子,有时候也很好用。办宽带送的电视盒子,有些是可以刷linux系统的。某鱼上价格也不贵,是个很好的选择。运营商盒子通常的cpu是晶晨和海思,刷机方法不一,需要自行搜索。而且有时候会有同型号的盒子,不一样的配置这种坑。所以购买前需要做好功课,问好卖家具体配置。
s905盒子:
推荐度:中
投入:0-30
难度:较高
优点:如果需要购买价格较低,能使用Supervised。
缺点:老款的s905盒子不是很推荐,尤其是1+4,1+8配置的。性能不大够,使用比较卡。如果真要体验需要注意,如果是nand的flash,是不支持写入到闪存里的。只有emmc支持写入。nand的只能外置usb或者tf卡使用。
晶晨的s905芯片有许多类型,最经典的是矿渣N1盒子。如果有是可以使用的,如果没有也不建议购买,价格炒的太高。普通的运营商盒子不要买内存1g的,跑ha有点卡。查找教程时注意区别,同型号的配置可能岔了很远。有可能需要拆开根据板子来判断刷什么rom。
s905l3a盒子:
推荐度:高
投入:0-80
难度:较高
优点:如果需要购买价格较低,能使用Supervised。s905l3a性能强于s905系列,是s905x2的马甲,12nm工艺强于28nm。
缺点:涨价后有点贵,原来五十几就能买到,现在需要七十。购买时候注意型号差别,同型号可能有的是2+8,有的是2+16。如果用来跑homeassistant,推荐使用311-1a,或者m401a,2+16,容量上够用了,需要插网线使用。
这个盒子的性价比可以说非常高,是我长期在使用的设备,如果自己懒得刷可以找别人刷好的,全新拆封机八十多就能拿下(带全套配件 电源、网线、hdmi线、遥控器)。某鱼很多所谓的ha盒子就是这款,刷了系统以后卖一百大几。注意型号坑,有可能你买过来芯片是s905l2b的,那性能就弱了。传说中有一款无敌的cm511-1Pro,千兆,带无线,3GB+16GB,不过没怎么看到过这个。
例如:311-1a,m401a,E900V22D,E900V22C,M411A,UNT403A,UNT413A,B863av3.2-M等
海思盒子:
推荐度:低
投入:0-40
难度:较高
优点:
缺点:性能较弱
如果手上有可以试试,没有就不建议折腾了。。。性能上不如上面那个
玩客云:
推荐度:中
投入:0-30
难度:中
优点:价格低,上手玩玩是个不错的选择。
缺点:s805比较弱鸡,1g内存也很小。
有人手上有低价收来的玩客云,用来跑ha也可。就是性能稍弱,不建议用来跑ha,还是发挥千兆网口的优势吧。
随身wifi:
推荐度:低
投入:9.9-20
难度:较高
优点:价格便宜的linux服务器
缺点:性能较弱,配置混乱。
价格很低,用来跑linux玩玩还是可以的,cpu一般是msm8916(高通410),用来跑ha的话性能较弱,且空间太小,如果用来当ha服务器的话不推荐。
开发板套件:
开发板:
推荐度:较高
投入:1-1000以上
难度:中
优点:一般开发板都提供较为完善的文档,遇到问题也可以方便的解决。全新产品,走官方渠道,不喜欢二手可以选择。
缺点:价格较贵,部分小厂产品。
除树莓派以外,还可以看看香橙派、友善之类的国产派。如果只是用来跑ha,不推荐。如果同时有其他服务的需求,或者喜欢折腾,可以选择。
如果需要可以先尝试入门款,例如香橙派Zero3,目前2g内存的价格是149。或者参考arm的软路由。
广告机板:
推荐度:低
投入:1-100
难度:较高
优点:如果能捡漏,可以用较低的价格捡到性能较好的板子,像rk3399之类曾经的arm旗舰。
缺点:不一定能捡到,硬件也不一定有适配的系统。质量参差不齐,通常也没有资料。垃圾佬可以自行摸索尝试。
arm软路由:
推荐度:较高
投入:100-1000以上
难度:中
优点:全新设备,如果你同时需要软路由,这是个选择。软路由商家会提供相应的系统,可以使用docker直接跑ha container。
缺点:价格较贵,部分小厂产品。
如果同时有软路由需求,可以购买一个性能好一些的,顺带跑ha服务。主观上更推荐x86的软路由,更方便折腾。
便宜的arm路由例如r2s,在运行的同时跑ha很吃力,需要性能高一些的arm芯片。
例如:r4s,h68k,R66s等。
注意:选择arm软路由,则系统上受到到适配限制。部分arm软路由的制造商不提供固件,需要第三方开发者进行适配,中间可能会出现摩擦。例如友善、h68k的制造商等,都和固件开发者出现过矛盾。请选择有成熟固件的产品。
x86设备:
如果你有闲置的x86设备,也可以使用。但是需要注意的是耗电问题。
x86有着兼容方面的优势,大部分软件都有x86的支持。我有一次使用esphome编写的时候,发现有的包就只提供x86的支持。
老旧x86设备:
推荐度:中
投入:0
难度:较低
优点:兼容性比arm好很多,硬件自由度高,内存和硬盘容量都可自定,网上也容易搜到资料。支持x86的软件更多。
缺点:普通家用电脑耗电高,占地大,噪声大。
大部分人家里都是这种设备,耗电量会比较大。假设电脑功耗50w,电费6毛,一年电费262.8元。
老旧x86低功耗:
推荐度:中
投入:1-200
难度:较低
优点:兼容性比arm好很多,硬件自由度高,内存和硬盘容量都可自定,网上也容易搜到资料。支持x86的软件更多,功耗优于普通x86硬件。
缺点:某鱼上的j1900不知道已经是第几手了,购买前要了解清楚可能的风险。
例如:j1900
x86软路由:
推荐度:较高
投入:200-1000以上
难度:较低
优点:全新设备,兼容性比arm好很多,硬件自由度高,内存和硬盘容量都可自定,网上也容易搜到资料。支持x86的软件更多,功耗优于普通x86硬件。
缺点:价格较贵,小厂产品。
并夕夕上的全新n4100,四核,4x2.5g网口,400就能全拿下,如果自己配内存的话需要注意兼容性。如果有软路由需求还是个不错的选择。
写在最后:
如果你想要搭建homeassistant玩玩,用手边的东西搭建就好。如果需要长期使用,那就需要一个稳定的环境了。Supervised倒也不必强求,core该有的功能也基本都有了,没有的可以自行用docker补足。
如果是购买软路由,主观上更推荐x86的软路由。都是全新的情况下,4个2.5g的n4100比4个2.5g的电犀牛R68s便宜,也更适合小白。
备用:Home Assistant Supervised安装
来自官方提供
安装必要程序
apt install
apparmor
jq
wget
curl
udisks2
libglib2.0-bin
network-manager
dbus
lsb-release
systemd-journal-remote
systemd-resolved -y
安装docker(已安装可以跳过)
示例:
curl -fsSL get.docker.com | sh
安装OS-Agent
下载os-agent,复制最新版地址后下载,根据cpu架构选择对应文件。
示例:
下载
wget https://github.com/home-assistant/os-agent/releases/download/1.6.0/os-agent_1.6.0_linux_aarch64.deb
安装
dpkg -i os-agent_1.6.0_linux_aarch64.deb
如需验证是否安装成功:
gdbus introspect --system --dest io.hass.os --object-path /io/hass/os
下载最新版Supervised包并安装:
示例
wget https://github.com/home-assistant/supervised-installer/releases/latest/download/homeassistant-supervised.deb
dpkg -i homeassistant-supervised.deb
根据cpu架构选择选,例如qemuarm-64
然后等待安装。建议爬梯。
参考资料:
Home Assistant Supervised 安装方法

校验提示文案
1、 树莓派优势主要是支持GPIO拓展性强,价格贵性能一般、想尝试物联网开发单片机开发可以折腾
2、 价格低的方案就是 s905l3a 这种盒子。闲鱼有直接刷好的一百以内解决,装ha性能够用
3、 x86 黑群晖等主机装ha,性能强但是不稳定、耗电高。
4、 白群晖 ,数据持久配置不会丢失,性能够用,安全性高、安装方便、拓展性好,不用折腾就是价格贵,相当于用钱买了折腾的时间
走到最后还是选择了白裙
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
1、 树莓派优势主要是支持GPIO拓展性强,价格贵性能一般、想尝试物联网开发单片机开发可以折腾
2、 价格低的方案就是 s905l3a 这种盒子。闲鱼有直接刷好的一百以内解决,装ha性能够用
3、 x86 黑群晖等主机装ha,性能强但是不稳定、耗电高。
4、 白群晖 ,数据持久配置不会丢失,性能够用,安全性高、安装方便、拓展性好,不用折腾就是价格贵,相当于用钱买了折腾的时间
走到最后还是选择了白裙
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案