Фон
В доме есть несколько электрических плинтусов (240 В, 3600 Вт).
проблема
Контролируйте расписание и текущую температуру без подключения за пределы локальной сети.
Жесткие требования
- Поддерживает подключение Wi-Fi к локальной сети.
- Не требует подключения к Интернету в любое время.
- На термостаты можно однозначно ссылаться по имени (или IP-адресу).
- Зашифрованный транспортный протокол и защищенный паролем.
- Измените температуру с терминала, используя REST через HTTP:
$ curl -d "thermostat = kitchen & set = 20C & token = T" -X POST https://10.0.0.15/temp
Мягкие требования
Дополнительные требования включают в себя:
- Предлагает простой веб-сервер (или Bluetooth для начальной настройки).
- Термостаты могут быть названы.
хаб
Если существует концентратор, который предлагает открытый REST через HTTP API, это будет работать. Предпочтительно, термостаты будут работать автономно (без концентратора).
альтернативы
Things Gateway в Mozilla выглядит многообещающе как способ подключения к концентратору. Бенджамин Фрэнсис написал:
Мое единственное предложение - поискать термостат Zigbee, а затем использовать Things Gateway для его подключения к IP-сети и предоставления REST + WebSocket API. У нас уже есть адаптер Zigbee, и мы хотели бы добавить поддержку для термостата. Мне было бы интересно услышать, что вы найдете, потому что я ищу что-то подобное для моего собственного дома. Я рассматривал Honeywell.
Исследование
Вот несколько претендентов и причины, по которым они не работают, как я обнаружил или мне сказали торговые представители:
- Беспроводной базовый термостат от Walker Technologies - WZ_LVS250 содержит встроенный детектор движения и требует Zigbee.
- Nuheat ПОДПИСЬ Термостат - Активация Wi-Fi говорится , «Введите адрес электронной почты , где письмо активации может быть отправлено.»
- CALEO CASA Wi-Fi Thermostat - «У меня тоже есть Casa, но нет никаких API-интерфейсов (невозможна интеграция с SmartThing)».
- Mysa Smart Thermostat - «Любое локальное управление, которое мы реализуем, скорее всего, не будет осуществляться через HTTP, и будет предназначено для использования из нашего приложения».
- STELPRO 4000 Вт KI Термостат - Требуется Z-Wave или Zigbee.
- Программируемый термостат сетевого напряжения ATMOZ-2-240-Wifi - отзывы ниже звездных.
- Sinopé TH1121RF-4000 - «Поскольку для управления и программирования требуется GT125 для доступа к термостатам и что вам необходимо физически находиться перед GT125 ... Кроме того, поскольку это не Wi-Fi , вы не можете напрямую подключиться к устройству».
- Honeywell YTL9160AR1000 / U - Требуется «облачный API для термостатов Wi-Fi» или его интернет-шлюз RedLINK .
Есть ряд термостатов на 24 В, которые не будут работать, включая:
Вопрос
Какие термостаты позволят контролировать температуру через командную строку через Wi-Fi без подключения к Интернету?
В качестве альтернативы, есть ли абсолютно бесшумные реле с напряжением 240 В на 24 В, которые можно было бы совершенно безопасно использовать с одним из типичных устройств на 24 В?
источник
Ответы:
Может быть трудно найти готовый продукт, который сразу же удовлетворит ваши требования. Насколько вы уверены в DIY? Существует множество аппаратных платформ с открытым исходным кодом, которые относительно легко перепрограммировать с помощью специальной прошивки. Возможно, вы найдете такой подход наиболее подходящим для ваших нужд. См. Https://github.com/arendst/Sonoff-Tasmota в качестве примера аппаратного обеспечения на основе ESP8266 SoC.
Я работал над подобным проектом с открытым исходным кодом DIY много лет назад, он делает то, что вы хотите. Он больше не поддерживается, но вы все равно можете использовать макет / код печатной платы: 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?
Зашифрованный транспортный протокол и защищенный паролем. - Поскольку вы не знакомы с Интернетом, зачем беспокоиться? В любом случае - это выполнимо за дополнительную стоимость сложности
Измените температуру с терминала, используя REST через HTTP - легко достижимо, используя приведенный выше пример кода
источник