IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Home Assistant 运行指南 -> 正文阅读

[系统运维]Home Assistant 运行指南

前言

Home Assistant 是一款智能家居管理系统的开源库。
官方文档:

运行

环境:Debian + VSCode

备注:建议在 Linux 下运行,Windows 请按照官方文档安装配置 WSL(Windows Subsystem for Linux)

core+frontend

core 也即 ha 的核,是核心部分,frontend 是 core 可以装载的一个零件。在组装任何零件之前,首先需要把 core 跑起来。

1. 下载源码

从 github 下载源码到本地 core & frontend
在这里插入图片描述

安装 VSCode for LinuxDocker

安装 nvm(nodejs 版本管理工具)

2. 安装依赖

  • 运行以下指令安装 Python 及相关组件:
sudo apt-get install python3-pip python3-dev python3-venv autoconf libssl-dev libxml2-dev libxslt1-dev libjpeg-dev libffi-dev libudev-dev zlib1g-dev pkg-config libavformat-dev libavcodec-dev libavdevice-dev libavutil-dev libswscale-dev libavresample-dev libavfilter-dev ffmpeg
  • 使用 VSCode 打开 core 文件夹。(安装配置好了 Docker)VSCode 自动弹窗,确认“在 Container 中打开”。
    在这里插入图片描述
  • 在 VSCode 中 Ctrl+Shift+P 打开任务面板
    在这里插入图片描述
  • Tasks: Run Task -> Install all Requirements 安装项目需要的所有依赖
    在这里插入图片描述

3. 组装 frontend

组装 frontend 其实就是在已经打开的 core 中配置 frontend 源码的路径,告诉 core 可以在哪里找到零件。

  • 在之前打开的 core 的容器中找到 .devcontainer/devcontainer.json,添加一个配置项,装载 frontend。
"mounts": [
    "source=~/frontend,target=/workspaces/frontend,type=bind,consistency=cached"
],

其中 ~/frontend 需要替换成您的 frontend 文件夹的路径(建议使用绝对路径);
后面的 target 就是我们装载后 frontend 所在的路径(/workspaces/frontend)。

  • 找到 config/configuration.yaml,告诉 core 零件的位置(使用上一步中 target 的路径即可)。
    在这里插入图片描述

4. 配置 nodejs

  • frontend 文件夹下打开终端。
  • 安装 nodejs:运行 nvm install 安装合适版本的 nodejs。(frontend 还是使用的 nodejs,所以需要安装使用 nodejs)
  • 启用 nodejs:运行 nvm use
  • 安装 bootstrap 依赖:运行 sh script/bootstrap

5. 运行

  • 直接在 VSCode 容器内打开 core 文件夹下的终端。
  • 创建虚拟环境,一键配置项目:sh script/setup
  • 激活虚拟环境:source venv/bin/activate
  • 开启 HA:hass -c config
  • 在浏览器中打开本地服务器页面。
    在这里插入图片描述

持续更新中…

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-23 17:05:14  更:2021-08-23 17:06:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/29 10:08:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计