Skip to main content

如何自定义 Home Assistant

简介​

在之前的文档中,我们已经解释了如何在 reTerminal、ODYSSEY-X86 上安装 Home Assistant,并在 PC、智能手机、平板电脑以及 reTerminal LCD 的 Kiosk 模式下显示仪表板界面。

本篇文档将逐步讲解如何通过必要的配置来构建仪表板,以及如何使用 Home Assistant 提供的一些重要附加组件。让我们开始吧!

附加组件、HACS 和集成​

Home Assistant 主要通过以下三种方式扩展其功能:

  • 附加组件
  • 集成
  • HACS (Home Assistant 社区商店)

附加组件 允许通过安装额外的应用程序来扩展 Home Assistant 的功能。例如,使用 ESPHome 连接智能传感器,将 Home Assistant 自动备份到 Google Drive 等。

集成 允许将 Home Assistant 与其他服务连接。例如,连接智能灯、监控摄像头等。

HACS (Home Assistant 社区商店) 允许您为 Home Assistant 添加自定义前端集成组件。例如,支持新的硬件/传感器、新主题等。

本篇文档将简要介绍上述功能。如果您想了解更多内容,网上有大量关于 Home Assistant 的资源,以下是一些可以很好地指导您的 YouTube 频道:

附加组件​

默认情况下,并非所有附加组件都会启用。因此,要启用所有附加组件,您需要开启“高级模式”。

  • 步骤 1. 点击 用户名 并启用 高级模式

现在我们需要访问附加组件面板。

  • 步骤 2. 导航到 设置 > 附加组件
  • 步骤 3. 点击 附加组件商店

除了 Home Assistant 提供的默认附加组件,您还可以添加社区开发的 第三方附加组件。不过,这些组件并非由 Home Assistant 开发者维护。稍后我们将展示如何添加这些第三方附加组件。

开始使用附加组件​

现在让我们设置一些附加组件。这里我们将展示如何设置以下附加组件:

  • 终端和 SSH
  • 文件编辑器
  • Glances
  • Google Drive 备份

您还可以设置其他附加组件,例如 Node-RED、ESPHome、Adguard Home、BitWarden、Samba Share、Mosquitto broker、BookStack、Uptime Kuma、Cloudflared Tunnel 等

安装附加组件​

安装附加组件的过程对所有附加组件都是通用的,因此我们将在这里进行说明。

  • 步骤 1. 按照之前的说明访问 附加组件商店

  • 步骤 2. 选择一个附加组件或在搜索栏中输入。例如,这里我们选择 终端和 SSH 附加组件

  • 步骤 3. 点击 安装
  • 步骤 4. 配置更多设置,例如 开机启动、看门狗、自动更新和在侧边栏显示。您可以根据需要全部启用,然后点击 启动

如果附加组件已启动并运行,您将看到这个 绿色点

  • 步骤 5. 附加组件启动后,点击 日志 标签,检查附加组件是否正确启动

文件编辑器附加组件​

虽然您可以直接从用户界面下的 设置 配置大部分 Home Assistant,但有些部分需要您编辑一些文件,例如 configuration.yaml,其中包含要加载的集成及其配置。您可以向此配置文件添加代码片段以启用特定功能。

然而,为了访问这些配置文件,我们需要一个文件编辑器。这就是 文件编辑器 附加组件的用途。

  • 步骤 1. 在 附加组件商店 中查找 文件编辑器 附加组件,点击 安装 并 启动。

  • 步骤 2. 您可以点击 打开 Web 界面 或左侧导航栏中的 文件编辑器 来访问它。

Glances 附加组件​

在安装了 Home Assistant 之后,您可能希望检查主机设备上的硬件资源使用情况。Glances 插件可以提供所有硬件资源使用情况的概览。

  • 步骤 1. 在 插件商店 中查找 Glances 插件,点击 安装 并 启动。

  • 步骤 2. 您可以点击 打开 Web 界面 或者在左侧导航栏中点击 Glances 来访问它。

注意: 请确保 保护模式 已禁用,否则 Glances 将无法启动。

Google Drive Backup 插件​

如前所述,您可以为 Home Assistant 安装第三方插件,Google Drive Backup 就是其中之一。在花费大量时间和精力设置 Home Assistant 以满足您的需求后,如果系统崩溃,所有努力都将付诸东流。这时,备份功能可以拯救您。

默认情况下,Home Assistant 具有备份功能,并可以将备份文件离线保存到运行 Home Assistant 的主机设备上。然而,如果主机设备无法响应,您甚至无法访问它时,如何从之前的备份中恢复呢?

Google Drive Backup 插件允许您配置自动备份,它会每天将备份上传到您的 Google Drive。因此,如果您无法访问主机设备,可以从 Google Drive 下载保存的备份并在设备上恢复。

  • 步骤 1. 访问 插件商店,点击右上角的 三个点,然后点击 Repositories(存储库)。

如果成功添加,您将看到以下内容:

  • 步骤 3. 转到 设置 > 系统,点击 重启 以重启 Home Assistant。
  • 步骤 4. 访问 插件商店,查找 Home Assistant Google Drive Backup 插件,点击 安装 并 启动。

  • 步骤 5. 您可以点击 打开 Web 界面 或者在左侧导航栏中点击 备份 来访问它。

  • 步骤 6. 点击 Authenticate with Google Drive(使用 Google Drive 进行身份验证),它将打开一个新窗口。使用您的 Google 账户登录并允许访问。
  • 步骤 7. 点击 复制 以复制授权字符串。
  • 步骤 8. 返回 Home Assistant 界面,粘贴复制的字符串并点击 保存。

现在我们已经成功设置了 Google Drive 备份。

如果您想配置其他设置,例如备份频率、保留的备份数量,可以点击 设置 进入配置页面。

集成​

现在让我们在 Home Assistant 上探索集成功能!在这里,我们将向您展示如何设置以下集成:

  • 智能灯光控制
  • CCTV 摄像头流媒体

您还可以设置其他集成,例如 Philips Hue、Shelly、Tuya、Sonos、Z-Wave、HomeKit、WLED 等。

  • 步骤 1. 导航到 设置 > 设备与服务
  • 步骤 2. 点击 + 添加集成

在这里,您会发现许多集成选项!

智能灯光集成​

让我们添加 小米智能灯光集成,以便我们可以打开/关闭智能灯。在继续之前,请确保您可以访问一盏小米智能灯。如果您有其他智能灯,例如 Philips Hue,您可以添加 Philips Hue 集成,步骤几乎相同。

  • 步骤 1. 搜索 Yeelight 并选择它
  • 步骤 2. 输入智能灯的 IP 地址并点击 提交
  • 步骤 3. 点击 完成
  • 步骤 4. 在 概览 页面,点击左上角的三点图标并选择 编辑仪表板
  • 步骤 5. 在这里,我们不需要带有用户名的卡片。点击 三点图标 并选择 删除卡片 来删除它。
  • 步骤 6. 确认删除
  • 步骤 7. 点击 + 添加卡片 并选择 灯光 卡片
  • 步骤 8. 更改 名称 并点击 保存
  • 步骤 9. 点击 完成
  • 步骤 10. 现在您可以打开灯光并控制亮度
  • 步骤 11. 如果您点击 三点图标,您可以获得更多灯光控制功能,例如更改颜色和色温。

CCTV IP 摄像头集成​

在这里,我们将添加一个摄像头集成,以便通过 RTSP 协议查看 CCTV 摄像头的实时视频流!在继续之前,请确保您可以访问具有 IP 功能并支持 RTSP 流媒体的 CCTV 摄像头。

  • 步骤 1. 在 集成 页面下的 设置新集成 中,搜索 通用摄像头 并选择它。
  • 步骤 2. 添加 RTSP 流 URL,如果需要,输入 用户名、密码,更改 帧率 并点击 提交
  • 步骤 3. 在 概览 页面,像之前一样进入 + 添加卡片 页面并选择 图片实体 卡片
  • 步骤 4. 在 实体 下输入 camera,您将看到我们之前设置的摄像头。点击它。
  • 步骤 5. 更改 名称,将 摄像头视图 更改为 实时 并点击 保存

现在,您将在仪表板上看到实时视频流!

HACS (Home Assistant 社区商店)​

现在让我们在 Home Assistant 上探索 HACS!HACS 提供了许多集成和前端自定义选项。这里我们将向您展示如何设置以下内容:

  • 更改 Home Assistant 主题
  • 将天气卡片添加到仪表板

安装 HACS​

  • 步骤 1. 打开我们之前安装的 Terminal & SSH 插件
  • 步骤 2. 在终端窗口中输入以下命令以安装 HACS
wget -O - https://get.hacs.xyz | bash -
  • 步骤 3. HACS 安装完成后,使用以下命令重新启动 Home Assistant
ha ha restart
  • 步骤 4. 在 Integrations 页面中,点击 Set up a new integration,搜索 HACS 并选择它。
  • 步骤 5. 选择所有选项以同意所有内容,然后点击 SUBMIT
  • 步骤 6. 复制授权代码,然后点击链接登录 GitHub。
  • 步骤 7. 登录 GitHub,粘贴复制的代码并点击 Continue
  • 步骤 8. 点击 Authorize HACS
  • 步骤 9. 点击 FINISH

HACS 现已安装!

  • 步骤 10. 现在最好重启系统,导航到 Settings > System > Hardware,点击右上角的 3-dots,然后点击 Reboot Host
  • 步骤 11. 系统重启后,您将在左侧导航栏中看到 HACS

更改 Home Assistant 主题​

现在让我们使用 HACS 更改默认主题!默认情况下,Home Assistant 仅提供一个深色模式主题。如果您想自定义它,请按照以下步骤操作:

  • 步骤 1. 在安装自定义主题之前,我们需要在 configuration.yaml 文件中添加一些代码。打开 File editor 并点击 Folder icon 浏览文件系统
  • 步骤 2. 点击 configuration.yaml
  • 步骤 3. 在文件末尾添加以下内容
frontend:
themes: !include_dir_merge_named themes
  • 步骤 4. 点击保存按钮
  • 步骤 5. 最好检查我们所做的配置是否有效。否则,下次 Home Assistant 将无法启动。转到 Developer Tools 并点击 CHECK CONFIGURATION

如果您看到消息 Configuration valid!,那么一切正常!

  • 步骤 6. 点击 RESTART 以重新启动 Home Assistant
  • 步骤 7. 在 HACS 窗口中,点击 Frontend
  • 步骤 8. 点击 + EXPLORE & DOWNLOAD REPOSITORIES
  • 步骤 9. 您将在这里看到许多主题。例如,我们将安装一个 iOS 主题。搜索 iOS 并选择 iOS Themes - Dark Mode and Light Mode
  • 步骤 10. 点击 DOWNLOAD
  • 步骤 11. 在提示中再次点击 DOWNLOAD
  • 步骤 12. 下载完成后,点击您的用户名,在 Theme 下选择 ios-dark-mode-blue-red。如果您喜欢,也可以选择此主题的其他颜色。

现在 Overview 页面将加载新主题,看起来像这样!

注意: 如果您无法正确加载主题,请重新启动 Home Assistant。

将天气卡片添加到仪表板​

现在我们将使用 HACS 安装一个天气卡片并将其添加到仪表板!

在安装此天气卡片之前,我们需要连接到 openweathermap 以获取天气信息。而在连接 openweathermap 之前,我们需要从 openweathermap 获取一个 API 密钥。

  • 步骤 1. 访问 此链接 注册一个 openweathermap 账户

  • 步骤 2. 访问 此链接 登录新创建的账户

  • 步骤 3. 在账户名称下,点击 My API keys

  • 步骤 4. 输入一个 API 密钥名称并点击 Generate
  • 步骤 5. 复制生成的 API 密钥

现在我们将添加此 API 密钥

  • 步骤 6. 在 Home Assistant 中,导航到 Settings > Devices & Services > Integrations > + ADD INTEGRATION,搜索 OpenWeathermap 并点击它
  • 步骤 7. 粘贴复制的 API 密钥,根据您的位置更改 纬度和经度(可以通过简单的 Google 搜索找到),将模式更改为 hourly 并点击 SUBMIT
  • 步骤 8. 点击 Finish

现在我们将从 HACS 安装天气卡片

  • 步骤 9. 导航到 HACS > Frontend > + EXPLORE & DOWNLOAD REPOSITORIES
  • 步骤 10. 输入 weather 并点击 Weather Card
  • 步骤 11. 点击 DOWNLOAD
  • 步骤 12. 在提示框中再次点击 DOWNLOAD
  • 步骤 13. 在 Overview 页面,进入 + ADD CARD 页面,如之前一样,点击 Custom: Weather Card
  • 步骤 14. 根据之前输入的 纬度和经度 输入 城市名称,然后点击 SAVE

现在完成的仪表板将如下所示

资源​

技术支持与产品讨论​

感谢您选择我们的产品!我们为您提供多种支持渠道,以确保您使用我们的产品时体验顺畅。我们提供多种沟通方式,以满足不同的偏好和需求。

Loading Comments...