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

 找回密码
 立即注册
查看: 46770|回复: 20

[新奇玩法] 涂鸦Zigbee Radiator Actuator(智能温控暖气阀)

[复制链接]

3

主题

39

帖子

572

积分

高级会员

Rank: 4

积分
572
金钱
528
HASS币
20
发表于 2021-1-18 18:16:29 | 显示全部楼层 |阅读模式
本帖最后由 darkleliel 于 2021-1-19 18:21 编辑

2021年1月19日更新,修改了一个显示温度和房间实际温度相同时不会将目标温度恢复的bug,优化了一下代码

========以下原文========

最近寒潮阵阵,尽管北京有集中供暖也架不住家中分水阀手动控制,导致屋里忽冷忽热(20-30℃不等),于是就有了今天这篇
友情提示:
1、直径为53mm,不适合分水器并排相邻安装(大部分间距为50mm)
2、自带温度显示校正范围±9℃,安装在分水器上需配合其他自动化(如HA、NR)使用(分水器附近比目标室内高10℃以上较常见),安装在暖气片上且与暖气片同处一室问题不大
3、有转接件,具体能否安装请自行咨询店家

涂鸦Zigbee Radiator Actuator(智能温控暖气阀)
O1CN01MbYtmu2J011dESi3Y_!!2207139349358.png
盒子说明书全是英文,还印着Google、Alexa,应该是主攻国外市场,中文资料基本没有,而且翻译应该是暖气执行器

装好以后长这样
IMG_20210117_233033.jpg


两节AA电池供电,后续准备改造14500占位桶外接DC3.3V电源供电

安装非常简单,将原有手轮拆掉,此时分水器阀杆回弹至最高,流量最大。安装执行器(建议先不装电池),保证不会晃动、上提没有空隙就行了,不需要再拧紧浪费阀芯行程。装好电池、电池盖,会自动开始自检(大概就是确认一下阀门行程吧,能听到电机声音)自检完成后就可以正常使用了

所有大多数功能都可以不联网使用(我这种温差较大的使用场景除外),甚至包括工作日、假日分时间段(5段,精确到分钟)控温,ECO、BOOST模式、手动、离开模式等,功能很多很好玩

买之前专门研究了一下,zigbee2mqtt官方支持,按照说明书配对非常顺畅,型号TS0601_thermostat,分类末端设备(用电池的嘛),由于大部分分水器都在柜子里,所以注意zigbee信号强度
zigbee2mqtt支持页

在Home Assistant中可以方便的调整温度、模式等,获取所有状态信息
QQ截图20210118173544.png
QQ截图20210118173609.png

我的目标只是房间恒温,但因为房间比分水器处高了10℃以上,单靠执行器本身的温度校正不足以获取准确温度,只好写了个在Node-RED写了个function实现了需要的功能

我的需求是房间24小时恒温22℃,执行器设置自动模式,手动温控,目标温度22℃

自动化基本原理:
1、如果房间与执行器传感器温差大于9℃,则执行器温度校正最大值(±9℃),比±9℃大的部分通过调整目标温度实现(例如房间21℃,执行器处31℃,需要目标22℃,则设置执行器校正-9℃,此时执行器显示温度22℃,目标温度设置成23℃,即需要升温1℃)
2、如果房间与执行器传感器温差小于等于9℃,则执行器温度校正值按实际设置,目标温度设置22℃

全部flow结构如下
QQ截图20210118174259.png
上面function用来在储存执行器显示温度和执行器温度校正值,延迟触发是由于这个执行器状态改变时会同时发出很多条msg,只取最新的一条
下面function如下
var temperature = global.get("study_local_temperature")
var calibration = global.get("study_local_temperature_calibration")
var setpoint
var msg1 = { payload: {"current_heating_setpoint": 22} }
if ( Math.abs( msg.payload - temperature ) > 0.2 )
{
    var payload = (Math.round((msg.payload - temperature) * 2)) / 2 + calibration
    if (payload < -9)
    {
        msg.payload = -9
        setpoint = 22 - 9 - payload
        msg1 = { payload: {"current_heating_setpoint": setpoint} }
        return [ msg, msg1 ]
    }
    else if (payload > 9)
    {
        msg.payload = 9
        setpoint = 22 + 9 - payload
        msg1 = { payload: {"current_heating_setpoint": setpoint} }
        return [ msg, msg1 ]
    }
    else
    {
        msg.payload = payload
        return [ msg, msg1 ]
    }
}
else
{
    return [ null, msg1 ]
}

其中"study_local_temperature"是执行器显示温度,"study_local_temperature_calibration"是执行器温度校准值,msg.payload是前面获取的房间实际温度

代码比较丑陋,只是兴趣爱好,功能能实现我就很满意了

用于暖气片时,由于暖气片温控阀处和房间内温差一般不会超过9℃,直接设置校正值即可


本来想着用这个把我家4路需要温控的阀门都替换一下,由于尺寸关系可能无法全部换成这个

下面准备用传统电热执行器(写着230V2w,应该是接220V交流电,通过电压控制)+调光模块试试,有更多进展再来发帖

评分

参与人数 2金钱 +40 HASS币 +20 收起 理由
jyz_0501 + 20 相当NX,不加分对不起超版了·
+ 20 + 20 纳尼,还有这种操作?

查看全部评分

回复

使用道具 举报

32

主题

986

帖子

4233

积分

论坛元老

Rank: 8Rank: 8

积分
4233
金钱
3207
HASS币
110

教程狂人论坛风云人物

发表于 2021-1-18 19:25:00 | 显示全部楼层
看着这个LED的做工,我建议使用此设备的用户再加购一个水浸传感器
回复

使用道具 举报

3

主题

39

帖子

572

积分

高级会员

Rank: 4

积分
572
金钱
528
HASS币
20
 楼主| 发表于 2021-1-18 19:31:16 | 显示全部楼层
27hh 发表于 2021-1-18 19:25
看着这个LED的做工,我建议使用此设备的用户再加购一个水浸传感器

做工挺好的,只是柜子里太暗,手机自动HDR效果就这样

而且这玩意也接触不到水……
回复

使用道具 举报

32

主题

986

帖子

4233

积分

论坛元老

Rank: 8Rank: 8

积分
4233
金钱
3207
HASS币
110

教程狂人论坛风云人物

发表于 2021-1-18 20:45:47 | 显示全部楼层
darkleliel 发表于 2021-1-18 19:31
做工挺好的,只是柜子里太暗,手机自动HDR效果就这样

而且这玩意也接触不到水…… ...

哦,一开始没看清,原来这是个机械手啊。3V的电机有那么大的扭矩?
回复

使用道具 举报

3

主题

39

帖子

572

积分

高级会员

Rank: 4

积分
572
金钱
528
HASS币
20
 楼主| 发表于 2021-1-18 22:26:08 | 显示全部楼层
27hh 发表于 2021-1-18 20:45
哦,一开始没看清,原来这是个机械手啊。3V的电机有那么大的扭矩?

就是个顶杆,行程一般3mm,听声音里面有减速齿轮的
回复

使用道具 举报

3

主题

39

帖子

572

积分

高级会员

Rank: 4

积分
572
金钱
528
HASS币
20
 楼主| 发表于 2021-1-19 19:26:41 | 显示全部楼层
看来大家有暖气都开最大啊
回复

使用道具 举报

1

主题

83

帖子

559

积分

高级会员

Rank: 4

积分
559
金钱
476
HASS币
0
发表于 2021-1-22 23:36:09 | 显示全部楼层
也想学你搞一个,有一点没太看明白:淘宝搜这个玩意应该是要配合zigbee网关使用,官网貌似也有tuya climate的插件,所以为啥不直接用官网插件呢?楼主是因为不买网关所以直接用zigbee2mqtt接入吗?
回复

使用道具 举报

3

主题

39

帖子

572

积分

高级会员

Rank: 4

积分
572
金钱
528
HASS币
20
 楼主| 发表于 2021-1-23 01:37:59 | 显示全部楼层
BSXIAOLinzi 发表于 2021-1-22 23:36
也想学你搞一个,有一点没太看明白:淘宝搜这个玩意应该是要配合zigbee网关使用,官网貌似也有tuya climate ...

因为我zigbee大部分是小米系
回复

使用道具 举报

0

主题

22

帖子

591

积分

高级会员

Rank: 4

积分
591
金钱
569
HASS币
0
发表于 2021-1-23 02:02:11 来自手机 | 显示全部楼层
不要用调光模块,直接通断就行了,执行器没有行程设定,要么全开要么全关的。我设计的方案是在ha里虚拟几个温控器,绑定房间里的温度传感器,然后用Wi-Fi电源控制各路执行器和混水中心以及锅炉。当需要升温时,先打开执行器,等待五分钟等执行器完全打开后,再给混水中心的水泵通电并通知锅炉启动。停止升温时先关闭锅炉,延延时几分钟让管道里热水再循环一会儿再关闭混水中心水泵和执行器。在非采暖季设置混水中心水泵每月启动循环五分钟,防止锈泵。
回复

使用道具 举报

3

主题

39

帖子

572

积分

高级会员

Rank: 4

积分
572
金钱
528
HASS币
20
 楼主| 发表于 2021-1-23 21:57:16 | 显示全部楼层
redblaze 发表于 2021-1-23 02:02
不要用调光模块,直接通断就行了,执行器没有行程设定,要么全开要么全关的。我设计的方案是在ha里虚拟几个 ...

北方集中供暖,执行器有行程的,全开第二天屋里直接30℃了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-22 17:02 , Processed in 0.103160 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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