找回密码
 立即注册

微信扫码登录

搜索
查看: 3091|回复: 15

[技术探讨] 零代码!威能壁挂炉冬季暖气HA温控方案(其他品牌原理一样)

[复制链接]

5

主题

39

回帖

610

积分

高级会员

积分
610
金钱
566
HASS币
0
发表于 2024-11-23 12:48:13 | 显示全部楼层 |阅读模式
本帖最后由 jesusya 于 2024-11-24 11:10 编辑

需求场景:
我家是威能壁挂炉烧热水给家中供暖。为了舒适和经济性,按时段设置家中温度并联动壁挂炉是钢需,如:
清晨-开始时间: 6:30  白天-开始时间: 8:00夜晚-开始时间: 16:30睡眠-开始时间: 22:00清晨运行温度: 21.5白天运行温度: 20夜晚运行温度: 21.5睡眠运行温度: 20.5
之前买过500多,威能代理推荐的方案,用了2年厂商倒闭,云服务器失联,自动控制也就失效了,另外这个方案的温度传感器很不准确。自己动手研究了下威能的外控原理,其实就是威能主板上的3 4 端子联通,就让壁挂炉燃烧,断开就停着烧暖气。所以ESP8266做个开关,联动接入HA的家中温度传感器,就可以实现按温度目标设置壁挂炉暖气燃烧了。参考视频 《智能家居 #75 | 依玛壁挂炉接入Hass,实现小米温湿度联动「Home Assistant」》https://www.bilibili.com/video/BV1cS4y1Z7xu/?spm_id_from=333.999.0.0&vd_source=8a60709cc7cfd38a922dba75a25632fd

方案
硬件ESP8266 继电器模块,TB就10元成本,刷:ESP-home switch, ESP8266串口WIFI 无线模块 WIF收发无线模块 ESP-01 ESP-01S +
温度传感器是米家的接入HA的方案,网上大把,我是ESP-32开发板 WROOM开发版 WIFI+蓝牙模块 CH9102 ESP32-S烧录夹,刷esp32-bluetooth-proxy,

软件:Homeassistant X86虚拟机,HA官方generic_thermostat,这个软件就是给一个开关实体ID+温度传感器实体ID,就可以按目标温度控制开关恒温设备。我夏天魔改了代码控制空调,壁挂炉直接用官方的就可以。帖子里有generic_thermostat的中文使用介绍:涂鸦wifi红外智能空调遥控器插件,魔改HA官方generic_thermostat
而且界面炒鸡漂亮。热水器分时段控制目标温度用HACS 安装:Scheduler Card + scheduler-component(下载后,设置-》设备与服务-》添加集成)
[attach]65 WechatIMG244.jpg WechatIMG249.jpg WechatIMG248.jpg WechatIMG246.jpg 267[/attach]
详细方案ESP8266继电器,ESPHome的配置:
esphome:
  name: nq-switch
  friendly_name: NQ-Switch

esp8266:
  board: esp01_1m

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "xxxxxxxxrcNwBHvUA11XZSRVj+UvGAD+CaWQiHEOI="


ota:
  - platform: esphome
    password: "xxxxxxxc961d056a9dff7d22db3a0e938"

wifi:
  networks:
  - ssid: 'wifi ssid'
    password: 'wifi 密码'

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Nq-Switch Fallback Hotspot"
    password: "wXJz1u1K104V"

captive_portal:

switch:                           ##设备类型;
  - platform: gpio                ##平台;
    name: "Relay-NuanQi"
    pin: GPIO0                    ##ESP01/01S 是GPIO0脚;
    id: relay                     ##ID 为继电器开关;
    inverted: yes                 ## inverted 参数,表示高电平有效,即继电器是高电平触发;

status_led:
    pin:
      number: GPIO2
      inverted: true
ESP32 蓝牙网关配置:
substitutions:
  name: esp32-bluetooth-proxy-ab7540
  friendly_name: Bluetooth Proxy ab7540
packages:
  esphome.bluetooth-proxy: github://esphome/firmware/bluetooth-proxy/esp32-generic.yaml@main
esphome:
  name: ${name}
  name_add_mac_suffix: false
  friendly_name: ${friendly_name}
api:
  encryption:
    key: 3xxxxxxxNNVcMy389a1/8Qz2dxlT94ULUiYj8=


wifi:
  ssid: 'ssid'
  password: 'wifi 密码'

esp32_ble_tracker:
  scan_parameters:
# Adjust timing if the defaults do not work in your environment
    interval: 1100ms
    window: 1100ms
    active: true

bluetooth_proxy:
  active: true

软件:generic_thermosta 壁挂炉控制面板,HA configuration.yaml,加入:
  - platform: generic_thermostat
    name: 通用壁挂炉
    heater: switch.esp_relay_nuanqi
    target_sensor: sensor.temperature_humidity_sensor_xxxx_temperature
    unique_id: 自己随便写
    min_temp: 18
    max_temp: 25
    target_temp: 18
    home_temp: 22
    min_cycle_duration: 3
    cold_tolerance: 0.3
    hot_tolerance: 0.3
    initial_hvac_mode: "off"
    eco_temp: 19
    sleep_temp: 20.7
    activity_temp: 20.5
    target_temp_step: 0.1

壁挂炉3 4 端子接继电器方案 壁挂炉1.jpg 壁挂炉2.jpg WechatIMG247.jpg








WechatIMG243.jpg
回复

使用道具 举报

61

主题

320

回帖

687

积分

高级会员

积分
687
金钱
306
HASS币
0
发表于 2025-7-15 00:22:08 | 显示全部楼层
sirakawa 发表于 2024-11-23 19:55
网上小品牌wifi温控不值得买- -甚至很多厂商倒闭了,温控器连时间同步都做不到。

纯ha内部计时器撸一个就 ...

大佬,怎么看温控器时间同步是否可以的,HA内部计时器是哪个啊
回复

使用道具 举报

0

主题

64

回帖

519

积分

高级会员

积分
519
金钱
455
HASS币
0
发表于 2025-1-15 18:14:11 | 显示全部楼层
Mark一下
回复

使用道具 举报

1

主题

19

回帖

128

积分

注册会员

积分
128
金钱
108
HASS币
0
发表于 2024-12-29 11:37:23 | 显示全部楼层
这个跟我的需求简直一毛一样啊!!!
回复

使用道具 举报

17

主题

790

回帖

5913

积分

论坛元老

积分
5913
金钱
5101
HASS币
0
发表于 2024-12-16 22:56:29 | 显示全部楼层
leilei 发表于 2024-12-5 09:59
是用室内温度传感器控制电热执行器,比如室内设置22度,室内低于这个温度电热执行器打开,热水循环,高于 ...

最简单的,就是炉子水温直接改成60-65,省心,平时升温还快,有温控控制炉子开关温度也不会高。

剩下的,支持opentherm的可以用OT协议控制水温,或者海尔美的啥的支持wifi的,接入到ha控制水温也可以。

我的虽然能控制水温,不过我一直都是60度水温,所以没啥问题。。
回复

使用道具 举报

0

主题

76

回帖

1018

积分

金牌会员

积分
1018
金钱
942
HASS币
0
发表于 2024-12-5 10:32:01 | 显示全部楼层
jesusya 发表于 2024-12-5 10:07
请问:温度电热执行器 是什么设备,有连接方式吗?我的方案只有”燃烧” 和 关闭2个控制,水温是不控制的 ...

地暖电热执行器是装在地暖的分水器上的,需要支持加装电热执行器的分水器,如果不支持只能更换分水器。分水器有多少分支就装几个,哪个房间温度高了,电热执行器就会把那路的水停止循环,反之就开启。
回复

使用道具 举报

5

主题

39

回帖

610

积分

高级会员

积分
610
金钱
566
HASS币
0
 楼主| 发表于 2024-12-5 10:07:42 | 显示全部楼层
leilei 发表于 2024-12-5 09:59
是用室内温度传感器控制电热执行器,比如室内设置22度,室内低于这个温度电热执行器打开,热水循环,高于 ...

请问:温度电热执行器 是什么设备,有连接方式吗?我的方案只有”燃烧” 和 关闭2个控制,水温是不控制的,只有壁挂炉的面板上可以设置燃烧温度,eBUS 方案好像行。我这个没那么高大上,所以零代码
回复

使用道具 举报

0

主题

76

回帖

1018

积分

金牌会员

积分
1018
金钱
942
HASS币
0
发表于 2024-12-5 09:59:13 | 显示全部楼层
jesusya 发表于 2024-12-1 13:52
"室内各个房间的温度由电热执行器控制", 室内温度不是由人决定到多少合适决定吗?所以我用室内温度传感器 ...

是用室内温度传感器控制电热执行器,比如室内设置22度,室内低于这个温度电热执行器打开,热水循环,高于这个温度,关闭电热执行器,热水停止循环,这种方式其实已经很好了。
但是如果室外温度差距不大还好,像我们这边,早晚0下,白天8、9度,中午有太阳可能会更高,有时一段时间天气不好,温度整体都很低。一般我壁挂炉设置在45度,大多数的天气下,这个水温,是够室内用的,有时中午温度高南边的室内还能超出22度,电热执行器还会关闭,但是遇到那几天天气不好,这个水温就不够了,室内温度全天都不会到22度。
所以如果让壁挂炉烧水的温度不再是一成不变的定值,而是能够根据室外温度实时调整,同时联动室内的电热执行器协同运作,就可以更加高效的提升室内舒适度。
我看你发的以为你是用控制壁挂炉的水温来控制室内的温度,我一直在找怎么能控制壁挂炉水温的方案。所以把我认为最完美方案说出来交流一下。
回复

使用道具 举报

5

主题

39

回帖

610

积分

高级会员

积分
610
金钱
566
HASS币
0
 楼主| 发表于 2024-12-1 13:52:02 | 显示全部楼层
本帖最后由 jesusya 于 2024-12-1 13:53 编辑
leilei 发表于 2024-12-1 00:25
我的想法是,供暖时壁挂炉的水温应该由户外温度决定的,户外温度低,壁挂炉水温调高些,反之同理。室内各个 ...

"室内各个房间的温度由电热执行器控制", 室内温度不是由人决定到多少合适决定吗?所以我用室内温度传感器,如果用控制燃烧水温,得用上eBUS 方案了,论坛里有。我不会做硬件。
回复

使用道具 举报

0

主题

76

回帖

1018

积分

金牌会员

积分
1018
金钱
942
HASS币
0
发表于 2024-12-1 00:25:37 | 显示全部楼层
我的想法是,供暖时壁挂炉的水温应该由户外温度决定的,户外温度低,壁挂炉水温调高些,反之同理。室内各个房间的温度由电热执行器控制。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-8-2 16:00 , Processed in 0.057245 second(s), 13 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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