家里装了三菱电机的菱尚中央空调,一直想要实现在线控制。由于之前选择的是红外模块,故早先想通过小米的万能遥控器/空调伴侣实现,无奈似乎一直没支持我的型号。。。
于是研究了下菱尚内机的红外控制码,不过后来没继续搞了,相关研究合并进了项目
https://github.com/r45635/HVAC-IR-Control最近发现有兄弟在问绿米的控制器,才知道国内已经有在做这种总线控制器了。回家汇报一下,因为1500+的价格被直接否决💫
后来继续看github,发现了通过CN105插座进行空调通讯控制的项目
https://github.com/SwiCago/HeatPump,以及基于它的更进一步的mqtt/网页控制项目
https://github.com/gysmo38/mitsubishi2MQTTmitsubishi2MQTT基于esp8266或者esp32开发板,经三菱电机空调CN105口(TTL)通信,通过板载WiFi接入网络,实现网页或者MQTT消息控制。
这个项目最大的吸引力是:便宜。主板用一块wemos d1 mini pro,价格约16块,另外一个cn105对应插头,大约5毛,再加上一点点连线,20块不到的成本。
现在记录下目前的进展,各位有兴趣的朋友可以参考看看。
1.物料准备
主板:wemos d1 mini pro
插头:JST PAP-05V-S
端子:JST SPHD-002T-P0.5
接线:自选
外壳:可选,我是3d打印的
2.硬件连接
CN105口有5根线从1到5分别是:1-12V,2-GND,3-5V,4-TX,5-RX,如果是连接至wemos d1的话,tx、rx不需要上拉,电源也可以直接从CN105的2pin取5v,tx、rx接至d1的rx、tx即可。






3.固件刷写
搭建Arduino IDE环境,需要增加esp8266支持以及
https://github.com/SwiCago/HeatPump库。如果需要中文界面并保留遥控器/面板功能,可以拉我fork的版本
https://github.com/bt4wang/mitsubishi2MQTT编译项目上传即可。
4.配置WiFi
固件刷写重启后,过一会会有一个HAVC-xxxxxx的SSID出现,连上后配置家里的WiFi SSID、密码等信息,既完成配置。
5.连接空调
打开空调检修口,打开保护罩,找到主板上的CN105插座,将插头插上即可。




6.功能测试
d1主板蓝色闪光熄灭后,表示WiFi连接成功,这时候去路由里查找ESP开头的设备,记下它的IP,通过浏览器即可访问设置,实时调整空调开关及运行状态。






下一步的工作,搭建mqtt及ha或其他智能控制平台,实现智能联动控制。
----------------------------------------------
更新一点配置ha和mqtt吧,这方面我是新手,只能简单说一说。感谢本帖中提供相关链接/教程帮助的ID,这里不一一列出。
我的操作是基于群晖的虚拟机的,如果不是相似平台可能要再去爬文看看。我在群晖上用VMM虚拟机跑ha而不是docker的原因是有看到帖子说群晖docker版本过旧,似乎supervisor等会有点问题,插件市场工作不正常。基本安装操作参考这篇文:
https://bbs.hassbian.com/forum.p ... e%3D10&mobile=21.下载镜像
访问
https://www.home-assistant.io/installation/windows,下载VDI或其他格式镜像。下载以后的文件是一个xz压缩包,需要将内部的文件解压出来。得到解压出的VDI镜像后,建议先上传到群晖某个文件夹里,这样后面操作感觉会快点。
2.安装VMM
在群晖的套件中心安装 virtual machine manager,注意会提示开启一些依赖功能,另外注意如果是用内置微屁恩server的朋友,在安装完后去微屁恩server里重新配置下网卡,不然断线后就不能重连了。
3.配置虚拟机
打开VMM,点映像,选硬盘映像,点新增,选择从群晖新增并浏览至刚才上传VDI镜像的目录选中镜像文件。选择映像存储空间后完成导入映像。


完成后转至虚拟机标签,点新增旁边小三角,选导入,选择磁盘映像导入。选择存储磁盘映像所在存储空间。然后配置虚拟机,ha官方说建议2核+2G Ram起步,我就这么配置了。网络选择默认的虚拟机网卡,开机自启动,BIOS选择UEFI。完成创建后开机,过一会就能在虚拟机列表里看到获取到的IP,记住和群晖同网段那个地址。


4.配置ha
刚才记住的IP地址后加:8123,在浏览器中打开,无法访问的话等一会,会刷出配置中的提示页面,显示要20分钟,不过我的很快,5分钟以后就进去了。初次访问设置所有者/管理员账号,这是高权限账号注意账号密码安全。
进入后会自动发现家中ha支持的设备这个不多说了,各家情况不一样。
进入后前往 配置-用户 新建普通用户,平时使用不需要用管理员。如果看不到 用户 选项,则点击自己头像,在用户资料里打开高级模式功能。
说说装mqtt,前往supervisor,点击addon store,选择Mosquitto broker,进入后点击安装,安装完毕后启动,并开启自启动。完成后建议下载安装mqtt.fx进行功能测试,mqtt主机IP地址和ha一样,端口1883,用户名密码采样前面新建的账号即可。测试连接成功,且Mosquitto的日志能看到刚才连接的客户端即可。


5.配置wemos d1
访问各个d1模块的地址,进入配置网页,点击 设置-mqtt 进入设置页面,第一个友好名称是用来显示在ha里的,建议先用英文字母(我有一次设置中文后卡死了),后面主机填mqtt的IP(即ha的IP)端口1883,用户密码用刚才mqtt.fx测试过的账号,主题不要管,点击保存重启,完成后模块重启,模块状态里显示mqtt连接成功,ha会自动发现设备并添加至lovelace面板。可以重新把名称改中文。




至此基本完工,其他都是不影响大局的小细节,不展开了。