fundo
Uma casa possui vários aquecedores elétricos de rodapé de tensão de linha (240V, 3600W).
Problema
Controle a programação e a temperatura atual sem conectar-se além de uma rede local.
Requisitos rígidos
- Suporta conectividade Wi-Fi à rede local.
- Não requer conectividade com a Internet a qualquer momento.
- Os termostatos podem ser referenciados exclusivamente por nome (ou endereço IP).
- Protocolo de transporte criptografado e protegido por senha.
- Altere a temperatura de um terminal usando REST sobre HTTP:
$ curl -d "termostato = cozinha & conjunto = 20C & token = T" -X POST https://10.0.0.15/temp
Requisitos de software
Os requisitos opcionais incluem:
- Oferece um servidor web simples (ou Bluetooth para configuração inicial).
- Termostatos podem ser nomeados.
Cubo
Se existir um hub que ofereça uma API REST sobre HTTP aberta, isso funcionaria. De preferência, os termostatos funcionarão autônomos (sem um hub).
Alternativas
O Things Gateway da Mozilla parece promissor como uma maneira de se conectar a um hub. Benjamin Francis escreveu,
Minha única sugestão seria procurar um termostato Zigbee e, em seguida, usar o Things Gateway para conectá-lo a uma rede IP e expor uma API REST + WebSocket. Já temos um adaptador Zigbee e gostaríamos de adicionar suporte para um tipo de coisa da Web de termostato. Eu ficaria interessado em ouvir o que você encontra, porque estou procurando algo semelhante para minha própria casa. Eu estava pensando em Honeywell.
Pesquisa
Aqui estão vários concorrentes e razões pelas quais eles não funcionam, como eu descobri ou fui informado pelos representantes de vendas:
- Termostato de rodapé sem fio da Walker Technologies - O WZ_LVS250 contém um detector de movimento embutido e requer Zigbee.
- Nuheat SIGNATURE Thermostat - A ativação do Wi-Fi indica : "Digite um endereço de e-mail para onde um e-mail de ativação pode ser enviado".
- Termostato Wi-Fi CALEO CASA - "Eu também tenho Casa, mas não há APIs (nenhuma integração possível com o SmartThing)".
- Mysa Smart Thermostat - "Qualquer controle local que implementarmos provavelmente não será via HTTP e deve ser usado em nosso aplicativo".
- Termostato STELPRO 4000 W KI - Requer Z-Wave ou Zigbee.
- Termostato de tensão de linha programável ATMOZ-2-240-Wifi - As avaliações são inferiores a estelares.
- Sinopé TH1121RF-4000 - "Como o controle e a programação exigem que o GT125 acesse os termostatos e que você precisa estar fisicamente em frente ao GT125 ... Além disso, como não é wifi , você não pode se conectar diretamente ao dispositivo."
- Honeywell YTL9160AR1000 / U - Parece exigir "API baseada em nuvem para termostatos Wi-Fi" ou seu RedLINK Internet Gateway .
Há vários termostatos de 24V que não funcionam, incluindo:
Questão
Quais termostatos permitiriam controlar a temperatura via linha de comando por Wi-Fi sem conectividade com a Internet?
Como alternativa, existem relés absolutamente silenciosos de 240V a 24V que seriam perfeitamente seguros para uso com um dos dispositivos típicos de 24V?
fonte
Respostas:
Pode ser difícil encontrar um produto pronto para uso que atenda imediatamente às suas necessidades. Você está confiante com o DIY? Existem muitas plataformas de hardware de código aberto que são relativamente fáceis de re-flash com firmware personalizado; talvez você ache a abordagem mais adequada às suas necessidades. Consulte https://github.com/arendst/Sonoff-Tasmota como um exemplo para o hardware baseado no SoC do ESP8266.
Eu trabalhei em um projeto de código-fonte aberto DIY semelhante há muito tempo, ele faz muitas coisas que você deseja. Ele não é mais mantido, mas você ainda pode usar o layout / código do PCB: https://harizanov.com/wiki/wiki-home/three-channel-wifi-relaythermostat-board/
Em relação aos seus requisitos:
Suporta conectividade Wi-Fi a uma rede local. - Isso é facilmente possível com o ESP8266. Você pode até ignorar o que quer que esteja usando Você pode considerar usar o ESP-NOW https://www.espressif.com/en/products/software/esp-now/overview
Não requer conectividade com a Internet a qualquer momento . - Isso é bom e facilmente alcançável com o ESP8266.
Os termostatos detectam-se automaticamente - Qual é o seu caso de uso? Por que os termostatos precisam se ver? Você só precisa identificá-los pelo nome, para que o código do hub possa endereçá-los. Esse pode ser um pouco complicado e exigirá uma codificação extra, talvez use mDNS?
Protocolo de transporte criptografado e protegido por senha. - Como você não está exposto à Internet, por que se preocupar? Enfim - é factível com o custo adicional de complexidade
Alterar a temperatura de um terminal usando REST sobre HTTP - Facilmente alcançável usando o código de exemplo que eu vinculei acima
fonte