【树莓派安装Homeassistant及基本配置】

2024-01-08 07:04

本文主要是介绍【树莓派安装Homeassistant及基本配置】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【树莓派安装Homeassistant及基本配置】

  • 前言
  • 1. 树莓派安装Homeassistant
    • 1.1 建议的硬件
    • 1.2 安装家庭助理操作系统
      • 1.2.1 将映像写入 SD 卡
      • 1.2.2 如果需要WiFi连接
      • 1.2.3 访问家庭助理
    • 1.3 配置环境
      • 1.3.1 创建账号
      • 1.3.2 设置位置
      • 1.3.3 设置国家
      • 1.3.3 数据设置
    • 1.4 更新系统
    • 1.5 打开高级模式
  • 2. Terminal ssl安装
  • 3. HACS安装
  • 4. ESPHome安装
  • 5. NodeRED安装
  • 6. Samba Share安装
  • 7. 总结

前言

时隔一年,我又重新开始玩Homeassistant,发现其中奥妙无穷,惊喜不断。在我浅薄的认知中要学好嵌入式,必须玩过Homeassistant,并且玩出自己的名堂!因为这是最贴切实际的生活应用没有之一,每月更新使得唯有活水来;拥抱大千使得永葆青春的活力;鬼斧神工的操作精彩纷呈,可以堪称软件与硬件的完美落地!在2024年我会出一期完整的树莓派与Homeassistant不解之缘的开发教程,只需要简单的代码拼接和模块的堆叠,会在这里看到接地气(GPIO、PWM、UART等)的硬件和妙笔生花(自动化、语音识别、语音合成、chatgpt大语言模型等)的软件之间无机衔接,最终设计一个属于自己的智能家居系统Homeassistant。
在这里插入图片描述

Homeassistant: 开源家庭自动化,将本地控制和隐私放在首位。由全球修补匠和 DIY 爱好者社区提供支持。非常适合在 Raspberry Pi 或本地服务器上运行。官网地址:https://www.home-assistant.io/
在这里插入图片描述

树莓派4:Raspberry Pi 是一款迷你低成本计算机,是最受欢迎的平台之一 用于运行 Home Assistant。如果你想学习如何DIY,这是一个很好的选择 开始和获得经验的方式。官网地址:https://www.raspberrypi.com/
在这里插入图片描述

1. 树莓派安装Homeassistant

官网参考教程:https://www.home-assistant.io/installation/raspberrypi

请记住确保您在 Raspberry Pi 上使用合适的电源。移动充电器可能不合适,因为有些充电器设计为仅为该制造商的手机提供全功率。计算机上的USB 端口也无法提供足够的电力,因此不得使用。

在安装 Home Assistant 之前,您可能需要比较安装方法。最值得注意的是,附加组件仅适用于家庭助理操作系统。

1.1 建议的硬件

我们需要一些东西才能开始安装Home Assistant。下面的链接指向亚马逊美国。如果您不在美国,您应该能够在您所在国家/地区的网上商店中找到这些商品。

  • Raspberry Pi 4(Raspberry Pi 3 Model B 也可以,但 Model A 没有足够的 RAM)。Raspberry Pi 目前很难买到,使用 RPilocator 找到有库存的官方经销商。
  • Raspberry Pi 4 的电源或 Raspberry Pi 3 的电源
  • Micro SD卡。理想情况下,选择应用程序类 2,因为它们处理小型 I/O 的卡比未针对主机应用程序进行优化的卡要一致得多。建议使用 32 GB 或更大的卡。
  • SD卡读卡器。这已经是大多数笔记本电脑的一部分,但如果您没有,您可以购买独立的 USB 适配器。品牌无所谓,只要选最便宜的就行了。
  • 连接网络有两种,第一种是最稳定的以太网电缆。安装时需要。安装后,Home Assistant 可以使用 Wi-Fi,但以太网连接更可靠,强烈建议使用;第二种配置WiFi。

1.2 安装家庭助理操作系统

本指南介绍如何使用 Raspberry Pi Imager 将 Home Assistant 操作系统安装到 Raspberry Pi 上。

如果您的平台不支持 Raspberry Pi Imager,您可以改用 Balena Etcher。

1.2.1 将映像写入 SD 卡

  1. 按照 https://www.raspberrypi.com/software/ 中的说明,在您的计算机上下载并安装 Raspberry Pi Imager。大家结合自己电脑系统安装 Raspberry Pi Imager
系统版本
WindowsDownload for Windows
UbuntuDownload for Ubuntu
MacOSDownload for MacOS

在这里插入图片描述

  1. 打开 Raspberry Pi Imager 并选择您的 Raspberry Pi 设备。打开 Raspberry Pi Imager
    在这里插入图片描述

  2. 选择操作系统:

  • 选择Choose OS
  • 选择Other specific-purpose OS > Home assistants and home automation > Home Assistant.
  • 选择与您的硬件相匹配的家庭助理操作系统(RPi 3 或 RPi 4)。 选择操作系统
  1. 选择存储:
  • 将 SD 卡插入计算机。注意:卡的内容将被覆盖。
  • 选择您的 SD 卡。选择存储 在这里插入图片描述
  1. 将安装程序写入 SD 卡:
  • 若要启动该过程,请选择“next”。
  • 等待家庭助理操作系统写入SD卡。
    选择写入
  1. 弹出 SD 卡。
  • 启动 RASPBERRY PI
  • 将 SD 卡插入 Raspberry Pi。
  • 插入以太网电缆,并确保 Raspberry Pi 与您的计算机连接到同一网络。
  • 连接电源以启动设备。

1.2.2 如果需要WiFi连接

参考地址:确保SD卡仍然插在电脑上,因为需要对它进行一些修改。

  1. 在 “hassos-boot “分区上,先创建一个名为 “CONFIG “的文件夹。

Home Assistant软件会自动读取此文件夹,进行配置更改。

在这里插入图片描述

  1. 在 “CONFIG “文件夹内,需要再建立一个名为 “network “的文件夹。

在这里插入图片描述

  1. 最后,在 network文件夹中,创建一个名为 “my-network”的文件。

Create-HomeAssistant-my-network-File.png

  1. 在 “my-network”文件里面写入配置,为Home Assistant定义网络。

这一步,需要更换两条信息。

  • 需要将””替换为WiFi网络的SSID。

  • 需要把””换成你要连接的WiFi网络的密码。

[connection]
id=my-network
uuid=72111c67-4a5d-4d5c-925e-f8ee26efb3c3
type=802-11-wireless[802-11-wireless]
mode=infrastructure
ssid=<WIFISSID>
# ssid=vor
# Uncomment below if your SSID is not broadcasted
#hidden=true[802-11-wireless-security]
auth-alg=open
key-mgmt=wpa-psk
psk=<WIFIPASSWORD>
# psk=123456[ipv4]
method=auto[ipv6]
addr-gen-mode=stable-privacy
method=auto
  1. 现在准备好了,启动Raspberry Pi并启动Home Assistant软件。

1.2.3 访问家庭助理

在连接 Raspberry Pi 后的几分钟内,您将能够访问您的新家庭助理。

在桌面系统的浏览器中,输入 homeassistant.local:8123。

如果您运行的是较旧的 Windows 版本或具有更严格的网络配置,您可能需要在 “http://X.X.X.X:8123”(通过路由器查询homeassistant的IP,将X.X.X.X 替换为 Raspberry Pi 的 IP 地址)访问 Home Assistant。

此页面可用所需的时间取决于您的硬件。在 Raspberry Pi 4 上,此页面应在十分钟内可用。

如果它在 Pi 上 10 分钟后没有显示,可能是图像写得不正确。 尝试再次刷新 SD 卡,甚至可能尝试使用不同的 SD 卡。
如果这没有帮助,请查看 Raspberry Pi 上的控制台输出。 为此,请通过 HDMI 连接显示器。

祝贺!您完成了 Raspberry Pi 设置!显示如下
在这里插入图片描述

1.3 配置环境

1.3.1 创建账号

首先下拉选择你喜欢的语言,其次是配置你所有权的账号信息,这是你登录Homeassistant的秘钥,最后点击创建账户
在这里插入图片描述

1.3.2 设置位置

这一部分设置Homeassistant位置,如果网络不流畅建议直接下一步
在这里插入图片描述

1.3.3 设置国家

这一部分设置Homeassistant所属国家及地区,当然选中国直接下一步
在这里插入图片描述

1.3.3 数据设置

这一部分好像是Homeassistant后期产生的数据设置,全部勾选点击下一步
在这里插入图片描述
Homeassistant会检测网络中可以直接配置的设备,方便后期直接连接设备操作,点击完成
在这里插入图片描述

1.4 更新系统

更新系统这一步非常重要,大家结合自己的网络情况一定要更新,否则后续操作都会受限,建议大家早上8点左右操作会网络通畅许多,大约更新需要半个小时。✨✨✨
在这里插入图片描述
在这里插入图片描述

1.5 打开高级模式

在账号位置,打开高级模式开关
在这里插入图片描述

2. Terminal ssl安装

设置 SSH 服务器允许使用任何 SSH 访问您的 Home Assistant 文件夹 客户。它还包括一个命令行工具,用于访问 Home Assistant API。

  1. 在配置中点击加载项
    在这里插入图片描述

  2. 点击加载项商店
    在这里插入图片描述

  3. 直接搜索ssl
    在这里插入图片描述

  4. 然后点击安装
    在这里插入图片描述

  5. ssl 配置
    推荐打开方便快速启动
    在这里插入图片描述
    web ui就是这样滴鸭!,一些指令都是这里操作的
    在这里插入图片描述

3. HACS安装

HACS是一款优秀的 Home Assistant 集成商店,然而国人想要使用它下载插件或前端卡片却困难重重,主要原因就是国内的网络环境。本项目使用了gitmirror.com和fastgit.org等提供的Github镜像服务,可以让大家更快的下载商店里的插件。

  1. 方法1️⃣: 使用命令行安装,二者任选其一
1.国内镜像
wget -O - https://hacs.vip/get | bash -
2.公网地址
wget -q -O - https://install.hacs.xyz | bash -

国内镜像地址:https://gitee.com/hacs-china
官网地址:https://hacs.xyz/

如果是haos/hassio/supervisor版本的HA,可直接在宿主机或Terminal & SSH加载项中执行上面的命令
如果是core/docker版本的HA,需要ssh登陆宿主机后,并cd进入到HA配置目录再执行安装命令

在这里插入图片描述

  1. 重启 Home Assistant
reboot

在这里插入图片描述

  1. 打开 Home Assistant ,点击「配置」,点击「集成」,点击右下角的「添加集成」
    在这里插入图片描述
  2. 在搜索框里输入「HACS」并点击,等待约 1 分钟, HACS 设置完成。
    在这里插入图片描述
  3. 根据自己的情况选择提交,推荐全部勾选就可以啦!

在这里插入图片描述
7. 通过github绑定hacs
在这里插入图片描述
8. 确认验证hacs
在这里插入图片描述
9. 绑定成功
在这里插入图片描述
在这里插入图片描述
集成例子:在配置中打开集成,搜索你需要的集成,这里搜索xiaomi
在这里插入图片描述

说明安装成功!😘😘😘

4. ESPHome安装

ESPHome 是一个通过简单而强大的配置文件控制微控制器的系统,并通过家庭自动化系统远程控制它们。

  1. 在加载项商店中选择EPSHome
    在这里插入图片描述
  2. 点击安装
    在这里插入图片描述
  3. 配置在侧边栏显示
    在这里插入图片描述
    例子参照:【HomeAssistant导航栏】
    这里面有丰富的设备接入案例,欢迎大家订阅加群(博文底部有对应二维码)交流

5. NodeRED安装

Node-RED 是一种用于将硬件设备连接在一起的编程工具, 以新颖有趣的方式提供 API 和在线服务。它提供了一个基于浏览器的编辑器,可以轻松地将流连接在一起 使用调色板中可部署到其 只需单击一下即可运行。

  1. 首先配置加载项add on,重点推荐:
    HACS及addons网络无法加载的解决方案帖,来自吹雪大神和Alone大神:

手把手教你解决HACS无法访问github问题:https://bbs.hassbian.com/thread-14242-1-1.html
干货:解决supervisor商店插件add-ons无法加载的问题:https://bbs.hassbian.com/thread-14916-1-1.html

  1. 在配置加载项中
    在这里插入图片描述

  2. 选择加载项商店
    在这里插入图片描述

  3. 点击三个点,添加仓库
    在这里插入图片描述
    仓库添加参考官网:https://addons.community/

1、官方库
https://github.com/home-assistant/addons
在这里插入图片描述

2、社区库
https://github.com/hassio-addons/repository
3、Zigbee2MQTT
https://github.com/zigbee2mqtt/hassio-zigbee2mqtt
4、媒体影音服务插件
发现了两个大神分享的和影音管理及下载工具相关的插件库,也备忘一下:
https://github.com/petersendev/hassio-addons
5、视频检测 Frigate
https://github.com/blakeblackshear/frigate-hass-addons
6、蓝牙检测 presence-monitor
https://github.com/Limych/hassio-addons
7、房间综合检测 room_assistant
https://github.com/mKeRix/hassio-repo
  1. 重新启动,就可以添加Node-RED

在这里插入图片描述
5. 点击安装
在这里插入图片描述

  1. 简单配置一下,添加侧边栏显示
    在这里插入图片描述

  2. 点击配置,配置好秘钥,关闭ssl,点击保存
    在这里插入图片描述

  3. 点击启动Node-RED加载项
    在这里插入图片描述

  4. 耐心等待,重启就可以用啦

在这里插入图片描述

6. Samba Share安装

  1. 同样在加载项商店中搜索Samba Share,点击添加
    在这里插入图片描述
  2. 点击安装
    在这里插入图片描述
  3. 配置自启动和更新
    在这里插入图片描述
  4. 点击配置,在password那行配置复杂一点的密码,保存,
    在这里插入图片描述
  5. 点击“启动”。为什么要配置复杂一点的密码,因为密码配置简单了,虽然能保存上,但是启动不了,日志里面报密码简单的错误。启动后,点击日志没有什么错误,说明正常启动。
    在这里插入图片描述
  6. 如何访问samba呢?打开我的电脑,然后在地址栏输入\\homeassistant.local或者是\\你树莓派ip地址这时会弹出对话框,回车
    在这里插入图片描述
  7. win11选择更多选项,采用其他账号,输入相应的samba share中配置的用户名和密码,点击确定进入。
    在这里插入图片描述
    下面就是顺利访问文件,当前是根目录,可以修改保存文件,太哇塞啦!🤣🤣🤣
    在这里插入图片描述

7. 总结

🥳🥳🥳现在,我们在本教程中,您学习了树莓派安装Homeassistant及基本配置🛹🛹🛹从而实现对外部世界进行感知,充分认识这个有机与无机的环境,后期会持续分享Homeassistant实用案列🥳🥳🥳科学地合理地进行创作和发挥效益,然后为人类社会发展贡献一点微薄之力。🤣🤣🤣

如果你有任何问题,可以通过下面的二维码加入鹏鹏小分队,期待与你思维的碰撞😘😘😘
参考文献:

  • Installation
  • Raspberry Pi
  • 基于树莓派的HomeAssistant系统下载与安装

这篇关于【树莓派安装Homeassistant及基本配置】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/582644

相关文章

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

Redis Cluster模式配置

《RedisCluster模式配置》:本文主要介绍RedisCluster模式配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录分片 一、分片的本质与核心价值二、分片实现方案对比 ‌三、分片算法详解1. ‌范围分片(顺序分片)‌2. ‌哈希分片3. ‌虚

mapstruct中的@Mapper注解的基本用法

《mapstruct中的@Mapper注解的基本用法》在MapStruct中,@Mapper注解是核心注解之一,用于标记一个接口或抽象类为MapStruct的映射器(Mapper),本文给大家介绍ma... 目录1. 基本用法2. 常用属性3. 高级用法4. 注意事项5. 总结6. 编译异常处理在MapSt

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

Maven 配置中的 <mirror>绕过 HTTP 阻断机制的方法

《Maven配置中的<mirror>绕过HTTP阻断机制的方法》:本文主要介绍Maven配置中的<mirror>绕过HTTP阻断机制的方法,本文给大家分享问题原因及解决方案,感兴趣的朋友一... 目录一、问题场景:升级 Maven 后构建失败二、解决方案:通过 <mirror> 配置覆盖默认行为1. 配置示

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根

Springboot3+将ID转为JSON字符串的详细配置方案

《Springboot3+将ID转为JSON字符串的详细配置方案》:本文主要介绍纯后端实现Long/BigIntegerID转为JSON字符串的详细配置方案,s基于SpringBoot3+和Spr... 目录1. 添加依赖2. 全局 Jackson 配置3. 精准控制(可选)4. OpenAPI (Spri

MyBatis ResultMap 的基本用法示例详解

《MyBatisResultMap的基本用法示例详解》在MyBatis中,resultMap用于定义数据库查询结果到Java对象属性的映射关系,本文给大家介绍MyBatisResultMap的基本... 目录MyBATis 中的 resultMap1. resultMap 的基本语法2. 简单的 resul

Java SWT库详解与安装指南(最新推荐)

《JavaSWT库详解与安装指南(最新推荐)》:本文主要介绍JavaSWT库详解与安装指南,在本章中,我们介绍了如何下载、安装SWTJAR包,并详述了在Eclipse以及命令行环境中配置Java... 目录1. Java SWT类库概述2. SWT与AWT和Swing的区别2.1 历史背景与设计理念2.1.

maven私服配置全过程

《maven私服配置全过程》:本文主要介绍maven私服配置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录使用Nexus作为 公司maven私服maven 私服setttings配置maven项目 pom配置测试效果总结使用Nexus作为 公司maven私