小爱控制HA上的开关(红外线)
小爱同学控制homeassistant in 树莓派 by 红外线
前言
租了房子以后一直想搞智能家居自动化各种事情,最近终于腾出空可以搞辣!
研究了一圈感觉拆开关太麻烦了,零火线还要撬开关,租的房子不敢瞎搞。想了一下可以用arduino/树莓派加上小马达来实现敲击开关,不过自己做的话估计比较丑而且外壳设计这些比较偏工业,我这种纯软件程序员也并不熟悉233
于是又搜了一下,果然有roome和华硕各出了免拆装的智能开关,直接通过魔术贴粘到原来的开关上,通过蓝牙/Zigbee来控制。不过这俩都仅接入了天猫精灵的平台,跟米家的联动很差。
华硕的开关必须接入天猫,所以不考虑了。
roome是两种协议的版本都有,Zigbee版本需要自家的网关来支持,接入了小爱云平台,好处是几乎不用配置可以直接用小爱来操控。在米家- 我的 - 其他平台设备中可以添加智如易平台,据说只能用语音操作,无法添加智能,不知道现在有没有改进。这个实现的缺点有两个1. 米家的智能配置较简单,同样的自由程度也不高;2. 实现方案借助对方的云,一旦服务器不提供服务则报废
蓝牙mesh版本预期是通过移动设备的APP来控制,所以只要APP能用就永久可用。
然后发现了Home-assistant,一个自由度更高的智能家居平台,可以搭建在树莓派/docker/windows上进行中枢控制各个设备。而使用树莓派的话就可以直接用蓝牙来控制智能开关了 —只需要稍微的逆向一下APP找出蓝牙通信方法。这些都搞定以后就是如何用小爱同学语音控制开关了,看了一下可以直接用红外线来做通信:米家空调伴侣发送,树莓派扩展红外线板接收信号。也就是本篇所要记录的内容。
环境
- rassbian in raspberry
- 红外线扩展版
- 米家的红外线发射器(米家万能遥控器也可,我这里用的是aqara空调伴侣)
小爱控制HA上的开关(红外线)相关推荐
- 英特尔CPU控制机制存在隐秘开关 可被黑客利用成为后门
本文讲的是 英特尔CPU控制机制存在隐秘开关 可被黑客利用成为后门,研究人员发现为政府客户设置的未公开通融措施 俄罗斯科技公司 Positive Technologies 的安全研究员,发现了未公开配 ...
- 航模遥控继电器单通道控制2路继电器开关实现原理解析
航模遥控继电器单通道控制2路继电器开关实现原理解析 航模遥控继电器 硬件解析 两路型号为: SRD-05VDC-SL-C 继电器 2个PC817光耦 3个S4,1N5819WS肖特基二极管 2个S80 ...
- Arduino-Mixly-超声波测距仪-实现距离控制LED灯的开关
Arduino-Mixly-超声波测距仪-实现距离控制LED灯的开关 Arduino:个人理解那块电板就叫arduino,本质上它是一块单片机(功能不怎么强大的计算机),具备了接受信息处理信息的能力, ...
- App inventor2通过蓝牙控制Arduino Uno LED开关
App inventor2控制Arduino Uno LED开关 如果学会这个小程序,大部分的手机通过蓝牙控制Arduino的功能都可以实现,这个小示例是通过蓝牙模块向Arduino发送"0 ...
- 怎么控制LED灯的开关呢?最简单的方法是给它加一个开关
怎么控制LED灯的开关呢?最简单的方法是给它加一个开关,然后串联一个电阻,闭合开关,LED灯就会亮,断开开关,LED灯就会熄灭,但这种方法的缺陷是得需要人为的参与. 如果频率很快,比如一秒钟开关100 ...
- jsp文件通常用common_29.jsp-动态生活之用Commons-FileUpload组件控制文件上传
sizeMax):设置请求信息实体内容的最大允许的字节数 ★ public List parseRequest(HttpServletRequest req): 解析form表单中的每个字符的数据,返 ...
- Java实验8 T5.使用键盘控制界面上图片的移动
编写程序,实现使用键盘上的上下左右箭头控制界面上图片的移动.移动到边界时从界面另一侧出现.移动过程中显示另一个图片,停止时恢复原来的图片. package text8;//MyFrame.java i ...
- Event-B建模(三)——控制桥上汽车,初始模型
目录 需求文档 分析 前置准备 新建工程 状态的形式化 模型状态的静态部分 模型状态的动态部分 事件的形式化 证明义务 无死锁证明 解决出现的问题 安装完了Rodin,现在让我们开始动手验证吧~ 以一 ...
- 基于mini2440嵌入式linux上整合一套Domoticz智能家居系统(八)使用domoticz+mosquitto+Android客户端实现控制mini2440上的LED(一)
本篇将在上一篇交叉编译paho.mqtt.embedded-c官方的源代码例程基础上,稍作修改,尝试实现domoticz+mosquitto联合做服务器,使用Android客户端APP或浏览器对min ...
最新文章
- Linux C编程之二:Linux基础
- Spring Boot 2.x基础教程:使用 ECharts 绘制各种华丽的数据图表
- iar升级芯片库_IAR 发布支持ARM Cortex系列的开发工具包
- adc的使用屏幕上显示单位v。显示结果精确到小数位后3位。_为什么要关注示波器 ADC 位数或者是 ENOB?- 了解信号的完整性...
- vc采集网页内指定frame框架下所有元素-再升级版
- 19行代码AC——习题3-4 周期串(UVa-455)_解题报告
- python中for和while区别_Python学习第九篇——while和for的区别
- STM32-SysTick定时器
- 基于JAVA+SpringMVC+Mybatis+MYSQL的早教管理系统
- 7.11计划,做个没心没肺的人
- csdn积分获取攻略
- 主播入门到精通培训实操手册全套资料(共300份)
- b250支持服务器cpu,b250m主板上什么cpu
- java根据指定字符开头_Java如何检查以特定单词开头的字符串?
- 【我的世界】自定义局域网服务器-LanServerPropertie-1.17.x-自定义端口+关正版验证
- 软件工程网络15个人作业3——案例分析(201521123107)
- Mac 上删除键(delete)的妙用
- IP是如何代理的_怎么设置IP代理
- 流程图软件测评:Visio和亿图图示
- Oracle 报错:ORA-01438: 值大于为此列指定的允许精度