怎样用较少的投入搭建 Home Assistant

2024-01-25 07:39:35 28点赞 251收藏 34评论

引子

一直在尝试使用各种方法搭建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之后再进行安装。

安卓5.0以上7.0以下使用Termux

示例:

旧手机作智能家居控制中心

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服务被杀等情况。稳定性不是很好

安卓与docker----在旧手机上部署服务

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等

盒子用的armbian

海思盒子:

推荐度:低

投入:0-40

难度:较高

优点:

缺点:性能较弱

如果手上有可以试试,没有就不建议折腾了。。。性能上不如上面那个

海思盒子nas系统

玩客云:

推荐度:中

投入:0-30

难度:中

优点:价格低,上手玩玩是个不错的选择。

缺点:s805比较弱鸡,1g内存也很小。

有人手上有低价收来的玩客云,用来跑ha也可。就是性能稍弱,不建议用来跑ha,还是发挥千兆网口的优势吧。

随身wifi:

推荐度:低

投入:9.9-20

难度:较高

优点:价格便宜的linux服务器

缺点:性能较弱,配置混乱。

价格很低,用来跑linux玩玩还是可以的,cpu一般是msm8916(高通410),用来跑ha的话性能较弱,且空间太小,如果用来当ha服务器的话不推荐。

4g 随身 Wi-Fi 刷 openwrt 变成软路由

开发板套件:

开发板:

推荐度:较高

投入: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地址

下载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 安装方法

home assistant core 安装方法

postmarketos

海思盒子nas系统

盒子用的armbian

怎样用较少的投入搭建 Home Assistant
展开 收起
34评论

  • 精彩
  • 最新
  • 请问是不是haos的最省心,纯小白用电视盒子按教程搞了个docker版的ha三天两头死机,手上有个闲置的r2s不知道是否可以刷成纯haos来用,就是网上没有找到相关资料

    校验提示文案

    提交
    haos有优势也有劣势,官方haos需要自行解决网络连接的问题,docker版相对简单些。三天两头死机有可能是盒子性能不足,也可能是ha跑的数据太多等因素。

    校验提示文案

    提交
    请问我在瀚思彼岸上看到一个冬瓜haos的帖子,感觉刷成国内版的那种定制os是不是就可以解决网络连接问题??

    校验提示文案

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

    校验提示文案

    提交
  • 你们是怎么解决组件更新的问题的? 现在都没换源的说法了 国内网络环境太痛苦了

    校验提示文案

    提交
    什么源,docker的?你是core版本,Supervised版本还是haos版本。如果是core版本直接换docker的源啊,如果是Supervised版本,需要ghcr.io上的镜像,可以手动拉取更新,例如docker pull ghcr.nju.edu.cn/home-assistant/aarch64-hassio-cli:2023.11.0。(注意如果是latest标签的最好手动拉取相应版本,不然可能会拉到老版本)haos我就不清楚了,用不惯他的命令台,如果能拉取也和Supervised一样。当然,如果能爬墙就爬呗

    校验提示文案

    提交
    haos+树莓派 不想折腾了

    校验提示文案

    提交
    收起所有回复
  • 总结非常到位,看来最好选那个推荐高的,cm311-1a

    校验提示文案

    提交
    哈哈,那个价格便宜省电 [赞一个] 就是刷系统有些麻烦

    校验提示文案

    提交
    刷系统看着就很复杂的样子,问一下如果全屋智能有了HA,是不是再配个多模网关就解决大多数问题了,还有没有需要注意的事项

    校验提示文案

    提交
    还有5条回复
    收起所有回复
  • 没有树莓派?

    校验提示文案

    提交
    太贵了 [大囧]

    校验提示文案

    提交
    收起所有回复
  • 群晖上安装了,没有魔法网络,插件装不上,卸载了.....

    校验提示文案

    提交
    装hacs极速版

    校验提示文案

    提交
    收起所有回复
  • 这个我花了好多精力想装个蓝牙驱动,换了三个设备,都没成功。。

    校验提示文案

    提交
    哪个。。盒子?

    校验提示文案

    提交
    玩客云不行,然后用win的模拟器试了一次,也不行

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • 30元的玩客云。挺好用的

    校验提示文案

    提交
    卡,性能太弱了

    校验提示文案

    提交
    收起所有回复
  • X86 黑群晖 虚拟机 难度为0 简单粗暴

    校验提示文案

    提交
  • 我就要专门买个NAS搭建

    校验提示文案

    提交
  • 学习成本太高了。

    校验提示文案

    提交
  • 有个旧的双口J1900,想PVE下 爱快 OP 加HA ,但只有2G的内存条 是不是不太够

    校验提示文案

    提交
  • 我目前是在黑裙上用虚拟机安装,很想把它独立出来。不过虚拟机安装有个好处是,有新版本出来,重新开个虚拟机,然后把备份导进去。过段时间没问题了,再把老版本的删了。

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
251
扫一下,分享更方便,购买更轻松