本帖最后由 893399065 于 2018-9-29 00:20 编辑
信息
本来不想写这篇帖子的,但是考虑到推广问题还是写出来相当于在论坛打个广告。如果Irmqtt的用户多的话我会加快该项目的维护。吃水不忘挖井人,首先我得感谢 Irext 开源库的作者 Strwmanbobi, 在他的帮助下才初步完成此项目
废话不多说,开始正题
Irmqtt 介绍
Irmqtt 是一个帮助大家快速连接家里的空调到 HomeAssistant 的项目包含固件和APP部分,它有以下优势:
- 不需要人为学码,可以快速配对到家里的电器(如黑豆,小米空调伴侣这些需要学码控制,学码控制一是学码复杂,二是控制功能不完整)
Irmqtt 使用 Irext 红外库,可以支持市场上常用的红外设备
- 固件含有
MQTT 接口,方便大家连入 HomeAssistant
- 刷好的模块支持多设备控制,意思就是一个模块可以同时控制多种红外设备(该功能还未添加)
Irmqtt 使用需求
Android 手机一部
ESP 系列模块一个
- 红外二级管
NPN 型三级管(可选择)
Irmqtt 使用须知
- 红外的发射引脚只能选择
gpio 引脚
- 模块只在
Nodemcu 开发板上测试过,不保证其他系列可用
- 如果你没有三级管,可以尝试下红外二级管直接连接到模块
Irmqtt 如何使用
- 首先去 github 上下载好压缩包
- 打开压缩包,使用刷录工具直接刷写
bin 文件 (然后把红外二级管连接到模块上)
- 固件刷好之后,重启一次。把
apk 安装到手机上
- 手机连上家里的
Wifi 然后给模块配网
- 配好网络之后,设定好红外信号发射引脚
- 引脚设定好之后,开始配置空调, 选择好空调和空调品牌(当前版本只支持空调, 支持的人多我会加快下一版本的开发)
- 空调品牌选好就会看到一串数字列表,然后先点开列表的第一项
- 点击匹配该设备, 然后让红外二级管对准空调,点击发射红外信号看看空调是是否有响应
- 如果尝试多次空调无响应,然后换列表中的下一项,直到空调有响应为止
- 空调有响应后,连接
MQTT 填好配置之后对模块的设置就算完了
- 在
HomeAssistant 的 configuration.yaml 文件里填好配置文件,重启 HomeAssistant 就完事了
配置文件
climate:
- platform: mqtt
name: Study
modes:
- cool
- heat
- auto
- fan
- dry
- off
swing_modes:
- on
- off
fan_modes:
- high
- medium
- low
- auto
power_command_topic: "irmqtt/ac/power/set"
mode_command_topic: "irmqtt/ac/mode/set"
temperature_command_topic: "irmqtt/ac/temperature/set"
fan_mode_command_topic: "irmqtt/ac/fan/set"
swing_mode_command_topic: "irmqtt/ac/swing/set"
min_temp: 16
max_temp: 30
红外二级管连接图
项目时序图
演示视频
Irmqtt演示视频
最后总结
Irmqtt 项目目前处于开发阶段,难免有许多不满意的地方。由于个人能力有限开发速度较慢,有兴趣的朋友可以 Fork 到你的 git 上我们一同开发。
如果大家在使用中遇到什么问题,和对该项目有什么想提的意见大家可以在群里或者 github 上提出来, 我会尽快解决
如果大家使用还比较满意的话,还请大家到 Strawmanbobi 和 Caffreyfans的项目中点个赞
|