底板加热器的Wi-Fi线路电压恒温器


10

背景

房屋中有少量的线电压基板电动加热器(240V,3600W)。

问题

控制时间表和当前温度,而无需连接局域网。

硬性要求

  • 支持到局域网的Wi-Fi连接。
  • 随时都不需要Internet连接。
  • 恒温器可以按名称(或IP地址)唯一引用。
  • 加密的传输协议和密码受保护。
  • 使用REST over HTTP从终端更改温度:
    $ curl -d“ thermostat = kitchen&set = 20C&token = T” -X POST https://10.0.0.15/temp
    

软要求

可选要求包括:

  • 提供一个简单的Web服务器(或用于初始设置的蓝牙)。
  • 恒温器可以命名。

如果存在提供基于HTTP API的开放式REST的集线器,那么它将起作用。优选地,恒温器将独立运行(没有集线器)。

备择方案

Mozilla的Things Gateway有望成为连接集线器的一种方式。本杰明·弗朗西斯Benjamin Francis)写道:

我的一个建议是寻找Zigbee温控器,然后使用Things Gateway将其桥接到IP网络并公开REST + WebSocket API。我们已经有了一个Zigbee适配器,并希望增加对恒温器Web物件类型的支持。我很想听听您的发现,因为我正在为自己的房屋寻找类似的东西。我正在考虑霍尼韦尔。

研究

正如我从销售代表处发现或得知的那样,以下是各种竞争者以及它们不起作用的原因:

有许多无法使用的24V温控器,包括:

哪些恒温器可以在没有Internet连接的情况下通过Wi-Fi通过命令行控制温度?

另外,是否有绝对静音的240V至24V继电器可以与一种典型的24V设备一起使用绝对安全?


通常,我不希望消费类设备提供开放的API-需求不足,供应商现在似乎依赖高利润的客户。自己构建可能是“容易的”。
肖恩·霍利哈内

不知道这是否完全满足需要,但是我建立了一个负载管理器,可以接受八个10至24伏传感器输入(例如来自恒温器)并控制八个24伏继电器。输入和输出由运行C ++的内部计算机(RaspberryPi)进行逻辑控制,因此它具有RJ-45以太网,WiFi和蓝牙功能(到目前为止,我只是在使用有线以太网)。(1/2)
user297954

主要应用是控制熔炉,热泵,可能还有智能设备(任何具有独立控制和电源的功能)。该代码对输入(呼叫服务)进行优先排序,然后可以限制所提供的输出数量。目前,优先级仅基于可用功率(例如,来自太阳能电池板或电池/逆变器的功率),但是可以添加时间或其他标准。(2/2)
user297954

我拥有Mysa智能恒温器,并且它们支持Apple HomeKit,我相信只有使用内部WiFi连接才能完成。我没有HomeKit,因此目前无法验证。
Cinderhaze

Answers:


3

可能很难找到可以立即满足您要求的现成产品。您对DIY的信心如何?有很多开放源代码硬件平台,使用自定义固件相对容易重新刷新,您可能会发现该方法最适合您的需求。参见https://github.com/arendst/Sonoff-Tasmota作为基于ESP8266 SoC的硬件示例。

很久以前,我就从事过类似的DIY开源项目,它可以完成您想要的许多事情。它不再维护,但是您仍然可以使用PCB布局/代码:https : //harizanov.com/wiki/wiki-home/three-channel-wifi-relaythermostat-board/

关于您的要求:

支持到局域网的Wi-Fi连接。 -使用ESP8266可以轻松实现。您甚至可能会跳过使用它的任何内容。您可能会考虑使用ESP-NOW https://www.espressif.com/en/products/software/esp-now/overview

随时都不需要Internet连接。-很好,可以使用ESP8266轻松实现。

温控器自动相互检测 -您的用例是什么?为什么恒温器需要互相看到?您只需要能够按名称标识它们,这样中心代码就可以对其进行寻址。那可能有点棘手,并且需要一些额外的编码,也许使用mDNS?

加密的传输协议和密码受保护。 -由于您没有使用Internet,为什么要打扰?无论如何-这是可行的,但会增加复杂性

使用REST over HTTP从终端更改温度 -使用我上面链接的示例代码可轻松实现

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.