Antecedentes
Una casa tiene un puñado de calentadores de zócalo eléctricos de voltaje de línea (240 V, 3600 W).
Problema
Controle el horario y la temperatura actual sin conectarse más allá de una red de área local.
Requisitos duros
- Admite conectividad Wi-Fi a la red de área local.
- No requiere conectividad a Internet en ningún momento.
- Los termostatos pueden ser referenciados únicamente por su nombre (o dirección IP).
- Protocolo de transporte cifrado y protegido con contraseña.
- Cambie la temperatura de una terminal usando REST sobre HTTP:
$ curl -d "termostato = cocina y set = 20C y ficha = T" -X POST https://10.0.0.15/temp
Requisitos suaves
Los requisitos opcionales incluyen:
- Ofrece un servidor web simple (o Bluetooth para la configuración inicial).
- Los termostatos pueden ser nombrados.
Cubo
Si existe un hub que ofrece un REST abierto a través de la API HTTP, entonces eso funcionaría. Preferiblemente, los termostatos funcionarán de forma independiente (sin un centro).
Alternativas
Mozilla's Things Gateway parece prometedor como una forma de conectarse a un concentrador. Benjamin Francis escribió:
Mi única sugerencia sería buscar un termostato Zigbee y luego usar Things Gateway para conectarlo a una red IP y exponer una API REST + WebSocket. Ya tenemos un adaptador Zigbee y nos gustaría agregar soporte para un tipo de elemento web de termostato. Me interesaría saber qué encuentras porque estoy buscando algo similar para mi propia casa. Estaba considerando Honeywell.
Investigación
Aquí hay una variedad de contendientes y razones por las que no funcionan, como descubrí o me dijeron los representantes de ventas:
- Termostato inalámbrico de placa base de Walker Technologies : el WZ_LVS250 contiene un detector de movimiento incorporado y requiere Zigbee.
- Termostato de firma Nuheat : activación de los estados de Wi-Fi , "Ingrese una dirección de correo electrónico donde se pueda enviar un correo electrónico de activación".
- Termostato Wi-Fi CALEO CASA : "También tengo Casa, pero no hay API en absoluto (no es posible la integración con SmartThing)".
- Mysa Smart Thermostat : "Cualquier control local que implementemos probablemente no se realizará a través de HTTP, y se utilizará desde nuestra aplicación".
- Termostato STELPRO 4000 W KI - Requiere Z-Wave o Zigbee.
- ATMOZ-2-240-Wifi Termostato de voltaje de línea programable : las revisiones son menos que estelares.
- Sinopé TH1121RF-4000 - "Como el control y la programación requieren que el GT125 acceda a los termostatos y que usted necesite estar físicamente frente al GT125 ... Además, como no es wifi , no puede conectarse directamente al dispositivo".
- Honeywell YTL9160AR1000 / U : parece requerir "API basada en la nube para termostatos Wi-Fi" o su puerta de enlace a Internet RedLINK .
Hay varios termostatos de 24 V que no funcionan, que incluyen:
Pregunta
¿Qué termostatos permitirían controlar la temperatura a través de la línea de comandos a través de Wi-Fi sin conexión a Internet?
Alternativamente, ¿hay relés absolutamente silenciosos de 240V a 24V que sean perfectamente seguros de usar con uno de los dispositivos típicos de 24V?
fuente
Respuestas:
Puede ser difícil encontrar un producto comercial que satisfaga de inmediato sus requisitos. ¿Qué tan seguro estás con el bricolaje? Hay muchas plataformas de hardware de código abierto que son relativamente fáciles de actualizar con firmware personalizado, puede encontrar ese enfoque más adecuado para sus necesidades. Vea https://github.com/arendst/Sonoff-Tasmota como un ejemplo para el hardware basado en SoC ESP8266.
Trabajé en un proyecto de código abierto de bricolaje similar hace años, hace muchas de las cosas que quieres. Ya no se mantiene, pero aún puede usar el diseño / código de PCB: https://harizanov.com/wiki/wiki-home/three-channel-wifi-relaythermostat-board/
Con respecto a sus requisitos:
Admite conectividad Wi-Fi a una red de área local. - Eso se puede lograr fácilmente con ESP8266. Incluso puede omitir cualquier uso de este tipo. Puede considerar utilizar ESP-NOW https://www.espressif.com/en/products/software/esp-now/overview
No requiere conectividad a Internet en ningún momento . - Eso está bien y se puede lograr fácilmente con ESP8266.
Los termostatos se detectan automáticamente entre sí : ¿cuál es su caso de uso? ¿Por qué los termostatos necesitan verse? Solo necesita poder identificarlos por nombre, para que el código del concentrador pueda abordarlos. Ese podría ser un poco complicado y requerirá algo de codificación adicional, ¿tal vez usar mDNS?
Protocolo de transporte cifrado y protegido con contraseña. - Dado que no está expuesto a Internet, ¿por qué molestarse? De todos modos, es factible con el costo adicional de la complejidad
Cambie la temperatura desde un terminal usando REST sobre HTTP : se puede lograr fácilmente usando el código de ejemplo que vinculé anteriormente
fuente