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

标题: 一个利用TPI算法的更好的暖气温控器 [打印本页]

作者: sunfang1cn    时间: 2024-3-8 15:33
标题: 一个利用TPI算法的更好的暖气温控器



之前购买了 zxlch 大大的ebus协议的温控器 ( https://bbs.hassbian.com/forum.php?mod=viewthread&tid=19115 ) ,可以调节壁挂炉出水的水温了。


如果使用了OT或ebus协议的温控器,可以对水温做精细调节,尤其是使用冷凝炉带地暖的情况下,还直接用通断式的温控算法,就显得比较浪费了,舒适性也不好。因此参考TPI算法的思路,将TPI控制算法应用于水温控制上,写了一个更加智能的温控器,目前具备的功能:





目前已经在自己的家中稳定运行了两周(虽然本年度采暖季已经快过去了。。),运行效果不错,温控的稳定性非常好,燃气也没有更多的消耗,壁挂炉点火启停比传统的通断式温控有所上升,但是不会达到每天100次以上的警戒线。下图是在我家使用的效果(威能常规炉+暖气片),理论上冷凝炉+地暖效果会更好:

[attach]56614[/attach]

插件地址  https://github.com/sunfang1cn/homeassistant-tpi-thermostat  欢迎大家下载试用。



作者: zxlch    时间: 2024-3-8 15:44
顶一下!感谢分享
作者: yylwhy    时间: 2024-3-8 15:45
哇哦。支持。早上八点
作者: 隔壁的王叔叔    时间: 2024-3-8 17:20
大佬你温控器用的啥?
作者: sunfang1cn    时间: 2024-3-8 21:36
隔壁的王叔叔 发表于 2024-3-8 17:20
大佬你温控器用的啥?

https://bbs.hassbian.com/forum.php?mod=viewthread&tid=19115

也是论坛网友做的。
作者: 隔壁的王叔叔    时间: 2024-3-8 22:29
sunfang1cn 发表于 2024-3-8 21:36
https://bbs.hassbian.com/forum.php?mod=viewthread&tid=19115

也是论坛网友做的。

哦,我的意思是墙上那个温控面板用的啥,普通的可编程控制器也可以吧?
作者: sunfang1cn    时间: 2024-3-9 17:31
隔壁的王叔叔 发表于 2024-3-8 22:29
哦,我的意思是墙上那个温控面板用的啥,普通的可编程控制器也可以吧? ...

不需要的,墙上有个温度传感器就行了。
作者: 隔壁的王叔叔    时间: 2024-3-9 19:11
sunfang1cn 发表于 2024-3-9 17:31
不需要的,墙上有个温度传感器就行了。

那普通的传感器可以接入ha就好了呗,你这是个好东西。感谢分享
作者: zxlch    时间: 2024-3-11 14:07
墙面的我找到合适的外壳和屏幕以后就开始做样品,连带分水阀控制器一起做出来
作者: 隔壁的王叔叔    时间: 2024-7-24 11:06
大佬是不是可以搞一个空调的tpi算法?根据室温调节空调?
作者: 秋流年    时间: 2024-8-11 10:35
TPI算法是啥 我只知道PID调节  这两个有区别吗

作者: dd102    时间: 2024-12-28 21:58
Platform error 'climate' from integration 'tpi_thermostat' - No module named 'homeassistant.components.mqtt.schemas'
ha 2024.4.3
日志: homeassistant.config
来源: config.py:1437
首次发生: 21:56:39 (1 全部发生)
上次记录: 21:56:39

Platform error: climate - No module named 'homeassistant.components.mqtt.schemas'
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config.py", line 1437, in _async_load_and_validate_platform_integration
    platform = await p_integration.integration.async_get_platform(domain)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/loader.py", line 1070, in async_get_platform
    platforms = await self.async_get_platforms((platform_name,))
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/loader.py", line 1145, in async_get_platforms
    import_future.result()
  File "/usr/src/homeassistant/homeassistant/loader.py", line 1133, in async_get_platforms
    platforms.update(self._load_platforms(platform_names))
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/loader.py", line 1060, in _load_platforms
    platform_name: self._load_platform(platform_name)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/loader.py", line 1232, in _load_platform
    cache[full_name] = self._import_platform(platform_name)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/loader.py", line 1264, in _import_platform
    return importlib.import_module(f"{self.pkg_path}.{platform_name}")
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/importlib/__init__.py", line 90, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 995, in exec_module
  File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
  File "/config/custom_components/tpi_thermostat/climate.py", line 8, in <module>
    from homeassistant.components.mqtt.schemas import MQTT_ENTITY_COMMON_SCHEMA
ModuleNotFoundError: No module named 'homeassistant.components.mqtt.schemas'

作者: billrice    时间: 2025-1-7 10:22
这是通过出水温度设置到max/min来切换供热?
我是写了个脚本,根据目标温度和当前温度每10分钟调整一次出水温度,这样是让壁挂炉维持在一次最小火力持续燃烧

没算过哪种方式更省煤气....
作者: guxingtianya    时间: 2025-6-30 19:33
隔壁的王叔叔 发表于 2024-7-24 11:06
大佬是不是可以搞一个空调的tpi算法?根据室温调节空调?

同问,找到空调的tpi算法没
作者: 隔壁的王叔叔    时间: 2025-7-1 10:22
guxingtianya 发表于 2025-6-30 19:33
同问,找到空调的tpi算法没

没有。。。。。。。。。。




欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5