Bonjour,
je me permet de vous partager ici mon petit DIY pour domotiser mon système de chauffage/rafraichissement basé sur un système france air a base d’automat ECB et de thermostat non connecté EC SmartVue. La technique peut être applicable à n’importe quel thermostat disposant de boutons physique.
Je dispose dans chaque piece d’un boitier de commande EC-SmartVue ( [https://www.distech-controls.com/fr-ca/products/detail/947808/distech-controls/allure-ec-smart-vue] )(https://www.distech-controls.com/fr-ca/products/detail/947808/distech-controls/allure-ec-smart-vue).
Le problème est que d’une part étant placé à l’entrée de chaque pièce la prise de température n’est pas bonne et de plus il ne sont pas domotisable.
Le boitier contient trois boutons poussoir, je suis donc parti sur un WEMDOS D1 pour effectuer les actions via contacSec
J’ai ouvert le boitier et analysé où je pouvais me brancher. J’ai identifié la prise j8 qui propose un ground et des sorties 5v et 3.3v. Sur les sortie une seule permet d’avoir une inensité suffisante pour alimenter le wemos.
Pour les boutons il y a des pad de test sur lesquels se repiquer :
TP15: Bouton haut
TP16 : Bouton Milieu
TP17 : Bouton Bas
Coté wemos j’ai cablé pour avoir une broche linéaire en utilisant le +5,gnd,D4,D3,D2 afin d’avoir une interface simple avec mon boitier.
J’ai ajouté à cela un petit boitier imprimé en 3D pour le WEMOS https://www.thingiverse.com/thing:1768820
Pour donner un rendu relativement propre et discret.
Coté Home assistant la configuration des ESP est assez simple. J’ai simplement défini mes GPIO comme des switch avec un délai de pression :
Une fois cela fait il suffit de créer les automatismes coté Home assistant pour émuler les actions manuelles.
Je détaillerais cette partie dans la suite de ce post.
En espérant que cela puisse aider.
Salut, j’ai également ce système chez moi et je vais suivre ton projet.
J’ai un peu abandonné l’idée, mais je souhaitais initialement essayé de me connecter à l’ECB, voir si le programme est ouvert en lecture et/ou écriture et si on pouvait gérer les ECB en BacNet ou via un récepteur sans fil EnOcean vendu par Distech…
Mais beaucoup d’effort pour pas grand chose.
Je travaille actuellement sur un projet de passerelle BACnet MSTP vers MQTT afin de permettre l’interconnexion d’un automate Distech ECB203 avec Home Assistant. L’objectif est de faciliter la communication entre l’automate et la domotique pour un contrôle plus souple et automatisé via l’ajout d’un composant waveshare ESP32-S3-RS485-CAN.
Des utilisateurs avec un ECB séries ou un équipement BACnet MS/TP seraient-ils intéressés pour tester la robustesse de ma machine à états MS/TP ? ( achat conseillé : [waveshare ESP32–S3-RS485-CAN])
Vos retours m’aideraient à savoir s’il vaut la peine de le documenter davantage et de partager les ressources et le code ?
L'utilisation des pads de test TP15, TP16 et TP17 pour simuler les appuis physiques est une solution propre qui évite de modifier le fonctionnement d'origine du thermostat. Le boîtier imprimé en 3D apporte aussi une intégration discrète.Je suis curieux de voir la suite concernant les automatisations Home Assistant, notamment la gestion des consignes de température et l'utilisation éventuelle de sondes externes pour corriger les mesures du SmartVue. Beau travail de rétrofit sur un matériel qui n'était pas prévu pour être connecté.
Ca y est mon dev fonctionne !
Encore quelques soucis de refresh sur l'UI, mais la task bacnet mstp est codé (j'en ai bavé...)
les tokens ms/tp circulent, je détecte l'automate ECB_203, et il m'accepte dans la ronde des tokens
je récupère les 98 éléments de l'automate, mais mon code ne traite que les objets Bacnet types : AI, AO, AV, BI, BO, BV, MSI, MSO, MSV.
J'ai adondonné le COV (que j'ai remplacé par un polling) car l'ECB203 accepte les abonnements sur Change of Vaues, mais ne renvoit jamais de trame "changeCOV"... ( vérifier avec YABE et wireshark )
je vous pousse tout ça sur mon git ce soir... si des gens veulent tester.
Il vous faudra un ESP32-S3 R8 avec une carte RS485 type : WaveShare ESP32-S3-RS485-CAN , il s'integre parfaitement sur le rail a coté de l'automate
je me suis inspiré des travaux de steeve Karg sur le mstp, mais impossible d'intégrer une lib existante ! test ave BAC0, bacnetstack, travaux de "cerveza-stalone"
Alors, j'ai dev le protocole à la volée en sniffant les trames pendant 3 mois ( avec plusieurs nuits blanches ) un petit code ESPHome pour faire un serial bridge TCP/rs485 au debut, YABE pour le client/supervisor et wireshark pour la compréhension des trames du protocole.