小爱控制HA上的开关(红外线)

2023-11-04

小爱同学控制homeassistant in 树莓派 by 红外线

前言

租了房子以后一直想搞智能家居自动化各种事情,最近终于腾出空可以搞辣!
研究了一圈感觉拆开关太麻烦了,零火线还要撬开关,租的房子不敢瞎搞。想了一下可以用arduino/树莓派加上小马达来实现敲击开关,不过自己做的话估计比较丑而且外壳设计这些比较偏工业,我这种纯软件程序员也并不熟悉233
于是又搜了一下,果然有roome和华硕各出了免拆装的智能开关,直接通过魔术贴粘到原来的开关上,通过蓝牙/Zigbee来控制。不过这俩都仅接入了天猫精灵的平台,跟米家的联动很差。
华硕的开关必须接入天猫,所以不考虑了。
roome是两种协议的版本都有,Zigbee版本需要自家的网关来支持,接入了小爱云平台,好处是几乎不用配置可以直接用小爱来操控。在米家- 我的 - 其他平台设备中可以添加智如易平台,据说只能用语音操作,无法添加智能,不知道现在有没有改进。这个实现的缺点有两个1. 米家的智能配置较简单,同样的自由程度也不高;2. 实现方案借助对方的云,一旦服务器不提供服务则报废
蓝牙mesh版本预期是通过移动设备的APP来控制,所以只要APP能用就永久可用。
然后发现了Home-assistant,一个自由度更高的智能家居平台,可以搭建在树莓派/docker/windows上进行中枢控制各个设备。而使用树莓派的话就可以直接用蓝牙来控制智能开关了 —只需要稍微的逆向一下APP找出蓝牙通信方法。这些都搞定以后就是如何用小爱同学语音控制开关了,看了一下可以直接用红外线来做通信:米家空调伴侣发送,树莓派扩展红外线板接收信号。也就是本篇所要记录的内容。

环境

  • rassbian in raspberry
  • 红外线扩展版
  • 米家的红外线发射器(米家万能遥控器也可,我这里用的是aqara空调伴侣)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

小爱控制HA上的开关(红外线) 的相关文章

  • vcpkg下载不了报错

    使用powershell 添加环境变量 env HTTPS PROXY http 127 0 0 1 7890
  • 计算机类毕业设计优秀最新题目

    主要有以下类别 python c语言 c vc opencv opengl程序设计 单片机类 51 stm32 arduino arm avr 龙芯开发板 嵌入式系统等硬件设计 程序设计 protues仿真 下列题目涵盖但不限于以上内容 4
  • CSDN的常用技巧(字体、颜色、大小、类型、背景标记、删除、居中)

    CSDN的常用文本设置 字体 颜色 大小 类型等 一 字体设置 二 绘制表格 三 下划线 四 首行缩进 五 设置插入图片的大小 六 空格 七 黑点 八 背景标记 删除文本 九 文字居中 一 字体设置 CSDN Markdown编辑器对字体设
  • 解决WORD中图片随文字移动问题

    在WORD中插入或者粘贴进图片后 发现编辑图片上下行文字时 图片会随文字移动 如果想要图片不随文字移动 可以这样做 选中图片 查看布局选项 右键 gt 设置图片格式 gt 布局 可以看到文字环绕形式为 上下环绕 且选中了随文字移动选项 点击
  • 追踪邮件发送者的地理位置

    今天偶然发现Gmail可以追踪发送者的IP位置 于是忍不住跃跃欲试 邮件不只有文本内容 还有额外的信息在每个邮件的header里面 一般的邮件客户端都是不能查看header的 Gmail和雅虎邮箱可以 网易邮箱的查看信头也能实现 打开Gma
  • 2021经典优秀计算机单片机毕业设计题目

    可追溯农产品电商管理系统的设计与实现 农产品用户商城系统设计与实现 基于OpenGL的全局光照算法的设计与实现 分布式存储系统分析与设计 基于机器学习的数据库融合技术研究 基于知识图谱的对话系统设计与实现 具有日志的虚拟WEB攻防系统设计与
  • 记一次通过binlog日志恢复MySQL数据库的经历

    通过binlog日志恢复MySQL数据库的数据 一 起因 起因是我在自己服务器上搭建的博客被黑客攻击 黑客删除了我的数据库并且要求支付比特币才给我恢复 博客所有的表和数据都被清空 只留下了勒索金额和地址 如图 穷鬼如我当然是 二 恢复数据
  • [C++11]std::promise

    一 std promise介绍 std promise 是C 11并发编程中常用的一个类 常配合std future使用 其作用是在一个线程t1中保存一个类型typename T的值 可供相绑定的std future对象在另一线程t2中获取
  • 一些神奇好用的网站

    文章目录 1 ilovepdf 2 Google Scholar 镜像 3 LetPub 4 Connected Papers 5 Overleaf 1 ilovepdf 网址 https www ilovepdf com 功能 PDF文件
  • chm文件打开后,只能看到目录,不显示内容解决方法

    右键单击对应chm文件 选择 属性 打开 常规 选项卡 点击 属性区域 的 解除锁定 文件即可打开 并查看内容
  • 等响度曲线_什么是“响度”

    转自 https blog csdn net weixin 36225384 article details 112220422 原文 https www tonmeister ca wordpress 2014 06 07 bo tech
  • LCD操作原理

    一 LCD原理介绍 LCD内部内部结构 1 lcd由Framebuffer lcd屏幕 信号线 电子枪 lcd控制器组成 2 Framebuffer提供显示数据 lcd屏幕显示 信号线传输Frambuffer中的数据和lcd控制器发出的信号
  • mac本工具使用配置

    1 CotEditor 文本编辑器 文本换行或者不换行设置 格式 换行 文本分栏展示 方便对比 显示 分栏显示 隐藏元素可见模式 格式 隐藏不可见元素
  • 解决keil文件用vscode打开乱码

    打开用户设置 输入encoding 勾选Auto Guess Encoding 如图 就可以自动识别文件的编码了 这样打开GBK和UTF8编码的带中文的文件 就不用手动切换编码了 在vscode文件中可以设置自动保存 你就不用手动ctrl
  • javaFX用IDEA打包导出exe后图片不显示问题

    今天在用idea打包完成了JavaFX项目时 查到了两种方法 一种是用eclipse中的ant直接打包形成可安装的exe文件 见https code makery ch zh cn library javafx tutorial part7
  • fatal: unable to access ‘https://github.com/xxx‘: Failed to connect to github.com

    执行这两行命令 端口号改成自己代理服务器的端口 我的是7890 git config global https proxy 127 0 0 1 7890 git config global http proxy 127 0 0 1 7890
  • FTP上传错误----“200 Type set to I”

    用Filezilla Server做的FTP服务器 没有使用客户端上传东西 直接用win10的文件管理器访问上传文件 发现有的文件上传时会提示 200 Type set to I 如下图所示 一阵猛上网搜索 原以为是由于 主动模式 Acti
  • git revert讲解

    git的工作流 工作区 即自己当前分支所修改的代码 git add xx 之前的 不包括 git add xx 和 git commit xxx 之后的 暂存区 已经 git add xxx 进去 且未 git commit xxx 的 本
  • visio2016上下标

    之前的visio版本是有上下标的快捷按钮的 但是在visio2016中没有了 需要选中文字之后在 字体 选项卡 点击右下角的小箭头 在 位置 中选择上下标 或者使用快捷键 选中要成为上标的文字 ctrl shift 选中要成为下标的文字 c
  • Lua脚本在redis中的使用学习

    Lua脚本在redis中的使用学习 0 前言 不同于之前遇到的redisTemplate的简单set get方法 这里是使用Redis脚本执行redis操作 DefaultRedisScript

随机推荐

  • 一篇关于程序员的文章

    选择比努力更重要 关于方向的选择其实越早确定越好 生活中我们要面临无数个选择 前几天看的一个黑客相关的美剧中有句台词说的不错 life is binary 生活就是二进制 一个个0101组成的 每一次抉择 选了就是1 不选就是0 另外也有一
  • java 多线程面试题及答案

    1 并行和并发有什么区别 并行是指两个或者多个事件在同一时刻发生 而并发是指两个或多个事件在同一时间间隔发生 并行没有对 CPU 资源的抢占 并发执行的线程需要对 CPU 资源进行抢占 并行执行的线程之间不存在切换 并发操作系统会根据任务调
  • maven安装与配置 及 执行命令mvn -v报错解决方案

    写在前边 需要准备的前提 JDK IDEA Maven程序包 安装包下载地址 http maven apache org download cgi 解压后如下图 记住解压路径 然后新建环境变量MAVEN HOME 并赋值 D apache
  • 单相Boost功率因数校正电路(PFC)设计与仿真(Simulink & Saber):第一章 PFC基础知识与电路参数设计

    写在前面 教程是根据Mathworks公司的有源功率因数校正教程 点这里跳转 和那日沙等老师编著的 电力电子 电机控制系统的建模及仿真 改写的 设计思路基本与之一致 嫌看文章麻烦的同学可以直接跳转看视频和查阅相关书籍 Simulink仿真部
  • vue实现绑定微信登录全过程

    一 需求说明 通过vue绑定微信登录 首次进入获取code 通过code获取openId查用户 然后进行登录 第二次进入若绑定过微信 直接登录进入主界面 若没绑定过微信 则跳转到登录页面 二 准备工作 1 开通微信公众号的相关功能 测试账号
  • oracle时间相减得到天_Oracle 时间相减得出毫秒、秒、分、时、天,,【转】

    http blog csdn net redarmy chen article details 7351410 oracle 两个时间相减默认的是天数 oracle 两个时间相减默认的是天数 24 为相差的小时数 oracle 两个时间相减
  • Linux netstat

    摘录 https www runoob com w3cnote linux check port usage html Linux 查看端口占用情况可以使用 lsof 和 netstat 命令 lsof lsof list open fil
  • 电赛公开课整理(一),电路基础,截图+模电知识【16000字】【个人注释】【转载】

    文章目录 电赛公开课整理 一 电路基础 截图 模电知识 15000字 原创 电赛公开课整理 二 电路基础 截图 模电知识 16000字 原创 一 电压源和电流源 1 电压源的内阻 2 电流源的内阻 课后问题 二 电阻 电容与电感 1 电阻
  • (小白学习之路1)Linux环境下C语言链接Mysql数据库,连接失败问题

    可能出现的问题 can t connect to xxx数据库 说明数据库验证成功但是打不开 需要添加libmysqlclient so动态库 需要查看动态库的位置 一般在usr local下 如果没有该库需要手动下载 http blog
  • 20行代码实现人脸检测

    如今 刷脸 已经成为人们生活中的日常 刷脸支付 人脸解锁 门禁等 都运用了人脸识别技术 人脸识别技术已广泛应用于金融 司法 公安 教育 医疗等诸多领域 同时也涌现出如 旷视科技 商汤科技等一批优秀的企业 人脸识别算法主要分为三个流程 人脸检
  • DNF类游戏动作实现(C语言)

    没有接触制作小游戏前 感觉做游戏很不可思议 游戏里的人物是怎么移动的 怎么攻击 释放技能 现在逐渐了解到之后 发现2d游戏人物的动作更多是图片的拼接 动作是否精细 由这个动作的帧数决定 这篇博客会简单实现2d人物的动作 效果如下 2d人物动
  • rnn pytorch_pytorch介绍rnn字符级文本生成

    rnn pytorch Today we ll continue our journey through the fascinating world of natural language processing NLP by introdu
  • MySQL可见_MySQL 8.0新特性 -- 不可见索引

    MySQL支持不可见索引 即优化器不会使用该索引 不可见索引特性不可以用于主键 默认索引是可见的 可以在create table create index alter table操作中使用关键字visible invisible来指定索引是
  • Python之整型

    1 python中一切都是对象 因此python中其实根本不存在int float这些类型 2 int其实是一个python对象 3 整数类型 int 在python中实际是上长整型 理论是可以存储无限大小的整型数 正数负数和0 一 int
  • linux杀死进程的五种方法

    方法一 Terminal终端输入 gnome system monitor 就可以打开system monitor 如图 然后找到相应进程 右击选择kill process就可以了 方法二 通过kill 进程id的方式可以实现 首先需要知道
  • 目标跟踪序列化测试以及搜参

    1 序列化测试 对于一些跟踪算法 特别是siamese系列 一般进行20epochs的训练 对应20个训练模型 特别是backbone解冻的后10个模型 均有可能出现最好的结果 got 10k与lasot的结果一般容易出现在10 15 ot
  • 第三章:primitive主数据类型和引用-认识变量

    该系列文章系个人读书笔记及总结性内容 任何组织和个人不得转载进行商业活动 第三章 primitive主数据类型和引用 认识变量 认识变量 变量有两种 primitive 简单的 主数据类型和引用 目前我们已经使用过变量的地方 对象的状态 i
  • 没有用到React,为什么我需要import引入React?

    没有用到React 为什么我需要import引入React 本质上来说JSX是React createElement component props children 方法的语法糖 所以我们如果使用了JSX 我们其实就是在使用React 所
  • 【华为OD机试真题 python】快递运输

    题目描述 运送的快递放在大小不等的长方体快递盒中 为了能够装载更多的快递同时不能让货车超载 需要计算最多能装多少个快递 注 快递的体积不受限制 快递数最多1000个 货车载重最大50000 输入描述 第一行输入每个快递的重量 用英文逗号隔开
  • 小爱控制HA上的开关(红外线)

    小爱同学控制homeassistant in 树莓派 by 红外线 前言 租了房子以后一直想搞智能家居自动化各种事情 最近终于腾出空可以搞辣 研究了一圈感觉拆开关太麻烦了 零火线还要撬开关 租的房子不敢瞎搞 想了一下可以用arduino 树