本帖最后由 houhd 于 2019-7-23 17:55 编辑
7月23日更新红外码库
支持自动模式、制冷、制热、除湿、送风。
格力空调遥控型号YB0FB2
手上有一个创米的万能遥控,客厅有一台柜式格力空调,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即为关机
三 、以上两部完成后,因为创米没有现成的码库,只能自己编辑,这个最麻烦,我也只是学习了制冷的红外码,别的加热、除湿的码现在用不到也懒得学,以制冷为例,学码方式:
1、遥控开关打开,模式按到制冷,风速按到自动,调用remote.xiaomi_miio_learn_command服务,然后从最低温16℃开始学。
没按一次 call service,对应的万能遥控蓝灯闪烁进入学码状态,遥控对着万能遥控按温度+,遥控器上会显示对应温度,蓝灯会闪一下变成常亮完成对应模式温度的学码,然后进【状态】persistent_notification.notification 把对应学到的一长串字符的码复制出来备用。
我这格力空调风速分自动、低、中、高,温度16-30℃,我有强迫症(也可以理解成闲得蛋疼),所以,制冷模式4个风速档次16-30我全部学习了。没有强迫症的可以根据自己使用情况只学习部分码。比如你可以只学24-28这个温度区间就可以了。
四、最烦人的学码过程结束后,剩下就简单了。进入项目自带码库目录,我找了下格力有两个码库1180跟1181,我随便复制了一个码库出来,这些码库都是博联的,我的万能遥控是创米的,所以要修改supportedController,把后面的博联改成Xiaomi,另外创米是Raw的,所以commandsEncoding也要改成Raw。这两个地方改完后,把前面学了半天的码复制到对应位置,保存完成编辑。我另存了个1183的文件,所以开头configuration.yaml添加内容时,我的码库代码写了1183,最后通过卡片将空调放到前端页面。
最后:smartir支持风扇、空调、播放器接入,项目原生自带很多博联的码库,使用创米万能遥控需要自行学码,这个是最蛋疼的,如果有人比我还闲,可以把制热、除湿等功能按键全学个遍,风扇我试过,都是类似空调的高中低档风速,我家是艾美特的风扇,不适合艾美特那种风量用加减控制的,所以没有继续研究风扇接入。
格力空调码库,放到/custom_components/smartir/codes/climate下,这个制冷的码我家3台格力居然都可以用
1183.json
(61.81 KB, 下载次数: 187)
|