Histórico
Uma casa tem um punhado de aquecedores de placa de base elétricos de tensão de linha (240 V, 3600 W ).
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 à Internet em momento algum.
- 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 "thermostat=kitchen&set=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.
Hub
Se existir um hub que ofereça uma API REST sobre HTTP aberta, isso funcionaria. De preferência, os termostatos funcionarão de forma autônoma (sem hub).
Alternativas
Mozilla “s Things Gateway parece prometendo como uma forma 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 gostaria de adicionar suporte para um tipo de coisa de termostato da web. Gostaria de ouvir o que você encontrou, porque estou procurando algo semelhante para minha própria casa. Estava pensando em Honeywell.
Pesquisa
Aqui estão uma variedade de concorrentes e motivos pelos quais eles não funcionam, conforme descobri ou ouvi de representantes de vendas:
- Walker Technologies “Termostato de placa de base sem fio – O WZ_LVS250 contém um bu ilt-in detector de movimento e requer Zigbee.
- Nuheat SIGNATURE Thermostat – Ativando Wi-Fi afirma , “Digite um endereço de e-mail para o qual um e-mail de ativação pode ser enviado.”
- CALEO CASA Wi-Fi Thermostat – “Eu também tenho o Casa, mas não há APIs (nenhuma integração com SmartThing possível).”
- Mysa Smart Thermostat – “Qualquer controle local que implementarmos provavelmente não será via HTTP e deverá ser usado em nosso aplicativo.”
- STELPRO 4000 W Termostato KI – Requer Z-Wave ou Zigbee.
- Termostato de tensão de linha programável ATMOZ-2-240-Wifi – Comentários são menos do que estelares.
- Sinopé TH1121RF-4000 – “Como o controle e a programação requerem o GT125 para acessar os termostatos e isso você precisa estar fisicamente na frente do GT 125 … Além disso, como não é wi-fi , 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 24 V que não funcionam, incluindo:
Pergunta
Quais termostatos permitiriam controlar a temperatura por meio da linha de comando em Wi- Fi sem conectividade com a Internet?
Como alternativa, há algum relé de 240 V a 24 V absolutamente silencioso que seria perfeitamente seguro para usar com um dos dispositivos típicos de 24 V?
Comentários
- Geralmente, eu não esperaria que os dispositivos do consumidor fornecessem uma API aberta – há demanda insuficiente, e os fornecedores parecem confiar em clientes de alta margem agora. Construir o seu é potencialmente ' fácil '.
- Não tenho certeza se isso atende exatamente a necessidade, mas eu tenho construiu um gerenciador de carga que aceita oito entradas de sensor de 10 a 24 volts (digamos de termostatos) e controla oito relés de 24 volts. As entradas e saídas são controladas logicamente por um computador interno (RaspberryPi) executando C ++, por isso tem Ethernet RJ-45, WiFi e capacidade Bluetooth (I ' estou usando apenas a Ethernet com fio, então longe). (1/2)
- A aplicação principal é o controle de fornos, bombas de calor, aparelhos possivelmente inteligentes (qualquer coisa com controle e energia separados). O código prioriza as entradas (chamada de serviço) e pode então limitar o número de saídas que são servidas. No momento, a prioridade é baseada apenas na energia disponível (por exemplo, de um painel solar ou bateria / inversor), mas seria possível adicionar a hora do dia ou outro critério.(2/2)
- Eu possuo os termostatos inteligentes Mysa, e eles têm suporte para o Apple HomeKit, que acredito ser feito apenas com conexão WiFi interna. Não tenho HomeKit, portanto não posso verificá-lo no momento.
Resposta
Pode ser difícil de encontrar um produto pronto para uso que atende 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 atualizar com firmware personalizado, você pode achar essa abordagem mais adequada para suas necessidades. Veja https://github.com/arendst/Sonoff-Tasmota como um exemplo para o hardware baseado em ESP8266 SoC.
Trabalhei em um projeto de código aberto DIY semelhante há muito tempo, ele faz muitas das coisas que você deseja. Ele não é mais mantido, mas você ainda pode usar o layout / código de PCB: https://harizanov.com/wiki/wiki-home/three-channel-wifi-relaythermostat-board/
Em relação aos seus requisitos:
Oferece suporte à conectividade Wi-Fi a uma rede local. – Isso ” é facilmente alcançável com ESP8266. Você pode até mesmo pular isso usando Você pode considerar usar ESP-NOW https://www.espressif.com/en/products/software/esp-now/overview
Não requer conectividade com a Internet em nenhum momento . – Isso é bom e facilmente alcançável com ESP8266.
Os termostatos detectam um ao outro automaticamente – Qual é o seu caso de uso? Por que os termostatos precisam se ver? Você só precisa ser capaz de identificá-los pelo nome, para que o código do hub possa abordá-los. Esse pode ser um pouco complicado e vai exigir alguma codificação extra, talvez usar mDNS?
Protocolo de transporte criptografado e protegido por senha. – Já que você não está exposto à Internet, por que se preocupar ? De qualquer forma, é possível com um custo adicional de complexidade
Altere a temperatura de um terminal usando REST sobre HTTP – Facilmente alcançável usando o código de exemplo que vinculei acima