ysard / ebusd_configuration_chaffoteaux_bridgenet Goto Github PK
View Code? Open in Web Editor NEWConfiguration & reverse engineering for the ebusd demon adapted to the boiler Chaffoteaux Mira C Green
License: GNU General Public License v3.0
Configuration & reverse engineering for the ebusd demon adapted to the boiler Chaffoteaux Mira C Green
License: GNU General Public License v3.0
Hi,
you state in the README that with autodiscovery you cannot impose limit on discovered entities, It's not really correct.
I was able to impose limits and steps in Ebusd Mqtt discovred items with the customize option in configuration.yaml in HA
customize:
number.ebusd_energymgr_z1_heat_offset:
name: Z1 Heat Offset
min: -7
max: 7
step: 1
mode: box
You need obviously to do it for every single input entity but it's a minor problem,since I've noted that a single error in inseting data in HA can result in handling error of the command by ebusd/remote controller/energy manager.
Hope it helps
Hi,
I've just tested your brute force error discovery script, I was able to dump these correlations:
1=102;2=1P1;3=1P2;4=1P3;5=104;6=107;7=1P4;8=1P4;9=109;10=110;11=112;12=114;13=116;14=118;15=103;16=105;17=106;18=108;19=111;20=1P5;21=1P6;22=1P7;23=1P8;24=201;25=309;26=203;27=308;28=205;29=000;30=2P2;31=209;32=301;33=303;34=304;35=000;36=306;37=000;38=110;39=112;40=122;41=123;42=311;43=312;44=5P6;45=501;46=502;47=504;48=5P1;49=5P2;50=5P3;51=5P4;52=601;53=602;54=604;55=605;56=607;57=421;58=000;59=610;60=612;61=6P1;62=6P2;63=611;64=000;65=422;66=510;67=753;68=750;69=603;71=511;73=3P9;75=620;76=621;79=752;80=976;81=972;82=973;83=974;84=975;85=978;86=979;87=980;88=981;90=974;91=755;92=944;93=945;94=946;95=140;96=1P9;97=141;100=701;101=711;102=721;105=411;112=962;113=9P9;114=990;115=971;116=970;117=961;118=960;119=2P8;120=901;121=902;122=903;123=904;124=905;125=906;126=907;127=908;128=909
my boiler manual (Genus One 30) reports other error codes that should be available eg. :
801 Richiesta Taratura Automatica (Auto Calibration needed) 802 Taratura automatica non riuscita (Auto calibration error) 803 Sttaggio parametro 229 errato (Wrong setting on prameter 229 - boiler nominal power) 804 Richiesto clip-in disaccoppiatore bus801 Richiesta Taratura Automatica 802 Taratura automatica non riuscita 803 Sttaggio parametro 229 errato (potenza nominale caldaia errata) 804 Richiesto clip-in disaccoppiatore bus (Bus decoupler clip-in required)????
is it possible that the scripts tests only the first 128 error codes but my system has more "error slots"? Can I modify the script to test also 129-256 errors or I'm I risking of writing gibberish things on the bus?
TY
Force a bus reset with the following command:
~/ebusd/build/src/tools/ebusctl hex fe203400
The boiler restarts, and the packets concerned have the following commands: 2031, 203a, 2036.
To listen to the packets coming from the boiler, don't do anything special, just read the logs generated.
To listen to packets coming from the thermostat or any other device connected to the bus,
replace the TX wire with the RX wire from your adapter/mcu (leave the TX wire disconnected, as it's useless in this case).
=> in other words: put the RX line of the adapter/mcu on the RX line of the boiler.
Specify the type of equipment you have and, if possible, the exact product reference...
Addresses src/dest (or emitter/receiver) of devices on the bus:
ebusd: 31/36
boiler: 37/3c
thermostat z1: 70/75
thermostat z2: f0/f5
thermostat z3: 01/06
Boot time:
boiler: 13.5s - 13.57s; 12.7ms/packet
thermostat: 16.2s - 16.4s; 11.8ms/packet
Handshake sequence is divided into the following parts:
Addr not found in boiler boot sequence but present for thermostat:
[
'04', '05', '06', '08', '0c',
'14', '15', '16', '18', '1c',
'24',
'35', '36', '38', '3c',
'44'
]
=> some logic here...
Special packets (boot from offline and reboot):
In the following:
- chaffoteaux thermostat: Honeywell EasyControl 3318604
- chaffoteaux boiler: Mira C Green
- ariston boiler1: Ariston Genus Premium Evo (from john30/ebusd-configuration#103)
- ariston boiler2: Ariston Clas One without thermostat on ebus
reset seq:
70fe 2034 00 <= chaffoteaux boiler
37fe 2034 0a 3c5affffffffff010300 <= ariston boiler2
start seq:
70fe203110 3239313332334d453030323275020014 <= chaffoteaux thermostat z1
01fe203110 3239313332334d453030323206080014 <= chaffoteaux thermostat z3
37fe203110 3233313332324d50313136373cfe0100 <= chaffoteaux boiler
37fe203110 3239323330375655313035353cfe0100 <= ariston boiler1
333731373231363834343938 75 02 01 01 <= ariston thermostat (SN: 371721684498)
3239313332334d4530303232 75 02 00 14 <= chaffoteaux thermostat z1 (SN: 291323ME0022)
<= chaffoteaux thermostat z2 (SN: 291323ME0022)
3239313332334d4530303232 06 08 00 14 <= chaffoteaux thermostat z3 (SN: 291323ME0022)
303231383037313730333539 3c fe 01 00 <= ariston boiler1 (SN: 021807170359)
323932333037565531303535 3c fe 01 00 <= ariston boiler2 (SN: 292307VU1055)
3233313332324d5031313637 3c fe 01 00 <= chaffoteaux boiler (SN: 231322MP1167)
^ serial number found in eeprom at offset 0x1A (12 bytes)
^ addr slave
^ broadcast
end seq1:
70fe203605 0075000075 <= chaffoteaux thermostat z1
01fe203605 0042000106 <= chaffoteaux thermostat z3
37fe203605 003c00003c <= chaffoteaux boiler
37fe203605 003c00003c <= ariston boiler2
00 b1 00 01 75 <= ariston thermostat
00 b1 00 01 3c <= ariston boiler1
00 3c 00 00 3c <= chaffoteaux boiler
^ addr slave
end seq2:
70fe203605 0100000075 <= chaffoteaux thermostat z1
37fe203605 010000003c <= chaffoteaux boiler
37fe203605 010100003c <= chaffoteaux boiler with errors: 411 or 411 + 412
37fe203605 010100003c <= ariston boiler2 with silent error ec: external probe disconnected
01 00 00 01 75 <= ariston thermostat
01 00 00 01 3c <= ariston boiler1
01 01 00 00 3c <= chaffoteaux boiler with errors: 411 or 411 + 412
^ I'm ready ?
^ error is present
^ addr slave
Extra sources:
thermostat chaffoteaux boiler chaffoteaux
17:36:35.991 70fe203400 17:37:54.371 37fe203400
17:36:36.266 70fe2031103239313332334d453030323275020014 17:37:54.642 37fe2031103233313332324d50313136373cfe0100
17:36:37.316 70fe203a0102 17:37:55.697 00fe203a0102 [bus notice] new master 00, master count 4
17:36:37.414 70fe203a0104
17:36:37.515 70fe203a0105
17:36:37.616 70fe203a0106
17:36:37.717 70fe203a0108
17:36:37.848 70fe203a0109 17:37:55.799 00fe203a0109
17:36:37.908 70fe203a010a 17:37:55.902 00fe203a010a
17:36:38.003 70fe203a010b 17:37:56.005 00fe203a010b
17:36:38.103 70fe203a010c
17:36:38.205 70fe203a010d 17:37:56.108 00fe203a010d
17:36:38.305 70fe203a010e 17:37:56.211 00fe203a010e
17:36:38.401 70fe203a0112 17:37:56.314 00fe203a0112
17:36:38.528 70fe203a0114
17:36:38.601 70fe203a0115
17:36:38.702 70fe203a0116
17:36:38.803 70fe203a0118
17:36:38.903 70fe203a0119 17:37:56.417 00fe203a0119
17:36:39.004 70fe203a011a 17:37:56.520 00fe203a011a
17:36:39.105 70fe203a011b 17:37:56.629 00fe203a011b
17:36:39.205 70fe203a011c
17:36:39.306 70fe203a011d 17:37:56.725 00fe203a011d
17:36:39.407 70fe203a011e 17:37:56.828 00fe203a011e
17:36:39.507 70fe203a0120 17:37:56.931 00fe203a0120
17:36:39.611 70fe203a0121 17:37:57.034 00fe203a0121
17:36:39.709 70fe203a0122 17:37:57.137 00fe203a0122
17:36:39.809 70fe203a0123 17:37:57.240 00fe203a0123
17:36:39.910 70fe203a0124
17:36:40.010 70fe203a0125 17:37:57.343 00fe203a0125
17:36:40.111 70fe203a0126 17:37:57.446 00fe203a0126
17:36:40.207 70fe203a0127 17:37:57.549 00fe203a0127
17:36:40.308 70fe203a0128 17:37:57.652 00fe203a0128
17:36:40.408 70fe203a0129 17:37:57.759 00fe203a0129
17:36:40.503 70fe203a012a 17:37:57.857 00fe203a012a
17:36:40.599 70fe203a012b 17:37:57.960 00fe203a012b
17:36:40.700 70fe203a012c 17:37:58.063 00fe203a012c
17:36:40.801 70fe203a012d 17:37:58.166 00fe203a012d
17:36:40.901 70fe203a012e 17:37:58.269 00fe203a012e
17:36:41.002 70fe203a012f 17:37:58.372 00fe203a012f
17:36:41.102 70fe203a0132 17:37:58.475 00fe203a0132
17:36:41.203 70fe203a0134 17:37:58.578 00fe203a0134
17:36:41.304 70fe203a0135
17:36:41.399 70fe203a0136
17:36:41.500 70fe203a0138
17:36:41.600 70fe203a0139 17:37:58.681 00fe203a0139
17:36:41.696 70fe203a013a 17:37:58.786 00fe203a013a
17:36:41.792 70fe203a013b 17:37:58.886 00fe203a013b
17:36:41.892 70fe203a013c
17:36:41.993 70fe203a013d 17:37:58.990 00fe203a013d
17:36:42.093 70fe203a013e 17:37:59.093 00fe203a013e
17:36:42.195 70fe203a0140 17:37:59.200 00fe203a0140
17:36:42.297 70fe203a0141 17:37:59.298 00fe203a0141
17:36:42.399 70fe203a0142 17:37:59.403 00fe203a0142
17:36:42.497 70fe203a0143 17:37:59.506 00fe203a0143
17:36:42.592 70fe203a0144
17:36:42.687 70fe203a0145 17:37:59.608 00fe203a0145
17:36:42.788 70fe203a0146 17:37:59.711 00fe203a0146
17:36:42.888 70fe203a0147 17:37:59.813 00fe203a0147
17:36:42.989 70fe203a0148 17:37:59.916 00fe203a0148
17:36:43.091 70fe203a0149 17:38:00.019 00fe203a0149
17:36:43.191 70fe203a014a 17:38:00.121 00fe203a014a
17:36:43.291 70fe203a014b 17:38:00.224 00fe203a014b
17:36:43.387 70fe203a014c 17:38:00.327 00fe203a014c
17:36:43.482 70fe203a014d 17:38:00.431 00fe203a014d
17:36:43.583 70fe203a014e 17:38:00.533 00fe203a014e
17:36:43.684 70fe203a014f 17:38:00.636 00fe203a014f
17:36:43.784 70fe203a0150 17:38:00.739 00fe203a0150
17:36:43.885 70fe203a01fe 17:38:00.842 00fe203a01fe
17:36:44.959 70fe2036050075000075 17:38:01.913 37fe203605003c00003c
17:36:45.164 70fe203a0102 17:38:02.117 00fe203a0102
17:36:45.266 70fe203a0104
17:36:45.359 70fe203a0105
17:36:45.460 70fe203a0106
17:36:45.560 70fe203a0108
17:36:45.662 70fe203a0109 17:38:02.220 00fe203a0109
17:36:45.761 70fe203a010a 17:38:02.323 00fe203a010a
17:36:45.861 70fe203a010b 17:38:02.426 00fe203a010b
17:36:45.960 70fe203a010c
17:36:46.061 70fe203a010d 17:38:02.529 00fe203a010d
17:36:46.163 70fe203a010e 17:38:02.632 00fe203a010e
17:36:46.256 70fe203a0112 17:38:02.735 00fe203a0112
17:36:46.357 70fe203a0114
17:36:46.452 70fe203a0115
17:36:46.552 70fe203a0116
17:36:46.655 70fe203a0118
17:36:46.757 70fe203a0119 17:38:02.841 00fe203a0119
17:36:46.856 70fe203a011a 17:38:02.941 00fe203a011a
17:36:46.957 70fe203a011b 17:38:03.046 00fe203a011b
17:36:47.057 70fe203a011c
17:36:47.157 70fe203a011d 17:38:03.148 00fe203a011d
17:36:47.257 70fe203a011e 17:38:03.253 00fe203a011e
17:36:47.357 70fe203a0120 17:38:03.353 00fe203a0120
17:36:47.453 70fe203a0121 17:38:03.455 00fe203a0121
17:36:47.552 70fe203a0122 17:38:03.558 00fe203a0122
17:36:47.654 70fe203a0123 17:38:03.661 00fe203a0123
17:36:47.753 70fe203a0124
17:36:47.852 70fe203a0125 17:38:03.764 00fe203a0125
17:36:47.952 70fe203a0126 17:38:03.867 00fe203a0126
17:36:48.052 70fe203a0127 17:38:03.970 00fe203a0127
17:36:48.154 70fe203a0128 17:38:04.073 00fe203a0128
17:36:48.247 70fe203a0129 17:38:04.176 00fe203a0129
17:36:48.347 70fe203a012a 17:38:04.278 00fe203a012a
17:36:48.448 70fe203a012b 17:38:04.381 00fe203a012b
17:36:48.547 70fe203a012c 17:38:04.484 00fe203a012c
17:36:48.645 70fe203a012d 17:38:04.588 00fe203a012d
17:36:48.744 70fe203a012e 17:38:04.690 00fe203a012e
17:36:48.838 70fe203a012f 17:38:04.793 00fe203a012f
17:36:48.933 70fe203a0132 17:38:04.900 00fe203a0132
17:36:49.033 70fe203a0134 17:38:04.999 00fe203a0134
17:36:49.132 70fe203a0135
17:36:49.235 70fe203a0136
17:36:49.333 70fe203a0138
17:36:49.433 70fe203a0139 17:38:05.102 00fe203a0139
17:36:49.533 70fe203a013a 17:38:05.205 00fe203a013a
17:36:49.633 70fe203a013b 17:38:05.307 00fe203a013b
17:36:49.733 70fe203a013c
17:36:49.833 70fe203a013d 17:38:05.410 00fe203a013d
17:36:49.933 70fe203a013e 17:38:05.513 00fe203a013e
17:36:50.034 70fe203a0140 17:38:05.616 00fe203a0140
17:36:50.133 70fe203a0141 17:38:05.719 00fe203a0141
17:36:50.233 70fe203a0142 17:38:05.822 00fe203a0142
17:36:50.333 70fe203a0143 17:38:05.925 00fe203a0143
17:36:50.429 70fe203a0144
17:36:50.529 70fe203a0145 17:38:06.028 00fe203a0145
17:36:50.630 70fe203a0146 17:38:06.131 00fe203a0146
17:36:50.730 70fe203a0147 17:38:06.234 00fe203a0147
17:36:50.829 70fe203a0148 17:38:06.336 00fe203a0148
17:36:50.929 70fe203a0149 17:38:06.439 00fe203a0149
17:36:51.030 70fe203a014a 17:38:06.542 00fe203a014a
17:36:51.129 70fe203a014b 17:38:06.645 00fe203a014b
17:36:51.235 70fe203a014c 17:38:06.748 00fe203a014c
17:36:51.335 70fe203a014d 17:38:06.851 00fe203a014d
17:36:51.435 70fe203a014e 17:38:06.954 00fe203a014e
17:36:51.535 70fe203a014f 17:38:07.057 00fe203a014f
17:36:51.636 70fe203a0150 17:38:07.160 00fe203a0150
17:36:51.737 70fe203a01fe 17:38:07.264 00fe203a01fe
17:36:52.284 70fe2036050100000075 17:38:07.825 37fe203605010000003c
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.