吃灰树莓派应用之HomeAssistant安装与Tuya插件应用

HomeAssistant添加HACS插件并实现公网控制米家,HomeKit等智能家居 ​介绍了如何实现群晖Docker部署HomeAssistant,通过内网穿透在户外控制家庭中枢。本文将介绍如何安装HACS插件商店,将米家,果家设备接入 Home Assistant。 阅读详情

目录

一、HomeAssistant安装爬坑

1、安装依赖

2、更新Python3.9

3、安装编译cryptography所需环境

4、安装homeassistant

5、启动 Home Assistant

5、配置Home Assistant自启动

7、错误排除

二、Tuya插件应用

1、Hass注册账号及登录

 2、获取登录Tuya账号

3、在“配置”->“集成”,点击“添加集成”,输入“Tuya”添加

4、点击“Tuya”->“配置”,输入步骤5申请的账号

5、点击对应设备,即可控制设备


Home Assistant 是一款基于Python的智能家居开源系统,支持众多品牌的智能家居设备,可以轻松实现设备的语音控制、自动化等。

Homebridge 是一个轻量级的 NodeJS 服务器,它可以把 N 多第三方设备(如米家、博联)模拟成 HomeKit 认证配件,从而接入 HomeKit 智能家居。

Home Assistant官网:Home Assistant

Home Assistant有2种安装方式:Home Assistant Operating System和Home Assistant Core,我使用的是Home Assistant Core安装到树莓派4B上。

官方有安装流程文档:https://www.home-assistant.io/installation/raspberrypi#install-home-assistant-core

一、HomeAssistant安装爬坑

1、安装依赖

依次执行:

sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get install -y python3 python3-dev python3-venv python3-pip bluez libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libopenjp2-7 libffi6  libffi-dev libtiff5-dev libtiff5 libturbojpeg0-dev tzdata libsqlite3-dev sqlite3 bzip2 libbz2-dev libssl-dev openssl libncursesw5-dev

2、更新Python3.9

(1)HomeAssistant最新版需要Python3.9及以上版本,树莓派系统默认的版本为Python3.7版本,需要手动安装。按照以下步骤按照:

wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz
tar -zxvf Python-3.9.0.tgz
cd Python-3.9.0
sudo ./configure --enable-loadable-sqlite-extensions --enable-optimizations --with-ssl --prefix=/usr/local/python3 
sudo make -j4 && sudo make install

(2)安装完成后,创建软连接

sudo ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
sudo ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3

(3)确定python3和pip3版本

python3 -V
pip3 -V

3、安装编译cryptography所需环境

安装homeassistant最新版失败最重要的原因就是cryptography编译失败,所以我们需要提前安装设置cryptography编译环境。

​sudo curl https://sh.rustup.rs -sSf | sh​

安装过程中出现下图所示,输入1回车即可

source ~/.cargo/env
export CRYPTOGRAPHY_DONT_BUILD_RUST=1
export CARGO_NET_GIT_FETCH_WITH_CLI=true

4、安装homeassistant

(1)创建名为 homeassistant 的用户:

sudo useradd -rm homeassistant -G dialout,gpio,i2c
sudo passwd homeassistant

(2)为 Home Assistant Core 的安装创建一个目录,并将所有者更改为该homeassistant帐户。

创建安装文件夹:

sudo mkdir /srv/homeassistant
sudo chown homeassistant:homeassistant /srv/homeassistant

(3)为 Home Assistant Core 创建和更改虚拟环境

sudo su -s /bin/bash homeassistant
cd /srv/homeassistant
python3 -m venv .
source bin/activate

激活虚拟环境后(注意提示更改(homeassistant) homeassistant@raspberrypi:/srv/homeassistant $),您将需要运行以下命令来安装所需的 Python 包。

(4)安装 Home Assistant:

pip3 install homeassistant

5、启动 Home Assistant

在虚拟环境命令行中输入:hass,启动Home Assistant,第一次启动需要等待一会。

启动成功后,可以在浏览器中输入http://X.X.X.X:8123(将XXXX 替换为树莓派的 IP地址)

5、配置Home Assistant自启动

(1)在虚拟环境输入:which hass,确定hass所在目录:

/srv/homeassistant/bin/hass


(2)使用vim编辑器编辑服务的配置文件,终端输入:

sudo vim /etc/systemd/system/home-assistant@pi.service

然后输入:

[Unit]
Description=Home Assistant
After=network.target
[Service]
Type=simple
User=%i
ExecStart=/srv/homeassistant/bin/hass
[Install]
WantedBy=multi-user.target

保存退出。

(3)然后输入指令,将配置文件加入系统中

sudo systemctl enable home-assistant@pi

(4)手动启动 刚刚安装的两个服务。

sudo systemctl start home-assistant@pi

这样下次就不用在终端输入命令来启动服务了,直接开启树莓派就可以使用。

7、错误排除

在启动过程中,查看日志是否有错误,根据相关错误日志排除

(1)错误1

Unable to load auth provider homeassistant: libffi.so.7: cannot open shared object file: No such file or directory

解决方案:

sudo ln -s /usr/lib/arm-linux-gnueabihf/libffi.so.6 /usr/lib/arm-linux-gnueabihf/libffi.so.7

(2)错误2

[haffmpeg.tools] Error starting FFmpeg.

解决方案:

sudo apt-get install ffmpeg 或pip3 install ffmpeg

二、Tuya插件应用

启动hass成功后,在浏览器中输入http://X.X.X.X:8123(将XXXX 替换为树莓派的 IP 地址)

1、Hass注册账号及登录

如在局域网中有已经配置好的智能设备,Hass会自动弹出对应设备厂家,点击完成。

2、获取登录Tuya账号

参考:涂鸦 IoT 开发平台配置指南(全屋智能开发方式)-涂鸦 IoT 开发平台-涂鸦开发者文档,获取登录Tuya账号。

(1)您的账户国家(地区)代码:在下拉框中选择涂鸦智能或智能生活 App 账户所在地区。

说明:在 App 中轻按 我的 > 设置 > 账号与安全 > 账号所在地 即可查询所在地信息。

(2)Tuya IoT Access ID 和 Tuya IoT Access Secret:

访问 Tuya IoT 平台云开发项目,在对应项目的 授权密钥 区域中找到 Access ID 和 Access Secret。

(3)用户名和密码:涂鸦智能或智能生活 App账户和密码

3、在“配置”->“集成”,点击“添加集成”,输入“Tuya”添加

4、点击“Tuya”->“配置”,输入步骤3申请的账号

即可导入账号下的设备

5、点击对应设备,即可控制设备

香橙派Zero3+HomeAssistant:内网穿透打造无界智能家居 本文详细介绍了如何利用香橙派Zero3和HomeAssistant搭建智能家居系统,并通过内网穿透技术实现远程控制。从硬件选择、软件部署到自动化场景配置,全面解析了打造高效、低功耗智能家居的实用方案,特别推荐使用cpolar实现安全稳定的内网穿透。 阅读详情

相关推荐

从零打造智能家居中枢:基于CasaOS的HomeAssistant本地部署与云端联动实战指南

本文详细介绍了如何从零开始打造智能家居中枢,基于CasaOS和HomeAssistant实现本地部署与云端联动。通过硬件选择、系统安装、设备接入、自动化配置等步骤,帮助用户构建经济实惠且功能强大的智能家居解决方案,支持跨平台设备整合与本地化控制。

weixin_42549451的博客 152

涂鸦智能设备接入homeassistant

本文介绍怎么把涂鸦智能家居产品本地局域网接入开源智能家居平台homeassistant。

hnhgwfm的博客 1万+

告别虚拟机!用Docker在NAS上部署HomeAssistant,打造7x24小时智能家居中枢

本文详细介绍了如何利用Docker在NAS上部署HomeAssistant,打造高效节能的智能家居中枢。通过对比传统虚拟机方案,突出NAS的低功耗和稳定性优势,并提供从环境准备到高级优化的完整部署指南,帮助用户实现7x24小时家庭自动化控制。

weixin_28720573的博客 380

第三章 Home assistant部署并安装常用插件

‍这里介绍几个常用插件,均在hacs中下载,下载步骤就是在hacs中搜索,进去后点击右下下载,完成后,在设置中刷新即可。小米的集成,下载后,再在服务中添加该集成,输入小米账号,就可以看到家里小米设备了。​可以轻松的同步设备到苹果的生态,实现siri控制。MQTT。MQTT是一种通讯协议,大部分物联网设备是通过MQTT协议的,虽然学会他有一定的门槛,但一旦学会,你会打开一扇新的大门自动化配置的软件,需要一定学习,但功能巨将大,比如我可以用它实现通过微信控制设备。其他。

Dbh321的博客 8876

基于行空板M10与Home Assistant打造全屋智能家居控制终端

智能家居的核心在于实现跨品牌、跨协议设备的统一管理与自动化联动。其技术原理通常围绕一个中央控制单元,通过Wi-Fi、蓝牙、Zigbee等通信协议连接各类终端设备,并借助自动化引擎实现场景联动。这一架构的技术价值在于打破生态壁垒,将控制权与数据本地化,从而提升系统响应速度、可靠性与隐私安全。典型的应用场景包括灯光、空调、安防等设备的集中控制与自动化场景。本文以行空板M10这一集成大屏与完整Linux系统的开发板作为硬件载体,详细阐述了如何将其与开源的Home Assistant平台深度结合,构建一个高度定制化

weixin_30340617的博客 515

Home Assistant智能家居实战:从硬件选型到自动化配置全解析

智能家居的核心在于实现设备间的互联互通与自动化控制,其技术原理涉及本地通信协议、云端集成与自动化逻辑编排。从技术价值看,一个统一的家庭自动化平台能打破品牌壁垒,提升系统稳定性与隐私安全,同时通过高度可定制性满足个性化场景需求。在应用场景上,无论是基础的灯光控制、环境监测,还是复杂的安防联动、能源管理,都需要一个可靠的中枢系统进行协调。本文以开源平台Home Assistant为例,深入探讨如何通过本地化部署和强大的集成能力,将小米、飞利浦等不同品牌的智能设备统一管理,并利用自动化引擎构建夜间照明、安防联动等

weixin_30435261的博客 410

Home Assistant 群里炸开锅了:涂鸦发布新插件啦! 赶紧冲!

什么?听说了没?涂鸦智能发布新 Home Assistant 插件啦! 看到了!群里都炸开锅啦!赶快冲冲冲! 近期,我们得知有很多发烧友客户,希望PoweredbyTuya的设备能够支持这个平台的接入,并使用 Home Assistant App/Web 控制 Powered by Tuya 的设备。 在万众期待下,我们发布新插件啦~发烧友们,赶紧冲鸭! 01背景 为什么选择Home Assistant ? 我们为什么会选择Home Ass...

weixin_50563088的博客 4777

基于Home Assistant与Ecobee的智能温控:安全实现电暖器自动化

智能家居自动化是提升生活舒适度与能源效率的关键技术,其核心在于设备间的协同与本地化控制。通过理解传感器数据采集、逻辑判断与执行器控制的基本原理,可以实现高度定制化的场景应用。本地化智能家居平台(如Home Assistant)因其响应快速、断网可用和高度自主的技术价值,成为复杂自动化项目的首选。在家庭环境温度控制这一典型应用场景中,结合智能恒温器(如Ecobee)与大功率智能插座,可以构建安全、高效的局部加热方案。本项目详细解析了如何利用**Home Assistant**实现**Ecobee**与智能插座

weixin_30698527的博客 345

从零搭建智能家居中控台:HomeAssistant在边缘计算设备上的轻量化实践

本文详细介绍了如何在树莓派等边缘计算设备上轻量化部署HomeAssistant智能家居中控系统,涵盖设备选型、Docker优化、核心组件配置及多品牌设备联动实战。通过边缘计算实现低延迟、高隐私的智能家居控制,特别适合家庭用户构建自主可控的智能家居环境。

jjj34的博客 691

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

时隔一年,我又重新开始玩Homeassistant,发现其中奥妙无穷,惊喜不断。在我浅薄的认知中要学好嵌入式,必须玩过Homeassistant,并且玩出自己的名堂!因为这是最贴切实际的生活应用没有之一,每月更新使得唯有活水来;拥抱大千使得永葆青春的活力;鬼斧神工的操作精彩纷呈,可以堪称软件与硬件的完美落地!

vor234的博客 1万+

智能家居home assistant之常用插件

homeassistant官方系统haos,有个专门的插件商店。它提供了众多好用的插件,比如File editor,Samba share,node-red,ESPHome等,安装这些插件非常的简单,点点鼠标就可以了。即便对于精通linux的朋友,也是无法想象的方便。......

vor234的博客 9167

CasaOS+HomeAssistant:零基础构建全屋智能中枢与跨网设备管理

本文详细介绍了如何利用CasaOS和HomeAssistant构建全屋智能中枢,实现跨品牌设备的统一管理。从硬件选择、系统部署到设备接入和远程控制,提供零基础教程和实用技巧,特别适合技术小白和智能家居爱好者快速上手。

weixin_33725239的博客 336

【小米MIoT设备接入HomeAssistant通用插件教程】

小米IoT设备协议规范:MIoT Specification,简称:MIoT-Spec,是小米IoT平台根据硬件产品的联网方式、产品功能的特点、用户使用场景的特征和用户对硬件产品使用体验的要求,设计的描述硬件产品功能定义的标准规范。了解更多而hass-xiaomi-miot插件利用了MIoT-Spec的规范,可将绝大部分小米设备轻松接入HomeAssistant,支持WiFi、蓝牙、ZigBee设备。且该插件支持HA后台界面集成,无需配置yaml即可轻松将小米设备接入HA。

vor234的博客 1万+

告别米家App!在HomeAssistant里原生显示小米温湿度计2代,我是这么做的

本文详细介绍了如何在HomeAssistant中实现小米温湿度计2代的本地化接入,摆脱对米家App的依赖。通过Passive BLE Monitor插件,用户可以实时获取温湿度数据,提升隐私保护和响应速度。文章包含硬件准备、插件安装、设备密钥获取及配置等完整步骤,适合智能家居爱好者参考。

一名菜鸟攻城师 465

tuya-local:Home Assistant中对Tuya设备的本地支持

家庭助理Tuya本地组件 这是一个家庭助理插件,用于支持运行Tuya固件的Wi-Fi设备,而无需通过Tuya云。 使用此集成不会阻止您的设备将状态发送到Tuya云,因此不应将其视为安全措施,而是通过使用本地连接来提高速度和可靠性,并且可以解锁设备的某些功能,甚至解锁整个设备,而Tuya云API不支持这些设备。 当前,重点主要放在气候设备上,其他类似的集成没有很好地支持这些设备。 长期计划是对体系结构进行大修,以使添加新设备成为添加单个配置文件的问题。 在此之前,我不会添加可以覆盖的更简单的设备,例如开关和灯。 tuya_local组件将支持Goldair的WiFi,和,支持Kogan的WiFi和,Andersson加热器,Eurom,Purline和Garden PAC泳池集成到Home Assistant中,从而可以通过UI和以下服务: 气候设备 Goldair GPPH加热器 电源

Protobuf NDK以及QNX交叉编译

Protobuf 用处很广,尤其是通讯数据序列化,反序列化。TODO。

静虚待令,有物混成 1548

不再依赖云服务,外网直连家里的智能设备

小米智能灯泡、插座米家扫地机器人智能门锁、摄像头空调伴侣、窗帘电机HomeKit设备❌在外面控制家里设备,经常失败(云服务抽风)❌延迟高,关个灯要等5秒❌数据隐私担忧,所有操作都经过厂商云端❌跨品牌联动困难,小米的不能和HomeKit互通❌4G网络控制不稳定(有些云服务国外)用异地组网实现真正的"本地化"智能家居控制。智能家居的"智能",不应该被云服务绑架。✅ 快速响应(低延迟)✅ 稳定可靠(不依赖云)✅ 隐私安全(数据本地化)✅ 自由组合(跨品牌联动)

A1324705312的博客 1166

TensorFlow实战:5步搞定因果推断模型TARNet(附完整代码)

本文提供了一份基于TensorFlow的TARNet因果推断模型实战指南。通过五个清晰步骤,从数据预处理、模型构建到训练评估,详细讲解了如何利用深度模型解决营销评估、疗效分析等场景中的因果效应估计问题,并附有完整代码解决样本不平衡等工程挑战。

python9snake的博客 408

智能家居本地化进阶:MQTT架构优化与多源状态融合实践

智能家居系统从‘能用’迈向‘稳定可用’,核心在于摆脱云依赖、构建可生长的本地化架构。其底层逻辑是通过协议分层(Zigbee/Wi-Fi/红外隔离)、通信治理(MQTT多实例+QoS分级)和状态建模(Node-RED显式上下文)解决设备膨胀导致的卡顿、误触发与扩展失效问题。技术价值体现在毫秒级响应、配置可版本化、故障域隔离及零云调用的确定性控制。典型应用场景包括多传感器融合判断‘是否有人’、电力波动智能干预、离线语音唤醒与安防原子操作。本文聚焦真实部署中MQTT内存泄漏、Zigbee信道冲突、Home Ass

clugcpne10995的博客 475

从原理图到代码:深入解析SX1278 LoRa模块与STM32的SPI通信驱动(附完整工程)

本文深入解析了SX1278 LoRa模块与STM32的SPI通信驱动实现,从硬件原理图到完整工程代码,详细介绍了LoRa技术的通信原理、寄存器配置、SPI接口设计及低功耗优化策略。适合物联网开发者和嵌入式工程师提升远距离无线通信能力,附完整工程代码助力快速开发。

weixin_42715608的博客 413

Xshell 连接 kali 虚拟机教程

启动ssh服务,启动后重新查看ssh服务状态,如下图active(running)正常。至此便可以直接使用Xshell登录kali系统了。至此虚拟机已经可以上网。-查看ssh服务状态。

qq_40726937的博客 2211

HomeAssistant——Integration开发

Integration贡献给官方,官方会人工审核 说明需要哪些库 自动化要有DOMAIN,不仅要理所应当地处理内部,还要对外部的变化进行对应处理 git clone https://github.com/q1uTruth/TAPFixer.gitsudo apt-get install python3-pip python3-dev python3-venv autoconf libssl-dev libxml2-dev libxslt1-dev libjpeg-dev libffi-dev lib

q1uTruth的博客 2253

Keras中神经网络可视化模块keras.utils.visualize_util安装配置方法

Keras中神经网络可视化模块keras.utils.visualize_util安装配置方法

jacke121的专栏 2753
上一篇: 轻松玩转树莓派Pico之一、新手上路
下一篇: 轻松玩转树莓派Pico之二、创建自己的pico工程项目
杭州_燕十三
博客等级 码龄20年 861粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值