最近把卧室的灯接入了 Homekit,感觉体验很好;刚好手上有个树莓派,就很想把格力空调也接入进去。
一开始走了很多弯路,包括尝试直接用树莓派的 GPIO 在用户态通过 sleep 控制延迟,最后发现用户态不好精确控制延迟,于是炸了==
目前是起了一个 Homekit 服务,然后预生成所有可行状态的指令放入 lircd 配置,然后自行维护当前状态,并通过写入 lirc socket file 实现红外控制。
代码见: https://github.com/suikammd/AirConditioner-Homekit
