Home Assistant是一款基于 Python 开发的开源智能家居软件。它的核心定位是家庭自动化的大脑,旨在将不同品牌的智能设备连接到一个统一的、可本地化控制的界面中。它由全球开发者社区维护,强调隐私保护和本地控制,不依赖外部云服务,从而确保你的智能家居在断网时依然能正常运行。作为一款基于 Python 开发的开源智能家居软件,如果你热衷于折腾,喜欢享受 DIY 的乐趣,并且对数据隐私有要求,那么它无疑是目前最值得尝试的家庭自动化解决方案。欢迎来到开源智能家居的世界!

软件特色
1、隐私与本地优先:数据主要存储在本地,设备的自动化执行不依赖云端。只有在你需要通过外网访问时,流量才会经过加密连接,极大地保障了家庭数据的安全。
2、开源与免费:作为开源软件,它不仅完全免费,而且代码公开透明。全球开发者可以共同审查代码、修复漏洞并添加新功能。
3、极致的可定制性:提供高度灵活的仪表盘,你可以通过拖拽卡片或编写 YAML 配置文件,完全自定义前端界面、自动化规则和脚本逻辑。
4、强大的集成能力:拥有庞大的集成库,支持超过数千种设备和服务,无论是主流品牌还是小众 DIY 硬件,都能找到对应的集成方案。
软件亮点
实体生态:将每个设备的功能(如灯的开关、传感器的温度)抽象为“实体”,你可以通过“实体 ID”轻松地在自动化、脚本和语音指令中调用它们。
Node-RED 集成:支持可视化编程工具 Node-RED,让你可以通过拖拽节点的方式设计复杂的自动化逻辑,无需编写代码。
历史数据与统计:系统会自动记录所有传感器的历史数据,并以图表形式呈现,方便你分析家庭能耗、环境变化趋势。
语音助手:内置语音管道,可与 Alexa、Google Home 对接,并推出了自己的语音助手,支持自定义意图和唤醒词。
软件优势
打破品牌壁垒:无论你是小米用户、飞利浦用户还是宜家用户,Home Assistant 都能将它们融合在一起,实现跨品牌的联动,例如“若宜家窗户传感器打开,则关闭小米空调”。
高度灵活:它能实现主流 App 无法提供的复杂自动化逻辑,比如根据日出日落时间、特定成员在家状态和实时电价来决定是否开启洗衣机。
活跃的社区:当你遇到问题或想接入冷门设备时,官方论坛、Reddit 和 Discord 上的社区成员通常会提供及时的帮助和解决方案。
长期可控:作为本地化系统,你不会受限于厂商倒闭或云服务政策变动的影响,你的智能家居控制权始终掌握在自己手中。
使用心得
1.登录方式
HA有两种登录方式,一种是网页端登录,另一种是移动端App登录,但移动端登录有缺陷,只有当手机和NAS处于同一局域网时才能登录,也就是说,不在家时,无法实现外部访问和控制智能家居,这就违背了我安装HA的初衷,所以我选择网页端登录。
之所以网页端能实现外网登录,是因为我之前注册了域名,原本为了同步照片、视频时速度能快一些,没想到现在也派上了用场。安装完毕后,只需在浏览器地址栏输入:https://XXX:8123(XXX为域名)即可登录HA。
2.浏览器登录的缺点及优化
虽然实现了外部访问,但每次在浏览器中输入地址很麻烦,最重要的是,在外面和在家里输入的网址是不一样的,在家中需要输入局域网IP,而在外面,如上述所说,需要输入域名。折腾了几天后,我发现「快捷指令」可以很好的解决这个难题。

首先,让其获取当前手机的局域网名称(即wifi名称),如果当前名称与家里的wifi名称相同(图中第二步),说明我现在在家,就用局域网IP访问HA(我这里直接打开了以前的快捷指令,其实只要采用「打开url」指令,在url栏内填入HA的局域网IP即可),否则,执行图中第三步,即访问域名:https://XXX:8123(XXX为域名)。设置后,将快捷指令以小组件方式添加到主屏幕上,这样就能实现无论是否在家,点一下即可进入HA界面,比每次都在地址栏中输入网址方便得多。




