Sfondo
Una casa ha una manciata di riscaldatori elettrici a battiscopa a tensione di linea (240 V, 3600 W ).
Problema
Controlla la programmazione e la temperatura corrente senza connetterti al di fuori di una rete locale.
Requisiti rigidi
- Supporta la connettività Wi-Fi alla rete locale.
- Non richiede connettività Internet in qualsiasi momento.
- È possibile fare riferimento univocamente ai termostati in base al nome (o indirizzo IP).
- Protocollo di trasporto crittografato e protetto da password.
- Modifica la temperatura da un terminale utilizzando REST su HTTP:
$ curl -d "thermostat=kitchen&set=20C&token=T" -X POST https://10.0.0.15/temp
Requisiti software
I requisiti opzionali includono:
- Offre un semplice server web (o Bluetooth per la configurazione iniziale).
- È possibile nominare i termostati.
Hub
Se esiste un hub che offre unAPI REST su HTTP aperta, allora funzionerebbe. Preferibilmente, i termostati funzioneranno autonomamente (senza hub).
Alternative
Mozilla “s Things Gateway sembra promettendo come un modo per connettersi a un hub. Benjamin Francis ha scritto,
Il mio unico suggerimento sarebbe quello di cercare un termostato Zigbee e quindi utilizzare Things Gateway per collegarlo a una rete IP ed esporre unAPI REST + WebSocket. Abbiamo già un adattatore Zigbee e vorrei aggiungere il supporto per un termostato di tipo web. Sarei interessato a sapere cosa trovi perché sto cercando qualcosa di simile per la mia casa. Stavo valutando Honeywell.
Ricerca
Ecco una serie di contendenti e motivi per cui non funzionano, come ho scoperto o mi è stato detto dai rappresentanti di vendita:
- Walker Technologies “Wireless Baseboard Thermostat – Il WZ_LVS250 contiene un bu rilevatore di movimento ilt-in e richiede Zigbee.
- Nuheat SIGNATURE Thermostat – Attivazione del Wi-Fi afferma , “Inserisci un indirizzo email a cui inviare unemail di attivazione”.
- Termostato Wi-Fi CALEO CASA – “Anchio ho Casa, ma non ci sono API di sorta (non è possibile lintegrazione con SmartThing).”
- Mysa Smart Thermostat – “Qualsiasi controllo locale che implementiamo molto probabilmente non avverrà tramite HTTP e sarà destinato a essere utilizzato dalla nostra app.”
- STELPRO 4000 W Termostato KI – Richiede Z-Wave o Zigbee.
- Termostato programmabile a tensione di linea ATMOZ-2-240-Wifi – Recensioni sono meno che stellari.
- Sinopé TH1121RF-4000 – “Poiché il controllo e la programmazione richiedono che il GT125 acceda ai termostati e di cui hai bisogno essere fisicamente davanti alla GT 125 … Inoltre, poiché non è Wi-Fi , non puoi connetterti direttamente al dispositivo. “
- Honeywell YTL9160AR1000 / U – Sembra richiedere “API basata su cloud per termostati Wi-Fi” o la sua RedLINK Internet Gateway .
Esistono numerosi termostati a 24 V che non funzionano, tra cui:
Domanda
Quali termostati consentirebbero di controllare la temperatura tramite la riga di comando su Wi- Fi senza connettività Internet?
In alternativa, esistono relè da 240 V a 24 V assolutamente silenziosi che sarebbero perfettamente sicuri da usare con uno dei tipici dispositivi a 24 V?
Commenti
- In genere, non mi aspetto che i dispositivi consumer forniscano unAPI aperta: esiste domanda insufficiente e i fornitori sembrano fare affidamento su clienti ad alto margine in questo momento. Costruire il tuo è potenzialmente ' facile '.
- Non sono sicuro che soddisfi esattamente la necessità, ma ho ha costruito un gestore del carico che accetta otto ingressi per sensori da 10 a 24 Volt (ad esempio dai termostati) e controlla otto relè da 24 Volt. Gli ingressi e le uscite sono controllati logicamente da un computer interno (RaspberryPi) che esegue C ++, quindi ha funzionalità Ethernet RJ-45, WiFi e Bluetooth (I ' m usa solo Ethernet cablata quindi lontano). (1/2)
- Lapplicazione principale è il controllo di forni, pompe di calore, possibilmente elettrodomestici intelligenti (qualsiasi cosa con controllo e alimentazione separati). Il codice assegna la priorità agli input (call-for-service) e può quindi limitare il numero di output serviti. Al momento la priorità si basa solo sulla potenza disponibile (ad es. Da un campo solare o da una batteria / inverter), ma sarebbe possibile aggiungere lora del giorno o altri criteri.(2/2)
- Possiedo i termostati intelligenti Mysa e hanno il supporto per Apple HomeKit, che credo sia fatto solo utilizzando una connessione WiFi interna. Non ho HomeKit, quindi al momento non posso verificarlo.
Risposta
Potrebbe essere difficile da trovare un prodotto pronto alluso che soddisfa immediatamente le tue esigenze. Quanto sei fiducioso con il fai da te? Esistono molte piattaforme hardware open source relativamente facili da eseguire nuovamente con il firmware personalizzato, potresti trovare lapproccio più adatto alle tue esigenze. Vedi https://github.com/arendst/Sonoff-Tasmota come esempio per lhardware basato su SoC ESP8266.
Ho lavorato su un un progetto open source simile fai-da-te anni fa, fa molte delle cose che vuoi. Non è più mantenuto, ma puoi ancora utilizzare layout / codice PCB: https://harizanov.com/wiki/wiki-home/three-channel-wifi-relaythermostat-board/
Per quanto riguarda i tuoi requisiti:
Supporta la connettività Wi-Fi a una rete locale. – Quello ” è facilmente realizzabile con ESP8266. Potresti anche saltare qualsiasi cosa utilizzando Potresti prendere in considerazione lutilizzo di ESP-NOW https://www.espressif.com/en/products/software/esp-now/overview
Non richiede connettività Internet in nessun momento . – Va bene e facilmente realizzabile con ESP8266.
I termostati si rilevano automaticamente lun laltro – Qual è il tuo caso duso? Perché i termostati devono vedersi? Devi solo essere in grado di identificarli per nome, in modo che il codice hub possa indirizzarli. Quello potrebbe essere un po complicato e richiederà un po di codifica extra, forse usi mDNS?
Protocollo di trasporto crittografato e protetto da password. – Dato che non sei esposto a Internet, perché preoccuparsi ? Comunque, è fattibile al costo aggiuntivo della complessità
Modificare la temperatura da un terminale utilizzando REST su HTTP – Facilmente ottenibile utilizzando il codice di esempio che ho collegato sopra