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

 找回密码
 立即注册
查看: 868|回复: 12

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

[复制链接]

5

主题

42

帖子

489

积分

中级会员

Rank: 3Rank: 3

积分
489
金钱
447
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
回复

使用道具 举报

0

主题

13

帖子

127

积分

注册会员

Rank: 2

积分
127
金钱
114
HASS币
0
发表于 2024-11-23 19:23:40 | 显示全部楼层
这个很实用
回复

使用道具 举报

17

主题

803

帖子

5790

积分

论坛元老

Rank: 8Rank: 8

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

纯ha内部计时器撸一个就可以。
温控这玩意是不太敢用hacs上的插件,有时候更新不及时,冬天更新ha后不好用了只能回退ha,没有能等着修复的时间。
回复

使用道具 举报

0

主题

13

帖子

127

积分

注册会员

Rank: 2

积分
127
金钱
114
HASS币
0
发表于 2024-11-23 20:50:58 | 显示全部楼层
给个购买清单呢
回复

使用道具 举报

5

主题

42

帖子

489

积分

中级会员

Rank: 3Rank: 3

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

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

嗯,我先写了Node-Red,可以做备份。这个插件感觉开发慢丰富的,作者不是轻易玩票。UI 非常满意
回复

使用道具 举报

17

主题

803

帖子

5790

积分

论坛元老

Rank: 8Rank: 8

积分
5790
金钱
4982
HASS币
0
发表于 2024-11-24 10:07:21 | 显示全部楼层
jesusya 发表于 2024-11-23 23:46
嗯,我先写了Node-Red,可以做备份。这个插件感觉开发慢丰富的,作者不是轻易玩票。UI 非常满意 ...

是的,这个UI用来做这个十分合适,而且也十分美观。
回复

使用道具 举报

5

主题

42

帖子

489

积分

中级会员

Rank: 3Rank: 3

积分
489
金钱
447
HASS币
0
 楼主| 发表于 2024-11-24 11:36:04 | 显示全部楼层

嗯嗯 eBUS的方案不会硬件,我搞不定
回复

使用道具 举报

0

主题

73

帖子

962

积分

高级会员

Rank: 4

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

使用道具 举报

5

主题

42

帖子

489

积分

中级会员

Rank: 3Rank: 3

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

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

使用道具 举报

0

主题

73

帖子

962

积分

高级会员

Rank: 4

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

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-27 11:09 , Processed in 0.113625 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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