Programming the Celcia 20
Moderator: hvxl
Programming the Celcia 20
Programming the celcia-20 thermostat (schedules, temperature levels etc) was is one of the things one could do with the original Remeha Gateway.
I this also possible with the DIY gateway, or requires this functionality more than just passing the commandstrings generated by celcia application to the thermostat?
I this also possible with the DIY gateway, or requires this functionality more than just passing the commandstrings generated by celcia application to the thermostat?
Re: Programming the Celcia 20
It probably uses some proprietary method for that, perhaps similar to the unusual way the setpoint can be changed. If you (or someone else) can log the opentherm traffic between the Remeha gateway and the Celcia while changing the schedule that way, we may be able to reverse-engineer it.
Schelte
Re: Programming the Celcia 20
Ok, I will try to do that (might take some time to set it up), does that require that the DIY gateway is between the Remeha Gateway and the Celcia, or it doesn't matter since it is a bus architecture?
Re: Programming the Celcia 20
The DIY gateway indeed has to be between the Remeha gateway and the Celcia. The messages we are interested in will very likely not show up on the connection between the Remeha Gateway and the boiler. I would also suggest to put the DIY gateway in monitor mode to prevent it from modifying the communications.
Please note down exactly which programming action you did (including all values) and at what time to make it easier to correlate the actions to the messages seen in the log file. It may also be useful if you allow some time to pass between your actions in case each action results in multiple opentherm messages. You can even send a string (like Action#1, Action#2, etc) to the DIY gateway to mark each action in the log. The gateway will respond with SE, but that's OK.
With every action you do, change only one thing from the previous action. So don't schedule the setpoint to go to 20 on Monday at 9:00 and then another action to change it to 19.6 on Tuesday at 8:20, but do it in steps, e.g.:
Please note down exactly which programming action you did (including all values) and at what time to make it easier to correlate the actions to the messages seen in the log file. It may also be useful if you allow some time to pass between your actions in case each action results in multiple opentherm messages. You can even send a string (like Action#1, Action#2, etc) to the DIY gateway to mark each action in the log. The gateway will respond with SE, but that's OK.
With every action you do, change only one thing from the previous action. So don't schedule the setpoint to go to 20 on Monday at 9:00 and then another action to change it to 19.6 on Tuesday at 8:20, but do it in steps, e.g.:
- 20 on Monday at 9:00
- 20 on Monday at 9:20
- 20 on Monday at 8:20
- 20 on Tuesday at 8:20
- 19.6 on Tuesday at 8:20
Schelte
Re: Programming the Celcia 20
Yes, the step-by-step makes makes sense., keep in mind that the Celcia works with Temperature levels, so there are commands to set a specific level (I believe 5 in total) to a certain temperature. Once you have done that you provide a time stamp and the associated temperature level.
I will 1st need to find some time to connect the whole stuff and have 2 serial ports available to allow me to talk to both units.
Ysbrand
I will 1st need to find some time to connect the whole stuff and have 2 serial ports available to allow me to talk to both units.
Ysbrand
Re: Programming the Celcia 20
Ok, did my 1st test, but the Remeha Gateway doesn't recognize the celcia and I can't read/write the programming values, beyond that normal communications are working fine.
Setup
** Boiler - Remeha GateWay - DIY Gateway - Celcia 20
** DIY gateway in monitor mode
** DIY Gateway running FW gateway-4.0b1
** OT monitor 4.0b3
Trying to read FW versions (using the celcia 20 program), I'm getting the following messages.
When the DIY Gateway is disconnected I'm getting this:
Looking at the difference between 11 and 251, it tuns out that all MSB bits are set to "1", while the Remeha Gateway expects them to be "0":
At this stage I'm not sure what to capture exactly, this is what otmonitor logs when I'm trying to "read" the current program values from Celcia 20 (using the celcia 20 program)
When I disconnect power from the DIY gateway, the Remeha Gateway is able to read all the values from the Celcia 20.
I would say that:
- The bus connection is good
- The DIY gateway is indeed transparent when powered of (unlike the Remeha Gateway; when it's powered down the celcia's display goes blank.)
- The DIY is still injecting some kind of code into the BUS, which confuses the Remeha Gateway.
Setup
** Boiler - Remeha GateWay - DIY Gateway - Celcia 20
** DIY gateway in monitor mode
** DIY Gateway running FW gateway-4.0b1
** OT monitor 4.0b3
Trying to read FW versions (using the celcia 20 program), I'm getting the following messages.
Code: Select all
MasterMemberid = 251 must be 11
MasterProductType = 20 must be 20
Master Product version = 3 must be >=2
SlaveMemberID = 2
SlaveProductType = 1
SlaveProductVersion = 36
GatewayVersion =4
Code: Select all
MasterMemberid = 11
MasterProductType = 20
Master Product version = 3
SlaveMemberID = 2
SlaveProductType = 1
SlaveProductVersion = 36
GatewayVersion =4
Code: Select all
251: 1111 1011
11: 0000 1011
Code: Select all
14:27:25.031351 T00110000 Read-Data Relative modulation level: 0.00
14:27:25.196919 BC0110000 Read-Ack Relative modulation level: 0.00
14:27:26.017096 T80190000 Read-Data Boiler water temperature: 0.00
14:27:26.206542 BC0191F00 Read-Ack Boiler water temperature: 31.00
14:27:27.049723 T90101333 Write-Data Room setpoint: 19.20
14:27:27.235195 B50101333 Write-Ack Room setpoint: 19.20
14:27:28.045149 T80000200 Read-Data Status: 00000010 00000000
14:27:28.215222 B40000200 Read-Ack Status: 00000010 00000000
14:27:29.063596 T10011B00 Write-Data Control setpoint: 27.00
14:27:29.245074 BD0011B00 Write-Ack Control setpoint: 27.00
14:27:30.056843 T00110000 Read-Data Relative modulation level: 0.00
14:27:30.240570 BC0110000 Read-Ack Relative modulation level: 0.00
14:27:31.087503 T80190000 Read-Data Boiler water temperature: 0.00
14:27:31.268098 BC0191F00 Read-Ack Boiler water temperature: 31.00
14:27:32.081708 T10181300 Write-Data Room temperature: 19.00
14:27:32.263312 BD0181300 Write-Ack Room temperature: 19.00
14:27:33.109494 T80000200 Read-Data Status: 00000010 00000000
14:27:33.291029 B40000200 Read-Ack Status: 00000010 00000000
14:27:34.113230 T10011B00 Write-Data Control setpoint: 27.00
14:27:34.293738 BD0011B00 Write-Ack Control setpoint: 27.00
14:27:35.160635 T00110000 Read-Data Relative modulation level: 0.00
14:27:35.315895 BC0110000 Read-Ack Relative modulation level: 0.00
14:27:36.144196 T80190000 Read-Data Boiler water temperature: 0.00
14:27:36.328932 BC0191F00 Read-Ack Boiler water temperature: 31.00
14:27:37.169651 T00090000 Read-Data Remote override room setpoint: 0.00
14:27:37.357931 BF0090000 Unk-DataId Remote override room setpoint: 0.00
14:27:37.371252 AC0090000 Read-Ack Remote override room setpoint: 0.00
14:27:38.165494 T80000200 Read-Data Status: 00000010 00000000
14:27:38.347864 B40000200 Read-Ack Status: 00000010 00000000
14:27:39.195491 T10011B00 Write-Data Control setpoint: 27.00
14:27:39.377673 BD0011B00 Write-Ack Control setpoint: 27.00
14:27:40.193863 T00110000 Read-Data Relative modulation level: 0.00
14:27:40.384039 BC0110000 Read-Ack Relative modulation level: 0.00
14:27:41.224125 T80190000 Read-Data Boiler water temperature: 0.00
14:27:41.406530 BC0191F00 Read-Ack Boiler water temperature: 31.00
14:27:42.223277 T907E1403 Write-Data Master product version: 20 3
14:27:42.623452 BF07E1403 Unk-DataId Master product version: 20 3
14:27:43.254891 T807F0000 Read-Data Slave product version: 0 0
14:27:43.429158 BC07F0124 Read-Ack Slave product version: 1 36
14:27:44.262501 T80000200 Read-Data Status: 00000010 00000000
14:27:44.437231 B40000200 Read-Ack Status: 00000010 00000000
14:27:45.286482 T10011B00 Write-Data Control setpoint: 27.00
14:27:45.468989 BD0011B00 Write-Ack Control setpoint: 27.00
14:27:46.286896 T00110000 Read-Data Relative modulation level: 0.00
14:27:46.479297 BC0110000 Read-Ack Relative modulation level: 0.00
14:27:47.319357 T80190000 Read-Data Boiler water temperature: 0.00
14:27:47.494011 BC0191F00 Read-Ack Boiler water temperature: 31.00
14:27:48.329227 T80310000 Read-Data Max CH setpoint boundaries: 0 0
14:27:48.520627 B40315500 Read-Ack Max CH setpoint boundaries: 85 0
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
14:27:49.345391 T80000200 Read-Data Status: 00000010 00000000
- Fault indication: no fault (0)
- CH mode: not active (0)
- DHW mode: not active (0)
- Flame status: flame off (0)
- Cooling status: not active (0)
- CH2 mode: not active (0)
- Diagnostic indication: no diagnostics (0)
14:27:49.528078 B40000200 Read-Ack Status: 00000010 00000000
14:27:50.354740 T10011B00 Write-Data Control setpoint: 27.00
14:27:50.538017 BD0011B00 Write-Ack Control setpoint: 27.00
14:27:51.385130 T00110000 Read-Data Relative modulation level: 0.00
14:27:51.565821 BC0110000 Read-Ack Relative modulation level: 0.00
14:27:52.393241 T80190000 Read-Data Boiler water temperature: 0.00
14:27:52.575214 BC0191F00 Read-Ack Boiler water temperature: 31.00
14:27:53.417327 T801B069E Read-Data Outside temperature: 6.62
14:27:53.607632 B401B0700 Read-Ack Outside temperature: 7.00
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
14:27:54.435428 T80000200 Read-Data Status: 00000010 00000000
- Fault indication: no fault (0)
- CH mode: not active (0)
- DHW mode: not active (0)
- Flame status: flame off (0)
- Cooling status: not active (0)
- CH2 mode: not active (0)
- Diagnostic indication: no diagnostics (0)
14:27:54.618254 B40000200 Read-Ack Status: 00000010 00000000
14:27:55.464809 Command: PR=M
14:27:55.527542 T90011C00 Write-Data Control setpoint: 28.00
14:27:55.535795 PR: M=G
14:27:55.645096 B50011C00 Write-Ack Control setpoint: 28.00
14:27:56.465273 T00110000 Read-Data Relative modulation level: 0.00
14:27:56.644055 BC0110000 Read-Ack Relative modulation level: 0.00
14:27:57.305037 Command: GW=0
14:27:57.325619 GW: 0
14:27:57.502369 T80190000 Read-Data Boiler water temperature: 0.00
14:27:57.643980 BC0191F00 Read-Ack Boiler water temperature: 31.00
14:27:58.504482 T900E6400 Write-Data Maximum relative modulation level: 100.00
14:27:58.658171 B500E6400 Write-Ack Maximum relative modulation level: 100.00
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
14:27:59.532926 T80000200 Read-Data Status: 00000010 00000000
- Fault indication: no fault (0)
- CH mode: not active (0)
- DHW mode: not active (0)
- Flame status: flame off (0)
- Cooling status: not active (0)
- CH2 mode: not active (0)
- Diagnostic indication: no diagnostics (0)
14:27:59.686053 B40000200 Read-Ack Status: 00000010 00000000
14:28:00.544318 T90011C00 Write-Data Control setpoint: 28.00
14:28:00.700894 B50011C00 Write-Ack Control setpoint: 28.00
14:28:01.580422 T00110000 Read-Data Relative modulation level: 0.00
14:28:01.723683 BC0110000 Read-Ack Relative modulation level: 0.00
14:28:01.877226 Command: GW=0
14:28:01.894624 GW: 0
14:28:02.589265 T80190000 Read-Data Boiler water temperature: 0.00
14:28:02.736141 BC0191F00 Read-Ack Boiler water temperature: 31.00
14:28:03.615513 T001D0000 Read-Data Solar storage temperature: 0.00
14:28:03.772884 BC01D7800 Read-Ack Solar storage temperature: 120.00
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
14:28:04.621213 T80000200 Read-Data Status: 00000010 00000000
- Fault indication: no fault (0)
- CH mode: not active (0)
- DHW mode: not active (0)
- Flame status: flame off (0)
- Cooling status: not active (0)
- CH2 mode: not active (0)
- Diagnostic indication: no diagnostics (0)
14:28:04.785368 B40000200 Read-Ack Status: 00000010 00000000
14:28:05.662342 T90011C00 Write-Data Control setpoint: 28.00
14:28:05.814172 B50011C00 Write-Ack Control setpoint: 28.00
14:28:06.667690 T00110000 Read-Data Relative modulation level: 0.00
14:28:06.816435 BC0110000 Read-Ack Relative modulation level: 0.00
14:28:07.696576 T80190000 Read-Data Boiler water temperature: 0.00
14:28:07.848033 BC0191F00 Read-Ack Boiler water temperature: 31.00
14:28:08.709749 T90101333 Write-Data Room setpoint: 19.20
14:28:08.869209 B50101333 Write-Ack Room setpoint: 19.20
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
14:28:09.746472 T80000200 Read-Data Status: 00000010 00000000
- Fault indication: no fault (0)
- CH mode: not active (0)
- DHW mode: not active (0)
- Flame status: flame off (0)
- Cooling status: not active (0)
- CH2 mode: not active (0)
- Diagnostic indication: no diagnostics (0)
14:28:09.940908 B40000200 Read-Ack Status: 00000010 00000000
14:28:10.759176 T90011C00 Write-Data Control setpoint: 28.00
14:28:10.902791 B50011C00 Write-Ack Control setpoint: 28.00
14:28:11.789943 T00110000 Read-Data Relative modulation level: 0.00
14:28:11.923197 BC0110000 Read-Ack Relative modulation level: 0.00
14:28:12.792412 T80190000 Read-Data Boiler water temperature: 0.00
14:28:12.935977 BC0191F00 Read-Ack Boiler water temperature: 31.00
14:28:13.828880 T10181300 Write-Data Room temperature: 19.00
14:28:13.980185 BD0181300 Write-Ack Room temperature: 19.00
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
14:28:14.833378 T80000200 Read-Data Status: 00000010 00000000
- Fault indication: no fault (0)
- CH mode: not active (0)
- DHW mode: not active (0)
- Flame status: flame off (0)
- Cooling status: not active (0)
- CH2 mode: not active (0)
- Diagnostic indication: no diagnostics (0)
14:28:14.986132 B40000200 Read-Ack Status: 00000010 00000000
14:28:15.870010 T90011C00 Write-Data Control setpoint: 28.00
14:28:15.932145 B40C600C8 Read-Ack Message ID 198: 200
14:28:16.914502 Error 02
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
14:28:17.857613 T80000200 Read-Data Status: 00000010 00000000
14:28:17.974080 T00C600C9 Read-Data Message ID 198: 201
14:28:18.076276 Error 02
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
14:28:18.884773 T80000200 Read-Data Status: 00000010 00000000
14:28:19.029999 T00C600CA Read-Data Message ID 198: 202
14:28:19.116151 Error 02
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
14:28:19.961817 T80000200 Read-Data Status: 00000010 00000000
14:28:20.095928 T80C600CB Read-Data Message ID 198: 203
14:28:20.193164 Error 02
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
14:28:21.046802 T80000200 Read-Data Status: 00000010 00000000
14:28:21.190043 T00C600CC Read-Data Message ID 198: 204
14:28:21.278588 Error 02
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
14:28:22.134380 T80000200 Read-Data Status: 00000010 00000000
14:28:22.232290 T80C600CD Read-Data Message ID 198: 205
14:28:22.365818 Error 02
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
14:28:23.201452 T80000200 Read-Data Status: 00000010 00000000
14:28:23.327375 T80C600CE Read-Data Message ID 198: 206
14:28:23.440918 Error 02
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
14:28:24.287011 T80000200 Read-Data Status: 00000010 00000000
14:28:24.399597 T00C600CF Read-Data Message ID 198: 207
14:28:24.526289 Error 02
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
14:28:25.372670 T80000200 Read-Data Status: 00000010 00000000
14:28:25.501232 T80C600D0 Read-Data Message ID 198: 208
14:28:25.523487 T10D000FF Write-Data Message ID 208: 255
14:28:25.554673 BFFFFFFFF Unk-DataId Message ID 255: 65535
14:28:25.598550 Error 03
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
14:28:26.418440 T80000200 Read-Data Status: 00000010 00000000
14:28:26.538025 T00C600D1 Read-Data Message ID 198: 209
14:28:26.571186 T90D1FFFF Write-Data Message ID 209: 65535
14:28:26.601656 BFFFFFFFF Unk-DataId Message ID 255: 65535
14:28:26.661106 Error 03
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
14:28:27.488149 T80000200 Read-Data Status: 00000010 00000000
14:28:27.638717 T00C600D2 Read-Data Message ID 198: 210
14:28:27.651054 T90D2FFFF Write-Data Message ID 210: 65535
14:28:27.695658 BFFFFFFFF Unk-DataId Message ID 255: 65535
14:28:27.757468 Error 03
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
14:28:28.589924 T80000200 Read-Data Status: 00000010 00000000
14:28:28.717465 T80C600D3 Read-Data Message ID 198: 211
14:28:28.740925 T10D3FFFF Write-Data Message ID 211: 65535
14:28:28.821024 BFFFFFFFF Unk-DataId Message ID 255: 65535
14:28:28.833249 Error 03
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
14:28:29.659677 T80000200 Read-Data Status: 00000010 00000000
14:28:29.813580 T00C600D4 Read-Data Message ID 198: 212
14:28:29.826270 T90D4FFFF Write-Data Message ID 212: 65535
14:28:29.905470 Error 04
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
14:28:30.753223 T80000200 Read-Data Status: 00000010 00000000
14:28:30.869092 T80C600D5 Read-Data Message ID 198: 213
14:28:30.987081 Error 04
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
14:28:31.854707 T80000200 Read-Data Status: 00000010 00000000
14:28:31.988140 T80C600D6 Read-Data Message ID 198: 214
14:28:32.086308 Error 02
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
14:28:32.932050 T80000200 Read-Data Status: 00000010 00000000
14:28:33.047015 T00C600D7 Read-Data Message ID 198: 215
14:28:33.080982 T90D70378 Write-Data Message ID 215: 888
14:28:33.113903 B78075E00 Unk-DataId Cooling control signal: 94.00
14:28:33.155314 Error 03
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
14:28:34.018521 T80000200 Read-Data Status: 00000010 00000000
- Fault indication: no fault (0)
- CH mode: not active (0)
- DHW mode: not active (0)
- Flame status: flame off (0)
- Cooling status: not active (0)
- CH2 mode: not active (0)
- Diagnostic indication: no diagnostics (0)
14:28:34.165630 B40000200 Read-Ack Status: 00000010 00000000
14:28:35.029966 T90011C00 Write-Data Control setpoint: 28.00
14:28:35.189451 B50011C00 Write-Ack Control setpoint: 28.00
14:28:36.059408 T00110000 Read-Data Relative modulation level: 0.00
14:28:36.210458 BC0110000 Read-Ack Relative modulation level: 0.00
14:28:37.087839 T80190000 Read-Data Boiler water temperature: 0.00
14:28:37.239445 BC0191F00 Read-Ack Boiler water temperature: 31.00
14:28:38.118812 T00090000 Read-Data Remote override room setpoint: 0.00
14:28:38.267855 BF0090000 Unk-DataId Remote override room setpoint: 0.00
I would say that:
- The bus connection is good
- The DIY gateway is indeed transparent when powered of (unlike the Remeha Gateway; when it's powered down the celcia's display goes blank.)
- The DIY is still injecting some kind of code into the BUS, which confuses the Remeha Gateway.
Re: Programming the Celcia 20
Something is fishy here. The MasterMemberid is reported by the thermostat via MsgID 2. That message doesn't show up in the log you included, but in other logs I've seen from a Celcia, it indeed normally reports 11. And since the DIY gateway is in monitor mode, it doesn't have a chance to modify the value. The only thing is the thermostat only reports MsgID 2 once every 6 minutes. So maybe you were too quick with your test. Wait until you see MsgID 2 listed on the summary tab of otmonitor.
Also, there is no way opentherm messages can pass through the DIY gateway when it is powered down. You must have been testing something other than you thought.
From this first log it looks like the Celcia is using MsgID's 198 and 200 through 215 to communicate the schedule to the Remeha Gateway. But judging by the errors seen in the log, the information exchange doesn't fully comply with the opentherm specs. That is unfortunate. We may have to resort to the diagnostic firmware to fully figure out what is happening on the line.
Also, there is no way opentherm messages can pass through the DIY gateway when it is powered down. You must have been testing something other than you thought.
From this first log it looks like the Celcia is using MsgID's 198 and 200 through 215 to communicate the schedule to the Remeha Gateway. But judging by the errors seen in the log, the information exchange doesn't fully comply with the opentherm specs. That is unfortunate. We may have to resort to the diagnostic firmware to fully figure out what is happening on the line.
Schelte
Re: Programming the Celcia 20
Yes, you are right:
- I did test it again with the DIY gateway off and it did indeed not pass any messages. Maybe I was too quick in checking the Celcia-20 display.
- The Celcia-20 program now reports the correct id's:
In any case, the DIY gateway is blocking some of the messages: I did put it in monitor mode, but the Celcia-20 program comes back with a read error.
The log shows error 02 and error 03 messages:
When I load the diagnostic firmware in the DIY gateway, I am able to read from the celcia-20 using the Remeha Gateway. I've tried to capture the conversation while reading (had to use the old 3.3 Otmonitor for that to get some logging:
I've no clue whether or not I was able to capture the right sequence, otherwise let me know how to proceed.
Thanks,
Ysbrand
Ysbrand
- I did test it again with the DIY gateway off and it did indeed not pass any messages. Maybe I was too quick in checking the Celcia-20 display.
- The Celcia-20 program now reports the correct id's:
Code: Select all
MasterMemberid = 11
MasterProductType = 20
Master Product version = 3
SlaveMemberID = 2
SlaveProductType = 1
SlaveProductVersion = 36
GatewayVersion =4
In any case, the DIY gateway is blocking some of the messages: I did put it in monitor mode, but the Celcia-20 program comes back with a read error.
The log shows error 02 and error 03 messages:
Code: Select all
16:58:35.945820 OpenTherm Gateway 4.0b1
16:58:36.239768 T90012500 Write-Data Control setpoint: 37.00
16:58:36.422047 B50012500 Write-Ack Control setpoint: 37.00
16:58:37.257088 T00110000 Read-Data Relative modulation level: 0.00
16:58:37.439769 BC0110000 Read-Ack Relative modulation level: 0.00
16:58:38.278795 T80190000 Read-Data Boiler water temperature: 0.00
16:58:38.461955 BC0193100 Read-Ack Boiler water temperature: 49.00
16:58:39.287770 T80310000 Read-Data Max CH setpoint boundaries: 0 0
16:58:39.478161 B40315500 Read-Ack Max CH setpoint boundaries: 85 0
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
16:58:40.322991 T80000200 Read-Data Status: 00000010 00000000
- Fault indication: no fault (0)
- CH mode: not active (0)
- DHW mode: not active (0)
- Flame status: flame off (0)
- Cooling status: not active (0)
- CH2 mode: not active (0)
- Diagnostic indication: no diagnostics (0)
16:58:40.498359 B40000200 Read-Ack Status: 00000010 00000000
16:58:41.335261 T90012500 Write-Data Control setpoint: 37.00
16:58:41.518401 B50012500 Write-Ack Control setpoint: 37.00
16:58:42.352893 T00110000 Read-Data Relative modulation level: 0.00
16:58:42.547099 BC0110000 Read-Ack Relative modulation level: 0.00
16:58:43.376405 T80190000 Read-Data Boiler water temperature: 0.00
16:58:43.558175 BC0193200 Read-Ack Boiler water temperature: 50.00
16:58:44.405332 T801B0411 Read-Data Outside temperature: 4.07
16:58:44.581682 B401B0400 Read-Ack Outside temperature: 4.00
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
16:58:45.410455 T80000200 Read-Data Status: 00000010 00000000
- Fault indication: no fault (0)
- CH mode: not active (0)
- DHW mode: not active (0)
- Flame status: flame off (0)
- Cooling status: not active (0)
- CH2 mode: not active (0)
- Diagnostic indication: no diagnostics (0)
16:58:45.614812 B40000200 Read-Ack Status: 00000010 00000000
16:58:46.439828 T90012500 Write-Data Control setpoint: 37.00
16:58:46.623052 B50012500 Write-Ack Control setpoint: 37.00
16:58:47.460756 T00110000 Read-Data Relative modulation level: 0.00
16:58:47.643833 BC0110000 Read-Ack Relative modulation level: 0.00
16:58:48.476207 T80190000 Read-Data Boiler water temperature: 0.00
16:58:48.665203 BC0193200 Read-Ack Boiler water temperature: 50.00
16:58:49.502970 T900E6400 Write-Data Maximum relative modulation level: 100.00
16:58:49.686249 B500E6400 Write-Ack Maximum relative modulation level: 100.00
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
16:58:50.524503 T80000200 Read-Data Status: 00000010 00000000
- Fault indication: no fault (0)
- CH mode: not active (0)
- DHW mode: active (1)
- Flame status: flame off (0)
- Cooling status: not active (0)
- CH2 mode: not active (0)
- Diagnostic indication: no diagnostics (0)
16:58:50.704102 BC0000204 Read-Ack Status: 00000010 00000100
16:58:51.585796 T90012500 Write-Data Control setpoint: 37.00
16:58:51.777260 B50012500 Write-Ack Control setpoint: 37.00
16:58:52.567722 T00110000 Read-Data Relative modulation level: 0.00
16:58:52.759939 BC0110000 Read-Ack Relative modulation level: 0.00
16:58:53.580762 T80190000 Read-Data Boiler water temperature: 0.00
16:58:53.763907 BC0193100 Read-Ack Boiler water temperature: 49.00
16:58:54.610184 T001D0000 Read-Data Solar storage temperature: 0.00
16:58:55.615868 T001D0000 Read-Data Solar storage temperature: 0.00
16:58:55.807227 BC01D7800 Read-Ack Solar storage temperature: 120.00
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
16:58:56.661111 T80000200 Read-Data Status: 00000010 00000000
- Fault indication: no fault (0)
- CH mode: not active (0)
- DHW mode: active (1)
- Flame status: flame on (1)
- Cooling status: not active (0)
- CH2 mode: not active (0)
- Diagnostic indication: no diagnostics (0)
16:58:56.833769 B4000020C Read-Ack Status: 00000010 00001100
16:58:57.717213 T90012500 Write-Data Control setpoint: 37.00
16:58:57.914432 B50012500 Write-Ack Control setpoint: 37.00
16:58:58.710093 T00110000 Read-Data Relative modulation level: 0.00
16:58:58.895974 B40111600 Read-Ack Relative modulation level: 22.00
16:58:59.718904 T80190000 Read-Data Boiler water temperature: 0.00
16:58:59.908768 BC0192C00 Read-Ack Boiler water temperature: 44.00
16:59:00.747983 T90101333 Write-Data Room setpoint: 19.20
16:59:00.931493 B50101333 Write-Ack Room setpoint: 19.20
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
16:59:01.754314 T80000200 Read-Data Status: 00000010 00000000
- Fault indication: no fault (0)
- CH mode: not active (0)
- DHW mode: active (1)
- Flame status: flame on (1)
- Cooling status: not active (0)
- CH2 mode: not active (0)
- Diagnostic indication: no diagnostics (0)
16:59:02.034716 B4000020C Read-Ack Status: 00000010 00001100
16:59:02.784099 T90012500 Write-Data Control setpoint: 37.00
16:59:02.967474 B50012500 Write-Ack Control setpoint: 37.00
16:59:03.798580 T00110000 Read-Data Relative modulation level: 0.00
16:59:03.981466 BC0111200 Read-Ack Relative modulation level: 18.00
16:59:04.844423 T80190000 Read-Data Boiler water temperature: 0.00
16:59:05.020451 B40192B00 Read-Ack Boiler water temperature: 43.00
16:59:05.867378 T10181330 Write-Data Room temperature: 19.19
16:59:06.037262 BD0181330 Write-Ack Room temperature: 19.19
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
16:59:06.897864 T80000200 Read-Data Status: 00000010 00000000
- Fault indication: no fault (0)
- CH mode: not active (0)
- DHW mode: active (1)
- Flame status: flame on (1)
- Cooling status: not active (0)
- CH2 mode: not active (0)
- Diagnostic indication: no diagnostics (0)
16:59:07.066093 B4000020C Read-Ack Status: 00000010 00001100
16:59:07.905378 T90012500 Write-Data Control setpoint: 37.00
16:59:08.091614 B50012500 Write-Ack Control setpoint: 37.00
16:59:08.936424 T00110000 Read-Data Relative modulation level: 0.00
16:59:09.119926 B40110D00 Read-Ack Relative modulation level: 13.00
16:59:09.951471 T80190000 Read-Data Boiler water temperature: 0.00
16:59:10.134751 BC0193100 Read-Ack Boiler water temperature: 49.00
16:59:10.973826 T00090000 Read-Data Remote override room setpoint: 0.00
16:59:11.165790 BF0090000 Unk-DataId Remote override room setpoint: 0.00
16:59:11.289127 AC0090000 Read-Ack Remote override room setpoint: 0.00
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
16:59:11.996742 T80000200 Read-Data Status: 00000010 00000000
- Fault indication: no fault (0)
- CH mode: not active (0)
- DHW mode: active (1)
- Flame status: flame on (1)
- Cooling status: not active (0)
- CH2 mode: not active (0)
- Diagnostic indication: no diagnostics (0)
16:59:12.211911 B4000020C Read-Ack Status: 00000010 00001100
16:59:13.019562 T90012500 Write-Data Control setpoint: 37.00
16:59:13.203282 B50012500 Write-Ack Control setpoint: 37.00
16:59:14.030941 T00110000 Read-Data Relative modulation level: 0.00
16:59:14.218016 BC0110900 Read-Ack Relative modulation level: 9.00
16:59:15.065380 T80190000 Read-Data Boiler water temperature: 0.00
16:59:15.256791 B40193600 Read-Ack Boiler water temperature: 54.00
16:59:16.088470 T907E1403 Write-Data Master product version: 20 3
16:59:16.271389 BF07E1403 Unk-DataId Master product version: 20 3
16:59:17.118767 T807F0000 Read-Data Slave product version: 0 0
16:59:17.302389 BC07F0124 Read-Ack Slave product version: 1 36
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
16:59:18.133736 T80000200 Read-Data Status: 00000010 00000000
- Fault indication: no fault (0)
- CH mode: not active (0)
- DHW mode: active (1)
- Flame status: flame on (1)
- Cooling status: not active (0)
- CH2 mode: not active (0)
- Diagnostic indication: no diagnostics (0)
16:59:18.423753 B4000020C Read-Ack Status: 00000010 00001100
16:59:19.156705 T90012500 Write-Data Control setpoint: 37.00
16:59:19.347979 B50012500 Write-Ack Control setpoint: 37.00
16:59:20.179923 T00110000 Read-Data Relative modulation level: 0.00
16:59:20.356004 B40110800 Read-Ack Relative modulation level: 8.00
16:59:21.210348 T80190000 Read-Data Boiler water temperature: 0.00
16:59:21.401374 B40193A00 Read-Ack Boiler water temperature: 58.00
16:59:22.217852 T80310000 Read-Data Max CH setpoint boundaries: 0 0
16:59:22.350665 B40C600C8 Read-Ack Message ID 198: 200
16:59:23.279792 Error 02
16:59:24.271158 Error 02
16:59:25.302635 Error 02
16:59:26.301790 Error 02
16:59:27.309259 Error 02
16:59:28.324545 Error 02
16:59:28.948174 Error 02
16:59:30.030397 Error 02
16:59:30.994774 Error 02
16:59:32.010109 Error 02
16:59:33.049242 Error 02
16:59:33.978116 T800500CB Read-Data Application-specific flags: 00000000 203
16:59:34.082116 T80C600C8 Read-Data Message ID 198: 200
16:59:34.197116 T80C600C8 Read-Data Message ID 198: 200
16:59:34.314939 T80C600C8 Read-Data Message ID 198: 200
16:59:34.410504 T80C600C8 Read-Data Message ID 198: 200
16:59:34.591666 BC0C60000 Read-Ack Message ID 198: 0
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
16:59:34.967208 T80000200 Read-Data Status: 00000010 00000000
- Fault indication: no fault (0)
- CH mode: not active (0)
- DHW mode: active (1)
- Flame status: flame on (1)
- Cooling status: not active (0)
- CH2 mode: not active (0)
- Diagnostic indication: no diagnostics (0)
16:59:35.195555 B4000020C Read-Ack Status: 00000010 00001100
16:59:35.982454 T90012500 Write-Data Control setpoint: 37.00
16:59:36.090458 B40C600C8 Read-Ack Message ID 198: 200
16:59:36.285511 Error 02
16:59:37.140436 Error 02
16:59:38.154410 Error 02
16:59:39.160685 Error 02
16:59:40.180367 Error 02
16:59:41.175300 Error 02
16:59:41.780414 Error 02
16:59:42.745619 Error 02
16:59:43.782190 Error 02
16:59:44.785356 Error 02
16:59:45.812264 Error 02
16:59:46.732588 T800500CB Read-Data Application-specific flags: 00000000 203
16:59:46.847496 T80C600C8 Read-Data Message ID 198: 200
16:59:46.953948 T80C600C8 Read-Data Message ID 198: 200
16:59:47.061132 T80C600C8 Read-Data Message ID 198: 200
16:59:47.170711 T80C600C8 Read-Data Message ID 198: 200
16:59:47.390318 BC0C60000 Read-Ack Message ID 198: 0
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
16:59:47.716871 T80000200 Read-Data Status: 00000010 00000000
- Fault indication: no fault (0)
- CH mode: not active (0)
- DHW mode: active (1)
- Flame status: flame on (1)
- Cooling status: not active (0)
- CH2 mode: not active (0)
- Diagnostic indication: no diagnostics (0)
16:59:47.944610 B4000020C Read-Ack Status: 00000010 00001100
16:59:48.727851 T90012500 Write-Data Control setpoint: 37.00
16:59:48.896299 B50012500 Write-Ack Control setpoint: 37.00
16:59:49.751405 T00110000 Read-Data Relative modulation level: 0.00
16:59:49.933651 B40110700 Read-Ack Relative modulation level: 7.00
16:59:50.762352 T80190000 Read-Data Boiler water temperature: 0.00
16:59:50.953889 B40193F00 Read-Ack Boiler water temperature: 63.00
16:59:51.808620 T801B040F Read-Data Outside temperature: 4.06
16:59:51.981396 B401B0400 Read-Ack Outside temperature: 4.00
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
16:59:52.798935 T80000200 Read-Data Status: 00000010 00000000
- Fault indication: no fault (0)
- CH mode: not active (0)
- DHW mode: active (1)
- Flame status: flame on (1)
- Cooling status: not active (0)
- CH2 mode: not active (0)
- Diagnostic indication: no diagnostics (0)
16:59:52.978078 B4000020C Read-Ack Status: 00000010 00001100
16:59:53.421819 T90012500 Write-Data Control setpoint: 37.00
16:59:53.637080 B50012500 Write-Ack Control setpoint: 37.00
16:59:54.380187 T00110000 Read-Data Relative modulation level: 0.00
16:59:54.563700 B40110700 Read-Ack Relative modulation level: 7.00
16:59:55.418328 T80190000 Read-Data Boiler water temperature: 0.00
16:59:55.609759 BC0194000 Read-Ack Boiler water temperature: 64.00
16:59:56.416804 T900E6400 Write-Data Maximum relative modulation level: 100.00
16:59:56.600358 B500E6400 Write-Ack Maximum relative modulation level: 100.00
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
16:59:57.447190 T80000200 Read-Data Status: 00000010 00000000
- Fault indication: no fault (0)
- CH mode: not active (0)
- DHW mode: active (1)
- Flame status: flame on (1)
- Cooling status: not active (0)
- CH2 mode: not active (0)
- Diagnostic indication: no diagnostics (0)
16:59:57.643711 B4000020C Read-Ack Status: 00000010 00001100
16:59:58.469504 T90012500 Write-Data Control setpoint: 37.00
16:59:58.651107 B50012500 Write-Ack Control setpoint: 37.00
16:59:59.490094 T00110000 Read-Data Relative modulation level: 0.00
16:59:59.687744 B40110700 Read-Ack Relative modulation level: 7.00
17:00:00.512002 T80190000 Read-Data Boiler water temperature: 0.00
17:00:00.707227 BC0194000 Read-Ack Boiler water temperature: 64.00
17:00:01.557343 T001D0000 Read-Data Solar storage temperature: 0.00
17:00:01.729557 BC01D7800 Read-Ack Solar storage temperature: 120.00
17:00:02.752359 Error 03
17:00:02.871908 Error 03
17:00:02.886512 Error 03
17:00:02.917751 Error 03
17:00:02.933409 Error 03
17:00:02.962422 Error 03
17:00:03.045263 T90BE0000 Write-Data Message ID 190: 0
17:00:03.239272 B60BE0000 Data-Inv Message ID 190: 0
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
17:00:04.086270 T80000200 Read-Data Status: 00000010 00000000
- Fault indication: no fault (0)
- CH mode: not active (0)
- DHW mode: active (1)
- Flame status: flame on (1)
- Cooling status: not active (0)
- CH2 mode: not active (0)
- Diagnostic indication: no diagnostics (0)
17:00:04.270095 B4000020C Read-Ack Status: 00000010 00001100
17:00:05.117087 T90012500 Write-Data Control setpoint: 37.00
17:00:05.302201 B50012500 Write-Ack Control setpoint: 37.00
17:00:06.126803 T00110000 Read-Data Relative modulation level: 0.00
17:00:06.309311 B40110700 Read-Ack Relative modulation level: 7.00
17:00:07.157995 T80190000 Read-Data Boiler water temperature: 0.00
17:00:07.337346 B40194100 Read-Ack Boiler water temperature: 65.00
17:00:08.165040 T90101333 Write-Data Room setpoint: 19.20
17:00:08.355615 B50101333 Write-Ack Room setpoint: 19.20
- CH enable: disabled (0)
- DHW enable: enabled (1)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
17:00:09.189444 T80000200 Read-Data Status: 00000010 00000000
- Fault indication: no fault (0)
- CH mode: not active (0)
- DHW mode: active (1)
- Flame status: flame on (1)
- Cooling status: not active (0)
- CH2 mode: not active (0)
- Diagnostic indication: no diagnostics (0)
17:00:09.393820 B4000020C Read-Ack Status: 00000010 00001100
17:00:10.197558 T90012500 Write-Data Control setpoint: 37.00
17:00:10.379077 B50012500 Write-Ack Control setpoint: 37.00
17:00:11.215128 T00110000 Read-Data Relative modulation level: 0.00
17:00:11.398117 B40110700 Read-Ack Relative modulation level: 7.00
17:00:12.232846 T80190000 Read-Data Boiler water temperature: 0.00
17:00:12.416196 B40194200 Read-Ack Boiler water temperature: 66.00
17:00:13.259127 T10181333 Write-Data Room temperature: 19.20
17:00:13.451857 BD0181333 Write-Ack Room temperature: 19.20
Code: Select all
17:50:02.745093 555,504,472,1019,528,468,993,1003,528,484,527,468,528,484,540,468,1112,546,456,546,472,546,455,546,472,546,456,1003,541,484,527,468,527,484,1010,1020,1009,1107,527,484,540,468,528,484,527,468,527,484,528,468,527,484,1009,546,456,350,648.
17:50:03.782067 555,504,461,1020,527,468,527,484,527,468,527,484,528,468,527,484,541,468,993,546,472,546,455,546,472,546,558,546,456,546,472,1033,527,468,528,484,527,468,527,484,528,468,527,484,527,468,541,484,527,468,527,484,533,484,527,468,528,484,527,468,527,484,990.
17:50:04.795078 555,978,527,468,528,484,527,468,528,484,527,468,527,484,528,468,540,484,527,473,528,467,528,484,527,468,528,484,527,468,527,484,541,468,527,484,527,468,528,484,527,468,527,484,1010,534,473,1032,528,468,527,484,528,467,528,484,527,468,527,484,528,468,990.
17:50:05.794927 555,1015,527,468,528,484,1009,1020,527,468,527,484,528,468,540,484,527,468,528,484,527,468,528,484,527,468,532,468,993,1017,527,484,1010,546,456,546,472,1020,1009,1020,540,468,527,484,528,467,630,468,528,484,527,468,527,484,528,468,989.
17:50:06.814583 555,961,527,484,528,467,528,484,527,468,527,484,528,467,528,484,540,468,630,468,527,484,1010,1020,527,468,527,484,1010,1032,528,468,527,484,527,468,527,485,527,468,527,473,527,484,541,467,528,484,527,468,527,484,528,468,527,484,527,468,527,484,990.
17:50:07.834281 555,504,456,1122,527,468,528,484,527,468,527,485,527,468,527,484,541,468,527,484,528,467,994,546,472,1020,548,484,1010,1033,527,468,528,484,527,468,527,485,527,468,527,484,528,467,541,484,527,468,528,484,630,484,527,468,527,484,528,468,527,484,990.
17:50:08.841391 555,503,472,1020,528,468,527,484,527,468,527,484,528,468,527,484,541,467,630,468,993,546,472,1020,527,468,527,484,1010,1033,527,468,527,484,528,468,527,484,527,468,528,472,528,484,540,468,528,484,527,468,527,484,528,468,527,484,527,468,527,485,990.
17:50:09.869193 555,978,597,485,527,468,527,484,528,468,527,484,527,468,528,484,540,468,528,484,527,468,528,484,527,468,527,484,630,484,528,468,540,484,528,467,528,484,527,468,528,484,527,468,993,546,472,1033,527,468,528,484,527,473,527,468,527,484,528,468,527,484,990.
17:50:10.843334 555,978,527,468,527,484,1010,1020,527,468,527,484,528,468,540,484,630,484,527,468,528,484,527,468,527,484,528,467,994,1016,528,484,1009,546,456,546,472,1020,998,1004,540,484,527,468,527,484,528,468,527,484,527,468,527,485,527,468,989.
17:50:11.883220 555,967,527,468,527,484,528,468,527,484,528,467,528,484,527,468,541,484,527,468,527,485,1009,1020,528,467,516,468,993,1017,528,484,527,468,527,484,528,468,527,484,527,468,528,484,540,468,527,485,527,468,630,468,527,484,528,467,528,484,527,468,990.
17:50:13.020986 555,503,456,1004,527,484,527,468,528,484,527,468,527,484,528,468,540,484,528,586,528,467,994,546,471,1020,527,468,993,1017,528,484,527,468,527,484,528,468,527,484,528,472,528,467,541,484,527,468,528,484,527,468,527,485,527,468,527,484,528,468,989.
17:50:13.898374 555,504,455,1004,527,485,527,468,527,484,527,468,528,484,527,468,540,484,528,468,527,554,993,546,472,1020,1009,546,456,1017,527,484,527,468,528,484,527,468,527,484,1010,546,455,1022,1009,546,456,546,472,546,456,1004,993,1003,990.
17:50:14.923293 555,962,527,484,528,468,527,484,527,468,528,484,527,468,527,484,541,468,527,473,527,484,528,468,527,484,527,468,527,484,528,468,540,484,528,467,528,484,527,468,527,485,527,468,998,546,456,1016,528,484,527,468,528,484,527,468,527,484,528,468,527,484,990.
17:50:15.921979 555,961,533,467,528,484,1009,1021,527,468,527,484,528,467,541,484,527,468,528,484,527,468,527,484,528,468,630,468,993,1017,527,484,1010,546,455,546,472,1020,1010,1020,540,468,527,484,528,467,528,570,528,484,527,468,527,485,527,468,990.
17:50:16.944597 555,978,528,467,528,484,527,468,528,484,527,468,527,485,527,468,540,484,528,472,528,468,993,1004,527,484,527,468,994,1016,528,484,527,468,527,484,528,468,527,484,527,538,528,468,540,484,527,468,528,484,527,468,528,484,527,468,527,484,528,468,990.
17:50:17.974908 555,504,461,1004,527,484,528,467,528,484,527,468,527,484,528,468,540,484,527,468,528,484,1009,546,456,1003,516,468,993,1017,527,484,528,468,527,484,528,467,528,484,527,468,527,485,540,468,527,484,528,467,630,468,528,484,527,468,527,485,527,468,990.
17:50:18.958236 555,504,456,1003,528,484,1009,1020,527,468,528,484,527,468,540,484,631,484,527,468,527,484,1010,546,455,546,472,1020,541,467,994,546,472,1020,527,468,993,1008,528,468,540,484,527,468,528,484,527,468,527,484,528,467,528,484,527,468,990.
17:50:19.996782 555,962,548,468,527,485,527,468,527,484,528,467,528,484,527,468,540,484,528,467,528,484,527,468,528,484,527,468,630,468,527,484,540,468,528,484,527,468,527,484,528,467,528,484,1009,546,456,1017,527,484,528,468,527,473,527,484,528,467,528,484,527,468,990.
17:50:21.051307 555,961,527,485,527,468,993,1003,528,484,527,468,527,484,541,468,527,473,527,484,528,467,528,484,527,468,527,484,1010,1033,527,468,993,546,472,546,456,1004,1095,1020,541,468,527,484,527,468,527,485,527,468,527,484,527,468,527,484,990.
17:50:22.026764 555,1064,527,468,527,484,528,468,527,484,527,468,527,485,527,468,540,484,528,467,528,484,1009,1020,528,467,533,467,994,1016,528,484,527,468,527,484,528,468,527,484,527,468,528,484,540,468,527,484,528,468,629,468,528,484,527,468,527,484,528,468,990.
17:50:23.034402 555,504,456,1003,528,484,527,468,527,484,527,468,528,484,527,468,540,484,630,484,528,468,993,546,472,1019,528,467,994,1016,528,484,527,468,527,484,528,468,527,484,527,473,527,468,540,485,527,468,527,484,528,468,527,484,528,467,528,484,527,468,990.
17:50:24.058159 555,1064,528,484,527,468,527,484,528,467,528,484,527,468,527,484,541,468,527,484,527,468,993,546,472,546,456,1025,1009,1033,528,468,527,484,527,468,528,484,527,468,527,484,528,468,540,484,528,467,528,484,630,484,527,468,527,484,528,468,527,484,990.
17:50:25.065236 555,978,527,468,527,484,528,467,528,484,527,468,527,485,527,468,540,484,528,472,528,467,528,484,527,468,528,484,527,468,527,485,540,468,527,484,528,467,528,484,527,468,527,485,1009,535,472,1033,527,468,527,485,527,468,527,484,528,468,527,484,527,468,990.
17:50:26.074911 555,961,516,468,527,485,1009,1020,527,468,527,485,527,468,540,484,528,467,528,484,527,468,528,484,527,468,630,468,993,1017,527,484,1009,547,455,546,472,1020,1010,1020,540,468,527,484,527,468,630,468,527,484,528,467,528,484,527,468,990.
17:50:27.097033 555,962,527,484,528,468,527,484,528,468,527,484,527,468,528,484,540,468,528,472,528,484,1010,1019,528,468,527,484,1010,1033,527,468,527,484,528,467,528,484,527,468,528,472,528,484,540,468,527,485,527,468,527,484,528,468,527,484,527,468,528,484,990.
17:50:28.121134 555,503,477,1020,527,468,528,484,527,468,527,484,528,467,528,484,540,468,528,484,527,468,993,546,472,1020,516,484,1009,1033,528,468,527,484,527,468,528,484,527,468,527,484,528,468,540,484,528,467,528,484,630,484,527,468,527,485,527,468,527,484,990.
17:50:29.105014 555,978,527,468,527,484,1010,1020,629,484,528,468,527,484,540,468,528,484,527,468,993,1004,527,484,527,468,528,484,540,468,527,485,630,484,1009,1020,1009,1020,528,468,540,484,1009,546,456,1003,528,484,1009,546,456,1008,990.
17:50:30.168784 556,966,527,484,528,468,527,484,528,467,528,484,527,468,527,485,540,468,527,484,528,467,528,484,527,468,528,484,532,484,527,468,541,484,527,468,527,485,527,468,527,484,528,468,993,546,472,1033,527,468,528,484,630,484,527,468,527,484,528,467,528,484,990.
17:50:31.145667 555,961,528,484,527,468,993,1004,527,484,528,468,527,484,540,468,528,472,528,484,527,468,527,484,528,467,528,484,1009,1033,528,468,993,546,472,546,456,1003,993,1009,540,468,528,484,527,468,527,485,527,468,527,484,527,468,527,484,990.
17:50:32.193807 555,1015,527,484,528,468,527,484,527,468,527,484,528,468,527,484,540,468,528,484,527,468,993,1004,527,484,549,484,1009,1033,528,468,527,484,527,468,528,484,527,468,527,484,528,468,540,484,527,468,527,485,630,484,527,468,527,484,528,468,527,484,990.
17:50:33.194379 555,504,456,1003,528,484,527,468,527,484,528,467,528,484,527,468,541,484,630,484,527,468,993,546,472,1020,527,468,993,1017,528,484,527,468,527,484,528,468,527,484,528,472,528,467,541,484,528,467,528,484,527,468,528,484,527,468,528,484,527,468,990.
17:50:34.210948 555,977,528,468,527,484,1010,1020,527,468,527,484,528,467,541,484,527,468,516,468,993,546,472,1020,527,468,528,484,540,468,527,484,528,468,993,1004,527,484,1010,648,472,559,456,1003,528,484,527,468,527,484,1010,546,455,546,472,351,648.
17:50:35.235476 554,978,528,467,528,484,527,468,528,484,527,468,527,484,528,468,540,484,527,473,527,468,528,484,527,468,528,484,527,468,527,485,540,468,527,484,527,468,528,484,527,468,527,484,1047,546,473,1033,527,468,527,484,528,468,527,484,528,468,527,484,527,468,990.
17:50:36.244253 554,967,527,484,527,468,994,1003,528,484,527,468,527,484,541,468,527,484,527,468,528,484,527,468,527,484,516,484,1010,1033,527,468,993,546,472,546,456,1003,993,1004,541,484,527,468,527,484,630,484,528,467,528,484,527,468,527,484,990.
17:50:36.919496 3600.
17:50:36.939677 3514.
17:50:36.957993 3530.
17:50:36.968498 3590.
17:50:36.979014 3595.
17:50:37.332823 555,515,455,1004,527,485,1009,1020,527,468,528,484,527,468,1006,546,559,1003,528,484,1009,1020,527,468,527,484,1023,546,456,546,472,546,455,547,472,545,456,546,472,535,472,1033,1009,1020,527,468,527,485,1009,1020,527,468,541,484,527,468,527,484,528,467,630,468,993,546,472,546,456,559,472,546,456,546,472,546,456,546,472,546,455,546.
17:50:38.326327 555,966,527,485,527,468,527,484,528,468,527,484,528,467,528,484,540,468,528,484,527,468,527,485,527,468,527,484,516,484,528,468,540,484,528,468,527,484,527,468,528,484,527,468,993,546,472,1033,527,468,528,484,630,484,527,468,527,484,528,468,527,484,990,10803,3525,3512,3493,3523,3521,3549,3531,3479,3526,10406,555,973,527,484,527,468.
17:50:39.399835 555,966,528,468,527,484,528,467,528,484,527,468,527,484,528,468,540,484,528,467,528,484,527,468,528,484,527,554,527,468,528,484,540,468,527,484,528,468,527,484,528,467,528,484,1009,546,456,1017,527,484,527,468,532,468,528,484,527,468,527,485,527,468,990,10878,3525,3589,3472,3479,3461,3556,3488,3524,3537,10455,555,515,472,1020,528,467.
17:50:40.455843 555,961,630,468,527,484,528,468,527,484,527,468,528,484,527,468,540,485,527,468,527,484,527,468,528,484,527,468,597,468,528,484,540,468,527,485,527,468,527,484,528,468,527,484,1010,546,455,1017,528,484,527,468,630,468,527,484,528,467,528,484,527,468,990,10611,3483,3534,3547,3561,3493,3528,3525,3507,3489,10422,555,515,456,1003,528,484.
17:50:41.544490 555,978,516,484,527,468,527,485,527,468,527,484,527,468,528,484,540,468,527,484,528,467,528,484,527,468,527,485,629,485,527,468,540,484,528,468,527,484,528,467,528,484,527,468,993,546,472,1033,528,468,527,484,630,484,528,467,528,484,527,468,527,485,990,10725,3542,3507,3488,3524,3537,3551,3483,3594,3460,10407,555,989,527,468,527,484.
17:50:42.587348 554,967,527,484,528,467,528,484,527,468,528,484,527,468,527,485,540,468,527,484,528,467,528,484,527,468,528,484,630,484,527,468,540,484,528,468,527,484,528,467,528,484,527,468,993,547,472,1033,527,468,527,484,549,484,527,468,528,484,527,468,527,484,990,11148,3488,3524,3537,3551,3483,3524,3537,3551,3500,10488,555,973,527,484,528,467.
17:50:43.644026 555,982,528,484,527,468,528,484,527,468,527,484,528,467,528,484,540,468,528,484,527,468,527,484,528,468,527,484,549,484,527,468,541,484,527,468,527,484,528,468,527,484,528,467,994,546,472,1033,527,468,527,484,630,484,528,468,527,484,527,468,527,485,990,10679,3533,3578,3495,3517,3563,3594,3493,3528,3542,10749,555,515,472,1020,527,468.
17:50:44.764369 555,1031,527,484,528,468,527,484,527,468,527,485,527,468,527,484,541,467,528,484,527,468,527,485,527,468,527,484,532,485,527,468,540,484,528,467,528,484,527,468,527,485,527,468,993,546,472,1033,527,468,527,484,630,485,527,468,527,484,528,467,528,484,990,10702,3489,3544,3542,3588,3505,3507,3456,3583,3500,10519,555,515,472,1020,528,468.
17:50:45.871442 555,966,527,485,527,468,527,484,528,467,528,484,527,468,528,484,540,468,527,485,527,468,527,484,528,467,528,554,527,484,528,467,541,484,527,468,528,484,527,468,527,485,527,468,993,546,472,1033,527,468,528,484,516,484,527,468,527,484,528,468,527,484,990,11039,3461,3605,3586,3604,3586,3600,3581,3605,3586,11122,555,973,527,484,528,467.
17:50:46.871200 555,961,630,468,527,484,528,468,527,484,527,468,528,484,527,468,540,484,528,468,527,484,528,467,528,484,527,468,597,468,528,484,540,468,527,485,527,468,527,484,528,467,528,484,1009,546,456,1017,527,484,527,468,630,468,527,485,527,468,527,484,528,467,990,10717,3581,3600,3581,3595,3576,3610,3591,3605,3586,11285,555,516,455,1004,527,484.
17:50:47.965770 554,978,516,484,528,467,528,484,527,468,528,484,527,468,527,484,541,468,527,484,527,468,528,484,527,468,527,484,630,484,528,467,541,484,527,468,528,484,527,468,527,484,528,468,993,546,472,1033,527,468,528,484,630,484,527,468,527,484,528,468,527,484,990,10960,3586,3600,3581,3604,3586,3600,3581,3600,3581,11286,555,515,472,1020,527,468.
17:50:49.011099 555,967,527,484,528,467,528,484,527,468,528,484,527,468,527,485,540,468,527,484,528,468,527,484,527,468,528,586,528,484,527,468,540,485,527,468,527,484,527,468,528,484,527,468,993,546,472,1033,528,467,528,484,532,484,528,467,528,484,527,468,527,484,990,10693,3576,3605,3586,3600,3581,3600,3581,3595,3576,11286,555,989,527,468,528,484.
17:50:50.113083 555,966,527,484,528,468,527,484,527,468,528,484,527,468,527,484,541,468,527,484,528,467,528,484,527,468,527,571,527,484,527,468,540,484,528,468,527,484,527,468,528,484,527,468,993,546,472,1033,527,468,528,484,516,484,527,468,527,484,527,468,528,484,990,11067,3581,3595,3560,3595,3576,3590,3555,3614,3596,11253,555,515,472,1020,527,468.
17:50:51.143646 555,967,527,484,527,468,528,484,527,468,527,484,528,467,528,484,540,468,527,484,528,468,527,484,527,468,527,571,527,484,528,468,540,484,527,468,528,484,527,468,527,484,528,467,994,546,472,1032,528,467,528,484,516,484,527,468,527,484,528,468,527,484,990,10680,3575,3609,3591,3524,3488,3577,3525,3507,3489,10601,555,973,527,484,527,468.
17:50:52.239879 555,966,527,485,527,468,527,484,528,467,528,484,527,468,528,484,540,468,527,485,527,468,527,484,528,467,528,484,548,485,527,468,540,484,528,468,527,484,527,468,528,484,527,468,993,546,472,1033,527,468,528,484,630,484,528,467,528,484,527,468,527,485,990,10681,3487,3551,3484,3495,3575,3475,3472,3490,3489,10210,555,515,472,1020,528,467.
17:50:53.303577 555,966,528,484,527,468,527,484,528,468,527,484,527,468,528,484,540,468,527,484,528,468,527,484,527,468,528,484,548,484,528,467,541,484,527,468,528,484,527,468,527,484,528,468,993,546,472,1033,527,468,527,484,630,484,528,467,528,484,527,468,527,485,990,10834,3484,3539,3554,3469,3548,3503,3516,3529,3479,10568,555,515,456,1004,527,484.
17:50:54.297725 555,966,527,484,528,468,527,484,527,468,528,484,527,468,527,484,541,468,527,484,527,468,528,484,527,468,527,484,516,484,528,468,540,484,527,468,527,485,527,468,527,484,528,468,993,546,472,1033,527,468,527,484,630,484,528,468,527,484,527,468,527,485,989.
17:50:55.292670 555,961,527,484,528,467,994,1003,528,484,527,468,527,484,540,468,528,472,528,484,527,468,527,484,528,467,528,484,1009,1033,528,467,993,546,473,546,455,1004,998,1020,541,467,528,484,527,468,527,485,527,468,527,484,527,468,527,484,990.
17:50:56.393421 555,1064,528,484,527,468,527,484,527,468,528,484,527,468,527,484,541,468,527,484,527,468,993,1004,527,484,549,484,1009,1033,527,468,527,485,527,468,527,484,528,467,528,484,527,468,540,485,527,468,527,484,630,484,528,468,527,484,527,468,527,484,990.
17:50:57.348623 555,503,472,1020,528,467,528,484,527,468,527,484,528,468,527,484,541,468,629,468,528,484,1009,546,456,1003,528,484,1009,1033,527,468,528,484,527,468,527,484,528,467,631,467,528,484,540,468,528,484,527,468,527,484,527,468,528,484,527,468,527,484,990.
17:50:58.352930 555,966,528,484,527,468,527,484,528,468,527,484,527,468,528,484,540,468,527,484,528,467,528,484,1009,1020,516,484,1009,1033,527,468,527,484,528,467,528,484,527,468,527,484,528,467,541,484,527,468,527,484,630,485,527,468,527,484,528,467,528,484,990.
17:50:59.150203 555,961,527,484,528,468,527,484,528,468,527,484,527,468,527,485,540,468,630,468,527,484,528,467,528,484,527,468,527,484,528,468,540,484,528,467,528,484,527,468,527,485,527,468,998,546,456,1016,528,484,527,468,528,484,527,468,527,484,528,467,528,484,990.
17:51:00.178873 555,1080,528,484,527,468,993,1004,527,484,527,468,527,484,541,468,527,484,528,467,528,484,527,468,528,484,548,484,1010,1033,527,468,993,546,472,546,456,1004,993,1004,540,484,528,468,527,484,630,484,528,467,528,484,527,468,527,484,990.
17:51:01.197359 555,978,527,468,528,484,527,468,527,484,528,468,527,484,527,468,541,484,527,473,527,468,993,1004,527,484,527,468,993,1017,527,484,528,467,528,484,527,468,527,484,528,489,527,468,540,484,528,468,527,484,527,468,528,484,527,468,527,484,528,468,990.
17:51:02.229120 555,504,461,1020,527,468,528,484,527,468,527,484,527,468,528,484,540,468,527,484,528,468,993,546,472,1020,516,484,1009,1033,527,468,528,484,527,468,528,484,527,468,527,484,528,468,540,484,528,467,528,484,630,484,527,468,527,485,527,468,527,484,990.
Thanks,
Ysbrand
Ysbrand
Re: Programming the Celcia 20
It's a bit strange that you got an error while reading the schedule with the gateway in monitor mode and it succeeded with the diagnostic software. In both cases the comparators in the PIC are configured to copy their input straight to the output, so the gateway is transparent for opentherm signals.
When you first reported that reading failed, I was afraid the communication also made use of something other than the normal opentherm level signals. But if it works with the diagnostic software, that's good News. I assume the Remeha equipment may just be a bit picky about timings (the opto-couplers in the gateway may introduce slightly asymmetric delays), so you sometimes need a second attempt.
I will take me some time to analyze the bit timings you recorded. The diagnostic firmware only captures one side of the communication. So you will have to perform each action twice, once capturing the thermostat timings and again for the boiler timings. Sorry about that. The gateway just can't report the timings fast enough over the serial connection to be able to do both directions. (To report a bit time of 555 us takes 4167 us at 9600 baud, so you understand the gateway needs the 1s gap between messages to catch up.)
When you first reported that reading failed, I was afraid the communication also made use of something other than the normal opentherm level signals. But if it works with the diagnostic software, that's good News. I assume the Remeha equipment may just be a bit picky about timings (the opto-couplers in the gateway may introduce slightly asymmetric delays), so you sometimes need a second attempt.
I will take me some time to analyze the bit timings you recorded. The diagnostic firmware only captures one side of the communication. So you will have to perform each action twice, once capturing the thermostat timings and again for the boiler timings. Sorry about that. The gateway just can't report the timings fast enough over the serial connection to be able to do both directions. (To report a bit time of 555 us takes 4167 us at 9600 baud, so you understand the gateway needs the 1s gap between messages to catch up.)
Schelte
Re: Programming the Celcia 20
Thanks for explaining, I did perform a "read from Celcia" 4 times:
2 * while test 2 was running
2 * while test 3 was running
Attached the log:
2 * while test 2 was running
2 * while test 3 was running
Attached the log:
Re: Programming the Celcia 20
Can you also reveal what the result was? That might make it easier to decode the data.
Schelte
Re: Programming the Celcia 20
Sure, no problem. That is to say, I've attached the screen captures of the 6 screens as well as the .rcp file, which is a binary save of all the settings.
Thanks,
Ysbrand
Thanks,
Ysbrand
Re: Programming the Celcia 20
Hi Schelte,
Do you need anything more from me at this stage?
Do you need anything more from me at this stage?
Re: Programming the Celcia 20
No, I just need to find the time to analyze the data. It's a pity they use signals outside the normal opentherm messages. Otherwise things would have been a lot easier.yjb wrote:Do you need anything more from me at this stage?
Schelte
Re: Programming the Celcia 20
My analysis of the available data seems to indicate that the thermostat first sends a regular opentherm status message (80000200), after 10 ms of idle state followed by 5 times 3.5 ms of logical high separated by 3.5 ms of logical low. Then, after another 10 ms of idle, it sends the requested data. That data looks somewhat like an opentherm message, except that it has more data bytes. Unfortunately I couldn't determine how many. The diagnostic software doesn't capture enough bit transitions to cover the whole thing.
Special firmware will need to be written to investigate further. That will be a lot of work. I don't know when I will have time to do it.
Special firmware will need to be written to investigate further. That will be a lot of work. I don't know when I will have time to do it.
Schelte