Contexte
Une maison a une poignée de plinthes électriques à tension de ligne (240V, 3600W).
Problème
Contrôlez le programme et la température actuelle sans vous connecter au-delà d'un réseau local.
Exigences strictes
- Prend en charge la connectivité Wi-Fi au réseau local.
- Ne nécessite à aucun moment une connexion Internet.
- Les thermostats peuvent être référencés de manière unique par leur nom (ou adresse IP).
- Protocole de transport crypté et protégé par mot de passe.
- Modifiez la température d'un terminal à l'aide de REST sur HTTP:
$ curl -d "thermostat = cuisine & set = 20C & token = T" -X POST https://10.0.0.15/temp
Exigences souples
Les exigences facultatives comprennent:
- Offre un serveur Web simple (ou Bluetooth pour la configuration initiale).
- Les thermostats peuvent être nommés.
Centre
S'il existe un concentrateur offrant une API REST sur HTTP ouverte, cela fonctionnerait. De préférence, les thermostats fonctionneront de manière autonome (sans hub).
Alternatives
La passerelle Things de Mozilla semble prometteuse comme moyen de se connecter à un concentrateur. Benjamin Francis a écrit:
Ma seule suggestion serait de rechercher un thermostat Zigbee, puis d'utiliser la passerelle Things pour le connecter à un réseau IP et d'exposer une API REST + WebSocket. Nous avons déjà un adaptateur Zigbee et aimerions ajouter la prise en charge d'un type de chose Web thermostat. Je serais intéressé d'entendre ce que vous trouvez parce que je cherche quelque chose de similaire pour ma propre maison. J'envisageais Honeywell.
Recherche
Voici une variété de candidats et les raisons pour lesquelles ils ne fonctionnent pas, comme je l'ai découvert ou dit par des représentants des ventes:
- Thermostat de plinthe sans fil de Walker Technologies - Le WZ_LVS250 contient un détecteur de mouvement intégré et nécessite Zigbee.
- Thermostat SIGNATURE Nuheat - L'activation du Wi-Fi indique "Entrez une adresse e-mail à laquelle un e-mail d'activation peut être envoyé".
- Thermostat Wi-Fi CALEO CASA - "J'ai également Casa, mais il n'y a aucune API (aucune intégration avec SmartThing possible)."
- Mysa Smart Thermostat - "Tout contrôle local que nous mettons en œuvre ne sera probablement pas via HTTP et sera destiné à être utilisé à partir de notre application."
- Thermostat KI STELPRO 4000 W - Nécessite Z-Wave ou Zigbee.
- Thermostat de tension de ligne programmable ATMOZ-2-240-Wifi - Les avis sont moins que stellaires.
- Sinopé TH1121RF-4000 - "Comme le contrôle et la programmation nécessitent que le GT125 accède aux thermostats et que vous devez être physiquement devant le GT125 ... De plus, comme ce n'est pas du wifi , vous ne pouvez pas vous connecter directement à l'appareil."
- Honeywell YTL9160AR1000 / U - Semble nécessiter une «API basée sur le cloud pour les thermostats Wi-Fi» ou sa passerelle Internet RedLINK .
Il existe un certain nombre de thermostats 24 V qui ne fonctionnent pas, notamment:
Question
Quels thermostats permettraient de contrôler la température via la ligne de commande via Wi-Fi sans connexion Internet?
Sinon, existe-t-il des relais 240V à 24V absolument silencieux qui seraient parfaitement sûrs à utiliser avec l'un des appareils 24V typiques?
la source
Réponses:
Il peut être difficile de trouver un produit standard qui répond immédiatement à vos besoins. Êtes-vous confiant avec le bricolage? Il existe de nombreuses plates-formes matérielles open source qui sont relativement faciles à re-flasher avec un firmware personnalisé, vous pourriez trouver cette approche la plus adaptée à vos besoins. Voir https://github.com/arendst/Sonoff-Tasmota comme exemple pour le matériel basé sur ESP8266 SoC.
J'ai travaillé sur un projet open source DIY similaire il y a longtemps, il fait beaucoup de choses ce que vous voulez. Il n'est plus maintenu, mais vous pouvez toujours utiliser la disposition / le code PCB: https://harizanov.com/wiki/wiki-home/three-channel-wifi-relaythermostat-board/
Concernant vos besoins:
Prend en charge la connectivité Wi-Fi à un réseau local. - C'est facilement réalisable avec ESP8266. Vous pouvez même ignorer cela, quelle qu'en soit l'utilisation. Vous pourriez envisager d'utiliser ESP-NOW https://www.espressif.com/en/products/software/esp-now/overview
Ne nécessite à aucun moment une connexion Internet . - C'est bien et facilement réalisable avec ESP8266.
Les thermostats se détectent automatiquement - Quel est votre cas d'utilisation? Pourquoi les thermostats doivent-ils se voir? Vous devez seulement être en mesure de les identifier par leur nom, afin que le code hub puisse les adresser. Celui-ci pourrait être un peu délicat et nécessitera un codage supplémentaire, peut-être utiliser mDNS?
Protocole de transport crypté et protégé par mot de passe. - Puisque vous n'êtes pas exposé à Internet, pourquoi vous embêter? Quoi qu'il en soit - c'est faisable au coût supplémentaire de la complexité
Changer la température d'un terminal en utilisant REST sur HTTP - Facilement réalisable en utilisant l'exemple de code que j'ai lié ci-dessus
la source