type
status
date
slug
summary
tags
category
icon
password
Property
May 10, 2025 04:57 PM
因为儿子生日要到了,准备今年跟他布置一个现场,想要流光的彩灯和小爱音箱的播放指定的生日快乐歌。第一个想到的就是就用米家一套搞定,看了一下米家的快捷方式好像不能那么简单的搞定,正好想到前段时间实验的一个项目xiaogpt将小爱音箱接入Chatgpt的时候看到有人用HomeAssistant实现了同样的功能,并且一直听说HomeAssistant很强大,所以决定入坑。
安装
安装并不难,老规矩,群晖NAS+Docker
- 群晖Container Manager(我的群晖升级了,老版本的群晖还是叫Docker)中拉取homeassistant的镜像;
- 群晖Filestation中新建文件夹HASS用来映射homeassistant的config文件夹;
- 运行镜像网络选择host模式,这里主要考虑到内网下的智能家居,所以没有做网络桥接的端口映射。
升级
- 群晖docker管理中找到注册表下载新homeassistant镜像,设置latest版本,它自动覆盖以前的latest版本;
- 停止运行中的homeassistant容器;
- 点击容器中的重置按钮;
- 重新启动homeassistant容器。
集成
所谓的集成,就是安装插件或者安装智能设备,这里我用到的集成主要安装HACS插件和小米MIOT
安装主题
外网访问
- 反向代理(本人使用cloudflare隧道)
- 注册cloudflare
- 开通cloudflare隧道
- 在群晖NAS上安装cloudflare隧道工具
- cloudflare上设置域名、反代IP与端口
- 配置homeassistant
- 根据上面参考文章中的方式进HomeAssistant中查看LOG文件,找到需要代理的IP
- 在群晖中找到HomeAssistant的配置文件加入:
- 重新启动HA
自动化
通过smsforwarder将快递取件短信发送到homeassistant的待办中





数据接入
国家电网数据接入
Node-Red安装接入Home Assistant
Node-RED是一个基于流的开发环境,它提供了一个基于图形界面的编程方式,允许开发者通过拖拽的方式连接设备、API和在线服务。Node-RED的设计哲学是“流动编程”(Flow-Based Programming),它允许开发者快速地构建和部署物联网(IoT)应用程序,而无需深入了解底层的编程语言和复杂的网络协议。
以下是Node-RED的一些关键特点:
图形化编程:通过拖拽的方式将功能块(称为节点)连接起来,形成数据流,实现应用程序的逻辑。
模块化:Node-RED通过节点的形式提供各种功能,每个节点都可以执行特定的任务,如读取传感器数据、发送HTTP请求等。
社区支持:Node-RED有一个活跃的社区,社区成员贡献了大量的节点,这些节点可以很容易地集成到你的项目中。
易于部署:Node-RED可以很容易地在各种平台上部署,包括树莓派、云服务器等。
实时性:Node-RED提供了实时的应用程序开发和调试环境,开发者可以即时看到他们所做的更改的效果。
可扩展性:通过添加更多的节点和功能,Node-RED可以构建从简单到复杂的各种应用程序。
兼容性:Node-RED可以与多种设备和协议兼容,包括MQTT、HTTP、WebSocket等。
安全性:提供了用户认证和权限管理,可以保护你的应用程序不被未授权访问。
Node-RED是物联网和集成项目中非常有用的工具,尤其适合快速原型开发和教育用途。它降低了编程的门槛,使得非专业的开发者也能轻松构建复杂的应用程序。