0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

打卡智能家居学习之旅(1):了解HomeAssistant

AIoT行业洞察 来源:AIoT行业洞察 作者:AIoT行业洞察 2024-05-21 09:07 次阅读

大家好,说起智能家居,大家会想到什么呢?小安的脑海里就出现了钢铁侠的家:有电子智能管家,能够控制家里的灯、开关等所有电子电器,当人回家的时候自动开灯,并且已经按照设定好时间烧了热水。

但是现实是:现在家里的灯还是只能用手去控制开关,连个远程控制功能都没有,都不敢和别人说自己是个搞智能家居的。

所以笔者从大学开始,就开始学习智能家居这一行业的相关知识,并且做了一套可以用手机控制的Zigbee 开关作为毕设。但是它也只能使用蓝牙和手机连接之后才能控制,无法正真实现远程控制。

wKgaomZL8-mAalrCAABa1uu5v2w42.jpeg

工作之后设计过智能家居相关的东西,直到去年从狗哥(安信可社用户,ID:业余菜狗)那边了解到了HomeAssistant,才着手对HomeAssistant 的学习。

从今天开始,笔者会分享这段时间对HomeAssistant的学习之旅。同时笔者也做了很多相关的demo,也会一一细述:

wKgZomZL8-qAbGVXAAC0x3nGpkY50.jpeg

HomeAssistant 介绍

什么是HomeAssistant,我觉得这个社区友友说的比较详细:

[智能家居]什么是HomeAssistant,它又能做什么

HomeAssistant 的使用

HomeAssistant的安装

HomeAssistant的安装我也是参考了狗哥的帖子:树莓派或香橙派安装Home Assistant

HACS的安装

HACS的安装参考了【chln】的:ha折腾之hacs安装

MQTT集成的安装

在HomeAssistant的”配置“--->"设备与服务"的右下角选择“添加集成”:

wKgaomZL8-qAWW4CAABTmeBAkoo13.jpeg

MQTT集成需要一个MQTT服务器,我使用的是我司的远程MQTT服务器,所以关于MQTT服务器的部署,可以参考:在pi上面部署开源的MQTT服务器(EMQX)

然后直接在HomeAssistant 的MQTT里配置自己的MQTT服务器。

wKgZomZL8-uAOgFIAABRNZhT9bo64.jpeg

MQTT 服务器配置好之后,HomeAssistant 就具备被设备连接的能力。

远程访问的方法

想要实现远程访问,就必须需要公网IP,获取公网IP最简单的方式就是买一个云服务器。

这里我用的是阿里云的 99元包年的服务器:https://www.aliyun.com/benefit/waitou/V2?utm_content=se_1016971414。

登录服务器的方法:

wKgaomZL8-uADooZAACAddbiz4M17.jpeg

目前我也只知道使用内网穿透方式来实现远程访问,毕竟这个比较简单,这个我也是参考了:ha折腾之frp内网穿透及ha提供公网访问。

唯一不同的就是我使用的frp 版本是最新的 v0.57.0,配置有些不同,frp的v0.57.0 的配置文件用的是.toml。

远程服务器端的frps.toml 的配置(终端使用Vim打开):

bindPort = 8120

装有HomeAssistant 的 frpc.toml 的配置:

serverAddr = "公网IP"

serverPort = 8120

[[proxies]]

name = "ssh"

type = "tcp"

localIP = "127.0.0.1"

localPort = 22

remotePort = 8122

[[proxies]]

name = "homeassistant"

type = "tcp"

localIP = "127.0.0.1"

localPort = 8123

remotePort = 8123

除此之外,还需要在服务器开放端口映射,在你的服务器示例详情界面,选择“安全组”:

wKgZomZL8-yAJoxtAABtC_GBSuY83.jpeg

选择已有的“安全组”的右边的选项“管理安全组”:

wKgaomZL8-yABmx-AAAzRsK27KA70.jpeg

添加以下图中的选项:

wKgZomZL8-yADsSJAAByO-I2d9Y69.jpeg

启动frp 连接

在云服务器的终端运行:

./frps -c ./frps.toml

在HomeAssistant的 终端运行:

./frpc -c ./frpc.toml

frp 后台运行的方法

frp 需要实时的运行才能保持远程的连接,我测试过,运行了frp的终端关闭的时候,frp 进程也会关闭,导致frp 连接失败。最有效的方法就是把frp 以系统服务的方式后台运行,配置方法可以参考:

内网穿透之FRP,域名访问本地服务【只看这篇就够了,收藏必备】

HomeAssistant 的监控页面说明

HomeAssistant 的监控页面全都在"概览"中配置(仪表盘),默认的概览只有很简单的显示,并且不支持编辑UI,所以仪表盘我是建议使用自定义模式,这样可以自己配置需要显示的样式。

wKgaomZL8-2AOocBAAAPkl5r30U68.jpeg

点击“概览”界面右上角的三个点, 在”Edit dashboard“窗口中,再次选择窗口旁边的三个点(菜单),之后选择“Take control”选项:

wKgZomZL8-2AFCQVAAA4X-zSgtI06.jpeg

再次在“自行编辑仪表盘”的窗口中,选择“自行编辑”:

wKgaomZL8-6ALJCYAABK_XFKAJ842.jpeg

图中的“从空白仪表开始”可以不用开启。然后就能够自己配置仪表盘了。OK,本贴就说到这里,下一张给大家介绍这次接入HomeAssistant的方式。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    8988

    浏览量

    85131
  • 智能家居
    +关注

    关注

    1926

    文章

    9492

    浏览量

    184055
收藏 人收藏

    评论

    相关推荐

    智能家居

    们设计了 卧室灯和客厅灯 每盏灯均可单独控制 我们单独编写的安卓APP控制~使智能家居灯更加灵活的运用在我们的生活中时间安排:进我们最大的业余时间学习芯片 然后完成我们的作品~希望我们的项目能允许采纳~
    发表于 11-05 18:59

    你真的了解智能家居吗?

    `智能家居是在物联网的影响之下物联化体现。智能家居通过物联网技术将家中的各种设备(如音视频设备、照明系统、窗帘控制、空调控制、安防系统、数字影院系统、网络家电以及三表抄送等)连接到一起,提供家电
    发表于 02-02 18:10

    智能家居入口科普 让你更好了解智能家居

    自从智能家居这个行业诞生以来,这个入口的问题就一直没有间断,入口就是管理智能家居的总和系统,作为智能家居,如果是对每个产品分别执行指令,那肯定就失去了智能家居的意义,这时,一个很好地中
    发表于 03-03 11:33

    装修智能家居该怎么选?

    ,还要专门到培训地点学习如何操作系统。这样的智能家居你敢装吗?我们自然要选择简单方便操作的,系统设置就像你用遥控器一样的简单了。 livinglab智能家居提醒:用户选择智能家居还是要
    发表于 04-10 11:16

    装修智能家居这些你应该了解

    之前你应该对智能家居的入门基础知识有一定的了解,这样才能买到更加适合的产品。 通常来说,一套完整的智能家居是由很多产品组成的,一般有几个个重要组成部分,一是智能家居的核心控制系统,二是
    发表于 04-10 11:18

    【HarmonyOS HiSpark Wi-Fi IoT HarmonyOS 智能家居套件试用 】 基于HarmonyOS智能家居应用探索和开发

    智能家居产品上一定会有很好的发展和应用项目计划:1.根据文档,学习开发环境搭建、版本编译构建、烧录、源码修改、调试验证等方法。通过学习,对HiSpark Wi-Fi IoT
    发表于 09-25 10:06

    【HarmonyOS HiSpark Wi-Fi IoT HarmonyOS 智能家居套件试用 】金典智能家居

    项目名称:金典智能家居试用计划:申请理由本人在智能家居领域有5年多的学习和开发经验,曾参与金典智能家居产品的开发,产品包括门锁,加湿器,智能
    发表于 09-25 10:09

    【HarmonyOS HiSpark Wi-Fi IoT HarmonyOS 智能家居套件试用 】基于HiSpark Wi-Fi IoT HarmonyOS 智能家居套件的温控面板

    对接,也开发过homeassistant插件。想借助发烧友论坛和HiSpark Wi-Fi IoT HarmonyOS 智能家居套件学习鸿蒙,并尝试开发一款基于HiSpark Wi-Fi IoT
    发表于 10-29 14:04

    【HarmonyOS HiSpark Wi-Fi IoT HarmonyOS 智能家居套件试用 】智能家居

    项目名称:智能家居试用计划:通过学习LattePanda的软件和系统,了解实际应用案例,熟悉开发过程
    发表于 10-29 15:09

    【HarmonyOS HiSpark AI Camera】智能家居中控系统

    和harmonyOS平台完善该项目的开源设计。项目计划①根据文档,对harmonyOS快速入门②通过学习harmonyOS的软件和系统,了解实际应用案例,熟悉开发过程③基于harmonyOS实现智能家居
    发表于 11-18 18:12

    STM32+ESP8266+小程序的智能家居学习

    1、STM32+ESP8266+小程序的智能家居学习文章目录1、STM32+ESP8266+小程序的智能家居
    发表于 08-12 06:50

    打卡智能家居之旅(2):设备接入HomeAssistant的方法

    上次我们在安装HomeAssistant的时候(打卡智能家居学习之旅1):
    的头像 发表于 06-07 09:36 1267次阅读
    <b class='flag-5'>打卡</b><b class='flag-5'>智能家居</b><b class='flag-5'>之旅</b>(2):设备接入<b class='flag-5'>HomeAssistant</b>的方法

    智能家居之旅(3):Ai-M61/M62 接入HomeAssistant 实现点灯

    上一篇我们介绍了MQTT设备如何接入HomeAssistant打卡智能家居之旅(2):设备接入HomeAssistant的方法),这一篇就
    的头像 发表于 06-07 10:07 480次阅读
    <b class='flag-5'>智能家居</b><b class='flag-5'>之旅</b>(3):Ai-M61/M62 接入<b class='flag-5'>HomeAssistant</b> 实现点灯

    如何用一块免费的PCB板完成2元USB小夜灯控制器?

    智能家居,到安信可社区 https://bbs.ai-thinker.com/forum.php 智能家居之旅1):了解
    的头像 发表于 07-30 10:33 242次阅读
    如何用一块免费的PCB板完成2元USB小夜灯控制器?

    智能家居之旅(15):HA传感器采集主板低功耗设计的遭遇

    智能家居之旅1):了解HomeAssistant 智能家居
    的头像 发表于 09-05 10:27 319次阅读
    <b class='flag-5'>智能家居</b><b class='flag-5'>之旅</b>(15):HA传感器采集主板低功耗设计的遭遇