Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

[TUTO] Thermostat tactile "simple" connecté

Pour parler de tout, et surtout de rien !
Avatar de l’utilisateur
Theduck38
Helper
Messages : 2714
Inscription : 22 févr. 2015, 17:32
Localisation : Près de Grenoble
Contact :

[TUTO] Thermostat tactile "simple" connecté

Message par Theduck38 » 06 juil. 2019, 23:28

Bonjour,

Voici un tutoriel pour réaliser un thermostat électronique avec une interface à écran tactile couleur.

Cahier des charges / Fonctionnalités :

- Consigne réglable (la base du thermostat, quoi...).
- Retour sur écran de tous les paramètres .
- Mesure de température intégrée.
- Chauffage en mode hystérésis.
- Hystérésis paramétrable.
- Possibilité de forcer la consigne.
- Possibilité pour Jeedom de contourner le thermostat et d'envoyer la chauffe ou l'arrêt de la chauffe selon ses propres critères.
- Sécurisation de la commande directe de Jeedom : au lieu de contrôler directement un GPIO via l'équipement Jeedom ESPEasy, la chauffe se fait via l'appel d'une fonction custom du Node qui active ou coupe le GPIO.
- Réglage de valeurs mini/maxi en cas de panne Jeedom. Si le min ou max sont atteints, alors le contrôle Jeedom est désactivé et on rétablit une consigne égale au mini ou au maxi.
- Retour à Jeedom de la consigne, de la température / humidité (selon capteur), si la chauffe est active, et si le mode "bypass" (contrôle jeedom) est actif.
- Sécurisation de la coupure chauffe même si le thermostat a été mis sur off (et dans plusieurs autres cas).
- Récupération des paramètres en cours en cas de coupure électrique.
- Jeedom est prévenu si l'appareil reboote.
- Réveil / extinction de l'écran par bouton capacitif.
- Bouton ON/OFF du thermostat permettant de désactiver la gestion "autonome" et "bypass".
- Alimentation possible par micro usb ou 230V.
- Sortie sur relais libre de potentiel NO/NF.
- Boitier réalisable sur imprimante 3D.

L'idée générale est d'avoir un appareil qui soit autonome, et aussi pilotable par Jeedom ; en particulier par le plugin "Thermostat". Mais avec des sécurités... si Jeedom plante (si, si, ça arrive !), des garde-fous empêcheront de se réveiller le matin avec 15° dans la maison.
Inconvénient principal de cet appareil : il n'est pas autonome énergétiquement... il faut prévoir une alim 230V ou USB.


Résumé technique :

Le thermostat est composé d'un NodeMCU (ESP8266), d'un écran Nextion 3.5", d'un capteur capacitif HTTM, d'un relais 230V et d'un capteur température / humidité (ou seulement température, au choix). Plus quelques composants classiques : résistances, diodes, transistor.
Le tout est monté sur un circuit imprimé fabriqué sur mesure chez JLCPCB.


Plan du tutoriel :

Le but du tutoriel est de détailler :
- Comment intégrer physiquement les composants
- La configuration du NodeMCU sous ESPEasy
- Le design des images d'interface
- La programmation de l'écran Nextion
- La programmation du NodeMCU (rules)
- Les règles détaillées de fonctionnement en mode "autonome" et "bypass"


Quelques images pour vous motiver à lire la suite (ou pas... je ne suis pas vraiment un graphiste pro :) ) :
.
Page0_on.png
Page0_on.png (242.09 Kio) Consulté 8562 fois
Page1_on.png
Page1_on.png (167.39 Kio) Consulté 8562 fois
Page2_on.png
Page2_on.png (356.15 Kio) Consulté 8562 fois
Le projet est actuellement fonctionnel sous la forme d'un prototype sur PCB.


Logiciels utilisés :

- Powerpoint (design des écrans Nextion)
- GIMP (design des écrans Nextion)
- Nextion Editor (design et logique du Nextion)
- EasyEDA (schéma électrique et circuit imprimé)
- Solidworks (design boîtier)

La suite au prochain épisode... je vais compléter les différentes parties au fur et à mesure de mon temps libre.
Dernière édition par Theduck38 le 14 août 2019, 16:03, édité 7 fois.
-- TD38 --
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté

Avatar de l’utilisateur
Theduck38
Helper
Messages : 2714
Inscription : 22 févr. 2015, 17:32
Localisation : Près de Grenoble
Contact :

Re: [TUTO] Thermostat "simple" connecté

Message par Theduck38 » 06 juil. 2019, 23:29

PARTIE HARDWARE

Schéma électrique :

Voici le schéma électrique du montage...
Les éléments complexes, comme l'écran, ou le nodeMCU sont prévus pour être enfichés sur des supports afin d'être changés facilement. C'est pour cela notamment que l'écran n'est pas relié directement au circuit.
Circuit.PNG
Circuit.PNG (49 Kio) Consulté 8433 fois
Quelques explications :
- SW1 est un interrupteur tactile rétroéclairé. Il est capable de basculer à travers une paroi. Il sert à éteindre ou réveiller l'écran.
- U3 est un capteur température / humidité DHT22 (il sera probablement remplacé par une sonde DS18B20, soit soudée directement sur le PCB (mais j'ai des doutes quant à la précision de la température), soit déportée dans le boîtier.
- La partie droite du circuit est un montage qui permet de déclencher un relais 5V à partir d'une sortie 3.3V du Node et d'un transistor.
- La partie isolée en bas à gauche est le circuit d'alim... soit en 230V via le bloc HiLink, soir directement via une alim micro-USB.
- Le circuit a été concu pour un DHT22, mais d'un point de vue intégration, une sonde étanche "dallas" DS18b20 fera mieux l'affaire pour la mise en boitier. Sans ce cas, la résistance R2, notée 10kOhm doit être remplacée par une 4.7 kOhm.

Rien de très compliqué ;)

Liste de courses :

- NodeMCU V3 (j'insiste sur le V3... il ne font pas tous la même taille. Ce qui m'a valu de multiples versions du PCB ! Il faut la version qui fait 31x58mm). On en trouve un peu partout, par exemple chez Ali : https://fr.aliexpress.com/item/32869437068.html
- Le bouton tactile : c'est un "HTTM". Ces inters sont vraiment bien pour leur prix. En revanche il faut faire attention où on les achète car même en chine, ils se copient les uns les autres ! On en trouve ici : https://fr.aliexpress.com/item/32889555988.html
- L'écran Nextion : écran tactile couleur programmable. Ce tuto est prévu pour un 3.5", et il faut obligatoirement que ce soit la version "enhanced" car la sauvegarde des paramètres se base sur une fonction spécifique d'un modèle amélioré. La référence exacte est NX4832K035. On en trouve toujours chez Ali, un peu moins chers que sur le site officiel : https://fr.aliexpress.com/item/32699965378.html
- HiLink 5V : c'est le convertisseur 230V-5V. Le modèle se nomme HLK-5M05. Voir ici : https://fr.aliexpress.com/item/32674295742.html
- Une sonde DS18B20 ou un DHT22... on en trouve un peu partout, Amazon, Ali, etc...
- Un relais 5V : voir ici : https://fr.aliexpress.com/item/32502467530.html
- Trois résistances : 1kOhm, 4.7 kOhm et 10kOhm... là je vous conseille d'acheter un kit sur Amazon ou autre, de préférence des résistances à 4 bandes d'identification pour la lisibilité. https://fr.aliexpress.com/item/32661485269.html
- Idem pour les diodes : il en faut deux, des 1N4148 ou 1N4448... soit vous les prenez à l'unité, soit en pack. https://fr.aliexpress.com/item/32633071171.html
- Un transistor 2N3904 et 2N3906... encore un fois, c'est mieux de prendre un lot (non, je n'ai pas d'actions chez les vendeurs, juré !!!) : https://fr.aliexpress.com/item/32856312651.html
- Un petit connecteur micro USB à souder : https://www.amazon.fr/gp/product/B0183KF7TM/
- Des connecteur 2 broches et 3 broches à souder : https://www.amazon.fr/gp/product/B00TK0TQ88/ et https://www.amazon.fr/gp/product/B00I00OHHY/
- Des supports pour brancher le NodeMCU et autres : https://fr.aliexpress.com/item/32724478308.html ou plus courts : https://fr.aliexpress.com/item/32887861343.html (attention avec ceux-là il faut prendre mâle et femelle ensemble car les trous du support femelle sont plus petits)
- Broches coudées pour l'écran : https://www.amazon.fr/gp/product/B016CI5VOI/

En principe avec ça vous devriez avoir de quoi faire ! Même pour d'autres projets.

Si j'ai bien compté au fur et à mesure, il y en a pour environ 55€, sans les frais de port. Je n 'ai pas non plus été chercher le moins cher ni essayé de grouper le maximum d'articles chez le même vendeur.
Si vous avez la chance d'avoir un détaillant en électronique près de chez vous, ça peut être intéressant d'y aller, car tous les kits de diodes, résistances et autres peuvent êtres ramenés à quelques dizaines de centimes pour des composants à l'unité.

Un truc à savoir : chez AliExpress, les frais de livraison sont appliqués sur chaque article même pour un vendeur unique. Mais il est en général possible de les contacter pour qu'ils ne les appliquent qu'une seule fois. Dans ce cas, il faut passer la commande, et au moment de payer (par Paypal, par exemple), annuler la validation finale du paiement. Ensuite la commande passe en 'A payer', vous pouvez alors recontacter le vendeur pour qu'il fasse sauter les frais de port supplémentaires (bien sûr, il faut s'être mis d'accord avant).

On va maintenant pouvoir passer à l'assemblage !

PCB :

Le circuit imprimé est conçu grâce à EasyEDA. C'est un logiciel gratuit et édité par un fabricant de PCB (JLCPCB - Hong Kong) ... comme quoi, rien ne se perd ! Le soft est assez rapide de prise en main et surtout, il fait les routages tout seul. On commence par le circuit électrique (voir au-dessus) puis il projette le tout vers un PCB. Plus qu'à décider comment placer les composants, donner quelques contraintes pour le routage, et hop.
Ensuite en quelques clicks on commande chez JLCPCB. Ca ne coûte pas grand chose en termes de circuit, MAIS il faut en commander 5 minimum et les frais de port sont plus élevés que le prix des PCB. Dans mon cas, pour un PCB de 10cm x 7cm, il y en a pour 2$ les 5 (!) mais 5.5$ de frais de port minimum...

Voilà le résultat en vue 3D dans EasyEDA :
PCB1.PNG
PCB1.PNG (137.33 Kio) Consulté 8433 fois
PCB2.PNG
PCB2.PNG (113.29 Kio) Consulté 8433 fois
On notera que l'écran et le bouton sont sur une face et tout le reste sur l'autre.
Ce PCB est la seconde version physique...

Le PCB étant définitif, voici le lien pour le commander.... par 5 minimum !
https://easyeda.com/Theduck38/thermostat-1-4-nextion
Il m'en reste 4 pour le moment... pour les premiers qui voudront réaliser ce projet, on pourra s'arranger. Pour les suivants, il faudra commander un jeu complet de 5 PCB.
Dernière édition par Theduck38 le 21 juil. 2019, 02:40, édité 16 fois.
-- TD38 --
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté

Avatar de l’utilisateur
Theduck38
Helper
Messages : 2714
Inscription : 22 févr. 2015, 17:32
Localisation : Près de Grenoble
Contact :

Re: [TUTO] Thermostat "simple" connecté

Message par Theduck38 » 06 juil. 2019, 23:30

Un peu de soudure :

Il faut juste avoir une petite panne pointue et être minutieux. On commence par les petits composants en face "arrière" (côté composants), puis les gros, et pour finir la face avant où il n'y a qu'un seul support à souder.

En images...

Ici, on peut voir le début de la soudure des petits composants : diode, résistances, transistors, les supports du NodeMCU, puis les connecteurs (USB, puissance), enfin les gros composants (relais et Hi-Link).
1.png
1.png (660.35 Kio) Consulté 8117 fois
-----------------------------------------------------------------------
Sur ce montage, on voit le détail des 3 fils du capteur de température DS18b20. La longueur idéale de câble pour l'intégration dans le boîtier est de 18-20cm.
De l'autre côté, le support pour le switch tactile et les entretoises pour l'écran. Il faut des entretoises de type M3-10mm.
2.png
2.png (719.57 Kio) Consulté 8117 fois
-----------------------------------------------------------------------
Ici c'est le montage terminé : les câbles USB et de la sonde de température sont routés à leur place finale, un petit fil pour les tenir (il y a deux trous prévus pour...). Le Nextion est connecté (notez l'ordre des fils de gauche à droite : jaune, bleu, noir, rouge).
Et en face avant, le switch est en place et l'écran monté sur ses entretoises.
J'ai routé les câbles du Nextion sous le NodeMCU et le câble d'alimentation.
3.png
3.png (724.63 Kio) Consulté 8117 fois
On va pouvoir passer à la suite... toute la config !
Dernière édition par Theduck38 le 05 oct. 2019, 22:33, édité 7 fois.
-- TD38 --
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté

Avatar de l’utilisateur
Theduck38
Helper
Messages : 2714
Inscription : 22 févr. 2015, 17:32
Localisation : Près de Grenoble
Contact :

Re: [TUTO] Thermostat "simple" connecté

Message par Theduck38 » 06 juil. 2019, 23:31

Installation d'ESPEasy sur le NodeMCU

Pour commencer, il faut connecter le Node sur votre PC via sa prise USB (notez que dans ce cas, si vous l'avez laissé sur le PCB, le Nextion n'est pas alimenté). Puis laisser Windows chercher un driver adapté s'il n'existe pas déjà.
Le Node devrait apparaître dans le gestionnaire de périphériques (Click droit sur Poste de travail / Gérer / Gestionnaire de périphériques (à gauche) / Ports COM et LPT). Profitez-en pour récupérer le numéro du port COM.

Ensuite, il faut aller récupérer la dernière mouture d'ESPEasy ici :
https://github.com/letscontrolit/ESPEasy/releases
Cliquez sur le titre "Release Mega YYYYmmdd" et téléchargez le fichier .zip sur l'écran suivant : ESPEasy_mega-YYYYmmdd.zip

Dézippez l'archive et donnez les droits d'exécution "Admin" à esptool.exe et FlashESP8266.exe.
Allez dans le dossier /bin et copiez le fichier "ESP_Easy_mega-YYYYmmdd_test_core_XXX_ESP8266_4M.bin" (il faut impérativement une version "test" pour la prise en charge de l'écran Nextion).
Revenez au dossier où se trouve FlashESP8266.exe et collez le .bin.

Ensuite on lance l'exécutable FlashESP8266.exe.
Il va proposer un port COM (choisir celui du NodeMCU) et un Firmware : normalement il n'y a qu'un seul choix possible : celui que vous venez de coller.
En cliquant sur "Flash", une interface doit apparaître et au bout d'un moment elle indique que le flash s'est bien déroulé.

On débranche et rebranche le NodeMCU. Il va redémarrer et se configurer pour créer un point d'accès Wifi nommé "ESP_Easy_0".
Avec une tablette ou un téléphone, connectez vous sur ce point d'accès avec le mot de passe suivant : configesp.
Une interface permettant de saisir un SSID et un mot de passe va apparaître. Mettez-y vos paramètres de wifi et validez.
L'interface se configure et vous indique l'adresse IP que votre NodeMCU a récupéré sur votre réseau.
Revenez sur le PC et tapez l'adresse IP dans le navigateur. Vous arrivez sur l'interface d'ESPEasy.

Dans la partie "Config / IP settings" vous pouvez mettre une IP fixe pour votre ESP. Validez et rebootez pour prise en compte.

Maintenant nous sommes prêts pour la configuration...


Configuration d'ESPEasy sur le NodeMCU

Là ça va être plus simple... il suffit de la charger dedans.
Allez dans "Tools / Settings / Bouton Load" et fournissez le fichier suivant (que vous aurez dézippé avant) :
config_DS18b20.7z
(701 octets) Téléchargé 90 fois
Après chargement du fichier, des trucs ont dû apparaître dans à peu près tous les onglets. Il est important de retourner dans "Config" pour y remettre le SSID / Mot de passe de votre Wifi (vous avez dû récupérer mes identifiants Wifi 'spéciaux tutos'), l'adresse IP fixe. Revalidez le tout et reboot.
Si l'ESP ne trouve pas de réseau Wifi où se connecter, il recommence sa procédure "Point d'accès ESP_Easy_0"...etc...

La config de la partie "Devices" doit ressembler à ça ([edit] : sauf le capteur température qui doit maintenant être un DS18b20) :
Devices.PNG
Devices.PNG (41.12 Kio) Consulté 8418 fois
Il faut aussi aller dans "Tools / Bouton Advanced" pour vérifier que le port série est désactivé. Il est réservé pour l'écran Nextion dans notre cas.
Parameters.PNG
Parameters.PNG (14.22 Kio) Consulté 8418 fois
Là tout est prêt pour faire fonctionner ESPEasy avec le Nextion. La page suivante explique la configuration du retour vers Jeedom et l'utilité des différents "Devices"...
Dernière édition par Theduck38 le 22 déc. 2019, 22:39, édité 10 fois.
-- TD38 --
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté

Avatar de l’utilisateur
Theduck38
Helper
Messages : 2714
Inscription : 22 févr. 2015, 17:32
Localisation : Près de Grenoble
Contact :

Re: [TUTO] Thermostat "simple" connecté

Message par Theduck38 » 06 juil. 2019, 23:32

Configuration du retour Jeedom

Il faut aller dans l'onglet "Controllers" d'ESPEasy. Et y ajouter un nouveau contrôleur.
Éditer le premier et le configurer comme cela :
Report_Cont.PNG
Report_Cont.PNG (26.9 Kio) Consulté 8416 fois
Pour l'adresse IP, mettez celle de votre Jeedom...
Et pour "Controller Publish", mettre :

Code : Tout sélectionner

device=%sysname%&taskid=%id%&cmd=%valname%&value=%value%
Côté Jeedom, il faut installer le plugin ESPEasy et cliquer sur inclusion. Cela devrait faire apparaître un nouvel ESP. Une fois créées, les commandes d'info vont apparaître au fur et à mesure que des valeurs y remonteront.


Explication sur les différents "Devices" :

- BUTTON : c'est le switch tactile qui sert à réveiller l'écran.
- NEX : c'est l'écran Nextion. Il renvoie via son port série deux informations : idx (identifiant du bouton pressé) et value (une valeur).
- CNT : c'est la task avec les paramètres de contrôle : consigne (la consigne de température), bypass (contrôle externe de la chauffe), on_off, chauffe (relais déclenché ou pas). Ces paramètres sont remontés à Jeedom toutes les 10s.
- PAR : paramètres de fonctionnement : hyst (hystérésis : décalage en °C entre chauffage et coupure chauffe), mini (valeur minimale de température de déclenchement de la sécurité), maxi (valeur max de température de déclenchement de la sécurité), ext_temp (non utilisé pour le moment... pondération externe de la température lue par la sonde du thermostat).
- SENS : le capteur de température
- SYSINFO : renvoie à Jeedom le taux de charge et la réception wifi
- VRB : ce sont des variables internes au fonctionnement. Notamment pour calculer des angles d'affichage pour les aiguilles et sauvegarder des paramètres.
Dernière édition par Theduck38 le 10 juil. 2019, 22:58, édité 7 fois.
-- TD38 --
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté

Avatar de l’utilisateur
Theduck38
Helper
Messages : 2714
Inscription : 22 févr. 2015, 17:32
Localisation : Près de Grenoble
Contact :

Re: [TUTO] Thermostat "simple" connecté

Message par Theduck38 » 06 juil. 2019, 23:33

Configuration de l'écran Nextion

En principe, si tout s'est bien passé, vous devriez avoir un écran qui s'allume lorsque vous branchez du 230V ou un câble USB.
Pour charger un projet dans l'écran, il faut le compiler, le mettre sur une carte SD, puis brancher la carte sur l'écran et le rebooter.
Il charge ensuite le projet, puis il faut retirer la carte SD et rebooter à nouveau.

L'interface de programmation se trouve ici : https://nextion.itead.cc/resources/download/

Cet écran dans sa version 'anglaise' a des limitations : il ne gère pas la transparence des .png, et il ne gère pas non plus les valeurs décimales... du coup pour faire des consignes de température à 0.1°C de précision il faut tricher et utiliser des valeurs x 10...

Le principe de base de l'utilisation de cet écran est d'avoir deux images pour une page. Une image où tous les boutons ou afficheurs sont éteints, et une où ils sont tous allumés. Ensuite, la logique de l'interface utilise des sortes de "masques" qui permettent d'afficher sous une zone tactile active soit l'image générale des boutons éteints, soit celle avec les boutons allumés. Vu que c'est à l'échelle d'une petite zone de l'écran, ça donne l'illusion que le bouton s'allume.

L'autre fonction majeure est sa capacité à envoyer des identifiants (idx) et des valeurs (value) , qu'ESPEasy capte et peut utiliser.

Donc en gros, quand on appuie sur un bouton, son image de fond change, et un identifiant est envoyé au NodeMCU.
A l'inverse, il est possible via ESPEasy de changer l'attribut d'un des éléments de l'écran : mettre du texte dans une zone, changer l'image de fond d'un bouton, etc...
Tout la logique d'utilisation de l'interface est basée sur ces propriétés.

Des écrans "allumés / éteints" :
Ecrans.PNG
Ecrans.PNG (465.15 Kio) Consulté 8345 fois
L'archive ci-dessous contient plusieurs fichiers :
- Un fichier .tft qui est la compilation du projet directement utilisable dans l'écran.
- Un fichier .hmi, qui est le projet chargeable dans l'éditeur Nextion si vous souhaitez le modifier.
- Un document powerpoint qui contient les images assemblées pour faire des écrans 'tout allumé' et 'tout éteint' : il vous est donc possible de changer les fonds, les icônes, etc... juste en changeant l'image complète et en l'exportant dans l'éditeur Nextion.
- Un fichier .zi qui est une police de caractères qui s'utilise avec le .hmi

Vu qu'elle est trop grosse pour être attachée au post, je l'ai mise sur un serveur.
http://lecoin.info/File_hosting/thermostat/nextion.zip

Il vous suffit donc de mettre le fichier "thermostat.tft" sur la carte SD et de le charger dans l'écran. Au reboot, l'image de l'écran1 du thermostat devrait apparaitre sur l'écran.
Dernière édition par Theduck38 le 12 juil. 2019, 22:23, édité 2 fois.
-- TD38 --
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté

Avatar de l’utilisateur
Theduck38
Helper
Messages : 2714
Inscription : 22 févr. 2015, 17:32
Localisation : Près de Grenoble
Contact :

Re: [TUTO] Thermostat "simple" connecté

Message par Theduck38 » 06 juil. 2019, 23:34

Mise en place des "rules"

Les "rules" (règles) d'ESPEasy permettent de définir des règles de fonctionnement de l'ESP à travers un langage de programmation spécifique et relativement simple.
Il y a quatre "banques" de règles, chacune étant limitée à 2048 caractères.

Créer un thermostat avec des sécurités de fonctionnement, des paramètres modifiables et la capacité à accepter des commandes externes peut amener rapidement à saturer les 8000 caractères de l'espace de programmation disponible.
Par ailleurs, le processeur de l'ESP n'est pas très puissant et se retrouve vite saturé. Et lorsqu'il sature, il reboote !
J'ai donc dû rationaliser le code pour utiliser un minimum de caractères et trouver des techniques pour alléger le processeur.

Pour activer les rules (le cas échéant), on va dans 'Tools / Bouton Advanced' puis on coche "Rules" et "Old Engine" tout en haut.
Un nouvel onglet "Rules" apparaît.
Rules.PNG
Rules.PNG (27.72 Kio) Consulté 8231 fois
La liste déroulante permet de choisir une des 4 banques de règles. Il suffit ensuite de cliquer sur "Submit" en bas pour valider le texte entré.

Voici les règles à ajouter dans les 4 différentes banques :

Banque1 :

Code : Tout sélectionner

on System#Boot do
 TaskValueSet 3,3,0 //conditions initiales pour restore
 TaskValueSet 3,2,1 //conditions initiales pour restore
 timerSet,2,2
endon

on BUTTON#state do
 if [BUTTON#state]=1
  NEX,dim=100
  NEX,tsw 255,1
 else
  NEX,dim=10
  NEX,tsw 255,0
 endif
endon

on Rules#Timer=1 do
 if [BUTTON#state]=0
    NEX,dim=10
    NEX,tsw 255,0
 endif
endon


on Rules#Timer=2 do
 NEX,page 2
 NEX,tsw 255,1
 NEX,click b1,1
endon

on Rules#Timer=3 do
 NEX,page 0
 event,refresh0
 if [BUTTON#state]=0
  NEX,dim=10
  NEX,tsw 255,0
 endif
 SendToHTTP 192.168.1.13,80,/core/api/jeeApi.php?apikey=xxxxxx&type=scenario&id=65&action=start
 //TaskValueSet 6,1,1
 //TaskValueSet 6,2,20
 //TaskValueSet 6,3,25
endon
Après mise en place des rules, il faudra décommenter les dernières lignes de la banque1 et rebooter. Cela aura pour effet de fixer quelques paramètres par défaut avant leur sauvegarde dans la mémoire de l'écran. Par la suite vous pourrez supprimer ces lignes. De même il faudra bouger le slider de consigne pour en fixer une première dans l'appareil.

La partie à la fin :
SendToHTTP 192.168.1.13,80,/core/api/jeeApi.php?apikey=xxxxxx&type=scenario&id=65&action=start
...permet de prévenir Jeedom en cas de reboot. Il faut remplacer l'adresse IP, la clef API, et le numéro du scénario à appeler.

Banque2 :

Code : Tout sélectionner

on SENS#temp do
 TaskValueSet 9,3,(([SENS#temp]-15)*13)+80
 NEX,page0.z1.val=[VRB#t_ang]
 let,2,[SENS#temp]
 let,3,[CNT#consigne]
 let,4,[CNT#consigne]+[PAR#hyst]
 let,5,[PAR#mini]
 let,6,[PAR#maxi]
 if [CNT#bypass]=0 and [CNT#on_off]=1
  if %v2% < %v3%
   GPIO,4,1
   TaskValueSet 3,4,1
   NEX,wepo "1",22
   NEX,page0.q2.picc=1
  endif
 endif
 if [CNT#bypass]=0
  if %v2% > %v4%
   GPIO,4,0
   TaskValueSet 3,4,0
   NEX,wepo "0",22
   NEX,page0.q2.picc=0
  endif
 endif
 if [CNT#on_off]=1
  if %v2%>%v6%
   if %v6%<24.5
    TaskValueSet 3,1,%v6%
    TaskValueSet 9,4,%v6%*10
    NEX,wepo "[VRB#sav]",1
   else
    TaskValueSet 3,1,24.5
    NEX,wepo "245",1
   endif
   event,bypass=0
  endif
  if %v2%<%v5%
   if %v5%>18
    TaskValueSet 3,1,%v5%
    TaskValueSet 9,4,%v5%*10
    NEX,wepo "[VRB#sav]",1
   else
    TaskValueSet 3,1,18
    NEX,wepo "180",1
   endif
   event,bypass=0
  endif
 endif
endon

on refresh1 do
NEX,page1.hyst.txt="[PAR#hyst]"
NEX,page1.mini.txt="[PAR#mini]"
NEX,page1.maxi.txt="[PAR#maxi]"
if [CNT#bypass]=1
 NEX,page1.remote.picc=4
else
 NEX,page1.remote.picc=3
endif
endon

on refresh0 do
NEX,tsw 255,1
if [CNT#bypass]=1
 NEX,page0.q0.picc=1
 NEX,page0.z0.val=260
 NEX,page0.h0.val=180      
else
 NEX,page0.q0.picc=0
 TaskValueSet 9,1,((([CNT#consigne]-18)*40)+320)%360
 TaskValueSet 9,2,([CNT#consigne]*10)
 NEX,page0.z0.val=[VRB#c_ang]
 NEX,page0.h0.val=[VRB#c_sld]
endif
TaskValueSet 9,3,(([SENS#temp]-15)*13)+80
NEX,page0.z1.val=[VRB#t_ang]
if [CNT#chauffe]=1
 NEX,page0.q2.picc=1
else
 NEX,page0.q2.picc=0
endif
if [CNT#on_off]=1
 NEX,page0.bt0.val=1
else
 NEX,page0.bt0.val=0
endif
endon
Banque3 :

Code : Tout sélectionner

on forceConsigne do
 if %eventvalue% >= 18 and %eventvalue% <= 24.5 and [CNT#bypass]=0
  NEX,dim=100
  NEX,tsw 255,1
  TaskValueSet 9,1,(((%eventvalue%-18)*40)+320)%360
  TaskValueSet 9,2,(%eventvalue%*10)
  NEX,page0.z0.val=[VRB#c_ang]
  NEX,page0.h0.val=[VRB#c_sld]
  TaskValueSet 3,1,%eventvalue%
  NEX,wepo "[VRB#c_sld]",1
  timerSet,1,10
 endif
endon

on bypass do
 TaskValueSet 3,2,%eventvalue%
 GPIO,4,0
 TaskValueSet 3,4,0
 NEX,page0.q2.picc=0
 NEX,wepo "0",22
 if %eventvalue%=1
  NEX,page0.q0.picc=1
  NEX,page0.z0.val=260
  NEX,page0.h0.val=180
  NEX,wepo "1",24
  NEX,page1.remote.picc=4
 else
  NEX,page0.q0.picc=0
  NEX,page1.remote.picc=3
  TaskValueSet 9,1,((([CNT#consigne]-18)*40)+320)%360
  TaskValueSet 9,2,([CNT#consigne]*10)
  NEX,page0.z0.val=[VRB#c_ang]
  NEX,page0.h0.val=[VRB#c_sld]
  NEX,wepo "0",24
 endif
endon

on bypass2 do
 TaskValueSet 3,2,%eventvalue%
 if %eventvalue%=1
  NEX,page0.q0.picc=1
  NEX,page0.z0.val=260
  NEX,page0.h0.val=180
  NEX,page0.q2.picc=0
  NEX,page1.remote.picc=4
 else
  NEX,page0.q0.picc=0
  NEX,page1.remote.picc=3
  TaskValueSet 9,1,((([CNT#consigne]-18)*40)+320)%360
  TaskValueSet 9,2,([CNT#consigne]*10)
  NEX,page0.z0.val=[VRB#c_ang]
  NEX,page0.h0.val=[VRB#c_sld]
 endif
endon

on chauffe do
 if %eventvalue%=1 and [CNT#bypass]=1 and [CNT#on_off]=1
  GPIO,4,1
  TaskValueSet 3,4,1
  NEX,wepo "1",22
  NEX,page0.q2.picc=1
 endif
 if %eventvalue%=0 and [CNT#bypass]=1 and [CNT#on_off]=1
  GPIO,4,0
  TaskValueSet 3,4,0
  NEX,wepo "0",22
  NEX,page0.q2.picc=0
 endif
endon

on onoff do
 NEX,page0.q0.picc=0
 TaskValueSet,3,2,0
 NEX,wepo "0",24
 NEX,page1.remote.picc=3
 TaskValueSet 9,1,((([CNT#consigne]-18)*40)+320)%360
 TaskValueSet 9,2,([CNT#consigne]*10)
 NEX,page0.z0.val=[VRB#c_ang]
 NEX,page0.h0.val=[VRB#c_sld]
 GPIO,4,0
 TaskValueSet 3,4,0
 NEX,wepo "0",22
 NEX,page0.q2.picc=0
 if [CNT#on_off]=1
  NEX,wepo "1",20
 else
  NEX,wepo "0",20
 endif
endon
Banque4 :

Code : Tout sélectionner

on NEX#idx do
if [NEX#idx]=20
if [CNT#bypass]=0
TaskValueSet 9,1,((([NEX#value]-180)*4)+320)%360
NEX,page0.z0.val=[VRB#c_ang]
TaskValueSet 3,1,[NEX#value]/10
NEX,wepo "[NEX#value]",1
timerSet,1,10
else
NEX,page0.z0.val=260
NEX,page0.h0.val=180
endif
endif
if [NEX#idx]=21
TaskValueSet 6,1,[PAR#hyst]-0.1
NEX,page1.hyst.txt="[PAR#hyst]"
TaskValueSet 9,4,[PAR#hyst]*10
NEX,wepo "[VRB#sav]",6
endif
if [NEX#idx]=22
TaskValueSet 6,1,[PAR#hyst]+0.1
NEX,page1.hyst.txt="[PAR#hyst]"
TaskValueSet 9,4,[PAR#hyst]*10
NEX,wepo "[VRB#sav]",6
endif
if [NEX#idx]=28
event,refresh0
endif
if [NEX#idx]=29
event,refresh1
endif
if [NEX#idx]=23
TaskValueSet 6,2,[PAR#mini]-0.1
NEX,page1.mini.txt="[PAR#mini]"
endif
if [NEX#idx]=24
TaskValueSet 6,2,[PAR#mini]+0.1
NEX,page1.mini.txt="[PAR#mini]"
endif
if [NEX#idx]=23 or [NEX#idx]=24
TaskValueSet 9,4,[PAR#mini]*10
NEX,wepo "[VRB#sav]",10
endif
if [NEX#idx]=25
TaskValueSet 6,3,[PAR#maxi]-0.1
NEX,page1.maxi.txt="[PAR#maxi]"
endif
if [NEX#idx]=26
TaskValueSet 6,3,[PAR#maxi]+0.1
NEX,page1.maxi.txt="[PAR#maxi]"
endif
if [NEX#idx]=25 or [NEX#idx]=26
TaskValueSet 9,4,[PAR#maxi]*10
NEX,wepo "[VRB#sav]",15
endif
if [NEX#idx]=30
TaskValueSet 3,3,[NEX#value]
event,onoff
endif
if [NEX#idx]=31
TaskValueSet 6,1,[NEX#value]/10
NEX,click b2,1
endif
if [NEX#idx]=32
TaskValueSet 6,2,[NEX#value]/10
NEX,click b3,1
endif
if [NEX#idx]=33
TaskValueSet 6,3,[NEX#value]/10
NEX,click b6,1
endif
if [NEX#idx]=34
TaskValueSet 3,3,[NEX#value]
NEX,click b0,1
endif
if [NEX#idx]=35
TaskValueSet 3,4,[NEX#value]
if [CNT#chauffe]=1 
gpio,4,1
endif
NEX,click b4,1
endif
if [NEX#idx]=36
TaskValueSet 3,2,[NEX#value]
if [CNT#bypass]=1
event,bypass2=1
endif
NEX,click b5,1
endif
if [NEX#idx]=37
TaskValueSet 3,1,[NEX#value]/10
timerSet,3,1
endif
if [NEX#idx]=767
event,bypass=0
endif
endon
Après ça, vous devriez avoir un Thermostat fonctionnel.
La section suivante expliquera plus en détails les principes de fonctionnement et la logique du thermostat.
Dernière édition par Theduck38 le 15 juil. 2019, 21:43, édité 2 fois.
-- TD38 --
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté

Avatar de l’utilisateur
Theduck38
Helper
Messages : 2714
Inscription : 22 févr. 2015, 17:32
Localisation : Près de Grenoble
Contact :

Re: [TUTO] Thermostat "simple" connecté

Message par Theduck38 » 06 juil. 2019, 23:37

Principes de fonctionnement :

- Lorsqu'on appuie sur le bouton tactile, cela a pour effet d'éteindre ou de réveiller l'écran. Lorsque l'écran est "éteint", il est en fait à un niveau de luminosité de 10%, et ses fonctions tactiles désactivées. Si vous voulez passer à un écran tout noir, il suffit de remplacer tous les Nex,dim=10 par des NEX,Dim=0... il y en a 3 dans la banque1 de règles.

- Sur l'écran principal (page1), le gros cadran indique la consigne, le petit la température actuelle lue par le thermostat. Un slider latéral permet de régler la consigne entre 18°C et 24.5°C. Deux flèches en haut et en bas du slider permettent de régler par pas de 0.1°C.

- Le principe de base de fonctionnement type "hystérésis" est le suivant : lorsque la température devient inférieure à la consigne, la chauffe se met en route. Lorsque la température devient supérieure à la consigne + hystérésis, la chauffe se coupe. Il y a donc une "zone morte" entre la consigne et la consigne+hystérésis où on laisse la température descendre sans toucher à la chauffe.
La valeur par défaut au premier boot (souvenez-vous, il faut décommenter trois ligne au premier boot pour régler les valeurs la première fois...) est de 1°C. Suivant votre installation, vous aurez peut-être besoin de faire varier cette valeur. Cela se passe en page2 de l'écran, à laquelle on accède via le bouton avec l'engrenage en bas à gauche.

- Vous avez la possibilité de passer en mode que j'ai appelé plus haut "bypass" ou "remote"... en français, "télécommandé". Là c'est Jeedom qui contrôle la chauffe via une commande d'action que l'on peut définir dans l'équipement ESPEasy de Jeedom de la façon suivante :
Commande chauffe.PNG
Commande chauffe.PNG (48.66 Kio) Consulté 8173 fois
Idem avec le bypass :
Commande bypass.PNG
Commande bypass.PNG (49.66 Kio) Consulté 8173 fois
Le mode bypass envoie l'aiguille de consigne vers le bas pour indiquer qu'il n'y a plus de consigne valide.
Lorsque le mode bypass est actif, une icône ronde sur la page2 permet de déverrouiller ce mode depuis le thermostat. Cela a pour effet de couper la chauffe en plus de supprimer le mode. La consigne précédent est restaurée.

- Autre possibilité : envoyer une consigne depuis Jeedom en mode de fonctionnement normal. Il faut définir une commande de type slider comme ci-après :
Force consigne.PNG
Force consigne.PNG (27.53 Kio) Consulté 8173 fois
Attention : cette commande est plutôt faite pour être utilisée dans un scénario. En effet, le paramétrage possible du slider du plugin ESPEasy est inexistant... pas de mini/maxi, un pas incrémental de 1. Donc n'utilisez pas directement le slider de l'équipement pour régler.
Lorsqu'on force la consigne, l'écran se réveille pendant 10s s'il était éteint.
La majuscule à 'Consigne' dans 'forceConsigne' est optionnelle.

- Il y a deux sécurité réglables pour le fonctionnement sous contrôle Jeedom (bypass). Un mini et un maxi. Elles se règlent via la page 2. L'idée est que si on atteint la limite mini ou maxi, le mode bypass se désactive et on établit comme consigne la valeur mini ou maxi entrée (18°C ou 24.5°C si les valeurs sont au-delà de ces limites). Cela permet d'éviter de trop dériver en cas de problème sur Jeedom. Cela peut être modifié dans les rules pour éventuellement régler la dernière consigne à la place du mini ou maxi.

- Les valeurs de consigne, bypass, chauffe, on/off sont remontées à Jeedom toutes les 10s. La température lue toutes les 20s. Il peut donc y avoir un délai de 20s pour que la chauffe s'active suite à la modification de la consigne.

- Un bouton on/off en haut à gauche permet de supprimer toutes les actions du thermostat. Lorsqu'il est coupé, il ne prend plus le bypass, la chauffe, la consigne forcée. En revanche, on peut toujours la modifier sur l'écran du thermostat. Elle n'aura juste pas d'effet.
Arrêter le thermostat via ce bouton arrêtera immédiatement la chauffe si elle était active.

- Une fonction de sauvegarde des paramètres dans la mémoire du Nextion permet de les récupérer en cas de reboot. Si la chauffe ou le bypass était actifs, ils seront restaurés aussi.

Les fonctions accessibles depuis Jeedom le sont aussi via des url, la syntaxe est la suivante :
- http://IP_Thermostat/control?cmd=event,forceConsigne=18.5 (majuscule à Consigne optionnelle)
- http://IP_Thermostat/control?cmd=event,bypass=0 ou 1
- http://IP_Thermostat/control?cmd=event,chauffe=0 ou 1


Limitations et performances :

Pour éviter les problèmes de désynchronisation entre Nextion et ESP, toutes les actions sur l'écran changent des valeurs uniquement dans l'ESP. Puis les valeurs sont renvoyées à l'écran si nécessaire. Du coup cela demande des allers-retours de communication qui ralentissent l'interface.
De plus, l'ESP fonctionnant via des interruptions, il en supporte que très peu empilées les unes sur les autres. Donc si vous appuyez trop rapidement sur un bouton de réglage (p. ex. l'hystérésis) sans laisser le temps au système de modifier la valeur, vous pourrez atteindre la limite de la pile d'évènements et provoquer un reboot... prenez votre temps !

Le taux de charge de l'ESP avec les réglages de ce tuto est d'environ 45%. Il monte rapidement lorsqu'on effectue des actions successives. Si vous programmez par exemple par scénario un forçage de consigne toutes les secondes, il va planter à coup sûr. Un plantage amène un reboot. Et la restauration des paramètres stockés dans le Nextion prend plus de 15 secondes.
Dernière édition par Theduck38 le 21 juil. 2019, 01:23, édité 3 fois.
-- TD38 --
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté

Avatar de l’utilisateur
Theduck38
Helper
Messages : 2714
Inscription : 22 févr. 2015, 17:32
Localisation : Près de Grenoble
Contact :

Re: [TUTO] Thermostat "simple" connecté

Message par Theduck38 » 06 juil. 2019, 23:38

Réservé pour la suite du tutoriel
-- TD38 --
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté

Avatar de l’utilisateur
Theduck38
Helper
Messages : 2714
Inscription : 22 févr. 2015, 17:32
Localisation : Près de Grenoble
Contact :

Re: [TUTO] Thermostat "simple" connecté

Message par Theduck38 » 07 juil. 2019, 16:39

Bonjour à tous,

La liste de courses et le schéma électrique sont en ligne !
-- TD38 --
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté

Avatar de l’utilisateur
Theduck38
Helper
Messages : 2714
Inscription : 22 févr. 2015, 17:32
Localisation : Près de Grenoble
Contact :

Re: [TUTO] Thermostat "simple" connecté

Message par Theduck38 » 10 juil. 2019, 23:00

Mise en ligne de la configuration d'ESPEasy... plus quelques photos du premier prototype sur PCB.
-- TD38 --
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté

Avatar de l’utilisateur
Theduck38
Helper
Messages : 2714
Inscription : 22 févr. 2015, 17:32
Localisation : Près de Grenoble
Contact :

Re: [TUTO] Thermostat tactile "simple" connecté

Message par Theduck38 » 12 juil. 2019, 22:25

Mise en ligne de la config du Nextion...
-- TD38 --
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté

rol-rider
Actif
Messages : 5097
Inscription : 10 août 2014, 23:50

Re: [TUTO] Thermostat tactile "simple" connecté

Message par rol-rider » 13 juil. 2019, 13:44

Belle réalisation de ce que l'on peut faire avec un afficheur Nextion, et surtout très bonne description de la marche à suivre.
Perso, vu l'utilisation de mon thermostat (changement de température deux fois par jour, confort/eco) je n'en vois pas l'utilité, mais, ayant un Nextion, je testerai bien... après mes vacances.
Sinon,
--pourquoi un Nodemcu ? Le Wemos est plus compacte.
--pour la sonde, je suis pas sur qu'elle soit bien positionnée...trop proche de l'alim, et l'esp chauffe aussi, a mon avis il faut la déporter hors boîtier ou la mettre en bas de la carte.


Envoyé de mon Redmi Note 6 Pro en utilisant Tapatalk

RPI3 avec mSATA
RFXcom; RFLink; Z-Wave; Mysensors; ESPEasy
Noeuds MySensors-téléinfo-Température-Distance-Baromètre-relais
Noeuds ESPEasy-open-garage-relais-PIR-Station Météo

Avatar de l’utilisateur
Theduck38
Helper
Messages : 2714
Inscription : 22 févr. 2015, 17:32
Localisation : Près de Grenoble
Contact :

Re: [TUTO] Thermostat tactile "simple" connecté

Message par Theduck38 » 13 juil. 2019, 19:36

Hello,

Je suis resté sur le NodeMCU car j'avais commencé le projet avec ça pour avoir plus d'entrées sorties dispo et surtout pour avoir des point d'accès au 3.3V et au gnd sur mon PCB. Initialement j'ai routé moi-même les pistes et c'était bien plus pratique. J'avais aussi des doutes sur la gestion de l'analog sur le Wemos, ayant découvert qu'il y avait déjà un pont diviseur intégré sur le node.
Après je l'ai gardé, car de toutes façons la surface de PCB correspond à celle de l'écran + du bouton tactile dessous, ce qui fait qu'il y en a largement assez pour un Node.
Donc en gros, la réponse est "c'est historique" :lol:

Je suis d'accord avec toi pour le capteur température : sur mon prototype il est branché directement sur le support du PCB, mais l'intention est de mettre une sonde Dallas et de la déporter en bordure de boitier. Faut que je regarde la faisabilité avec un DHT mais je n'aime pas bien ce composant ; il est trop volumineux. J'ai une Dallas étanche, que je vais essayer d'intégrer proprement dans le boitier dès que j'aurai reçu le PCB numéro2 et tout soudé dessus. Là tout est ouvert car je n'ai pas encore commencé la conception du boîtier.
J'avais aussi prévu initialement de donner la possibilité de décaler la température lue via une valeur poussée "domotiquement" dans l'appareil. Pour l'instant j'ai laissé tomber cette partie.

J'avais pensé au mode confort / éco, mais je pense que je suis aux limites de l'ensemble (sauvegarde de valeurs, nombre d'IDX gérables dans une seule banque de rules - puisque j'ai mis un "if" unique pour tous les retours du Nextion).
Vu que l'on peut télécommander la consigne via Jeedom, je me suis dit que ce serait possible en remote.
Mais quand ce sera terminé je me pencherai quand même dessus... ce n'est que de l'interface.

Je fais mes armes dans pas mal de domaines sur le sujet (PCB, Nextion, rules ESPEasy "poussées") donc les critiques ou remarques sont les bienvenues !
Dernière édition par Theduck38 le 15 juil. 2019, 21:45, édité 2 fois.
-- TD38 --
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté

Eleckito21
Timide
Messages : 220
Inscription : 06 sept. 2014, 18:24

Re: [TUTO] Thermostat tactile "simple" connecté

Message par Eleckito21 » 15 juil. 2019, 08:38

Très belle réalisation en tout cas !

Envoyé de mon SM-G930F en utilisant Tapatalk


Avatar de l’utilisateur
Theduck38
Helper
Messages : 2714
Inscription : 22 févr. 2015, 17:32
Localisation : Près de Grenoble
Contact :

Re: [TUTO] Thermostat tactile "simple" connecté

Message par Theduck38 » 15 juil. 2019, 21:44

Merci !

Mise en ligne des rules à implémenter dans ESPEasy.
-- TD38 --
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté

Avatar de l’utilisateur
Theking31
Actif
Messages : 1182
Inscription : 21 sept. 2017, 11:13
Localisation : Toulouse - Le Vernet

Re: [TUTO] Thermostat tactile "simple" connecté

Message par Theking31 » 16 juil. 2019, 20:51

C'est des sujets comme le tiens qui me font me dire que j'ai encore beaucoup mais beaucoup de routes 😅😂🤔

Beau boulot !
Jeedom 4.0.23 sur Intel NUC 6CAYH | Linux 4.9.0-11-amd64 | Debian 9.11
Rfxcom | Z-Wave Plus Z-Stick GEN5 | Conbee 2 | => sur hub alimenté
Blea| Brodlink | Xiaomi |ESPeasy | Wifilightv2

Avatar de l’utilisateur
Theduck38
Helper
Messages : 2714
Inscription : 22 févr. 2015, 17:32
Localisation : Près de Grenoble
Contact :

Re: [TUTO] Thermostat tactile "simple" connecté

Message par Theduck38 » 17 juil. 2019, 22:17

J'ai mis à jour les principes de fonctionnement et la config de l'équipement Jeedom.
-- TD38 --
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté

Avatar de l’utilisateur
Theduck38
Helper
Messages : 2714
Inscription : 22 févr. 2015, 17:32
Localisation : Près de Grenoble
Contact :

Re: [TUTO] Thermostat tactile "simple" connecté

Message par Theduck38 » 21 juil. 2019, 01:16

Hello,

Le PCB définitif et les instructions de montage sont en ligne dans le post numéro 3...
-- TD38 --
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté

Laurent R
Timide
Messages : 222
Inscription : 01 août 2016, 03:46
Localisation : Alabama

Re: [TUTO] Thermostat tactile "simple" connecté

Message par Laurent R » 06 août 2019, 06:00

J'adore le projet @Theduc38, c'est un super diy que je garde sous le coude.
2 questions:
- Tu as des problèmes de stabilité ? J'ai quelques soucis sur un autre projet
- Pourquoi utiliser un virtuel plutôt que le plugin espeasy ?Je pose la question car fournir l'api a l'espeasy m’embête (attention, je suis un bricoleur, pas un expert en sécurité)

Encore Bravo et merci pour le partage
Larry

Répondre

Revenir vers « Discussions Générales »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 6 invités