『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 48991|回复: 45

[进阶教程] 创米万能遥控搭配SmartIR接入格力空调【7月23日更新代码】

  [复制链接]

18

主题

704

帖子

4024

积分

元老级技术达人

积分
4024
金钱
3310
HASS币
60
发表于 2019-6-7 17:54:06 | 显示全部楼层 |阅读模式
本帖最后由 houhd 于 2019-7-23 17:55 编辑

7月23日更新红外码库
支持自动模式、制冷、制热、除湿、送风。
格力空调遥控型号YB0FB2
TIM截图20190723175408.png



     手上有一个创米的万能遥控,客厅有一台柜式格力空调,3匹的空调接电是直接用空开接的,不方便像壁挂空调那样直接插座旁边弄个空调伴侣控制,想过在空调对面插个伴侣来进行遥控,但限于客厅环境不方便操作,在论坛无意中发现了smartir这货,于是就有了通过smartir接入柜机的想法。

       先附上SmartIR项目地址:https://github.com/smartHomeHub/SmartIR  以下是我的接入过程分享。

       一、首先手里得现有创米万能遥控,并且接入homeassistant(smartir好像对博联支持更好,项目代码库里已经自带了好多博联的红外码库,似乎可以直接用上,因为我没有博联,并没有进行测试。),
在configuration.yaml添加如下内容完成接入,更详细内容可以参考官方说明:https://www.home-assistant.io/components/remote.xiaomi_miio/
remote:
  
- platform: xiaomi_miio
    host: 192.168.42.42 #你的万能遥控的IP
    token: YOUR_TOKEN  #万能遥控的token


        二、完成万能遥控接入后,下载smartir插件,将smartir目录放到homeassistant/custom_components目录下,并将codes目录也放置到smartir目录下,在configuration.yaml添加如下内容完成接入。
smartir:
climate:
  - platform: smartir
    name: 客厅空调
    unique_id: office_ac
    device_code: 1183  #这是使用的码库,创米没有现成的,需要自己编辑
    controller_data: remote.ir_remote  #这是创米遥控在ha中的实体名称
    temperature_sensor: sensor.fz_m1_temperature  #红外没有反馈需要其他传感器提供反馈,我拿M1的温度传感器取室温值
    humidity_sensor: sensor.fz_m1_humidity  #同样,我拿M1的湿度传感器取室内湿度
    power_sensor: binary_sensor.ac_power  #开关传感,可以用门窗感应来做,柜机开机,风门打开,传感器on即为开机,风门关闭off即为关机 


微信图片_20190607165538.png



       三 、以上两部完成后,因为创米没有现成的码库,只能自己编辑,这个最麻烦,我也只是学习了制冷的红外码,别的加热、除湿的码现在用不到也懒得学,以制冷为例,学码方式:
       1、遥控开关打开,模式按到制冷,风速按到自动,调用remote.xiaomi_miio_learn_command服务,然后从最低温16℃开始学。

学习.jpg 服务.png

没按一次 call service,对应的万能遥控蓝灯闪烁进入学码状态,遥控对着万能遥控按温度+,遥控器上会显示对应温度,蓝灯会闪一下变成常亮完成对应模式温度的学码,然后进【状态】persistent_notification.notification 把对应学到的一长串字符的码复制出来备用。
微信图片_20190607172206.png

我这格力空调风速分自动、低、中、高,温度16-30℃,我有强迫症(也可以理解成闲得蛋疼),所以,制冷模式4个风速档次16-30我全部学习了。没有强迫症的可以根据自己使用情况只学习部分码。比如你可以只学24-28这个温度区间就可以了。

      四、最烦人的学码过程结束后,剩下就简单了。进入项目自带码库目录,我找了下格力有两个码库1180跟1181,我随便复制了一个码库出来,这些码库都是博联的,我的万能遥控是创米的,所以要修改supportedController,把后面的博联改成Xiaomi,另外创米是Raw的,所以commandsEncoding也要改成Raw。这两个地方改完后,把前面学了半天的码复制到对应位置,保存完成编辑。我另存了个1183的文件,所以开头configuration.yaml添加内容时,我的码库代码写了1183,最后通过卡片将空调放到前端页面。
微信图片_20190607173406.png 微信图片_20190607172857.png

      最后:smartir支持风扇、空调、播放器接入,项目原生自带很多博联的码库,使用创米万能遥控需要自行学码,这个是最蛋疼的,如果有人比我还闲,可以把制热、除湿等功能按键全学个遍,风扇我试过,都是类似空调的高中低档风速,我家是艾美特的风扇,不适合艾美特那种风量用加减控制的,所以没有继续研究风扇接入。


格力空调码库,放到/custom_components/smartir/codes/climate下,这个制冷的码我家3台格力居然都可以用

1183.json (61.81 KB, 下载次数: 187)





评分

参与人数 2金钱 +30 收起 理由
隔壁的王叔叔 + 10 厉害了word楼主!
+ 20 这个smartir不错,好用!

查看全部评分

回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2019-6-7 21:35:08 | 显示全部楼层
可以PR到项目地址去~~
回复

使用道具 举报

7

主题

323

帖子

2476

积分

金牌会员

Rank: 6Rank: 6

积分
2476
金钱
2153
HASS币
0
发表于 2019-6-8 16:11:56 | 显示全部楼层
收藏,目前都是小爱同学直接控制。
回复

使用道具 举报

8

主题

2073

帖子

6053

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
6053
金钱
3980
HASS币
145

灌水之王

发表于 2019-6-9 09:37:12 | 显示全部楼层
smartir 超级好用,升级ha都没事
回复

使用道具 举报

19

主题

197

帖子

775

积分

高级会员

Rank: 4

积分
775
金钱
578
HASS币
0
发表于 2019-6-17 19:33:47 | 显示全部楼层
先收藏了, 以后慢慢研究
回复

使用道具 举报

16

主题

191

帖子

1395

积分

论坛积极会员

积分
1395
金钱
1204
HASS币
0
发表于 2019-6-20 05:29:44 | 显示全部楼层
二、完成万能遥控接入后,下载smartir插件,将smartir目录放到homeassistant/custom_components目录下,并将codes目录也放置到smartir目录下,在configuration.yaml添加如下内容完成接入。

网址上怎么下载文件夹?为啥我下载再来的直接成文件了
回复

使用道具 举报

16

主题

191

帖子

1395

积分

论坛积极会员

积分
1395
金钱
1204
HASS币
0
发表于 2019-6-20 21:38:35 | 显示全部楼层
xieahui 发表于 2019-6-9 09:37
smartir 超级好用,升级ha都没事

1183.json这个文件应该放在什么地方
回复

使用道具 举报

8

主题

2073

帖子

6053

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
6053
金钱
3980
HASS币
145

灌水之王

发表于 2019-6-21 07:35:25 | 显示全部楼层
lsm627919190 发表于 2019-6-20 21:38
1183.json这个文件应该放在什么地方

custom_components\smartir\codes\climate\1183.json
如果是风扇就  smartir\codes\fan\1183.json
如果是电视设备就   smartir\codes\media_player\1183.json
回复

使用道具 举报

1

主题

65

帖子

239

积分

中级会员

Rank: 3Rank: 3

积分
239
金钱
174
HASS币
0
发表于 2019-6-21 07:59:57 | 显示全部楼层
谢谢分享学习一下
回复

使用道具 举报

16

主题

191

帖子

1395

积分

论坛积极会员

积分
1395
金钱
1204
HASS币
0
发表于 2019-6-21 23:19:24 | 显示全部楼层
xieahui 发表于 2019-6-21 07:35
custom_components\smartir\codes\climate\1183.json
如果是风扇就  smartir\codes\fan\1183.json
如果是 ...

smartir:

switch:
  - platform: broadlink
    host: 192.168.50.178
    mac: '34:EA:34:426:6A'


climate:
  - platform: smartir
    name: Office AC
    unique_id: office_ac
    device_code: 1183
    controller_data: 192.168.50.178
    temperature_sensor: sensor.temperature
    humidity_sensor: sensor.humidity
    power_sensor: binary_sensor.ac_power
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 20:44 , Processed in 0.878614 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表