入坑HomeAssistant(安装篇)

集家嘴的壳玛🐸

技术分享|2024-2-9|最后更新: 2025-5-10|
type
status
date
slug
summary
tags
category
icon
password
Property
May 10, 2025 04:57 PM
因为儿子生日要到了,准备今年跟他布置一个现场,想要流光的彩灯和小爱音箱的播放指定的生日快乐歌。第一个想到的就是就用米家一套搞定,看了一下米家的快捷方式好像不能那么简单的搞定,正好想到前段时间实验的一个项目xiaogpt将小爱音箱接入Chatgpt的时候看到有人用HomeAssistant实现了同样的功能,并且一直听说HomeAssistant很强大,所以决定入坑。

安装

安装并不难,老规矩,群晖NAS+Docker
  1. 群晖Container Manager(我的群晖升级了,老版本的群晖还是叫Docker)中拉取homeassistant的镜像;
  1. 群晖Filestation中新建文件夹HASS用来映射homeassistant的config文件夹;
  1. 运行镜像网络选择host模式,这里主要考虑到内网下的智能家居,所以没有做网络桥接的端口映射。

升级

  1. 群晖docker管理中找到注册表下载新homeassistant镜像,设置latest版本,它自动覆盖以前的latest版本;
  1. 停止运行中的homeassistant容器;
  1. 点击容器中的重置按钮;
  1. 重新启动homeassistant容器。

集成

所谓的集成,就是安装插件或者安装智能设备,这里我用到的集成主要安装HACS插件和小米MIOT

安装主题

外网访问

  • 反向代理(本人使用cloudflare隧道)
      1. 注册cloudflare
      1. 开通cloudflare隧道
      1. 在群晖NAS上安装cloudflare隧道工具
      1. cloudflare上设置域名、反代IP与端口
  • 配置homeassistant
      1. 根据上面参考文章中的方式进HomeAssistant中查看LOG文件,找到需要代理的IP
      1. 在群晖中找到HomeAssistant的配置文件加入:
        1. 重新启动HA

    自动化

    通过smsforwarder将快递取件短信发送到homeassistant的待办中
    notion image
    notion image
    notion image
    notion image
    notion image
     

    数据接入

    国家电网数据接入

    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是物联网和集成项目中非常有用的工具,尤其适合快速原型开发和教育用途。它降低了编程的门槛,使得非专业的开发者也能轻松构建复杂的应用程序。
    Loading...