Aller au contenu

Platypus

Membres confirmés
  • Compteur de contenus

    33
  • Inscription

  • Dernière visite

Tout ce qui a été posté par Platypus

  1. Je dépose ma version actuelle, elle mériterais un peu de nettoyage mais elle est fonctionnelle avec détection des trames de la chaudière et de l'easymatic (double niveau de tension). e n'ai pas fait le calcul du bon niveau de tension en fonction du pont diviseur mais cela pourrait être facilement fait. J'utilise domoticz, et j'ai mis tout en observation , histoire de peut être comprendre certaines choses à partir des logs. Sur les valeurs de températures, j'ai observé qu'il n'y a pas à "lisser" les valeurs mais plutôt "exclure" certaines valeurs qui sont répétées (c'est par exemple les valeur maximales de réglages,...). Le protocole n'étant pas encore du tout explicite, je ne peux faire que du monitoring mais cela reste intéressant. Wemos-Easymaticduino 3-forum.cpp
  2. Je me suis acheté un wemo mini Je mets à jour ton code. Encore merci à toi. Est-ce que tu peux dire comment tu décodes "Alarm" et "Status" et u'est-ce que tu entends par "bleu" et "red" stp ?
  3. Je veux juste récupérer les trames de l'Easymatic dans un premier temps. J'émettrai dans un deuxième temps. Je pense que ce ne sera pas trop compliqué pour la partie physique (il semble que cela soit une simple résistance mise en charge grâce à un transistor) mais il faudra être capable d'émettre correctement toutes les trames et donc les avoir décodées.. Sinon, pour le codage des valeurs négatives j'ai l'info... En dessous de 000000000 00000000, il y a 11111111 11111111 puis 11111111 11111110 ...
  4. Si mon analyse est exacte, l'easymatic met en charge ou non une résistance (modification consommation) pour moduler les "0" et les "1". Je ne suis pas très bon pour ça, est-ce que tu pourrais faire une adaptation (pas du tout pressé) pour arriver à attraper ce signal de communication ? J'ai mis en PJ, une capture avec une carte son (Audacity) pour donner une idée de l'enchainement des trames. Pour les captures avec le minioscillo, je l'ai branché à l'envers , il faut considérer les tensions positives : max : 24 V et min 11.3 V. Le bruleur fait osciller la tension entre 24 V (24.16V) et 18 V (18.61V), l'easymatic entre 20 V (19.8 V) et 11 V (11.27V). Il y aurait deux seuils à déterminer, avec deux fronts (un montant, l'autre descendant) par rapport à une tension de base vers 18.5-20V. Je ne sais pas trop comment m'y prendre. Merci !
  5. Super ! Je trouve la démarche très intelligente. Cependant, disons que quand on a un easymatic qui communique avec la chaudière (c’est mon cas), il y a deux niveaux (à vérifier), je dois donc faire une adaptation mais ton retour m'aide bien
  6. Effectivement ca doit marche s'il n'y a que le signal de la chaudière mais si je ne me trompe pas (à confirmer) le signal de l'easymatic est "inversé" hysiquement et un traitement comme tu l'as fait reste très intéressant. Je n'arrive pas à comprendre à quoi sert dmin et dmax dans ton code, tu peux me dire stp ? Merci beaucoup
  7. Oui effectivement, j'ai dit ça un peu vite, j'ai oubli de préciser que je m'intéresse à l’interfaçage physique, comment bien interfacer un remplaçant à l'easymatic -;)
  8. Ah oui, si as l'information de comment sont codée les température négatives, je suis preneur ! Je n'ai pas encore réussit à l'observer Merci !
  9. J'ai pas eu lle temps de le documenter sur la page sigrok (cf " Boiler bits command ") mais il y a un bit pour : la pompe de circulation, l’allumage ou nom du bruleur, la vanne ECS, la vanne chauffage Regarde si cela correspond ? Pour moi (cf page sigrok) : température de l'eau chaude sanitaire (ECS) et température de l'eau chaude pour le chauffage Je ne suis, malheureusement pas étonné. Pour éviter de claquer quoique ce soit (et donc d'être privé de chauffage), je regarde à deux fois ce que je fais. L'easymatic peut être autoalimenté (vérifié) mais pour envoyer des informations, cela semble se passer en fonction de sa consommation (mise en ligne d'une résistance ou non). Pour info, c'est ce qu'il se fait pour le protocole OpenTherm. J'ai l'impression qu ele protocole utilisé est de l'opentherm sur lequel on enlève au niveau des bits du Manchester Code. Cf https://www.domoticaforum.eu/uploaded/Ard M/Opentherm Protocol v2-2.pdf décrit ici aussi : http://www.palebluedot.nl/jml/index.php/projects/arduino/24-openthermmon
  10. Tu peux décrire ton montage électronique stp ? Pour voir si je peux m'en inspirer pour adapter le mien. Je pense faire un système avec arduino + esp8266
  11. Bonjour, oui, je reconnais tes trames.... J'ai commencé à les décrire ici : https://sigrok.org/wiki/Protocol_decoder:Easymatic Ceux sont les trames de ta chaudière qui commencent par des nombres impairs ! Tu peux regarder si cela correspond en terme d'information
  12. J'avance - j'ai fait un vrai décodeur série, donc plus (ou moins) de pb de clock: Voici une capture des trames - toujours des paires, on voit bien la séquence 1 3 5 7 9 11 13 des trames impaires (donc du boiler). Je ne vérifie pas la parité, et ai donc qqs rares erreurs. Reste à savoir ce que ça signifie, mais tout cela sent bon. 11 8 0 0 0 0 11 8 0 0 0 0 13 0 0 0 0 0 13 0 0 0 0 0 1 64 2 11 1 37 1 64 2 11 1 37 3 254 1 255 255 255 3 255 1 255 255 255 5 2 255 255 255 255 5 2 255 255 255 255 7 255 255 255 255 255 7 255 255 255 255 255 9 117 15 7 255 255 9 117 15 7 255 255 11 16 0 0 0 0 11 8 0 0 0 0 13 0 0 0 0 0 13 0 0 0 0 0 .....
  13. Voici en binaire les trames - il y a qqs décalages de bits car je ne suis pas très sûr de mon horloge, mais on voit bien les paires de trames. J'ai 7 trames différentes qui sont émises en boucle. Reste à savoir ce que ça signifie... Je ne suis pas sûr non plus d'avoir capturé suffisamment de bits par trame, mais on n'en est pas encore là. Encore une fois, 1 trame / seconde environ (je déclenche l'enregistrement sur un bit à 1) 1100110000111111110000011111111111111111111100011111111111111111111000111111111111111111110001111111111111111111110011111111111 1100110000111111110000011111111111111111111000111111111111111111111001111111111111111111110001111111111111111111100011111111111 ........
  14. Alors, avec un montage très simple avec un arduino, j'ai récupéré qqch qui bouge (yeah !) Je ne suis pas calé sur l'horloge de la chaudière (ni sur du 1200 baud), donc c'est approximatif, mais j'ai l'impression qu'on a bien des trames envoyées toutes les secondes (1 trame par seconde), qui sont répétées (donc une première trame, puis la même 1 sec plus tard, puis une nouvelle trame également répétée). Est-ce que ça te dit qqch ? J'ai eu de la chance car par défaut, l'arduino samplait à peu près à 1200 hz, donc pas trop mal. Tout ça est fait en copiant la sortie série dans excel... Je vais essayer de me renseigner sur comment je peux lire les données binaires de façon fiable...
  15. Oui - je n'ai pas d'oscillo - mais je pourrai voir cela facilement avec un arduino et un montage simple diviseur de tension pour la ramener dans [0,5V]
  16. En y réfléchissant, je me souvient être tombé sur des notices techniques qui expliquaient comment installer d'Easymatic... Infos intéressantes ici ? (en vrac): http://www.enrdd.com/documents/documents/Documentation-Constructeurs/De Dietrich/city/cdc2.pdf http://www.enrdd.com/documents/documents/Documentation-Constructeurs/De Dietrich/city-1-24---24-bic-ii.pdf des fiches types : http://casamazout.com/wp-content/uploads/2016/10/Chaudiere-city124II_24BIC_II.pdf http://www.dedietrich-thermique.fr/content/advancedsearch/(offset)/110?SearchText=&SearchPageLimit=2&type=doc_full&no=138442 http://casamazout.com/wp-content/uploads/2016/10/Chaudiere-city124II_24BIC_II.pdf En gros, je prendrais un oscilloscope pour voir si la borne "s'agite" (transmission de données) => pas besoin d'acheter
  17. Je ne connais rien de l'Easymatic - et n'ai pas envie de l'acheter (ce n'est pas du jeu ;-) ). Je vais quand même me renseigner… Pour l'info de pression, je ne sais absolument pas ce qui passe sur l'easymatic - Sur la chaudière, j'ai l'info de pression, et en cas de pression trop basse, elle passe en erreur - donc effectivement c'est de la pure spéculation à ce niveau. Pour l'Arduino, je me disait qu'on pourrait l'alimenter directement depuis la chaudière (soit avec un pont diviseur de tension + filtre passe bas, soit avec un régulateur de tension type lm7805. Comme ça, ça règlerait le problème de la masse. Je ne suis pas un expert en la matière, mais le projet est marrant. Je vais contacter De Dietrich pour en savoir un peu plus sur les capacités de Easymatic pour ma chaudière. Bonne année à toi aussi G
  18. Bonjour Gderou, Plusieurs choses : - Est-ce que tu sais si l'Easymatic n'est pas vendu avec une interface pour être connecté à ta chaudière ? Si c'est le cas, tu devras en acheter une avant de pouvoir espérer intercepteur les informations. - Ton 1er but est d'avoir l'information sur la pression mais sais-tu si la chaudière a un capteur qui la mesure ? Si c'est le cas, est-ce cette information est envoyée à l'Easymatic ? Ou est-ce que ce n'est pas plutôt un message d'erreur qui pourrait être envoyé mais à ce moment là .... ce sera trop tard ? Sinon, côté interface, je n'ai pas eu le temps de me poser dessus mais il faut faire attention au problèmes des masses, c'est un bus dit "différentiel". J'ai pour l'instant une interface faite maison avec sigrok dans le but de décoder les trames (cf. https://sigrok.org/wiki/Protocol_decoder:Easymatic) Je pense qu'un arduino est envisageable (à vérifier par un électronicien, ou moi même quand je pourrai me poser) si l'alimentation de celui-ci est bien isolée. Cela se fait en passant par un transformateur (si je ne me trompe pas). En espérant avoir répondu à tes questions, je t'adresse mes meilleurs vœux pour cette nouvelles année.
  19. Je copie ensuite le début de notre discussion: Salut, J'ai une chaudière De Dietrich (City 1.24 BIC II) qui semble compatible Easymatic (c'est ce que dit la doc), et je souhaiterais la domotiser un peu (surtout récupérer la pression d'eau car elle a tendance à baisser et je souhaiterais être alerté quand ça se produit). Pour une raison que j'ignore, je n'arrive pas à répondre au sujet sur le forum (peut-être suis-je trop récemment inscrit). Pourrais-tu me dire où tu en es ? Quel matériel est nécessaire à ton avis pour lire les informations le la chaudière (lecture seulement). Est-ce qu'on peut réaliser une carte d'interface avec un Arduino (plus simple qu'un PCB dédié !) Merci en tout cas pour toutes les infos que tu donnes ! A+ Guillaume
  20. Bonjour, j'ouvre un fil suite à une sollicitation. Ce sujet est fortement lié à celui-ci mais concerne une autre chaudière : City 1.24 BIC II. Dans l'attente d'être sûr que cela concerne exactement le même protocole, je propose que les sujets seront distincts et seront regroupés sinon.
  21. Bonjour à tous, Je me réponds à moi même pour donner l'actualité : le décodeur sigrok est opérationnel (il décode 60%) des octets. Lien : https://sigrok.org/wiki/Protocol_decoder:Easymatic Mon but est de comprendre la signification des restants. a+
  22. Bonjour à tous, Quelques nouvelles... - OpenTherm Gateway : acheté mais pas encore utilisé - Décodage : reprise de cette partie en utilisant sigrok, j'ai documenté ce qui est connu pour l'instant : https://sigrok.org/wiki/Protocol_decoder:Easymatic Lexostrum, étant informaticien, c'est possible d'avoir de l'aide pour coder le début du décodeur sigrok pour l'easymatic ? (c'est du python) Merci
  23. Bon, sachant que je ne suis plus seul , vois me motivez un peu... Je vais commander le PCB du OpenTherm Gateway (http://otgw.tclcode.com/schematic.html#schematic) Je l'adapterais (valeur des résistances principalement je pense) si besoin. Il y aura la programmation du PIC à reprendre car Opentherm est comme je l'ai indiqué du Manchester Code et Easymatic est plutôt du UART (plus simple). A suivre....
  24. Bonjour, Merci pour cette proposition ! Malheureusement je ne suis pas très disponible ne ce moment (beaucoup de travail) mais je peux vous transmettre tout ce que j'ai pu trouver. Je ne suis pas non plus spécialiste de l'électronique même si j'ai des connaissances plutôt "avancées". Les difficultés restantes côté électronique : - comme les cartes sont vendues très chères, je ne fais que par étapes très progressives pour ne pas "claquer" un composant. - il semble d'après mes observations (analyse de la carte électronique de l'easymatic et de la chaudière) que l'on soit très proche d'une interface compatible type "OpenTherm" (c'est peut-être le cas ?) même s'il y a des différences côté protocole de communication. Points communs : + 24V imposé par la chaudière, + Bus différentiel (attention aux problèmes de masses d'un point de vue électronique) + Communication par variation de la tension côté chaudière + Communication de l'easymatic par mis en charge d'une résistance + Bus pouvant alimenter l'Easymatic (vous pouvez essayer d'enlever les piles, il fonctionne, seule l'heure est perdue) - si l'hypothèse de l'OpenTherm est vérifiée, la charge (consommation) de ce qui est mis sur le bus a son importance donc à déterminer Différence observées : + Protocole de codage des bits * n'est pas du " Manchester " https://fr.wikipedia.org/wiki/Codage_Manchester * c'est du 1200 baud 8P1 (8bits parité paire1 bit de stop) + Protocole des trames * trames de 6 octets répétées deux fois Sinon, peut-être (à reprogrammer car le protocole n'est pas le même) que ces interface conviennent très bien : http://otgw.tclcode.com/schematic.html#schematic http://palebluedot.nl/jml/arduino/24-openthermmon.html Enfin, pour écouter ce qu'il se passe, une interface, telle que je l'ai postée en 1er fonctionne bien. C'est un pont diviseur de tension (pour ne pas être aux alentour de 20V) avec deux comparateurs qui reproduisent le signal de la chaudière et de l'Easymatic. L'alimentation se fait avec une pile pour des raison de problème de masse (le bus étant différentiel). Bref, mon interface fonctionne très bien durablement (hors pile). Il faudrait l'adapter avec une isolation optronique pour fonctionner avec une alimentation extérieure. J'utilise un analyseur de signal (10€ sur Ebay avec la recherche "FPGA 24mhz 8 channel") avec le logiciel Sigrok. Côté informatique (le plus fun ? ;-) ) : l'analyseur de signal est connecté par USB à mon ordi. J'utilise sigrok avec un script bash (ubuntu) pour décoder les trames. J'ai mis en PJ mon script. Il décode les trames que je comprends et envoi les valeur sur un serveur domoticz que j'ai. C'est un peu long, pas forcément tout clair mais je répondrais aux questions dans la mesure du possible. interpreteur_easymatic-v07.0-forum.sh
  25. Bonjour tout le monde ! (loll je me réponds à moi même mais je partage l'info) Je progresse.... Je sais maintenant (je prendrai le temps plus tard de décrire comment en détail) récupérer : - Température extérieure - Température de l'eau de chauffage - Température de l'ECS - Détection que l'ECS est en dessous de la consigne - Commande de chauffe de l'Easymatic ...
×
×
  • Créer...