Contexte
Une maison possède une poignée de plinthes électriques à tension de ligne (240 V, 3600 W ).
Problème
Contrôlez le programme et la température actuelle sans vous connecter au-delà dun réseau local.
Exigences strictes
- Prend en charge la connectivité Wi-Fi au réseau local.
- Ne nécessite à aucun moment de connexion Internet.
- Les thermostats peuvent être référencés de manière unique par nom (ou adresse IP).
- Protocole de transport chiffré et protégé par mot de passe.
- Modifier la température dun terminal utilisant REST sur HTTP:
$ curl -d "thermostat=kitchen&set=20C&token=T" -X POST https://10.0.0.15/temp
Exigences logicielles
Les exigences facultatives incluent:
- Offre un serveur Web simple (ou Bluetooth pour la configuration initiale).
- Les thermostats peuvent être nommés.
Hub
Sil existe un hub qui offre une API REST sur HTTP ouverte, cela fonctionnerait. De préférence, les thermostats fonctionneront de façon autonome (sans concentrateur).
Alternatives
Mozilla « s Things Gateway ressemble prometteur comme moyen de se connecter à un hub. Benjamin Francis a écrit:
Ma suggestion serait de rechercher un thermostat Zigbee, puis dutiliser Things Gateway pour le relier à un réseau IP et dexposer une API REST + WebSocket. Nous lavons déjà un adaptateur Zigbee et je voudrais ajouter la prise en charge dun type de chose Web thermostat. Je serais intéressé de savoir ce que vous trouvez parce que je « cherche quelque chose de similaire pour ma propre maison. Jenvisageais Honeywell.
Recherche
Voici une variété de prétendants et les raisons pour lesquelles ils ne fonctionnent pas, comme je « lai découvert ou dit des représentants commerciaux:
- Thermostat de plinthe sans fil Walker Technologies « – Le WZ_LVS250 contient un bu Détecteur de mouvement ilt-in et nécessite Zigbee.
- Thermostat Nuheat SIGNATURE – Activation du Wi-Fi déclare , « Saisissez une adresse e-mail à laquelle un e-mail dactivation peut être envoyé. »
- Thermostat Wi-Fi CALEO CASA – « Jai aussi Casa, mais il ny a aucune API (aucune intégration avec SmartThing possible). »
- Mysa Smart Thermostat – « Tout contrôle local que nous implémentons ne sera probablement pas via HTTP, et sera destiné à être utilisé à partir de notre application. »
- STELPRO 4000 W Thermostat KI – Nécessite Z-Wave ou Zigbee.
- ATMOZ-2-240-Wifi Thermostat de tension de ligne programmable – Avis sont moins que stellaires.
- Sinopé TH1121RF-4000 – « Comme le contrôle et la programmation nécessitent le GT125 pour accéder aux thermostats et dont vous avez besoin être physiquement devant la GT 125 … De plus, comme ce nest pas du wifi , vous ne pouvez pas vous connecter directement à lappareil. «
- Honeywell YTL9160AR1000 / U – Semble nécessiter « Cloud-based API for Wi-Fi Thermostats » ou son RedLINK Internet Gateway .
Un certain nombre de thermostats 24 V ne fonctionnent pas, notamment:
Question
Quels thermostats permettraient de contrôler la température via la ligne de commande via Wi- Une connexion Wi-Fi sans connexion Internet?
Sinon, existe-t-il des relais 240V à 24V absolument silencieux qui seraient parfaitement sûrs à utiliser avec lun des appareils 24V typiques?
Commentaires
- En général, je ne mattendrais pas à ce que les appareils grand public fournissent une API ouverte – il y a demande insuffisante, et les fournisseurs semblent compter sur des clients à forte marge pour le moment. Construire le vôtre est potentiellement ' facile '.
- Je ne sais pas si cela répond exactement au besoin, mais je lai a construit un gestionnaire de charge qui accepte huit entrées de capteur de 10 à 24 volts (par exemple, des thermostats) et contrôle huit relais de 24 volts. Les entrées et les sorties sont contrôlées logiquement par un ordinateur interne (RaspberryPi) exécutant C ++, donc il a une capacité RJ-45 Ethernet, WiFi et Bluetooth (je ' m simplement en utilisant lEthernet filaire donc loin). (1/2)
- Lapplication principale est le contrôle des fours, des pompes à chaleur, éventuellement des appareils intelligents (tout ce qui a un contrôle et une alimentation séparés). Le code donne la priorité aux entrées (appel de service) et peut alors limiter le nombre de sorties desservies. À lheure actuelle, la priorité est uniquement basée sur la puissance disponible (par exemple à partir dun panneau solaire ou dune batterie / onduleur), mais il serait possible dajouter lheure ou dautres critères.(2/2)
- Je possède les thermostats intelligents Mysa, et ils prennent en charge Apple HomeKit, ce qui, je crois, ne se fait quen utilisant une connexion WiFi interne. Je nai pas HomeKit, je ne peux donc pas le vérifier actuellement.
Réponse
Il pourrait être difficile à trouver un produit standard qui répond immédiatement à vos exigences. Dans quelle mesure êtes-vous confiant avec le bricolage? Il existe de nombreuses plates-formes matérielles open source qui sont relativement faciles à re-flasher avec un micrologiciel 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 le SoC ESP8266.
Jai travaillé sur un projet open source de bricolage similaire il y a des lustres, il fait beaucoup de choses que vous voulez. Il nest plus maintenu, mais vous pouvez toujours utiliser la disposition / le code PCB: https://harizanov.com/wiki/wiki-home/three-channel-wifi-relaythermostat-board/
En ce qui concerne vos besoins:
Prend en charge la connectivité Wi-Fi à un réseau local. – That » est facilement réalisable avec ESP8266. Vous pourriez même ignorer cela en utilisant Vous pourriez envisager dutiliser ESP-NOW https://www.espressif.com/en/products/software/esp-now/overview
Ne nécessite à aucun moment de connexion Internet . – Cest très bien et facilement réalisable avec ESP8266.
Les thermostats se détectent automatiquement – Quel est votre cas dutilisation? Pourquoi les thermostats ont-ils besoin de se voir? Il vous suffit de pouvoir les identifier par leur nom pour que le code du 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 sembêter ? Quoi quil en soit, cest faisable au prix de la complexité supplémentaire
Changer la température dun terminal utilisant REST sur HTTP – Facilement réalisable en utilisant lexemple de code que jai lié ci-dessus