米家接入HomeKit系列三:HomeAssistant接入米家网关

2023-10-26

系列文章

米家接入HomeKit系列一:接入基本原理与开篇

米家接入HomeKit系列二:通过群辉NAS的Docker搭建HomeAssistant

米家接入HomeKit系列三:HomeAssistant接入米家网关

米家接入HomeKit系列四:HomeBridge搭建、配置与接入米家设备

米家接入HomeKit系列五:Sir控制米家设备


一、前言

通过前面的文章米家接入HomeKit系列二:通过群辉NAS的Docker搭建HomeAssistant我们已经知道了如何将通过群辉NAS基于Docker搭建HomeAssistant了。那么本文我们将为大家讲解HomeAssistant的简单实用。

HomeAssistant的功能非常多也有很多组件,具体大家可以通过官网进一步学习(官方地址:https://www.home-assistant.io/docs/)。本文我们重点讲解解米家网关的接入方式和Device_tracker组件的接入方式。如果大家对其他使用感兴趣,可以私信楼主,后期可以考虑出一系列HomeAssistant进阶使用的相关文章。

二、设置api_password

在开始之前,我们需要设置一个叫做api_password的密码。很多朋友会好奇,我们前面在登录的时候明明已经创建过了登录用户名和密码,那么为什么要要设置一个api_passoword呢?大家通过名称可以看出,这个密码叫做api,即它是提供给其他服务通过api的方式访问HomeAssistant的时候使用的。后续我们的HomeBridge就需要使用该密码连接到HomeAssistant。

这个密码的配置比较简单,我们直接在configuration.xml文件中按下述方式配置即可。注意层级结构:它配置在homeassistant:的下一级,即比homeassistant缩进两格(修改之后要重启服务才会生效)。

三、HomeAssistant的基本使用

1、device_tracker的使用

device_tracker就是设备追踪器,即可以实时探测设备是否在线。我们可以通过探测家庭成员的手机是否在线来判断该成员在家与否。

device_tracker组件提供了以下几种追踪设备位置信息的方法:

  • 通过ping、nmap等网络探测的手段,确定设备是否在家中——例如nmap_tracker、ping等平台。
  • 通过与局域网中路由器通讯,确定设备是否连接在局域网中——例如xiaomi路由器、Netgear路由器等平台。
  • 通过与云端通讯获得手机的位置信息——例如TrackR、iCould等平台。
  • 通过手机端APP上报获得手机的位置信息——例如HomeAssistant IOS APP、OwnTracks等。

本文将重点介绍基于nmap_tracker的探测方式。其他探测方式其参考https://www.hachina.io/docs/3058.html

使用nmap_tracker很简单,它核心实现是基于ip进行探测,所以我们只需要在configuration.xml中做如下配置即可(注意定格配置,前面不留空格)。

上述参数解释:

platform: nmap_tracker 表示使用nmap进行探测;

hosts: 192.168.168.0/24 表示对哪个IP段进行探测

interval_seconds:60 表示多久进行一次扫描,单位为秒

consider_home:180 表示多久没有探测到就标记为不在家状态,单位为秒

tranck_new_devices 是否主动将探测到的设备添加到HomeAssistant中展示

hide_if_away: 是否无论怎样都隐藏设备

配置完成之后,我们只需要重启HomeAssistant服务tracker就会立即生效。他会将探测到的设备添加到配置文件目录(和configuration.xml统计目录)下的known_devices.xml文件中。打开文件其内容如下图:

大家能够看出来这里展示的是探测到的设备的Mac地址。那么为了看起来舒服我们可以给设备去别名,同时也可以设置icon。只需要对known_devices.xml中的内容直接修改即可,修改完后如下:

这里的图片我们使用了HomeAssistant内置的MDI图标库,具有由哪些MDI可用,大家可以百度下MDI图标库。或者访问MDI官网http://materialdesignicons.com/查看。为了方面使用楼主将MDI基本展示植入到了HomeAssistant中,方便平时使用查看。

将设备的图标名称等修改完成之后,在HomeAssistant中就能够添加到对应的设备展示了。展示效果如下图。这里的添加涉及到HomeAssistant的基本操作,大家进去稍微操作下应该就会了。

2、小米网关的接入

小米网关的接入首先我们需要开启小米网关的局域网通信协议,简单来说就是进入网关的关于界面然后连续点击很多次就可以打开局域网通信协议菜单。具体可以参考:https://blog.ixcv.com/posts/2769.html

然后进入局域网通信协议菜单,进去打开协议即可。此时可以看到通信秘钥。

PS:有朋友@启元2020反馈说最新的绿米网关固件关闭了局域网通信协议,所以如果使用了最新的绿米网关固件,则需要降级固件!

然后我们在HomeAssistant的configuration.xml中做如下配置即可。

填写完成之后,重启HomeAssistant服务,然后再HomeAssistant中就可以看到对应的米家设备了。然后将所有设备配置展示出来即可。

 

本期文章就介绍到这里,下一篇我们将给大家讲解如何通过群辉NAS基于Docker安装HomeBidge。

四、惯例

如果你对本文有任何疑问或者高见,欢迎添加公众号共同交流探讨(添加公众号可以获得”Java高级架构“上10G的视频和图文资料哦)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

米家接入HomeKit系列三:HomeAssistant接入米家网关 的相关文章

  • 米家接入HomeKit系列三:HomeAssistant接入米家网关

    系列文章 米家接入HomeKit系列一 接入基本原理与开篇 米家接入HomeKit系列二 通过群辉NAS的Docker搭建HomeAssistant 米家接入HomeKit系列三 HomeAssistant接入米家网关 米家接入HomeKi
  • 智能家居(调用libcurl编程访问百度主页)

    一 代码 include
  • 入坑nodemcu,从刷固件到点亮LED,读完这篇文章就够了

    今天进手了一块nodemcu 准备入坑 有兴趣的朋友们 跟着小智手机手学习如何刷Lua固件且运行第一个亮灯实例吧 nodemcu NodeMCU 是一个开源的物联网平台 它包含了可以运行在esp8266 Wi FiSoC芯片之上的固件 以及
  • 威联通NAS(QNAP)采用HybridMount挂载百度云网盘

    威联通之前一直不支持挂载百度云网盘 但最近更新了1 9 3761版本的HybridMount 发现已经支持了 下面简要介绍其设置过程 功能介绍 完成设置后 可以从威联通的File Station访问百度云帐户 还可以访问通过SMB NFS
  • 【win11+Visual Studio 2019 配置 PCL 1.12.1 的经验总结分享】

    点云pc库的下载与安装参考另外一篇文章 链接 https blog csdn net weixin 47869094 article details 131270772 spm 1001 2014 3001 5501 各种教程里面这都很好
  • AI和智能家居:打造智慧生活

    人工智能 AI 技术正在以惊人的速度渗透到我们的日常生活中 特别是在智能家居领域 AI技术的崭露头角 正为我们的生活带来更便捷 更智能的体验 为未来的智慧生活奠定了坚实基础 智能家居的奇妙世界 智能家居不再是科幻小说的幻想 而是正在迅速成为
  • 7款家用智能摄像头横评:小米、乐橙、TP-LINK、海康威视、360、智汀、华为

    相信很多人都买过家用监控摄像头 有的是为了及时查看家里的老人孩子的动态 有的是为了看家里宠物 遇到小偷时还能拍下面貌 但市场上五花八门的监控摄像头 各种功能让人看花了眼 于是呢 为了让大家更了解智能摄像头 今天我们来测下市面上比较靠前小米
  • 智能家居创意DIY-智能触摸面板开关

    触摸开关 即通过触摸方式控制的墙壁开关 其感官场景如同我们的触屏手机 只需手指轻轻一点即可达到控制电器的目的 随着人们生活品质的提高 触摸开关将逐渐将换代传统机械按键开关 触摸开关控制原理 触摸开关我们把它理解为三部分构成 信号控制单元 开
  • 《86盒应用于家居中控》——实现智能家居的灵动掌控

    近年来 智能家居产品受到越来越多消费者的关注 其便捷 舒适的生活方式让人们对未来生活充满期待 作为智能家居方案领域的方案商 启明智显生产设计的86盒凭借出色的性能和良好的用户体验 成功应用于家居中控系统 让家庭变得更加智能便捷 一 智能化生
  • 智能家居之设备配网(理论篇)

    前言 记录杭州疫情 独自在杭州跨年了 不过也可以抽出点时间来写写博客分享一下 在这也要祝大家虎年大吉 本篇目标 介绍当前智能家居产品中 关于设备配网中用到的一些技术 配网的作用 现在家庭生活中 智能设备越来越多 大到手机 电脑 小到插座 灯
  • 基于树莓派4B设计的智能家居系统(华为云IOT)

    基于树莓派的智能家居控制系统 华为云IOT 一 设计需求 前言 本次设计实现了一个基于树莓派的智能家居系统 可以对家庭环境进行实时监测和控制 提高居家安全性和舒适度 该系统采用了多种传感器和模块 包括温湿度传感器 烟雾传感器 火焰传感器 光
  • Arduino ESP32 v2 使用记录:开发环境搭建

    文章目录 目的 开发环境搭建 程序下载测试 使用VS Code进行开发 批量烧录固件到模块中 总结 目的 在之前的文章 使用Arduino开发ESP32 01 开发环境搭建 中介绍了使用Arduino开发ESP32的开发环境搭建内容 只不过
  • 物联网智能家居系统

    源码部分可以找我我给你的哦 l3O6l4O8O52 扣扣 物联网智能家居系统 18年07 19 实训项目 1 需求分析 原理 基础准备 1 1实验目的 1 2基本功能 1 3模块功能描述 1 3 1主功能函数模块 1 3 2串口通信模块 1
  • android EasyLink给wifi模块配网

    相关文章 博客 http blog csdn net u010924834 article details 49491349 本文使用的是庆科wifi模块 http developer mico io downloads 庆科的开发者地址
  • 智能家居系统中网关与服务器如何连接?

    原文点击打开链接 在新型智能家居系统中 家庭网关将取代PC机作为家庭控制中心 传统客户端 服务器模式不能保持家庭网关与远程服务器实时连接 基于百万级的家庭网关与服务器保持长连接的目的 采用主从服务器框架进行负载均衡 心跳机制保障网关与服务器
  • 京东、阿里、小米IoT平台设备接入对比分析

    概述 京东 阿里 小米都在积极布局物联网 智能家居方向 经过几年的运营和积累 各家平台接入了不同产品 形成了各自的发展模式 本报告从平台设备的视角 通过分析各平台设备接入情况 对比已接入的设备品类 摸清平台的布局 分析各平台优劣势 为物联网
  • 【转载】浅谈蓝牙 Mesh 组网技术

    本文转载自 Eren https www erenship com posts 63c7 html 蓝牙技术联盟官方网址 https www bluetooth com zh cn 蓝牙技术联盟公众号 BluetoothSIG 蓝牙技术联盟
  • 群晖DS Video(Station)自动同步视频简介和海报(最新官方解决方案)

    目录 一 前言 二 前提 三 实现 1 注册The Movie Database账号 2 创建API 3 修改群辉Hosts A 在群辉中开启SSH的访问 B 然后通过ssh命令登录到群辉后台 C 通过sudo i指令切换到root用户指令
  • ESP32-C2开发板 Homekit烧录教程

    准备 1 1硬件ESP32 C2开发板 如图1 1所示 图1 1 ESP32 C2开发板 1 2软件 CozyLife APP可以在各大应用市场搜索下载 也可以扫描二维码下载如图1 2所示 HomeKit flash download to
  • 智能家居管制是怎么回事,智能家居出现了新赛道?

    为增进大家对智能家居的认识 本文将对智能家居 智能家居的管制以及智能家居新赛道予以介绍 智能家居 是现在的发展主流之一 也可以说 智能家居是这个时代的主题 为增进大家对智能家居的认识 本文将对智能家居 智能家居的管制以及智能家居新赛道予以介

随机推荐

  • Python 第一章 基础知识(6) 函数

    函数就像可以用来实现特定功能的小程序一样 Python的很多函数都能做很奇妙的事情 先来介绍一个内建函数 即是Python自带的已经定义好的函数 可以直接用 gt gt gt pow 2 3 8 这个函数实现了2 2 2的算法 这种使用函数
  • Angular 中 web worker的使用

    web worker就是在web应用程序中使用的worker 这个worker是独立于web主线程的 在后台运行的线程 web worker的优点就是可以将工作交给独立的其他线程去做 这样就不会阻塞主线程 第一步 ng g webWorke
  • 快速生成26个英文字母

    在学习中经常会拿26个英文字母序列做为字符串的例子来说明 但是自己又不想每次都自己手动输入 所以就想写个方法能快速的生成这个字符串 generate 26 english Characters return void public stat
  • C# 9.0:Records

    转自 翁智华 cnblogs com wzh2010 p 13950647 html 概述 在C 9 0下record是一个关键字 微软官方目前暂时将它翻译为记录类型 传统面向对象的编程的核心思想是一个对象有着唯一标识 封装着随时可变的状态
  • JenKins结合cppcheck及cpplint进行代码风格及静态代码检测

    JenKins结合cppcheck及cpplint 最近公司需要在Jenkins上安装cppcheck及cpplint进行代码风格及静态代码检测 这里记录下过程 前提条件 安装了Jenkins 步骤如下 第一步 安装cppcheck并配置环
  • [Linux] yum和apt-get用法及区别

    一般来说著名的linux系统基本上分两大类 1 RedHat系列 Redhat Centos Fedora等 2 Debian系列 Debian Ubuntu等 RedHat 系列 1 常见的安装包格式 rpm包 安装rpm包的命令是 rp
  • vs2019调试时中文乱码解决办法

    vs2013 vs2019系列文章目录 文章目录 vs2013 vs2019系列文章目录 问题描述 一 解决 解决方法1 在我机器上仍然未解决 解决方法2 在我机器上可行 调试时中文显示效果 问题描述 vs2019调试时中文乱码 但是在vs
  • except Exception as e作用

    小记 今天在查看poc时 发现这段代码不理解 所以B站搜索了一下 把别人讲的内容爬了一下 coding utf 8 a int input 请输入数字0 try if a 0 print a except Exception as e 作用
  • Redis高可用集群(哨兵、集群)

    文章目录 前言 一 主从复制 1 1 主从复制的作用 1 2 主从复制流程 1 3 主从复制搭建 二 哨兵模式 2 1 哨兵模式的作用 2 2 哨兵结构的组成 2 3 故障转移机制 2 4 哨兵模式搭建 三 集群模式 3 1 集群的作用 3
  • shell 脚本调试工具

    bashdb 是一个类似GDB的脚本调试软件 具有断点 单步执行 观察变量等功能 安装方法 sudo apt get install bashdb bashdb 使用方法 bashdb options script name script
  • vue element-ui el-table表格二次封装 自定义el-table表格组件 vue封装表格组件

    CommTable vue table组件
  • 多人连线的枪战游戏

    Simple Blueprint Multiplayer 是一个完全由 蓝图 和 UMG 界面 编写的游戏 可以作为如何使用蓝图的 Session Nodes 打造游戏中的多人部分的使用示例 这里有一个主菜单 一个服务器列表 以及一个简单的
  • java如何将null转化为空串也就是empty

    java如何将null转化为空串也就是empty 前言 在说转换之前 简单说一下它们之间的区别 如下 1 null不指向任何对象 相当于没有任何值 而 代表一个长度为0的字符串 2 null不分配内存空间 而 会分配内存空间 那如何将nul
  • HTTP 2.0 与HTTP1.1的差别

    前面的话 在说HTTP2 0前 先说一说发展到HTTP1 1做了哪些升级 推荐好文 一文读懂HTTP 2及HTTP 3特性 HTTP1 1的升级 目前使用最广泛的HTTP1 1做了哪些重大升级 默认长连接 HTTP1 0也提供长连接 但是默
  • 拓扑排序(广度优先搜索实现)

    有向无环图可以用来表示各种事物的顺序 比如工作顺序 一些事情必须在另一些事情完成之后才能开始进行 那么 为了获得正确的工作顺序 一件事情开始之前 必须保证它的前置条件全部满足 就需要用到拓扑排序 拓扑排序其实就是在有向无环图中 只要存在边
  • nvm 查看所有可以下载node的版本

    nvm 查看所有可以下载node的版本 nvm list 命令 显示版本列表 nvm list 显示已安装的版本 同 nvm list installed nvm list installed 显示已安装的版本 nvm list avail
  • 三阶段提交协议(3PC)

    3PC 主要是为了解决两阶段提交协议的单点故障问题和缩小参与者阻塞范围 引入参与节点的超时机制之外 3PC把2PC的准备阶段分成事务询问 该阶段不会阻塞 和事务预提交 则三个阶段分别为CanCommit PreCommit DoCommit
  • codeforces 526D(kmp,数学)

    description One day Om Nom found a thread with n beads of different colors He decided to cut the first several beads fro
  • 内核体系结构和编译体系分析

    1 Linux操作系统体系结构 1 操作系统可以分为两个层次 内核空间和用户空间 内核和用户空间使用不同的保护地址空间 内核不能将用户空间传递的地址进行直接的操作 需要先转换 2 系统调用 内核空间管理设备资源 应用程序通过内核提供的内核调
  • 米家接入HomeKit系列三:HomeAssistant接入米家网关

    系列文章 米家接入HomeKit系列一 接入基本原理与开篇 米家接入HomeKit系列二 通过群辉NAS的Docker搭建HomeAssistant 米家接入HomeKit系列三 HomeAssistant接入米家网关 米家接入HomeKi