Ce Forum passera en lecture seule en janvier 2020
Image
Merci de vous rendre sur https://community.jeedom.com maintenant pour vos prochains postes ;)

[Tuto] Protocol Chaudière EBUS

Pour parler de tout, et surtout de rien !
Avatar de l’utilisateur
minscof
Actif
Messages : 587
Inscription : 27 janv. 2015, 21:37

Re: [Tuto] Protocol Chaudière EBUS

Message par minscof » 15 sept. 2019, 15:23

Il y a un projet allemand opensource et open hardware, il s'agit de FHEM, voici un lien

je fonctionne avec cet adaptateur wifi ebus sur ma saunier duval

Avatar de l’utilisateur
macdeux
Timide
Messages : 16
Inscription : 28 févr. 2017, 22:26
Localisation : Belgique - Wallonnie

Re: [Tuto] Protocol Chaudière EBUS

Message par macdeux » 07 oct. 2019, 11:05

Bonjour,
J'utilise eBusd avec une chaudière Vaillant et son thermostat VRC450 depuis plus d'un an et ça fonctionne très bien, scénario, affichage, bouton jour/nuit sur l'afficheur dans le living, etc. le tout avec les vannes Z-wave Spirit.
MAIS... je n'arrive pas a trouver l'information "flamme" et sa modulation... sur l'afficheur de la chaudière il y a une flamme, en, haut a gauche, qui s'affiche lorsque celle ci est allumée et en dessous, une représentation de la puissance actuelle.
Quelqu'un aurait une info sur les valeurs a lire sur le bus ?
Merci et bonne journée.
Électronicien pratiquant... Atmel, ARM, Xojo..
Jeedom sur Pi3 & 4 Stretch. RFXCom pour les volets Somfy, Z-Wave+, RS485 pour l'onduleur, I/O perso.
eBus et jMQTT sur chaudière Vaillant ecoTEC Plus avec les vannes Z-Wave Spirit.

klona
Timide
Messages : 60
Inscription : 24 mars 2018, 20:04

Re: [Tuto] Protocol Chaudière EBUS

Message par klona » 03 déc. 2019, 10:50

Hello,
grace à limad44, j'ai un adaptateur wifi ebus (depuis un moment, mais manque de temps pour aller plus loin que "oh c'est beau j'ai des trucs dans Jeedom"
Je m'y met serieusement maintenant.
Config : VM debian dédié ebusd, Jeedom en VM aussi plus le module wifi.
et surtout, une saunier duval condens isomax F35B, plus un Exacontrol 7RC (je sais vaillant aurait été mieux, mais elle est la..)

J'ai des choses qui remontent dans Jeedom mais je veux partir d'une base propre et surtout comprendre ce que je fait

Je suis en Ebusd 3.4 (package debian depuis https://github.com/john30/ebusd/releases/tag/v3.4

Pour comprendre, je lance en SSH : ebusd --device=tcp:192.168.30.23:9999 --latency=10000 --configpath=/etc/ebusd --logfile='/var/log/ebusd.log'
avec le module ebusd wifi en 192.168.30.23 bien sur.

J'ai récupéré les fichiers de config la : https://github.com/meute/ebusd-configur ... -2.1.x/en/
et je les ai copié dans /etc/ebusd/ (et donc les fichiers bai etc dans /etc/ebusd/vaillant)

au niveau log j'ai ça comme démarrage, plutot encourageant :

Code : Tout sélectionner

2019-12-03 10:35:31.147 [main notice] ebusd 3.4.v3.3-51-g57eae05 started
2019-12-03 10:35:31.172 [main error] error reading config files from /etc/ebusd: ERR: duplicate name, last error: vaillant/50.zeo.mc.csv:7: ERR: duplicate name, invalid name
2019-12-03 10:35:31.214 [bus notice] bus started with own address 31/36
2019-12-03 10:35:31.439 [bus notice] signal acquired
2019-12-03 10:35:35.325 [bus notice] new master 10, master count 2
2019-12-03 10:35:35.387 [bus notice] new master 03, master count 3
2019-12-03 10:35:35.388 [update notice] received unknown MS cmd: 1008b5110101 / 094445008049640000ff
2019-12-03 10:35:40.379 [update notice] received unknown MS cmd: 1008b510090000006effff01ff00 / 0101
2019-12-03 10:35:41.225 [main notice] found messages: 891 (150 conditional on 28 conditions, 1 poll, 54 update)
2019-12-03 10:35:41.359 [update error] unable to parse poll-read ehp HeatpumpType from 3108b509030d7601 / 00: ERR: invalid position
2019-12-03 10:35:45.358 [update notice] received read ehp Status01 QQ=10: 34.0;34.5;-;36.5;50.0;off
2019-12-03 10:35:47.156 [update error] unable to parse poll-read ehp HeatpumpType from 3108b509030d7601 / 00: ERR: invalid position
2019-12-03 10:35:50.355 [update notice] received update-write ehp SetMode QQ=10: auto;0.0;55.0;-;1;0;0;0;0;0
2019-12-03 10:35:53.132 [bus error] poll ehp HeatpumpType failed: ERR: read timeout
2019-12-03 10:35:55.331 [update notice] received read ehp Status01 QQ=10: 34.0;34.5;-;36.5;50.0;off
2019-12-03 10:35:57.592 [update notice] received read ehp Status02 QQ=10: off;20;75.0;90;63.0
2019-12-03 10:35:59.122 [bus error] poll ehp HeatpumpType failed: ERR: read timeout
2019-12-03 10:36:00.328 [update notice] received update-write ehp SetMode QQ=10: auto;0.0;55.0;-;1;0;0;0;0;0
2019-12-03 10:36:05.132 [bus error] poll ehp HeatpumpType failed: ERR: read timeout
2019-12-03 10:36:05.738 [update notice] received read ehp Status01 QQ=10: 34.0;34.5;-;36.5;50.0;off
2019-12-03 10:36:07.383 [update notice] received unknown BC cmd: 10feb5160301600a
2019-12-03 10:36:11.134 [update error] unable to parse poll-read ehp HeatpumpType from 3108b509030d7601 / 00: ERR: invalid position
2019-12-03 10:36:15.430 [update notice] received read ehp Status01 QQ=10: 34.0;34.5;-;36.5;50.0;off
2019-12-03 10:36:17.140 [update error] unable to parse poll-read ehp HeatpumpType from 3108b509030d7601 / 00: ERR: invalid position
2019-12-03 10:36:17.409 [update notice] received read ehp Status02 QQ=10: off;20;75.0;90;63.0

et j'ai ca :

Code : Tout sélectionner

root@ebus:/etc/ebusd/vaillant# ebusctl info
version: ebusd 3.4.v3.3-51-g57eae05
signal: acquired
symbol rate: 41
max symbol rate: 58
min arbitration micros: 60
max arbitration micros: 142
min symbol latency: 9
max symbol latency: 29
reconnects: 0
masters: 3
messages: 891
conditional: 150
poll: 1
update: 54
address 03: master #11
address 08: slave #11
address 10: master #2
address 31: master #8, ebusd
address 36: slave #8, ebusd
et apres avoir attendu 5 minutes :

Code : Tout sélectionner

root@ebus:/etc/ebusd/vaillant# ebusctl grab result
10feb516080053441003120219 = 6
10feb5160301900a = 12
1008b512020000 / 00 = 1
1008b51302050a / 0101 = 1
De ce que je comprends, ebusd a trouvé un fichier de config qui lui plait, mais qui ne correspond pas completement à ma saunier duval (d'ou les ERR: invalid position dans les logs et le resultat du grab result) (dites moi si je me goure..)

par contre quel fichier est chargé ? je m'attendais à avoir l'info dans ebusctl , avec un truc du genre loaded "bai.xxxx.inc" , "vaillant/xx.bai.csv"

et j'essaie d'utiliser ebusctl read mais pour l'instant, j'ai rien compris..

limad44
Timide
Messages : 297
Inscription : 28 déc. 2017, 20:25

Re: [Tuto] Protocol Chaudière EBUS

Message par limad44 » 06 déc. 2019, 23:54

klona a écrit :
03 déc. 2019, 10:50
bonjour klona
je ne suis pas spécialiste mais tu dois avoir des erreurs dans le/les fichier de config
"....9-12-03 10:35:31.172 [main error] error reading config files from /etc/ebusd: ERR: duplicate name, last "

klona
Timide
Messages : 60
Inscription : 24 mars 2018, 20:04

Re: [Tuto] Protocol Chaudière EBUS

Message par klona » 07 déc. 2019, 10:36

Hello, merci. bonne remarque.
oui c'est bizzare surtout que les fichiers viennent directement du github de meute. je vais voir si j'en trouve d'autres.

klona
Timide
Messages : 60
Inscription : 24 mars 2018, 20:04

Re: [Tuto] Protocol Chaudière EBUS

Message par klona » 07 déc. 2019, 16:39

J'ai testé avec les fichiers de john30 (https://github.com/john30/ebusd-configuration)
et la ca marche bien mieux :

Code : Tout sélectionner

2019-12-07 16:29:34.985 [main notice] ebusd 3.4.v3.3-51-g57eae05 started with auto scan
2019-12-07 16:29:35.226 [bus notice] bus started with own address 31/36
2019-12-07 16:29:35.233 [bus notice] signal acquired
2019-12-07 16:29:37.948 [bus notice] new master 10, master count 2
2019-12-07 16:29:38.011 [bus notice] new master 03, master count 3
2019-12-07 16:29:38.012 [update notice] received unknown MS cmd: 1008b5110101 / 094c4100804a630100ff
2019-12-07 16:29:42.991 [update notice] received unknown MS cmd: 1008b5100900004c6effff00ff00 / 0101
2019-12-07 16:29:45.370 [bus notice] scan 08: ;Vaillant;BAI00;0501;3302
2019-12-07 16:29:45.370 [update notice] store 08 ident: done
2019-12-07 16:29:45.370 [update notice] sent scan-read scan.08  QQ=31: Vaillant;BAI00;0501;3302
2019-12-07 16:29:45.371 [bus notice] scan 08: ;Vaillant;BAI00;0501;3302
2019-12-07 16:29:45.574 [main notice] read common config file vaillant/scan.csv
2019-12-07 16:29:45.619 [main notice] read common config file vaillant/general.csv
2019-12-07 16:29:45.667 [main notice] read common config file vaillant/broadcast.csv
2019-12-07 16:29:45.715 [main notice] read scan config file vaillant/08.bai.csv for ID "bai00", SW0501, HW3302
2019-12-07 16:29:45.873 [update notice] sent scan-read scan.08 id QQ=31:
2019-12-07 16:29:46.016 [bus error] send to 08: ERR: read timeout, retry
2019-12-07 16:29:46.703 [update notice] sent scan-read scan.08 id QQ=31:
2019-12-07 16:29:46.846 [bus error] send to 08: ERR: read timeout, retry
2019-12-07 16:29:47.530 [update notice] sent scan-read scan.08 id QQ=31:
2019-12-07 16:29:47.727 [update notice] sent scan-read scan.08 id QQ=31: 21;14;26;0010007951;1610;005155;N2
2019-12-07 16:29:47.898 [main notice] found messages: 210 (3 conditional on 25 conditions, 0 poll, 9 update)
2019-12-07 16:29:49.409 [update notice] received read bai Status01 QQ=10: 37.5;32.5;-;37.0;49.5;on
2019-12-07 16:29:50.763 [main error] scan config 15: ERR: read timeout
2019-12-07 16:29:55.478 [main error] can't open pidfile: /var/run/ebusd.pid, exiting
2019-12-07 16:29:58.011 [update notice] received read bai Status01 QQ=10: 37.5;32.5;-;37.0;49.5;on
2019-12-07 16:30:00.005 [update notice] received read bai DateTime QQ=10: nosignal;-:-:-;-.-.-;-
2019-12-07 16:30:00.259 [update notice] received read bai Status02 QQ=10: auto;20;75.0;90;63.0
2019-12-07 16:30:03.002 [update notice] received update-write bai SetMode QQ=10: auto;38.0;55.0;-;0;0;0;0;0;0
2019-12-07 16:30:08.005 [update notice] received read bai Status01 QQ=10: 38.0;32.5;-;37.0;49.5;on
2019-12-07 16:30:09.951 [update notice] received update-read broadcast outsidetemp QQ=10: 11.688
2019-12-07 16:30:12.982 [update notice] received update-write bai SetMode QQ=10: auto;38.0;55.0;-;0;0;0;0;0;0
2019-12-07 16:30:19.961 [update notice] received read bai Status02 QQ=10: auto;20;75.0;90;63.0
2019-12-07 16:30:27.972 [update notice] received read bai Status01 QQ=10: 38.0;32.5;-;37.0;49.5;on
2019-12-07 16:30:42.952 [update notice] received update-write bai SetMode QQ=10: auto;38.0;55.0;-;0;0;0;0;0;0


et

Code : Tout sélectionner

root@ebus:/home/klona# ebusctl info
version: ebusd 3.4.v3.3-51-g57eae05
signal: acquired
symbol rate: 37
max symbol rate: 62
min arbitration micros: 21
max arbitration micros: 73
min symbol latency: 9
max symbol latency: 16
reconnects: 0
masters: 3
messages: 211
conditional: 3
poll: 0
update: 9
address 03: master #11
address 08: slave #11, scanned "MF=Vaillant;ID=BAI00;SW=0501;HW=3302", loaded "vaillant/bai.308523.inc", "vaillant/08.bai.csv"
address 10: master #2
address 31: master #8, ebusd
address 36: slave #8, ebusd
Et en petit detail énervant, je suis sur la derniere version ebusd en debian par apt (ebusd 3.4.v3.3-51-g57eae05) mais j'ai quand meme un message [main notice] update check: revision v3.4 available

klona
Timide
Messages : 60
Inscription : 24 mars 2018, 20:04

Re: [Tuto] Protocol Chaudière EBUS

Message par klona » 09 déc. 2019, 10:09

Bonjour, tout fonctionne impeccable avec ma saunier duval condens isomax F35B, "vaillant/bai.308523.inc"
Je dois juste arranger cela proprement dans Jeedom et comprendre les différentes valeurs.
Pour partager :
Un certain nombre de valeurs sont broadcastées automatiquement, et on les récupère donc automatiquement dans jMQTT, et elles se mettent à jour toutes seules : Temp Ext, statut de la flamme, temp eau demandée etc..
Ensuite, une grosse quantité de valeurs doivent etre demandées. Il faut donc créer une commande action avec le nom du topic et /get à la fin (exemple ebusd/bai/WaterPressure/get)
Si vous lancez cette action, cela va vous créer une valeur de retour associée à la première execution.

Mais je ne vais pas paraphraser les posts de meute du début de Topic qui m'ont servi de fil rouge. (Un grand merci à Meute !)


Pour voir toutes les valeurs, je suis parti des infos du fichier bai.308523.inc et avec un petit excel j'ai fait un "script" pour demander toutes les valeurs : testgetvalues.sh :
(echo HwcTemp && /usr/bin/ebusctl read HwcTemp && sleep 1)
(echo StorageTemp && /usr/bin/ebusctl read StorageTemp && sleep 1)
(echo FlowTempDesired && /usr/bin/ebusctl read FlowTempDesired && sleep 1)
(echo HwcTempDesired && /usr/bin/ebusctl read HwcTempDesired && sleep 1)
(echo StorageTempDesired && /usr/bin/ebusctl read StorageTempDesired && sleep 1)
(echo ACRoomthermostat && /usr/bin/ebusctl read ACRoomthermostat && sleep 1)
(echo WP && /usr/bin/ebusctl read WP && sleep 1)
(echo extWP && /usr/bin/ebusctl read extWP && sleep 1)
etc... (148 lignes quand meme...)

et je l'ai ensuite lancé avec /home/klona/tryget.sh > /home/klona/getebusd.log
j'ai récupéré le log, et Jeedom a créé toutes les valeurs dans jMQTT.
Si je le refaisais, je couperais jMQTT le temps du test, et je créerais uniquement les actions/valeurs dont j'ai besoin..
Je pense même que je vais tout supprimer et recommencer. Trop de bazar.

Certaines valeurs reviennent en erreur et d'autres, aucune idée de leur signification, mais il en reste un paquet intéressantes.
Il faut aussi que je détermine les valeurs que peux modifier et qui sont interressantes à modifier (/set)

Et j'ai encore 2 broadcast inconnus :
root@ebus:~# ebusctl grab result
1008b512020000 / 00 = 186
1008b51302050a / 0101 = 213


Une fois terminé je posterais les screenshots de ma config Saunier Duval condens isomax F35B, plus un Exacontrol 7RC

Répondre

Revenir vers « Discussions Générales »

Qui est en ligne ?

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