[Tuto] Protocol Chaudière EBUS
Re: [Tuto] Protocol Chaudière EBUS
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
je fonctionne avec cet adaptateur wifi ebus sur ma saunier duval
Re: [Tuto] Protocol Chaudière EBUS
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.
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.
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.
Re: [Tuto] Protocol Chaudière EBUS
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 :
et j'ai ca :
et apres avoir attendu 5 minutes :
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..
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
Code : Tout sélectionner
root@ebus:/etc/ebusd/vaillant# ebusctl grab result
10feb516080053441003120219 = 6
10feb5160301900a = 12
1008b512020000 / 00 = 1
1008b51302050a / 0101 = 1
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..
Re: [Tuto] Protocol Chaudière EBUS
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.
oui c'est bizzare surtout que les fichiers viennent directement du github de meute. je vais voir si j'en trouve d'autres.
Re: [Tuto] Protocol Chaudière EBUS
J'ai testé avec les fichiers de john30 (https://github.com/john30/ebusd-configuration)
et la ca marche bien mieux :
et
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
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
Re: [Tuto] Protocol Chaudière EBUS
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
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
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 6 invités