Skip to main content

如何自定义 Home Assistant

介绍

在之前的教程中,我们解释了如何在 reTerminalODYSSEY-X86 上安装 Home Assistant,并在 PC、智能手机、平板电脑上显示仪表板 UI,以及在 reTerminal LCD 上的 Kiosk 模式。

本教程将逐步介绍如何通过进行必要的配置来构建仪表板,以及如何使用 Home Assistant 附带的一些重要插件。让我们开始吧!

插件、HACS 和集成

Home Assistant 主要提供三种方式来扩展其功能:

  • 插件
  • 集成
  • HACS(Home Assistant 社区商店)

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

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

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

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

插件

默认情况下,并非所有插件都会启用。因此,要启用所有插件,您需要启用"高级模式"

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

现在我们需要访问插件面板

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

除了 Home Assistant 的默认插件外,您还可以添加由社区开发的第三方插件。但是,这些插件不由 Home Assistant 开发人员维护。稍后我们将向您展示如何添加这些第三方插件。

插件入门

现在让我们设置一些插件。在这里,我们将向您展示如何设置以下插件。

  • Terminal & SSH
  • File editor
  • Glances
  • Google Drive Backup

您还可以设置诸如 Node-RED、ESPHome、Adguard Home、BitWarden、Samba Share、Mosquitto broker、BookStack、Uptime Kuma、Cloudflared Tunnel 等插件

安装插件

安装插件的过程对所有插件都是通用的。所以我们在这里解释一下

  • 步骤 1. 如前所述访问插件商店

  • 步骤 2. 选择一个插件或在搜索栏中输入。例如,这里我们将选择 Terminal & SSH 插件

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

如果插件已启动并运行,您将看到这个绿点

  • 步骤 5. 插件启动后,点击日志选项卡,检查插件是否正常启动

File editor 插件

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

但是,为了访问这些配置文件,我们需要一个文件编辑器。这就是 File editor 插件的用途。

  • 步骤 1.插件商店中查找 File editor 插件,安装启动它。

  • 步骤 2. 您可以点击打开 WEB UI或左侧导航面板上的File editor来访问它

Glances 插件

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

  • 步骤 1.插件商店中查找 Glances 插件,安装启动它。

  • 步骤 2. 您可以点击打开 WEB UI或左侧导航面板中的Glances来访问它

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

Google Drive Backup 插件

如前所述,您可以为 Home Assistant 安装第三方插件,Google Drive Backup 就是这样一个插件。在投入大量时间和精力设置Home Assistant以满足您的需求后,如果系统出现故障,一切都将付诸东流。这就是备份可以拯救您的地方。

默认情况下,Home Assistant具有执行备份并离线保存在运行Home Assistant的主机设备上的能力。但是,如果主机设备无响应且您甚至无法访问它,您如何从之前的备份中恢复?

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

  • 步骤 1. 访问插件商店,点击右上角的3个点并点击仓库

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

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

  • 步骤 5. 您可以点击打开 WEB UI或左侧导航面板中的备份来访问它

  • 步骤 6. 点击使用 GOOGLE DRIVE 进行身份验证,它将打开一个新窗口。使用您的 Google 账户登录并允许访问
  • 步骤 7. 点击复制来复制授权字符串
  • 步骤 8. 返回Home Assistant UI 并粘贴复制的字符串,然后点击保存

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

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

集成

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

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

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

  • 步骤 1. 导航到 Settings > Devices & Services
  • 步骤 2. 点击 + ADD INTEGRATION

在这里您会发现很多集成!

智能灯光集成

让我们添加 小米智能灯光集成,这样我们就可以开启/关闭智能灯。在继续之前,请确保您可以访问小米智能灯。如果您有不同的智能灯,如 Philips Hue,您可以添加 Philips Hue 集成,步骤几乎相似。

  • 步骤 1. 搜索 Yeelight 并选择它
  • 步骤 2. 输入智能灯的 IP 地址并点击 SUBMIT
  • 步骤 3. 点击 FINISH
  • 步骤 4.Overview 页面上,点击左上角的 3 个点,然后点击 Edit Dashboard
  • 步骤 5. 这里我们不需要带有用户名的卡片。所以通过点击 3 个点并点击 Delete card 来删除它
  • 步骤 6. 确认删除
  • 步骤 7. 点击 + ADD CARD 并点击 Light 卡片
  • 步骤 8. 更改 Name 并点击 SAVE
  • 步骤 9. 点击 DONE
  • 步骤 9. 现在您可以打开灯光并控制亮度
  • 步骤 10. 如果您点击 3 个点,您可以对灯光进行更多控制,例如更改颜色和色温的功能。

CCTV IP 摄像头集成

在这里我们将添加摄像头集成,这样我们就能够通过 RTSP 协议查看来自 CCTV 摄像头的实时视频流!在继续之前,请确保您可以访问具有 IP 功能并能够通过 RTSP 进行流传输的 CCTV 摄像头。

  • 步骤 1.Integrations 页面上,在 Set up a new integration 下,搜索 generic camera 并选择它。
  • 步骤 2. 添加 RTSP 流 URL,如果需要请输入 用户名、密码,更改 帧率并点击 SUBMIT
  • 步骤 3.Overview 页面上,像之前一样进入 + ADD CARD 页面并点击 Picture Entity 卡片
  • 步骤 4.Entity 下输入 camera,您将看到我们之前设置的摄像头。点击它。
  • 步骤 5. 更改 Name,将 Camera View 更改为 live 并点击 SAVE

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

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 key,根据您的位置更改 Latitude and Logitude(可以通过简单的谷歌搜索找到),将模式更改为 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. 根据您之前输入的 Latitude and Logitude 输入 City Name 并点击 SAVE

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

资源

Loading Comments...