Diematic_to_MQTT icon indicating copy to clipboard operation
Diematic_to_MQTT copied to clipboard

frame too long (diematic delta)

Open mat1111x opened this issue 11 months ago • 24 comments

Hello @Benoit3 ! 2 ans apres une petite discussion (voir issue #2 ) je me remets a essayer de communiquer avec ma Diematic Delta... merci d'avoir integre un debut de solution dans ton code!

J'ouvre cette "issue" pour signaler un petit probleme: la constante FRAME_MAX_LENGTH est fixee a 0x100 ce qui est trop petit pour les messages que je recois, j'ai du la changer a 0x102 pour que cela fonctionne,

J'arrive donc bien a recevoir la premiere page de registre (123 valeurs), ce qui est un excellent debut!

Par contre, pour recevoir la deuxieme page, je pense qu'il faut repondre a la requete 'READ_ANALOG_HOLDING_REGISTERS' qui suit.... pourrais-tu m'aider sur ce point ? je suppose que je peux m'inspirer de ton code qui construit une reponse ACK apres avoir recu le 'WRITE_MULTIPLE_REGISTERS' (dans un premier temps je ne veux pas changer de valeur, juste obtenir toutes les pages et transmettre les mesures interessantes a home assistant via mqtt, en lecture seule)

merci d'avance de tes conseils!

mat1111x avatar Dec 04 '24 20:12 mat1111x

Bonjour,

pour répondre à la requête READ_ANALOG_HOLDING_REGISTERS ou plutot READ_ANALOG_HOLDING_REGISTERS suivant la norme, il "suffit" de construire la trame comme pour la réponse à WRITE_MULTIPLE_REGISTERS (aux environs de la ligne 160 du fichier DDModbus.py). Mais d'après ce que j'ai compris du Diematic Delta c'est quand même plus risqué :

  • il faut avoir sauvegarder toutes les données de la requete WRITE_MULTIPLE_REGISTERS précedente, pour les renvoyer modifiées ou pas Donc si tu te trompes tu va mettre des valeurs aléatoires dans tous les registres de ta régul .....

Donc il est peut être judicieux de faire des essais à blanc.... (en vérifiant le buffer d'envoi avant d'inclure l'envoi réel...)

Si un jour tu souhaite renvoyer des modifs pour que je les intègre, fais les sur la branche de dev. Cezla permettra ensuite de faire un Pull Request.

Cordialement, Benoit

Benoit3 avatar Dec 05 '24 21:12 Benoit3

Merci Benoit! J'ai reussi a mettre a jour le programme pour repondre aux requetes "read registers" de Diematic Delta :-) maintenant la chaudiere m'envoie bien tour a tour 3 pages de 123 valeurs (Diematic Delta n'a que 3 pages). J'ai pu aussi rajouter 2 valeurs qui m'interessent (impulsion bruleur et fonctionnement bruleur) et le tout fonctionne comme integration home assistant... Pour l'instant c'est en lecture seule, la class DiematicDelta ne supporte pas les mises a jour de valeur, mais cela me convient pour le moment. Je vais attendre quelques jours pour confirmer que c'est stable et je partagerai mon code. Mat

mat1111x avatar Dec 07 '24 09:12 mat1111x

Bravo !

Le 7 décembre 2024 10:52:37 GMT+01:00, matiou11 @.***> a écrit :

Merci Benoit! J'ai reussi a mettre a jour le programme pour repondre aux requetes "read registers" de Diematic Delta :-) maintenant la chaudiere m'envoie bien tour a tour 3 pages de 123 valeurs (Diematic Delta n'a que 3 pages). J'ai pu aussi rajouter 2 valeurs qui m'interessent (impulsion bruleur et fonctionnement bruleur) et le tout fonctionne comme integration home assistant... Pour l'instant c'est en lecture seule, la class DiematicDelta ne supporte pas les mises a jour de valeur, mais cela me convient pour le moment. Je vais attendre quelques jours pour confirmer que c'est stable et je partagerai mon code. Mat

-- Reply to this email directly or view it on GitHub: https://github.com/Benoit3/Diematic_to_MQTT/issues/24#issuecomment-2525054648 You are receiving this because you were mentioned.

Message ID: @.***>

Benoit3 avatar Dec 07 '24 10:12 Benoit3

Bonjour,

I try to do the same with my diematic delta (8199-5151). I would be really helpful if you could add the changes you applied :) Thanks!

ilovemilk avatar Feb 11 '25 20:02 ilovemilk

hey, thanks for the reminder! i'm not available right now but will upload my code before the end of the month.

mat1111x avatar Feb 14 '25 13:02 mat1111x

Merci beaucoup that would bei amazing!

ilovemilk avatar Feb 14 '25 13:02 ilovemilk

@Benoit3 i tried to push my proposed code changes to dev, but it ended up as a fork and a pull request on main.... let me know if you can work with this or if you want me to do something else :-)

mat1111x avatar Feb 27 '25 14:02 mat1111x

Thanks alot. I will check it out

ilovemilk avatar Feb 28 '25 10:02 ilovemilk

Merci Benoit! J'ai reussi a mettre a jour le programme pour repondre aux requetes "read registers" de Diematic Delta :-) maintenant la chaudiere m'envoie bien tour a tour 3 pages de 123 valeurs (Diematic Delta n'a que 3 pages). J'ai pu aussi rajouter 2 valeurs qui m'interessent (impulsion bruleur et fonctionnement bruleur) et le tout fonctionne comme integration home assistant... Pour l'instant c'est en lecture seule, la class DiematicDelta ne supporte pas les mises a jour de valeur, mais cela me convient pour le moment. Je vais attendre quelques jours pour confirmer que c'est stable et je partagerai mon code. Mat

Bonjour, j'ai aussi une diematic delta et j'aimerai bien essayer votre code. MErci pour le partage

889laurent avatar Sep 20 '25 14:09 889laurent

Bonjour et merci matiou11 (et bien sur benoit3)j'ai testé et ca fonctionne avec ma diematic delta. Est ce que tu penses qu'il est possible de modifier les parametres de la chaudiere avec le dev (ecriture ?)

@Benoit3 i tried to push my proposed code changes to dev, but it ended up as a fork and a pull request on main.... let me know if you can work with this or if you want me to do something else :-)

889laurent avatar Sep 21 '25 05:09 889laurent

Bonjour,

le PR a été mergé sur la branche de dev il y a 6 mois environ. Mais il provoque une erreur pour les régul Diematic 3 que je n'ai pas eu ni pris le temps de corriger. Et je n'ai donc pas fait le merge sur la branche proncipale.

Benoit3 avatar Sep 21 '25 13:09 Benoit3

L'erreur est corrigée sur la branche de dev. cela fonctionne en diematic3 , je vous laisse verifier pour le DiematicDelta avant de marger sur la branche main

Benoit3 avatar Sep 21 '25 14:09 Benoit3

Merci pour le dev. Me concernant ça marche en lecture avec la diematic delta. Cordialement Laurent MARIO

Le 21 sept. 2025 à 15:37, Benoit3 @.***> a écrit :

 [https://avatars.githubusercontent.com/u/23318804?s=20&v=4]Benoit3 left a comment (Benoit3/Diematic_to_MQTT#24)https://github.com/Benoit3/Diematic_to_MQTT/issues/24#issuecomment-3316001245

Bonjour,

le PR a été mergé sur la branche de dev il y a 6 mois environ. Mais il provoque une erreur pour les régul Diematic 3 que je n'ai pas eu ni pris le temps de corriger. Et je n'ai donc pas fait le merge sur la branche proncipale.

— Reply to this email directly, view it on GitHubhttps://github.com/Benoit3/Diematic_to_MQTT/issues/24#issuecomment-3316001245, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AB67JUEX7E5VTZW4Q5FSEBL3T2SZ5AVCNFSM6AAAAACHBLP2Z6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTGMJWGAYDCMRUGU. You are receiving this because you commented.Message ID: @.***>

MARIO laurent Directeur Général

actualités: Attention fermeture estivale de l'entreprise du 14/08/25 au 1/09/25

VALTINEE a obtenu le label RSE Avancé/exemplaire Merci à toutes et tous pour ce Palier franchi avec succès !!

[https://logo.valtinee.fr/Valtinee3.jpg] tel fixe: +33 (0)4 93 23 27 27 télécopie: +33 4 93 23 27 20 tel direct: +33 4 93 23 27 21 mobile: +33 6 83 81 26 35 mail: @.*** Route Départementale 2205 Lieu dit la Sorbière 06420 SAINT SAUVEUR SUR TINEE

Ce mail a été envoyé depuis la societé VALTINEE. Si ce mail ne vous concerne pas, merci de le renvoyer a son expéditeur et de le détruire. L'ensemble de ce mail et de ses pièces jointes sont la propriété exclusive de l'entreprise VALTINEE SAS. Tout usage non autorisé est strictement interdit. Nous adhérons aux fédérations du TPhttps://www.fntp.fr ,du batimenhttps://www.ffbatiment.frt ,du syndicat du Béton Prêt a l'emploihttps://www.snbpe.org et du syndicat des canalisateurshttps://www.canalisateurs.com/

Notre entreprise est certifiée ISO 9001:2015, ISO 14001:2015 , ISO 45001:2018 par AB Certificationhttps://www.abcertification.com/. et également RSE TP Niveau Avancé/exemplaire RSEhttps://www.fntp.fr/outils/le-parcours-rse-tp

Ihttp://www.ogcnice.frshttp://www.ogcnice.frsa Nissa (*Allez NICE)https://www.ogcnice.fr [http://valtinee.fr/logo/logo-ogcnice.png]

Pensez a l'environnement et n'imprimer ce mail que si indispensable.

889laurent avatar Sep 21 '25 14:09 889laurent

Meme la lecture du nombre d'impulsions ?

Benoit3 avatar Sep 21 '25 14:09 Benoit3

Je vais tester et vous fait un retour Pour les impulsions , j’ai l’impression que ça remonte qu’au lancement J’ai vu qu’il y avait quelques erreurs dans le log (mais presque rien ) Je vous l’enverrai pour début éventuel Cordialement Laurent MARIO

Le 21 sept. 2025 à 16:55, Benoit3 @.***> a écrit :

 [https://avatars.githubusercontent.com/u/23318804?s=20&v=4]Benoit3 left a comment (Benoit3/Diematic_to_MQTT#24)https://github.com/Benoit3/Diematic_to_MQTT/issues/24#issuecomment-3316046557

Meme la lecture du nombre d'impulsions ?

— Reply to this email directly, view it on GitHubhttps://github.com/Benoit3/Diematic_to_MQTT/issues/24#issuecomment-3316046557, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AB67JUC46M2SURGXVTKY2TT3T237PAVCNFSM6AAAAACHBLP2Z6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTGMJWGA2DMNJVG4. You are receiving this because you commented.Message ID: @.***>

MARIO laurent Directeur Général

actualités: Attention fermeture estivale de l'entreprise du 14/08/25 au 1/09/25

VALTINEE a obtenu le label RSE Avancé/exemplaire Merci à toutes et tous pour ce Palier franchi avec succès !!

[https://logo.valtinee.fr/Valtinee3.jpg] tel fixe: +33 (0)4 93 23 27 27 télécopie: +33 4 93 23 27 20 tel direct: +33 4 93 23 27 21 mobile: +33 6 83 81 26 35 mail: @.*** Route Départementale 2205 Lieu dit la Sorbière 06420 SAINT SAUVEUR SUR TINEE

Ce mail a été envoyé depuis la societé VALTINEE. Si ce mail ne vous concerne pas, merci de le renvoyer a son expéditeur et de le détruire. L'ensemble de ce mail et de ses pièces jointes sont la propriété exclusive de l'entreprise VALTINEE SAS. Tout usage non autorisé est strictement interdit. Nous adhérons aux fédérations du TPhttps://www.fntp.fr ,du batimenhttps://www.ffbatiment.frt ,du syndicat du Béton Prêt a l'emploihttps://www.snbpe.org et du syndicat des canalisateurshttps://www.canalisateurs.com/

Notre entreprise est certifiée ISO 9001:2015, ISO 14001:2015 , ISO 45001:2018 par AB Certificationhttps://www.abcertification.com/. et également RSE TP Niveau Avancé/exemplaire RSEhttps://www.fntp.fr/outils/le-parcours-rse-tp

Ihttp://www.ogcnice.frshttp://www.ogcnice.frsa Nissa (*Allez NICE)https://www.ogcnice.fr [http://valtinee.fr/logo/logo-ogcnice.png]

Pensez a l'environnement et n'imprimer ce mail que si indispensable.

889laurent avatar Sep 21 '25 17:09 889laurent

Hello @889laurent, Content que mon code d'il y a quelques mois te serve et que tu aies pu connecter ta chaudiere! Desole c'est de la lecture seule...... Perso je n'avais pas vraiment besoin de l'ecriture et donc j'ai pris la route du risque minimum pour ne pas perturber la chaudiere. Cela permet de faire du monitoring avec Home Assistant, mais le changement de parametre doit toujours se faire sur la chaudiere.

Super @Benoit3 que tu aies pu integrer le code diematicdelta dans ta baseline.... desole si ca a casse quelque chose... Peut-etre le "FRAME_MAX_LENGTH" que j'avais du changer ? Ou quelque chose en rapport avec la lecture du nombre d'impulsion ?

Sinon de mon cote j'ai ameliore le systeme avec un module esphome qui me remonte aussi l'etat d'alerte de la chaudiere (bizarrement non disponible dans les registres) ainsi que des temperatures variees grace a des thermocouples places sur differents tuyaus de mon installation.

mat1111x avatar Sep 22 '25 08:09 mat1111x

Mon mail pour les futur échanges. @.@.> car curieux de ton dev sur ESP home et encore merci. Je monitore la température et me fait une alerte si elle est inferieure a celle attendu (probabilité arrêt bruleur par exemple).

Cordialement

De : matiou11 @.> Envoyé : lundi 22 septembre 2025 10:25 À : Benoit3/Diematic_to_MQTT @.> Cc : laurent MARIO @.>; Mention @.> Objet : Re: [Benoit3/Diematic_to_MQTT] frame too long (diematic delta) (Issue #24)

[https://avatars.githubusercontent.com/u/48329838?s=20&v=4]matiou11 left a comment (Benoit3/Diematic_to_MQTT#24)https://github.com/Benoit3/Diematic_to_MQTT/issues/24#issuecomment-3317534764

Hello @889laurenthttps://github.com/889laurent, Content que mon code d'il y a quelques mois te serve et que tu aies pu connecter ta chaudiere! Desole c'est de la lecture seule...... Perso je n'avais pas vraiment besoin de l'ecriture et donc j'ai pris la route du risque minimum pour ne pas perturber la chaudiere (lecture seule). Cela permet de faire du monitoring avec Home Assistant, mais le changement de parametre doit toujours se faire sur la chaudiere.

Super @Benoit3https://github.com/Benoit3 que tu aies pu integrer le code diematicdelta dans ta baseline.... desole si ca a casse quelque chose... Peut-etre le "FRAME_MAX_LENGTH" que j'avais du changer ? Ou quelque chose en rapport avec la lecture du nombre d'impulsion ?

Sinon de mon cote j'ai ameliore le systeme avec un module esphome qui me remonte aussi l'etat d'alerte de la chaudiere (bizarrement non disponible dans les registres) ainsi que des temperatures variees grace a des thermocouples places sur differents tuyaus de mon installation.

— Reply to this email directly, view it on GitHubhttps://github.com/Benoit3/Diematic_to_MQTT/issues/24#issuecomment-3317534764, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AB67JUDSSFVV3MNGJ5QINOL3T6W4BAVCNFSM6AAAAACHBLP2Z6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTGMJXGUZTINZWGQ. You are receiving this because you were mentioned.Message ID: @.@.>>

MARIO laurent Directeur Général

actualités: Attention fermeture estivale de l'entreprise du 14/08/25 au 1/09/25

VALTINEE a obtenu le label RSE Avancé/exemplaire Merci à toutes et tous pour ce Palier franchi avec succès !!

[https://logo.valtinee.fr/Valtinee3.jpg] tel fixe: +33 (0)4 93 23 27 27 télécopie: +33 4 93 23 27 20 tel direct: +33 4 93 23 27 21 mobile: +33 6 83 81 26 35 mail: @.*** Route Départementale 2205 Lieu dit la Sorbière 06420 SAINT SAUVEUR SUR TINEE

Ce mail a été envoyé depuis la societé VALTINEE. Si ce mail ne vous concerne pas, merci de le renvoyer a son expéditeur et de le détruire. L'ensemble de ce mail et de ses pièces jointes sont la propriété exclusive de l'entreprise VALTINEE SAS. Tout usage non autorisé est strictement interdit. Nous adhérons aux fédérations du TPhttps://www.fntp.fr ,du batimenhttps://www.ffbatiment.frt ,du syndicat du Béton Prêt a l'emploihttps://www.snbpe.org et du syndicat des canalisateurshttps://www.canalisateurs.com/

Notre entreprise est certifiée ISO 9001:2015, ISO 14001:2015 , ISO 45001:2018 par AB Certificationhttps://www.abcertification.com/. et également RSE TP Niveau Avancé/exemplaire RSEhttps://www.fntp.fr/outils/le-parcours-rse-tp

Ihttp://www.ogcnice.frshttp://www.ogcnice.frsa Nissa (*Allez NICE)https://www.ogcnice.fr [http://valtinee.fr/logo/logo-ogcnice.png]

Pensez a l'environnement et n'imprimer ce mail que si indispensable.

889laurent avatar Sep 22 '25 09:09 889laurent

Meme la lecture du nombre d'impulsions ?

je viens de tester et ca fonctionne (y/c impulsion) @matiou11 est ce qu'on peux avoir le retour si bruleur en défaut et si les pompes fonctionnent ?

889laurent avatar Sep 22 '25 11:09 889laurent

A ma connaissance il n'y pas le defaut bruleur dans les registres. Sur ma chaudiere il y a une sortie bornier 220V qui est activee quand le bruleur est en defaut. Elle peut etre utilisee par exemple avec un relais et une carte esphome qui detecte la fermeture de ce relais. Attention on parle de 220V donc danger!!! Il faut utiliser des boitiers adaptes. Meme principe je suppose pour les pompes, je ne sais pas si elles sont dans les registres, mais on peut imaginer un relais installe sur chaque sorties pompe.

mat1111x avatar Sep 22 '25 11:09 mat1111x

Je viens de relire la doc et j'ai vu qu'il y avait une sortie voyant qui reflétait l'état du défaut bruleur. Je vais l'interfacer avec ma domotique KNX avec un relais 220 V. et aussi les 3 pompes. J'ai vu qu'il y a un retour du registre PUMP, mais je ne pense pas qu'il remonte l'info de la pompe ?

889laurent avatar Sep 22 '25 12:09 889laurent

c'est en effet cette "sortie voyant" que j'appelais bornier 220V dans mon message ci-dessus. je l'ai interfacee avec home assistant et ca marche tres bien. je n'ai pas fait de recherche pour les pompes.

mat1111x avatar Sep 22 '25 12:09 mat1111x

Encore merci pour ce dev que je recherche depuis plusieurs années et fini les douches froides lorsque la chaudiere a un PB .

889laurent avatar Sep 22 '25 13:09 889laurent

Il faut surtout remercier @Benoit3 .... moi j'ai juste ajoute le module Diematic Delta en m'inspirant de l'existant!

mat1111x avatar Sep 22 '25 17:09 mat1111x

Il faut surtout remercier @Benoit3 .... moi j'ai juste ajoute le module Diematic Delta en m'inspirant de l'existant!

Effectivement merci a https://github.com/Benoit3 pour ce dev au top. Pour info j'ai installé le script dans une jeedom et ca fonctionne parfaitement.

889laurent avatar Sep 23 '25 15:09 889laurent