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

前言

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

环境

  • rassbian in raspberry
  • 红外线扩展版
  • 米家的红外线发射器(米家万能遥控器也可,我这里用的是aqara空调伴侣)

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

  1. 英特尔CPU控制机制存在隐秘开关 可被黑客利用成为后门

    本文讲的是 英特尔CPU控制机制存在隐秘开关 可被黑客利用成为后门,研究人员发现为政府客户设置的未公开通融措施 俄罗斯科技公司 Positive Technologies 的安全研究员,发现了未公开配 ...

  2. 航模遥控继电器单通道控制2路继电器开关实现原理解析

    航模遥控继电器单通道控制2路继电器开关实现原理解析 航模遥控继电器 硬件解析 两路型号为: SRD-05VDC-SL-C 继电器 2个PC817光耦 3个S4,1N5819WS肖特基二极管 2个S80 ...

  3. Arduino-Mixly-超声波测距仪-实现距离控制LED灯的开关

    Arduino-Mixly-超声波测距仪-实现距离控制LED灯的开关 Arduino:个人理解那块电板就叫arduino,本质上它是一块单片机(功能不怎么强大的计算机),具备了接受信息处理信息的能力, ...

  4. App inventor2通过蓝牙控制Arduino Uno LED开关

    App inventor2控制Arduino Uno LED开关 如果学会这个小程序,大部分的手机通过蓝牙控制Arduino的功能都可以实现,这个小示例是通过蓝牙模块向Arduino发送"0 ...

  5. 怎么控制LED灯的开关呢?最简单的方法是给它加一个开关

    怎么控制LED灯的开关呢?最简单的方法是给它加一个开关,然后串联一个电阻,闭合开关,LED灯就会亮,断开开关,LED灯就会熄灭,但这种方法的缺陷是得需要人为的参与. 如果频率很快,比如一秒钟开关100 ...

  6. jsp文件通常用common_29.jsp-动态生活之用Commons-FileUpload组件控制文件上传

    sizeMax):设置请求信息实体内容的最大允许的字节数 ★ public List parseRequest(HttpServletRequest req): 解析form表单中的每个字符的数据,返 ...

  7. Java实验8 T5.使用键盘控制界面上图片的移动

    编写程序,实现使用键盘上的上下左右箭头控制界面上图片的移动.移动到边界时从界面另一侧出现.移动过程中显示另一个图片,停止时恢复原来的图片. package text8;//MyFrame.java i ...

  8. Event-B建模(三)——控制桥上汽车,初始模型

    目录 需求文档 分析 前置准备 新建工程 状态的形式化 模型状态的静态部分 模型状态的动态部分 事件的形式化 证明义务 无死锁证明 解决出现的问题 安装完了Rodin,现在让我们开始动手验证吧~ 以一 ...

  9. 基于mini2440嵌入式linux上整合一套Domoticz智能家居系统(八)使用domoticz+mosquitto+Android客户端实现控制mini2440上的LED(一)

    本篇将在上一篇交叉编译paho.mqtt.embedded-c官方的源代码例程基础上,稍作修改,尝试实现domoticz+mosquitto联合做服务器,使用Android客户端APP或浏览器对min ...

最新文章

  1. Linux C编程之二:Linux基础
  2. Spring Boot 2.x基础教程:使用 ECharts 绘制各种华丽的数据图表
  3. iar升级芯片库_IAR 发布支持ARM Cortex系列的开发工具包
  4. adc的使用屏幕上显示单位v。显示结果精确到小数位后3位。_为什么要关注示波器 ADC 位数或者是 ENOB?- 了解信号的完整性...
  5. vc采集网页内指定frame框架下所有元素-再升级版
  6. 19行代码AC——习题3-4 周期串(UVa-455)_解题报告
  7. python中for和while区别_Python学习第九篇——while和for的区别
  8. STM32-SysTick定时器
  9. 基于JAVA+SpringMVC+Mybatis+MYSQL的早教管理系统
  10. 7.11计划,做个没心没肺的人
  11. csdn积分获取攻略
  12. 主播入门到精通培训实操手册全套资料(共300份)
  13. b250支持服务器cpu,b250m主板上什么cpu
  14. java根据指定字符开头_Java如何检查以特定单词开头的字符串?
  15. 【我的世界】自定义局域网服务器-LanServerPropertie-1.17.x-自定义端口+关正版验证
  16. 软件工程网络15个人作业3——案例分析(201521123107)
  17. Mac 上删除键(delete)的妙用
  18. IP是如何代理的_怎么设置IP代理
  19. 流程图软件测评:Visio和亿图图示
  20. Oracle 报错:ORA-01438: 值大于为此列指定的允许精度

热门文章

  1. linux---finger命令
  2. 【GEE笔记5】数据筛选Filter
  3. win10的安装与优化
  4. Tomcat安装及环境配置教程
  5. Java可以hook微信吗,Hook实现Android 微信、陌陌 、探探位置模拟(附源码下载)
  6. 大师如何炼成 罗杰斯“不从众”的成功之道
  7. 如何在服务器上安装虚拟机呢?服务器虚拟机安装教程
  8. 在学习SSM框架的途中遇到的一些常见问题和解决办法
  9. ‘数据分析实战’——战略分析案例(某购物商城分析案例)
  10. Huawei RH2288 V3 风扇噪音大的解决方案