说真的,大家家里装了博世(Bosch)、布德鲁斯(Buderus)或者威能这类德系壁挂炉的朋友,有没有过那种……怎么说呢,一种“有力使不出”的感觉?
你花了好几万装了一套顶级供暖系统,结果每天只能对着那个傻傻的温控面板按来按去。想在手机上看看今天烧了多少气?对不起,厂家不给接口。这种感觉就像你买了一辆新能源汽车,结果发现它只能用钥匙拧着火,还没法看剩余电量,憋屈不?
今天我就要给各位极客和折腾控们安利一个真正的“神仙项目”——EMS-ESP32。
这玩意儿到底是干嘛的?
简单来说,它就是一个“翻译官”。
咱们这些德系锅炉,内部其实都跑着一套叫 EMS (Energy Management System) 的协议。这协议挺牛的,锅炉里的水温、压力、水泵转速、火焰状态,它全知道。但问题是,这协议是私有的,厂家把它锁得死死的,不让你碰。
而 EMS-ESP32,就是基于那块大家都熟悉的 ESP32 小板子,开发出的一套开源固件。它能直接“潜入”锅炉的 EMS 总线,把那些晦涩的工业信号,全都转换成我们看得懂的 Wi-Fi 信号、MQTT 协议或者直接喂给 Home Assistant。
为什么我劝你一定要试试它?
首先,这项目的兼容性简直离谱。不管你是博世的、Junkers的,还是 Worcester 的,只要是走 EMS 协议的(包括 EMS+, EMS2 等等),它几乎通吃。目前它能识别 120 多种设备,从锅炉本体到热泵,甚至连太阳能模块和新风机都能管起来。
我最喜欢的一点是,它不仅仅是“读取”数据。
很多所谓的智能网关只能看看温度,但 EMS-ESP32 能让你反向控制。比如,你可以模拟一个远程温控器,根据室外气温自动调整锅炉的出水温度(补偿曲线)。再比如,你出差忘了关热水,掏出手机点一下,锅炉就进入节能模式了。这种“上帝视角”的掌控感,真的用了就回不去。
别担心,它不是那种“简陋”的开源小工具
很多人一听开源项目,脑子里就是黑乎乎的命令行。但 EMS-ESP32 真的让我挺意外的。
它自带一个非常漂亮的 Web 界面,多语言支持(中文也有!),你直接用浏览器就能配置。如果你是 Home Assistant 的重度玩家,那简直是福音,它支持自动发现,连代码都不用写,锅炉的各种实体就自动跳进你的仪表盘里了。
而且,它还考虑到了硬件扩展。你想在锅炉房多加几个温度传感器?或者加个水流开关?ESP32 剩下的那些引脚你随便用,它固件里都帮你集成好了。
怎么搞定硬件?
这里得说句大实话,你光有一块 ESP32 开发板是不够的。因为 EMS 总线的电压和信号逻辑跟 ESP32 不一样,你得需要一个“接口电路”。
你可以去搜一个叫 BBQKees 的荷兰大佬做的硬件网关,那是官方认证的,稳如老狗,插上就能用。当然,如果你是那种焊枪不离手的硬核玩家,也可以去 GitHub 找电路图自己撸一个。虽然折腾点,但成就感满分啊!
写在最后的一些心里话
其实折腾这个,不仅仅是为了省那点燃气费(虽然优化好确实能省钱)。更多的是一种对生活的“掌控感”。
在这个到处都是封闭生态的年代,能有这么一群开发者,用爱发电,帮我们把本该属于我们的数据从那些封闭的“黑盒”里抢回来,这本身就是一件很酷的事情。
如果你家里正躺着一台“装傻”的博世锅炉,别犹豫了,去 GitHub 搜搜这个项目,当你第一次在手机上看到锅炉火焰实时跳动的曲线时,成就感满满的。
项目地址:https://github.com/emsesp/EMS-ESP32