背景

一间房子有几个线电压的电动踢脚线加热器(240V,3600W)。连接到局域网之外。

硬件要求


支持与局域网的Wi-Fi连接。
完全不需要Internet连接时间。
温控器可以通过名称(或IP地址)唯一地引用。

软件要求

可选要求包括:


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

集线器

如果存在提供基于HTTP API的开放式REST的集线器,则可以使用。优选地,恒温器可以独立运行(不使用集线器)。替代品


Mozilla的Things Gateway有望作为一种连接到集线器的方式。本杰明·弗朗西斯(Benjamin Francis)写道,我的建议是寻找一个Zigbee恒温器,然后使用Things Gateway将其桥接到IP网络并公开REST + WebSocket API。我们已经有一个Zigbee适配器,并希望增加对恒温器Web物件类型的支持。我很想听听您的发现,因为我正在为自己的房屋寻找类似的东西。我当时正在考虑霍尼韦尔。



研究

这里有很多竞争者,它们不起作用的原因,正如我从销售中发现或得知的那样代表:



Walker Technologies的无线底板恒温器-WZ_LVS250包含内置运动检测器并需要Zigbee。

Nuheat SIGNATURE恒温器-激活Wi-Fi状态,“输入可能发送激活电子邮件的电子邮件地址。”

CALEO CASA Wi-Fi温控器-“我也有Casa,但没有任何API(可能无法与SmartThing集成)。”

Mysa Smart温控器-“我们实施的任何本地控件都会可能不是通过HTTP,而是打算在我们的应用中使用。“

STELPRO 4000 W KI温控器-需要Z-Wave或Zigbee。

ATMOZ-2 -240-Wifi可编程线路电压自动调温器-评论不算是一流的。 GT125的...。此外,由于它不是wifi,因此无法直接连接到设备。“

Honeywell YTL9160AR1000 / U-似乎需要“用于Wi-Fi温控器的基于云的API”或其RedLINK Internet网关。

许多24V温控器不起作用,其中包括:


网络温控器
KONO
Lyric T5 Wi-Fi温控器

问题
什么样的恒温器可以通过命令行在没有Internet连接的情况下通过Wi-Fi控制温度?典型的24V设备?

评论

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

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

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

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

#1 楼

可能很难找到可以立即满足您要求的现成产品。您对DIY的信心如何?有很多开源硬件平台,使用自定义固件相对容易重新刷新,您可能会发现该方法最适合您的需求。请参阅https://github.com/arendst/Sonoff-Tasmota作为基于ESP8266 SoC硬件的示例。你想要什么。它不再维护,但是您仍然可以使用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

时间。
-没问题,ESP8266可以轻松实现。

恒温器会自动相互检测
-您的用例是什么?为什么恒温器需要互相看到?您只需要能够通过名称来识别它们,这样中心代码就可以解决它们。那可能有点棘手,并且需要一些额外的编码,也许使用mDNS?

加密的传输协议和密码受保护。
-由于您没有使用Internet,为什么还要麻烦?无论如何-这样做的代价是增加了复杂性

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