怎样用较少的投入搭建 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 安装方法

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