-
-
Notifications
You must be signed in to change notification settings - Fork 98
Buderus RC300 support ? #37
Comments
EMS Plus isn't supported, but if there are more people then it's not too difficult to implement. So far I think you're the second that has shown interest |
i also have a RC310 https://www.buderus.de/de/produkte/catalogue/alle-produkte/102256_logamatic-rc310 , from my first tests only the date and time are read from the thermostat and for the boiler (model: LogamaxPlus GB172-30 iKW H https://www.buderus.com/ro/ro/ocs/produse/logamax-plus-gb172i-757615-p/ ) not all the parameters are available , maybe some new types are used . thanks |
with a version from October 2018 with last version of the code no parameters are displayed : (00:15:33) EMS-ESP-Boiler system stats: |
i want to thank you for the great work at this project. i was able to read some parameters in latest version after forced the boiler and thermostat models : Boiler stats: Thermostat stats: Shower stats: i can help with with tests on RC310 and boiler |
i assume this is the prod id for RC310: (01:15:26) Thermostat -> me, type 0x02 telegram: 10 0B 02 00 9E 12 03 00 FF 00 00 00 00 (CRC=9A), #data=9
|
Thanks, I've included it in the known devices. To implement EMS Plus I need some more information and message types and format. I can't seem to find anything out there. Any help in searching...? |
Hello proddy. Thanks to bbqkees I have your code running for my Neft Enviline warmtepomp. The attached thermostat is the 'Nefit thermostaat moduline 1010 (code 0x38)'. The heatpump has an EMS+ bus and it would be very nice to be able to include these messages. Now I'm trying to get these values into Domoticz, but I have no clue :) |
@proddy yes, i did a scan on all type IDs on the thermostat RC310 : below you can find a selection with all the responses :
|
RC310 Thermostat -> Boiler, type 0x23 telegram: 10 08 23 00 37 64 64 (CRC=0F), #data=3 Boiler -> all, type 0x2A telegram: 08 00 2A 00 00 00 00 00 00 00 00 00 AF 00 AF 80 00 00 80 00 80 00 80 00 00 (CRC=E8), #data=21 this should be EMS+ (EMS-Plus marker(> 0xF0) ): |
@viimD could you use the latest build (1.3.2) and let me know the product ID of the Moduline 1010 so I can add to the library? Unfortunately I haven't built in support for EMS+ (or EMS2) as there is very little information on the message protocols. As for Domoticz I believe there is a special format for receiving MQTT messages. It's not really an open system so I can't help you there. |
@tibi03 looks like the RC310 can talk both EMS and EMS+. With the info you sent me I could make a start to decypher the telegrams. Could you do another run sometime and tell me the values of current temp and selected temp which will help me in reverse engineering the data. |
i did a cap today on the ems bus while i modified some parameters on RC310 , below you can find the scenarios and in the attach you can find all the telegrams :
|
i am not sure but this sequence 10 00 FF 08 01 B9 XX should be the setpoint temp XX XX 0x2c : 22.0 C 0x32: 25 C 0x3c: 30 C |
room temp not sure if it is in this messages 10 00 FF 00 01 A5 00 XX only last byte changed over time as my window was opened and after that was closed : lowest value 0xB2 : 17.8 C ??? 0xC8 : 20 C ??? 0xCC: 20.4 C ???? on RC310 display i can see only values 0.5 degree not 0.1 degree
|
Sorry it took me some time to figure out how to upload the new build (last one bbqkees did for me) but I succeeded! How can I see the Product ID of the Moduline 1010? It sends signals with 0x38, does that help? @tibi03 at my heatpump the thermostat and the screen of the heatpump also only show temperature values of 0.5 degrees. However, the app that I can use from Nefit does show the room temperature in 0,1 degrees! |
hello, i did some testes and i can see the temp 0.1 degrees in the menu of RC310 not on the main display, so i figured it out that the telegram with this pattern should be the room temp : 10 00 FF 00 01 A5 0z xx z= 1 and xx = 00 25.6 C 10 00 FF 00 01 A5 0z xx z= 0 and xx = D6 21.4 C @ALL who has RC300/RC310 (maybe RC200 e dont know ): please can you try to do a capture and compare the readings ? it is also included in a longer one probably with more parameters : 10 00 FF 00 01 A5 00 D7 (CRC=5F), #data=4 |
@tibi03 As I do have a different thermostat (0x38) I thought it was hard te check. However, in my log the roomtemperature also in on the 5th figure after the FF, 20,3 degrees in my home (did hex2dec already) 09:34:55.819 | HEX: | 0x38 | 0x10 | 0xFF | 0 | 3 | 43 | 0 | 203 I found out two more: Modulation speed (of my heatpump) is on the 3rd last digit (2B = 43%). pumpspeed, the last figure (2B, 2A, 29 = 43%, 42%, 41%) Do you also see these @tibi03. Is this a nice start for reverse engineering the (heatpump) EMS+ bus @proddy? |
@viimD great , i will capture more data and try to find more parameters , it is not so hard to understand EMS+ . |
@viimD set logging to basic 'log b' and do an 'autodetect'. Hopefully it will discover your ems devices and show the product id and version. Then we can add to |
@proddy Does not dicover any device... I'm sure (from the bbqkees arduino script) that my thermostat is 0x38. I guess this destination is not included in the 'autodetect'? |
@viimD yes, sorry, its not included yet. Can you do a 'thermostat read 2' instead? |
Hi, I'm using proddy's excellent ESP code on a Wemos D1 mini with my Buderus GB172 and RC310. bbqkees helped me to get the gateway up and running. APP_VERSION "1.3.1" autodetect shows: EMS Bus nodes found: | TypeID | Product ID | Version Unclear: I have BC25 and have telegrams from and to 0x08, but no telegrams from and to 0x09. I have a GB172-14 boiler (BC25 inside acc. spec) and an RC310 thermostat. RC310 seems to talk EMS as well as EMS+. See https://www.mikrocontroller.net/topic/309075?goto=3928825#3928825 which gave the hint. In my case, it seems to work. The code must be extended to deal with 0xFF and reading 2 Byte telegram types. A first step is to have uint16_t instead of uint8_t for the telegram type and adjust headerlength from 4 to 6 in case of EMS+ telegrams. This leads to change of the data start byte. See also comments in http://www.domoticz.com/forum/viewtopic.php?f=38&t=14132&p=202036&hilit=RC310#p202036 Good to see interest in RC310 and EMS+ telegrams here! |
@suncarver I thought the product id's were manufacturer unique, but it seems those dutch Nefit trendlines are just a rebrand of the German Buderus Logamax GB172. It's all trial and error so I've never really sure. I've been following your ems+ progress on the Domoticz forum, nice work. I think we're close to coding the messages. |
Hi proddy, "It's all trial and error so I've never really sure." Of course, thats clear to me and I really appreciate to have a forum here to collect all the information to learn and improve. I'd like to thank you for this community work across various products and brands. So if I can provide more info, let me know.. |
@proddy I did a 'thermostat read 2' but only see this: any other options? |
@tibi03 : as you have also an RC310, I'd like to comment on your message with my finding
10 - sent from RC310 |
type 'send 0b b8 02 63' note: as your thermostat 0x38 is not recognized, you could have added it yourself to my_config.h |
Hmm, no result either. Sorry for my n00b questions, but I used your prebuilt firmware. Then adding my thermostat is no option i guess..? |
that's strange. @tibi03 does ''send 0b b8 02 63' give anything back for you? I think you both have a RC310 right? |
I have the nefit moduline 1010h https://www.warmteservice.nl/Verwarming/Warmtepompen/Warmtepomp-toebehoren/Nefit-Moduline-1010H-warmtepomp-kamerthermostaat/p/03553075 That is a really basic heatpump thermostat |
@proddy RC310 has address 0x10, i dont have a device with 0x38 address |
@viimD this thread is about EMS+ and the RC300/RC310. Can you create a new github issue for your 1010H thermostat so I can help you. I think perhaps Tx is not working. A simple test is 'boiler read 2'. I will also add the possibility to manually change the thermostat type from within the firmware. |
I set up my device today. I have a Buderus GB172-20 with RC300 and a solar thermie (module SM100).
Sample verbose log:
The RC300 uses only the outside temperature. I do not have any room temperature device. It seems that some parts of the RC300 are not displayed and also the SM100 isn't recognized. |
Hi and welcome. The RC300 range are all EMS+ and the code doesn't currently support that yet, but we're planning to work on it soon. |
I added the basics for recognizing the RC300/RC310 and generally supporting all EMS+ types but need your help in testing and refining. Use the 1.7 build from the dev branch, thanks, |
@proddy, @gl3nni3 and all, thanks for the RC310 extension!
I get some corrupt messages:
Room temp, mode and hc are correct. SelTemp is shown as 20°C in the RC310 Display: |
Wonderful! A few corrupt messages here and there are ok and quite normal.
They are mainly residual noise left on the line. Can you confirm that
sending works and there’s nothing stuck in the Tx queue? (‘Queue’)
…On Sun, 28 Apr 2019 at 18:27, suncarver ***@***.***> wrote:
@proddy <https://github.com/proddy>, @gl3nni3 <https://github.com/gl3nni3>
and all, thanks for the RC310 extension!
I used the dev branche and can confirm
Boiler found. Model Buderus GB172/Nefit Trendline (DeviceID:0x08 ProductID:123 Version:06.08)
* Setting Boiler to model Buderus GB172/Nefit Trendline (DeviceID:0x08 ProductID:123 Version:06.08)
Device found. Model BC25 Base Controller with DeviceID 0x09, ProductID 125, Version 03.03
* Setting Thermostat model to RC300/RC310 (DeviceID:0x10 ProductID:158 Version:1
I get some corrupt messages:
(00:06:03.014) Sending read of type 0x33 to 0x08: telegram: 0B 88 33 00 20
78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 06 8A 05 00 68 ED FF 3F 0
(00:06:03.057) Corrupt telegram: telegram: 0B 33 00 20 (CRC=78)
(00:06:03.811) Sending read of type 0x14 to 0x08: telegram: 0B 88 14 00 20
E4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 23 8D 05 00 68 ED FF 3F 0
(00:06:03.854) Corrupt telegram: telegram: 0B 14 00 20 (CRC=E4)
(00:06:04.045) Corrupt telegram: telegram: 0B 08 00 18 00 2C 01 B6 47 17
09 01 25 40 80 00 02 09 80 00 00 55 FF 2D 48 00 C8 00 02 00 (CRC=84),
#data=26
(00:07:03.014) Sending read of type 0x18 to 0x08: telegram: 0B 88 18 00 20
D4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 66 74 06 00 68 ED FF 3F 0
(00:07:03.287) Corrupt telegram: telegram: 0B 88 18 00 20 (CRC=90)
(00:07:05.155) Sending read of type 0x16 to 0x08: telegram: 0B 88 16 00 20
EC 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 C3 7C 06 00 68 ED FF 3F 0
(00:07:05.198) Corrupt telegram: telegram: 0B 16 00 20 (CRC=EC)
(00:07:05.580) Sending read of type 0x14 to 0x08: telegram: 0B 88 14 00 20
E4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 6C 7E 06 00 68 ED FF 3F 0
(00:07:05.659) Corrupt telegram: telegram: 0B 14 00 20 (CRC=E4)
Room temp, mode and hc are correct. SelTemp is shown as 20°C in the RC310
Display:
[image: image]
<https://user-images.githubusercontent.com/46283949/56867141-37ba6a80-69e2-11e9-9819-e8cf1a33bf72.png>
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#37 (comment)>, or mute
the thread
<https://github.com/notifications/unsubscribe-auth/AAJMO6C6BIEJZME5SDEAOV3PSXGA5ANCNFSM4GQHEBVA>
.
|
Describe the solution you'd like
Does somebody know if Buderus RC300 (see http://documents.buderus.com/download/pdf/file/6720804905.pdf) is also supported by the project? It seems that this module uses EMS plus.
The text was updated successfully, but these errors were encountered: