emsesp / EMS-ESP

ESP8266 firmware to read and control EMS and Heatronic compatible equipment such as boilers, thermostats, solar modules, and heat pumps
https://emsesp.github.io/docs
GNU Lesser General Public License v3.0
303 stars 97 forks source link

Buderus RC300 support ? #37

Closed S-Przybylski closed 5 years ago

S-Przybylski commented 5 years ago

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.

proddy commented 5 years ago

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

tibi03 commented 5 years ago

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

tibi03 commented 5 years ago

with a version from October 2018 with last version of the code no parameters are displayed :

(00:15:33) EMS-ESP-Boiler system stats: (00:15:33) System Logging is set to None (00:15:33) Thermostat is enabled, Poll is disabled, Shower timer is enabled, Shower alert is disabled (00:15:33) EMS Bus Stats: Connected=yes, # Rx telegrams=0, # Tx telegrams=87, # Crc Errors=1701, Rx Status=idle, Tx Status=idle, Last Tx Action=read (00:15:33) (00:15:33) Boiler stats: (00:15:33) Warm Water activated: ? (00:15:33) Warm Water circulation pump available: ? (00:15:33) Warm Water selected temperature: ? C (00:15:33) Warm Water desired temperature: ? C (00:15:33) Warm Water current temperature: 36.4 C (00:15:33) Warm Water # starts: 207 times (00:15:33) Warm Water active time: 7 days 18 hours 15 minutes (00:15:33) Warm Water 3-way valve: on (00:15:33) Selected flow temperature: 0 C (00:15:33) Current flow temperature: 39.5 C (00:15:33) Return temperature: ? C (00:15:33) Gas: on (00:15:33) Boiler pump: on (00:15:33) Fan: on (00:15:33) Ignition: off (00:15:33) Circulation pump: off (00:15:33) Burner selected max power: 67 % (00:15:33) Burner current power: 46 % (00:15:33) Flame current: 24.7 uA (00:15:33) System pressure: 0.0 bar (00:15:33) Outside temperature: 2.5 C (00:15:33) Boiler temperature: ? C (00:15:33) Pump modulation: 100 % (00:15:33) Burner # restarts: 114 times (00:15:33) Total burner operating time: 37 days 19 hours 54 minutes (00:15:33) Total heat operating time: 30 days 1 hours 39 minutes (00:15:33) (00:15:33) Thermostat stats: (00:15:33) Thermostat time is 19:05:00 20/1/2019 (00:15:33) Setpoint room temperature: 0.0 C (00:15:33) Current room temperature: 0.0 C (00:15:33) Mode is set to ? (00:15:33) (00:15:33) Shower stats: (00:15:33) Hot water is stopped (00:15:33) Shower is off

tibi03 commented 5 years ago

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: Boiler type: MC10/UBA3 Boiler [TypeID 0x08] Product ID:123 Hot tap water is off Central Heating is off Warm Water activated: ? Warm Water circulation pump available: ? Warm Water is set to Comfort Warm Water selected temperature: ? C Warm Water desired temperature: ? C Warm Water current temperature: 38.7 C Warm Water current tap water flow: 0.0 l/min Warm Water # starts: 9995 times Warm Water active time: 7 days 19 hours 20 minutes Warm Water 3-way valve: off Selected flow temperature: 52 C Current flow temperature: 49.0 C Return temperature: ? C Gas: on Boiler pump: on Fan: on Ignition: off Circulation pump: off Burner selected max power: 50 % Burner current power: 17 % Flame current: 14.1 uA System pressure: 0.0 bar Current System Service Code: -H Outside temperature: 2.5 C Boiler temperature: ? C Pump modulation: 25 % Burner # restarts: 12743 times Total burner operating time: 38 days 3 hours 51 minutes Total heat operating time: 30 days 8 hours 31 minutes

Thermostat stats: Thermostat type: RC35 (or compatible [TypeID 0x10] Product ID:86 Setpoint room temperature: ? C Current room temperature: ? C Thermostat time is 10:22:50 21/1/2019 Mode is set to ?

Shower stats: Shower Timer is off

i can help with with tests on RC310 and boiler

tibi03 commented 5 years ago

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 <--- Version(0x02) received Unrecognized device found. Product ID 158, Version 18.03

(01:15:21) Boiler -> all, type 0x34 telegram: 08 00 34 00 28 01 96 80 00 31 00 00 01 00 00 2C 6A 00 27 90 00 80 00 (CRC=05), #data=19 <--- UBAMonitorWWMessage(0x34) received (01:15:23) Sending read of type 0x02 to 0x08: telegram: 0B 88 02 00 63 (CRC=FF), #data=1 (01:15:23) Boiler -> me, type 0x02 telegram: 08 0B 02 00 7B 06 08 00 00 00 00 00 00 03 (CRC=A0), #data=10 <--- Version(0x02) received Boiler recognized. Model MC10/UBA3 Boiler with TypeID 0x08, Product ID 123, Version 06.08 (01:15:23) Boiler -> all, type 0x07 telegram: 08 00 07 00 0B 01 00 00 00 00 00 00 00 00 00 00 00 (CRC=F6), #data=13 (01:15:23) Sending read of type 0x02 to 0x09: telegram: 0B 89 02 00 63 (CRC=F7), #data=1 (01:15:23) 0x09 -> me, type 0x02 telegram: 09 0B 02 00 7D 03 03 (CRC=C3), #data=3 <--- Version(0x02) received Boiler recognized. Model BC25 Base Controller with TypeID 0x09, Product ID 125, Version 03.03 (01:15:25) Sending read of type 0x02 to 0x0B: telegram: 0B 8B 02 00 63 (CRC=E7), #data=1 (01:15:25) Sending read of type 0x02 to 0x0B: telegram: 0B 8B 02 00 63 (CRC=E7), #data=1 (01:15:26) Sending read of type 0x02 to 0x10: telegram: 0B 90 02 00 63 (CRC=3F), #data=1 (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 <--- Version(0x02) received Unrecognized device found. Product ID 158, Version 18.03 (01:15:26) Sending read of type 0x02 to 0x11: telegram: 0B 91 02 00 63 (CRC=37), #data=1 (01:15:27) Sending read of type 0x02 to 0x11: telegram: 0B 91 02 00 63 (CRC=37), #data=1 (01:15:27) Sending read of type 0x02 to 0x17: telegram: 0B 97 02 00 63 (CRC=07), #data=1 (01:15:28) Boiler -> all, type 0x07 telegram: 08 00 07 00 03 01 00 00 00 00 00 00 00 00 00 00 00 (CRC=DA), #data=13 (01:15:28) Thermostat -> Boiler, type 0x23 telegram: 10 08 23 00 00 00 00 (CRC=7F), #data=3 l(01:15:29) Sending read of type 0x02 to 0x17: telegram: 0B 97 02 00 63 (CRC=07), #data=1 (01:15:29) Sending read of type 0x02 to 0x18: telegram: 0B 98 02 00 63 (CRC=7F), #data=1

proddy commented 5 years ago

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...?

viimD commented 5 years ago

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. When I enter 'info' I get no hits. When I enter 'log v' I see a lot of commands. A few I've already figured out: Room temperature, modulation and pump speed. Does this help your research?

Now I'm trying to get these values into Domoticz, but I have no clue :)

tibi03 commented 5 years ago

@proddy yes, i did a scan on all type IDs on the thermostat RC310 :

below you can find a selection with all the responses :

Thermostat -> me, type 0x02 telegram: 10 0B 02 00 9E 12 03 00 FF 00 00 00 00 (CRC=9A), #data=9 Thermostat -> me, type 0x01 telegram: 10 0B 01 00 32 35 33 30 37 35 39 32 30 30 34 32 33 37 37 33 38 31 31 32 33 31 39 00 FF FF FF (CRC=0B), #data=27 Thermostat -> me, type 0x02 telegram: 10 0B 02 00 9E 12 03 00 FF 00 00 00 00 (CRC=9A), #data=9 Thermostat -> me, type 0x06 telegram: 10 0B 06 00 13 01 10 17 2E 08 02 00 10 FF 00 (CRC=BE), #data=11 Thermostat -> me, type 0x0A telegram: 10 0B 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 00 (CRC=03), #data=15 Thermostat -> me, type 0x33 telegram: 10 0B 33 00 00 FF 3C FB 00 19 00 03 46 00 FF 00 00 (CRC=31), #data=13 Thermostat -> me, type 0x35 telegram: 10 0B 35 00 11 01 00 3C (CRC=7C), #data=4 Thermostat -> me, type 0x36 telegram: 10 0B 36 06 00 00 00 00 00 00 00 00 00 00 00 00 (CRC=96), #data=12 Thermostat -> me, type 0xA0 telegram: 10 0B A0 00 00 00 01 00 (CRC=D5), #data=4 Thermostat -> me, type 0xA2 telegram: 10 0B A2 00 00 00 00 00 00 (CRC=37), #data=5 Thermostat -> me, type 0xC2 telegram: 10 0B C2 00 10 9E 00 0E 11 41 31 31 0B F5 92 09 07 1D 18 92 09 07 1D 1E 10 9E 00 0C 31 41 31 (CRC=40), #data=27 Thermostat -> me, type 0xC4 telegram: 10 0B C4 00 00 (CRC=7A), #data=1

tibi03 commented 5 years ago

RC310 an unknown type ID :

Thermostat -> Boiler, type 0x23 telegram: 10 08 23 00 37 64 64 (CRC=0F), #data=3 Thermostat -> Boiler, type 0x35 telegram: 10 08 35 00 11 01 (CRC=20), #data=2
Thermostat -> Boiler, type 0x23 telegram: 10 08 23 00 36 64 64 (CRC=0B), #data=3
Thermostat -> Boiler, type 0x23 telegram: 10 08 23 00 36 64 64 (CRC=0B), #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) ): Thermostat -> all, type 0xFF telegram: 10 00 FF 08 01 A5 01 DB 03 03 01 01 DB 00 50 (CRC=FA), #data=11 Thermostat -> all, type 0xFF telegram: 10 00 FF 0F 01 A5 00 57 (CRC=2F), #data=4 Thermostat -> all, type 0xFF telegram: 10 00 FF 0D 01 A5 01 D4 (CRC=8E), #data=4

proddy commented 5 years ago

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. When I enter 'info' I get no hits. When I enter 'log v' I see a lot of commands. A few I've already figured out: Room temperature, modulation and pump speed. Does this help your research?

Now I'm trying to get these values into Domoticz, but I have no clue :)

@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.

proddy commented 5 years ago

@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.

tibi03 commented 5 years ago

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 :

ems-cap.txt

auto and off 21.5 degrees in room

(00:40:32) Thermostat -> all, type 0xFF telegram: 10 00 FF 08 01 B9 00 (CRC=3C), #data=3 (00:40:32) Thermostat -> all, type 0xFF telegram: 10 00 FF 15 01 A5 00 (CRC=EC), #data=3 (00:40:32) Thermostat -> all, type 0xFF telegram: 10 00 FF 19 01 A5 05 (CRC=89), #data=3 (00:40:33) Thermostat -> all, type 0xFF telegram: 10 00 FF 1B 01 A5 FF EC (CRC=2A), #data=4 (00:40:34) Thermostat -> all, type 0xFF telegram: 10 00 FF 04 01 A5 00 00 00 30 02 2C 01 (CRC=90), #data=9 (00:40:34) Thermostat -> all, type 0xFF telegram: 10 00 FF 20 01 A5 00 (CRC=5D), #data=3 (00:40:36) Thermostat -> Boiler, type 0x23 telegram: 10 08 23 00 00 00 64 (CRC=1B), #data=3 (00:40:36) Thermostat -> Boiler, type 0x1A telegram: 10 08 1A 00 00 00 64 (CRC=A0), #data=3 (00:40:36) Thermostat -> all, type 0xFF telegram: 10 00 FF 03 01 A5 00 00 00 00 (CRC=D2), #data=6 (00:40:37) Thermostat -> all, type 0xFF telegram: 10 00 FF 1A 01 A5 06 (CRC=92), #data=3 (00:40:40) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 D8 (CRC=50), #data=4

(00:40:43) Thermostat -> Boiler, type 0x35 telegram: 10 08 35 00 11 01 (CRC=20), #data=2 (00:40:47) Thermostat -> all, type 0xA2 telegram: 10 00 A2 00 00 00 00 00 00 (CRC=CA), #data=5

manual and off 21.5 degrees in room

(00:46:29) Boiler -> all, type 0x07 telegram: 08 00 07 00 03 01 00 00 00 00 00 00 00 00 00 00 00 (CRC=DA), #data=13

(00:46:38) Boiler -> all, type 0x2A telegram: 08 00 2A 00 00 00 00 00 00 00 00 00 D9 00 00 80 00 00 80 00 80 00 80 00 00 (CRC=D6), #data=21

(00:46:43) Thermostat -> Boiler, type 0x35 telegram: 10 08 35 00 11 01 (CRC=20), #data=2 (00:46:46) Thermostat -> all, type 0xF7 telegram: 10 00 F7 00 FF 01 B9 A1 0D (CRC=81), #data=5 (00:46:46) Thermostat -> all, type 0xFF telegram: 10 00 FF 19 01 A5 01 (CRC=8D), #data=3 (00:46:46) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 B9 00 (CRC=7C), #data=3 (00:46:47) Thermostat -> all, type 0xFF telegram: 10 00 FF 08 01 A5 05 A0 (CRC=A2), #data=4 (00:46:47) Boiler -> all, type 0x07 telegram: 08 00 07 00 03 01 00 00 00 00 00 00 00 00 00 00 00 (CRC=DA), #data=13 (00:46:48) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 67 00 00 (CRC=AB), #data=4 (00:46:48) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 02 1D 00 00 0A 07 (CRC=02), #data=6 (00:46:49) Boiler -> all, type 0x1C telegram: 08 00 1C 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 (CRC=4B), #data=25 (00:46:49) Boiler -> all, type 0x2A telegram: 08 00 2A 00 00 00 00 00 00 00 00 00 D9 00 00 80 00 00 80 00 80 00 80 00 00 (CRC=D6), #data=21 (00:46:49) Thermostat -> all, type 0xFF telegram: 10 00 FF 07 01 A5 00 05 A0 00 (CRC=86), #data=6

manual off 10 degrees 21.5 degrees in room

(00:50:12) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 B9 00 (CRC=7C), #data=3 (00:50:13) Boiler -> all, type 0x07 telegram: 08 00 07 00 0B 01 00 00 00 00 00 00 00 00 00 00 00 (CRC=F6), #data=13 (00:50:14) Thermostat -> all, type 0xFF telegram: 10 00 FF 0D 01 A5 02 22 01 53 (CRC=B0), #data=6 (00:50:16) Boiler -> all, type 0x07 telegram: 08 00 07 00 03 01 00 00 00 00 00 00 00 00 00 00 00 (CRC=DA), #data=13 (00:50:16) Thermostat -> all, type 0xFF telegram: 10 00 FF 03 01 A5 14 00 00 14 14 (CRC=D8), #data=7 (00:50:16) Thermostat -> all, type 0xFF telegram: 10 00 FF 0A 01 B9 14 (CRC=38), #data=3 (00:50:17) Boiler -> all, type 0x2A telegram: 08 00 2A 00 00 00 00 00 00 00 00 00 D9 00 00 80 00 00 80 00 80 00 80 00 00 (CRC=D6), #data=21 (00:50:17) Thermostat -> all, type 0xFF telegram: 10 00 FF 15 01 A5 02 (CRC=EE), #data=3

manual off 20 degrees 21.5 degrees in room

(00:54:26) Thermostat -> all, type 0xFF telegram: 10 00 FF 03 01 A5 28 11 00 28 28 (CRC=FF), #data=7 (00:54:26) Thermostat -> all, type 0xFF telegram: 10 00 FF 0A 01 B9 28 (CRC=04), #data=3 (00:54:27) Thermostat -> all, type 0x06 telegram: 10 00 06 00 13 01 0A 18 2B 18 03 00 10 FF 00 (CRC=3C), #data=11 <--- RCTime(0x06) received (00:54:28) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 B9 00 (CRC=7C), #data=3 (00:54:29) Thermostat -> all, type 0xFF telegram: 10 00 FF 0A 01 A5 02 (CRC=16), #data=3

manual on 25 degrees 22 degrees in room

(00:57:45) Thermostat -> all, type 0xFF telegram: 10 00 FF 0A 01 B9 32 (CRC=1E), #data=3 (00:57:46) Boiler -> all, type 0x1C telegram: 08 00 1C 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 (CRC=4B), #data=25 (00:57:47) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 B9 00 (CRC=7C), #data=3 (00:57:51) Thermostat -> all, type 0xFF telegram: 10 00 FF 03 01 A5 32 (CRC=6E), #data=3 (00:57:51) Thermostat -> all, type 0xFF telegram: 10 00 FF 06 01 A5 32 (CRC=46), #data=3 (00:57:52) Thermostat -> all, type 0xFF telegram: 10 00 FF 07 01 A5 32 (CRC=4E), #data=3

(01:01:41) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 B9 00 (CRC=7C), #data=3

auto and off 22 degrees in room

(01:02:57) Thermostat -> all, type 0xFF telegram: 10 00 FF 0A 01 A5 01 (CRC=15), #data=3 (01:02:58) Thermostat -> all, type 0xFF telegram: 10 00 FF 0A 01 A5 01 (CRC=15), #data=3 (01:02:59) Thermostat -> all, type 0xF7 telegram: 10 00 F7 00 FF 01 B9 21 09 (CRC=9C), #data=5

(01:03:03) Boiler -> all, type 0x2A telegram: 08 00 2A 00 00 00 00 00 00 00 00 00 D4 00 D3 80 00 00 80 00 80 00 80 00 00 (CRC=37), #data=21 (01:03:04) Thermostat -> Boiler, type 0x23 telegram: 10 08 23 00 3B 64 64 (CRC=3F), #data=3 (01:03:04) Thermostat -> all, type 0xFF telegram: 10 00 FF 03 01 A5 00 (CRC=5C), #data=3 (01:03:04) Thermostat -> all, type 0xFF telegram: 10 00 FF 06 01 A5 00 (CRC=74), #data=3

(01:03:05) Thermostat -> all, type 0xFF telegram: 10 00 FF 07 01 A5 30 (CRC=4C), #data=3 (01:03:06) Thermostat -> all, type 0xFF telegram: 10 00 FF 08 01 B9 FF (CRC=C3), #data=3 (01:03:06) Thermostat -> all, type 0xFF telegram: 10 00 FF 15 01 A5 00 (CRC=EC), #data=3

(01:03:06) Thermostat -> all, type 0xFF telegram: 10 00 FF 19 01 A5 05 (CRC=89), #data=3 (01:03:07) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 B9 FF (CRC=83), #data=3 (01:03:08) Thermostat -> all, type 0xFF telegram: 10 00 FF 12 01 B9 00 (CRC=EC), #data=3 (01:03:08) Thermostat -> all, type 0xFF telegram: 10 00 FF 08 01 A5 02 15 01 01 03 02 15 01 60 (CRC=5A), #data=11

22 degrees in room auto and off

(01:10:10) Thermostat -> all, type 0xFF telegram: 10 00 FF 0D 01 A5 02 0E 01 67 (CRC=34), #data=6

(01:12:05) Thermostat -> all, type 0xFF telegram: 10 00 FF 0F 01 A5 01 69 (CRC=13), #data=4 (01:12:05) Thermostat -> all, type 0xFF telegram: 10 00 FF 0D 01 A5 02 0C (CRC=50), #data=4

(01:13:04) Thermostat -> all, type 0xFF telegram: 10 00 FF 08 01 A5 02 0B 01 01 03 02 0B 01 6A (CRC=AF), #data=11

(01:15:05) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 67 00 00 (CRC=AB), #data=4 (01:15:05) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 DE 21 00 00 00 00 30 02 09 01 01 03 02 09 01 6C 00 00 11 01 00 08 AB 00 (CRC=72), #data=27 (01:15:06) Thermostat -> all, type 0xFF telegram: 10 00 FF 19 01 A5 05 06 FF EC 00 00 FF 00 3C 00 3C 01 FF 01 02 (CRC=A4), #data=17 (01:15:06) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 02 1D 00 00 0A 07 (CRC=02), #data=6 (01:15:09) Thermostat -> all, type 0xFF telegram: 10 00 FF 0F 01 A5 01 6C (CRC=16), #data=4 (01:15:09) Thermostat -> all, type 0xFF telegram: 10 00 FF 0D 01 A5 02 09 (CRC=55), #data=4

(01:15:34) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 DF (CRC=57), #data=4

(01:16:16) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 E0 (CRC=68), #data=4

(01:16:22) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 67 00 00 (CRC=AB), #data=4 (01:16:22) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 02 1D 00 00 0A 07 (CRC=02), #data=6

22.5 degrees in room auto and off

(01:16:22) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 67 00 00 (CRC=AB), #data=4 (01:16:22) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 02 1D 00 00 0A 07 (CRC=02), #data=6 ^C(01:16:44) Thermostat -> Boiler, type 0x35 telegram: 10 08 35 00 11 01 (CRC=20), #data=2 (01:16:50) Thermostat -> all, type 0xA2 telegram: 10 00 A2 00 00 00 00 00 00 (CRC=CA), #data=5 (01:16:51) Thermostat -> all, type 0x06 telegram: 10 00 06 00 13 01 0B 18 05 30 03 00 10 FF 00 (CRC=3B), #data=11 (01:17:06) Thermostat -> all, type 0xFF telegram: 10 00 FF 0D 01 A5 02 07 01 6E (CRC=19), #data=6

(01:17:36) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 E1 (CRC=69), #data=4 (01:17:40) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 67 00 00 (CRC=AB), #data=4 (01:17:41) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 E1 21 00 00 00 00 30 02 07 01 01 03 02 07 01 6E 00 00 11 01 00 08 C8 00 (CRC=C1), #data=27 (01:17:41) Thermostat -> all, type 0xFF telegram: 10 00 FF 19 01 A5 05 06 FF EC 00 00 FF 00 3C 00 3C 01 FF 01 02 (CRC=A4), #data=17 (01:17:42) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 02 1D 00 00 0A 07 (CRC=02), #data=6 (01:17:52) Thermostat -> all, type 0x06 telegram: 10 00 06 00 13 01 0B 18 06 30 03 00 10 FF 00 (CRC=FB), #data=11

manual on 25 degrees 22.5 degrees in room

(01:18:31) Thermostat -> all, type 0xF7 telegram: 10 00 F7 01 FF 01 B9 0D (CRC=FA), #data=4 (01:18:32) Thermostat -> all, type 0xF7 telegram: 10 00 F7 00 FF 01 B9 A1 (CRC=46), #data=4 (01:18:36) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 B9 00 (CRC=7C), #data=3 (01:18:38) Thermostat -> all, type 0xFF telegram: 10 00 FF 08 01 A5 05 A0 (CRC=A2), #data=4 (01:18:38) Thermostat -> all, type 0xFF telegram: 10 00 FF 1B 01 A5 00 32 (CRC=13), #data=4 (01:18:38) Thermostat -> all, type 0xFF telegram: 10 00 FF 0A 01 A5 02 (CRC=16), #data=3 (01:18:38) Thermostat -> all, type 0xFF telegram: 10 00 FF 0A 01 A5 02 (CRC=16), #data=3 (01:18:39) Thermostat -> all, type 0xFF telegram: 10 00 FF 04 01 A5 39 (CRC=5D), #data=3 (01:18:40) Thermostat -> all, type 0xFF telegram: 10 00 FF 20 01 A5 64 (CRC=39), #data=3 (01:18:42) Thermostat -> Boiler, type 0x23 telegram: 10 08 23 00 39 64 64 (CRC=37), #data=3 (01:18:42) Thermostat -> all, type 0xFF telegram: 10 00 FF 03 01 A5 32 (CRC=6E), #data=3 (01:18:42) Thermostat -> all, type 0xFF telegram: 10 00 FF 06 01 A5 32 32 (CRC=BE), #data=4 (01:18:43) Thermostat -> all, type 0xFF telegram: 10 00 FF 15 01 A5 02 08 CA 00 01 04 (CRC=7C), #data=8 (01:18:43) Thermostat -> all, type 0xFF telegram: 10 00 FF 19 01 A5 01 (CRC=8D), #data=3 (01:18:44) Thermostat -> Boiler, type 0x35 telegram: 10 08 35 00 11 01 (CRC=20), #data=2 (01:18:53) Thermostat -> all, type 0x06 telegram: 10 00 06 00 13 01 0B 18 07 31 03 00 10 FF 00 (CRC=9B), #data=11 (01:19:04) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 67 00 00 (CRC=AB), #data=4 (01:19:04) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 02 1D 00 00 0A 07 (CRC=02), #data=6 (01:19:05) Thermostat -> Boiler, type 0x23 telegram: 10 08 23 00 39 64 64 (CRC=37), #data=3 (01:19:05) Thermostat -> all, type 0xFF telegram: 10 00 FF 0D 01 A5 02 05 01 70 (CRC=0F), #data=6

set to auto 22 degress off 22.5 degrees in room

(01:21:00) Thermostat -> all, type 0x06 telegram: 10 00 06 00 13 01 0B 18 09 39 03 00 10 FF 00 (CRC=29), #data=11 (01:21:02) Thermostat -> all, type 0xFF telegram: 10 00 FF 08 01 B9 2C (CRC=10), #data=3 (01:21:02) Thermostat -> all, type 0xFF telegram: 10 00 FF 15 01 A5 03 (CRC=EF), #data=3 (01:21:03) Thermostat -> all, type 0xFF telegram: 10 00 FF 19 01 A5 08 (CRC=84), #data=3 (01:21:04) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 B9 FF (CRC=83), #data=3 (01:21:04) Thermostat -> all, type 0xFF telegram: 10 00 FF 12 01 B9 00 (CRC=EC), #data=3 (01:21:04) Thermostat -> all, type 0xFF telegram: 10 00 FF 08 01 A5 02 03 05 01 03 02 03 01 72 (CRC=EA), #data=11 (01:21:05) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 E2 (CRC=6A), #data=4 (01:21:05) Thermostat -> all, type 0xFF telegram: 10 00 FF 0A 01 A5 05 (CRC=11), #data=3 (01:21:07) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 67 00 00 (CRC=AB), #data=4 (01:21:08) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 E2 20 2C 39 00 2C 30 02 03 05 01 03 02 03 01 72 00 00 11 01 03 08 D3 00 (CRC=2B), #data=27 (01:21:08) Thermostat -> all, type 0xFF telegram: 10 00 FF 19 01 A5 08 04 00 32 00 00 FF 64 3C 00 3C 01 FF 01 02 (CRC=56), #data=17 (01:21:08) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 02 1D 00 00 0A 07 (CRC=02), #data=6 (01:21:09) Thermostat -> all, type 0xFF telegram: 10 00 FF 03 01 A5 2C 39 00 2C (CRC=63), #data=6 (01:21:13) Thermostat -> all, type 0xFF telegram: 10 00 FF 1B 01 A5 FF F4 (CRC=32), #data=4 (01:21:14) Thermostat -> all, type 0xFF telegram: 10 00 FF 04 01 A5 29 (CRC=4D), #data=3

(01:22:10) Thermostat -> all, type 0xFF telegram: 10 00 FF 0D 01 A5 02 02 01 73 (CRC=10), #data=6

(01:22:25) Thermostat -> Boiler, type 0x1A telegram: 10 08 1A 00 29 64 64 (CRC=CC), #data=3 SetPoint=41, hk_power=100 ww_power=100 (01:22:25) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 67 00 00 (CRC=AB), #data=4 (01:22:25) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 02 1D 00 00 0A 07 (CRC=02), #data=6 (01:22:44) Thermostat -> Boiler, type 0x35 telegram: 10 08 35 00 11 01 (CRC=20), #data=2 (01:22:54) Thermostat -> all, type 0xFF telegram: 10 00 FF 1B 01 A5 FF F6 (CRC=30), #data=4 (01:22:55) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 E1 (CRC=69), #data=4 (01:23:02) Thermostat -> all, type 0x06 telegram: 10 00 06 00 13 01 0B 18 0B 3A 03 00 10 FF 00 (CRC=C9), #data=11 (01:23:08) Thermostat -> Boiler, type 0x23 telegram: 10 08 23 00 29 64 64 (CRC=77), #data=3 (01:23:11) Thermostat -> all, type 0xFF telegram: 10 00 FF 0D 01 A5 02 01 01 74 (CRC=1B), #data=6 (01:23:41) Thermostat -> Boiler, type 0x1A telegram: 10 08 1A 00 29 64 64 (CRC=CC), #data=3 SetPoint=41, hk_power=100 ww_power=100 (01:23:41) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 67 00 00 (CRC=AB), #data=4 (01:23:42) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 E1 21 2C 29 00 2C 30 02 01 05 01 03 02 01 01 74 00 00 11 01 03 08 CF 00 (CRC=AD), #data=27 (01:23:42) Thermostat -> all, type 0xFF telegram: 10 00 FF 19 01 A5 08 04 FF F6 00 00 FF 64 3C 00 3C 01 FF 01 02 (CRC=4F), #data=17 (01:23:42) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 02 1D 00 00 0A 07 (CRC=02), #data=6

tibi03 commented 5 years ago

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

tibi03 commented 5 years ago

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

(06:42:31) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 CE 21 00 00 00 00 30 00 C2 01 01 03 00 C2 02 B3 00 00 11 01 00 08 0A 00 (CRC=86), #data =27 Line 188: (06:42:49) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 CD (CRC=45), #data=4 Line 219: (06:44:31) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 CC (CRC=44), #data=4 Line 227: (06:45:08) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 CC 21 00 00 00 00 30 00 BF 01 01 03 00 BF 02 B6 00 00 11 01 00 07 F6 00 (CRC=FC), #data =27 Line 242: (06:45:56) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 CB (CRC=43), #data=4 Line 268: (06:47:24) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 CA (CRC=42), #data=4 Line 272: (06:47:41) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 CA 21 00 00 00 00 30 00 BD 01 01 03 00 BD 02 B8 00 00 11 01 00 07 E2 00 (CRC=23), #data =27 Line 288: (06:48:38) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C9 (CRC=41), #data=4 Line 372: (06:50:14) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C9 21 00 00 00 00 30 00 BA 01 01 03 00 BA 02 BB 00 00 11 01 00 07 D7 00 (CRC=73), #data =27 Line 375: (06:50:45) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C8 (CRC=40), #data=4 Line 407: (06:52:26) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C7 (CRC=4F), #data=4 Line 411: (06:52:49) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C7 21 00 00 00 00 30 00 B8 01 01 03 00 B8 02 BD 00 00 11 01 00 07 C8 00 (CRC=37), #data =27 Line 444: (06:54:18) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C6 (CRC=4E), #data=4 Line 462: (06:55:23) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C6 21 00 00 00 00 30 00 B5 01 01 03 00 B5 02 C0 00 00 11 01 00 07 B8 00 (CRC=52), #data =27 Line 471: (06:56:11) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C5 (CRC=4D), #data=4 Line 498: (06:57:19) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C4 (CRC=4C), #data=4 Line 504: (06:57:58) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C4 21 00 00 00 00 30 00 B3 01 01 03 00 B3 02 C2 00 00 11 01 00 07 AD 00 (CRC=B4), #data =27 Line 537: (06:59:36) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C3 (CRC=4B), #data=4 Line 557: (07:00:32) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C3 20 00 00 00 00 30 00 B0 01 01 03 00 B0 02 C5 00 00 11 01 00 07 A2 00 (CRC=BC), #data =27 Line 566: (07:01:15) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C2 (CRC=4A), #data=4 Line 599: (07:03:05) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C2 21 00 00 00 00 30 00 AD 01 01 03 00 AD 02 C8 00 00 11 01 00 07 90 00 (CRC=F2), #data =27 Line 603: (07:03:07) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C1 (CRC=49), #data=4 Line 629: (07:05:08) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C0 (CRC=48), #data=4 Line 642: (07:05:41) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C0 21 00 00 00 00 30 00 AB 01 01 03 00 AB 02 CA 00 00 11 01 00 07 84 00 (CRC=16), #data =27 Line 670: (07:07:25) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 BF (CRC=37), #data=4 Line 684: (07:08:18) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 BF 21 00 00 00 00 30 00 A8 01 01 03 00 A8 02 CD 00 00 11 01 00 07 79 00 (CRC=E4), #data =27 Line 718: (07:10:14) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 BE (CRC=36), #data=4 Line 730: (07:10:49) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 BE 21 00 00 00 00 30 00 A6 01 01 03 00 A6 02 CF 00 00 11 01 00 07 6F 00 (CRC=86), #data =27 Line 776: (07:13:22) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 BE 21 00 00 00 00 30 00 A3 01 01 03 00 A3 02 D2 00 00 11 01 00 07 68 00 (CRC=C5), #data =27 Line 780: (07:13:24) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 BD (CRC=35), #data=4 Line 816: (07:15:55) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 BD 21 00 00 00 00 30 00 A1 01 01 03 00 A1 02 D4 00 00 11 01 00 07 62 00 (CRC=E7), #data =27 Line 832: (07:16:26) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 BC (CRC=34), #data=4 Line 863: (07:18:28) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 BC 21 00 00 00 00 30 00 9E 01 01 03 00 9E 02 D7 00 00 11 01 00 07 5A 00 (CRC=BD), #data =27 Line 895: (07:20:16) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 BB (CRC=33), #data=4 Line 903: (07:21:03) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 BB 21 00 00 00 00 30 00 9C 01 01 03 00 9C 02 D9 00 00 11 01 00 07 50 00 (CRC=F9), #data =27 Line 949: (07:23:37) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 BB 21 00 00 00 00 30 00 99 01 01 03 00 99 02 DC 00 00 11 01 00 07 4B 00 (CRC=C3), #data =27 Line 952: (07:23:53) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 BA (CRC=32), #data=4 Line 990: (07:26:10) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 BA 21 00 00 00 00 30 00 96 01 01 03 00 96 02 DF 00 00 11 01 00 07 45 00 (CRC=C0), #data =27 Line 1008: (07:27:11) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 B9 (CRC=31), #data=4 Line 1031: (07:28:45) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 B9 21 00 00 00 00 30 00 94 01 01 03 00 94 02 E1 00 00 11 01 00 07 3B 00 (CRC=40), #data =27 Line 1050: (07:29:50) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 B8 (CRC=30), #data=4 Line 1079: (07:31:20) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 B8 21 00 00 00 00 30 00 91 01 01 03 00 91 02 E4 00 00 11 01 00 07 31 00 (CRC=FF), #data =27 Line 1114: (07:33:27) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 B7 (CRC=3F), #data=4 Line 1119: (07:33:52) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 B7 21 00 00 00 00 30 00 8F 01 01 03 00 8F 02 E6 00 00 11 01 00 07 27 00 (CRC=C5), #data =27 Line 1155: (07:36:02) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 B6 (CRC=3E), #data=4 Line 1167: (07:36:27) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 B6 21 00 00 00 00 30 00 8C 01 01 03 00 8C 02 E9 00 00 11 01 00 07 1E 00 (CRC=4F), #data =27 Line 1207: (07:39:01) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 B6 21 00 00 00 00 30 00 8A 01 01 03 00 8A 02 EB 00 00 11 01 00 07 1B 00 (CRC=DE), #data =27 Line 1221: (07:39:47) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 B5 (CRC=3D), #data=4 Line 1255: (07:41:37) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 B5 21 00 00 00 00 30 00 87 01 01 03 00 87 02 EE 00 00 11 01 00 07 12 00 (CRC=42), #data =27 Line 1288: (07:43:57) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 B4 (CRC=3C), #data=4 Line 1294: (07:44:10) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 B4 21 00 00 00 00 30 00 84 01 01 03 00 84 02 F1 00 00 11 01 00 07 0C 00 (CRC=0F), #data =27 Line 1341: (07:46:44) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 B4 21 00 00 00 00 30 00 82 01 01 03 00 82 02 F3 00 00 11 01 00 07 07 00 (CRC=82), #data =27 Line 1354: (07:47:55) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 B3 (CRC=3B), #data=4 Line 1382: (07:49:19) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 B3 21 00 00 00 00 30 00 7F 01 01 03 00 7F 02 F6 00 00 11 01 00 06 FD 00 (CRC=AA), #data =27 Line 1414: (07:51:13) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 B2 (CRC=3A), #data=4 Line 1423: (07:51:56) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 B2 20 00 00 00 00 30 00 7D 01 01 03 00 7D 02 F8 00 00 11 01 00 06 F4 00 (CRC=CE), #data =27 Line 1486: (07:54:49) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 B2 20 31 3A 00 31 30 00 7A 05 01 03 00 7A 02 FB 00 00 11 01 03 06 F8 00 (CRC=E8), #data =27 Line 1495: (07:55:13) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 B3 (CRC=3B), #data=4 Line 1539: (07:57:26) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 B3 20 31 3A 00 31 30 00 77 05 01 03 00 77 02 FE 00 00 11 01 03 07 02 00 (CRC=D8), #data =27 Line 1552: (07:58:16) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 B4 (CRC=3C), #data=4 Line 1582: (08:00:03) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 B4 20 31 3A 00 31 30 00 75 05 01 03 00 75 03 00 00 00 11 01 03 07 0D 00 (CRC=1C), #data =27 Line 1594: (08:00:23) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 B5 (CRC=3D), #data=4 Line 1630: (08:02:42) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 B5 20 31 3A 00 31 30 00 72 05 01 03 00 72 03 03 00 00 11 01 03 07 17 00 (CRC=45), #data =27 Line 1634: (08:02:54) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 B6 (CRC=3E), #data=4 Line 1669: (08:05:02) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 B7 (CRC=3F), #data=4 Line 1682: (08:05:17) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 B7 21 31 3A 00 31 30 00 6F 05 01 03 00 6F 03 06 00 00 11 01 03 07 23 00 (CRC=3F), #data =27 Line 1695: (08:06:13) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 B8 (CRC=30), #data=4 Line 1729: (08:07:55) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 B8 21 31 3A 00 31 30 00 6D 05 01 03 00 6D 03 08 00 00 11 01 03 07 2D 00 (CRC=36), #data =27 Line 1740: (08:08:43) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 B9 (CRC=31), #data=4 Line 1778: (08:10:31) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 B9 21 31 3A 00 31 30 00 6A 05 01 03 00 6A 03 0B 00 00 11 01 03 07 3C 00 (CRC=79), #data =27 Line 1784: (08:11:02) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 BA (CRC=32), #data=4 Line 1822: (08:13:05) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 BA 21 31 3A 00 31 30 00 67 05 01 03 00 67 03 0E 00 00 11 01 03 07 43 00 (CRC=09), #data =27 Line 1831: (08:13:39) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 BB (CRC=33), #data=4 Line 1864: (08:15:41) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 BB 21 31 3A 00 31 30 00 65 05 01 03 00 65 03 10 00 00 11 01 03 07 4F 00 (CRC=31), #data =27 Line 1881: (08:16:13) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 BC (CRC=34), #data=4 Line 1911: (08:18:21) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 BC 21 31 3A 00 31 30 00 62 05 01 03 00 62 03 13 00 00 11 01 03 07 59 00 (CRC=89), #data =27 Line 1914: (08:18:43) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 BD (CRC=35), #data=4 Line 1946: (08:20:41) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 BE (CRC=36), #data=4 Line 1950: (08:20:53) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 BE 21 31 3A 00 31 30 00 60 05 01 03 00 60 03 15 00 00 11 01 03 07 69 00 (CRC=78), #data =27 Line 1978: (08:22:50) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 BF (CRC=37), #data=4 Line 1994: (08:23:26) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 BF 21 31 3A 00 31 30 00 5D 05 01 03 00 5D 03 18 00 00 11 01 03 07 74 00 (CRC=66), #data=27 Line 2009: (08:24:41) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C0 (CRC=48), #data=4 Line 2029: (08:26:00) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C0 21 31 3A 00 31 30 00 5B 05 01 03 00 5B 03 1A 00 00 11 01 03 07 7F 00 (CRC=6D), #data=27 Line 2040: (08:26:33) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C1 (CRC=49), #data=4 Line 2073: (08:28:36) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C1 21 31 3A 00 31 30 00 58 05 01 03 00 58 03 1D 00 00 11 01 03 07 8F 00 (CRC=A4), #data=27 Line 2076: (08:28:44) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C2 (CRC=4A), #data=4 Line 2109: (08:30:56) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C3 (CRC=4B), #data=4 Line 2117: (08:31:11) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C3 21 31 3A 00 31 30 00 55 05 01 03 00 55 03 20 00 00 11 01 03 07 9D 00 (CRC=E3), #data=27 Line 2147: (08:33:03) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C4 (CRC=4C), #data=4 Line 2163: (08:33:44) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C4 21 31 3A 00 31 30 00 53 05 01 03 00 53 03 22 00 00 11 01 03 07 A8 00 (CRC=4C), #data=27 Line 2193: (08:35:32) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C5 (CRC=4D), #data=4 Line 2204: (08:36:17) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C5 21 31 3A 00 31 30 00 50 05 01 03 00 50 03 25 00 00 11 01 03 07 B2 00 (CRC=48), #data=27 Line 2230: (08:37:49) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C6 (CRC=4E), #data=4 Line 2245: (08:38:50) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C6 21 31 3A 00 31 30 00 4E 05 01 03 00 4E 03 27 00 00 11 01 03 07 BD 00 (CRC=AB), #data=27 Line 2272: (08:40:18) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C7 (CRC=4F), #data=4 Line 2296: (08:41:25) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C7 21 31 3A 00 31 30 00 4B 05 01 03 00 4B 03 2A 00 00 11 01 03 07 C7 00 (CRC=3C), #data=27 Line 2313: (08:42:55) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C8 (CRC=40), #data=4 Line 2329: (08:43:59) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C8 21 31 3A 00 31 30 00 49 05 01 03 00 49 03 2C 00 00 11 01 03 07 D2 00 (CRC=CB), #data=27 Line 2357: (08:45:47) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C9 (CRC=41), #data=4 Line 2375: (08:46:31) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 C9 21 31 3A 00 31 30 00 46 05 01 03 00 46 03 2F 00 00 11 01 03 07 DC 00 (CRC=C8), #data=27 Line 2408: (08:48:34) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 CA (CRC=42), #data=4 Line 2413: (08:49:03) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 CA 21 31 3A 00 31 30 00 44 05 01 03 00 44 03 31 00 00 11 01 03 07 E6 00 (CRC=CB), #data=27 Line 2464: (08:51:35) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 CA 21 31 3A 00 31 30 00 41 05 01 03 00 41 03 34 00 00 11 01 03 07 E8 00 (CRC=DB), #data=27 Line 2467: (08:51:55) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 CB (CRC=43), #data=4 Line 2517: (08:54:13) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 CB 21 31 3A 00 31 30 00 3E 05 01 03 00 3E 03 37 00 00 11 01 03 07 F1 00 (CRC=78), #data=27 Line 2531: (08:54:59) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 00 CC (CRC=44), #data=4

viimD commented 5 years ago

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. When I enter 'info' I get no hits. When I enter 'log v' I see a lot of commands. A few I've already figured out: Room temperature, modulation and pump speed. Does this help your research? Now I'm trying to get these values into Domoticz, but I have no clue :)

@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.

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!

tibi03 commented 5 years ago

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 10 00 FF 00 01 A5 00 D7 21 00 00 00 00 30 01 84 01 01 03 01 84 01 F1 00 00 11 01 00 08 63 00 (CRC=CC), #data=27 10 00 FF 00 01 A5 00 D7 21 32 3C 00 32 32 05 A0 02 01 03 01 81 01 F4 00 00 11 01 02 08 64 00 (CRC=0A), #data=27 10 00 FF 00 01 A5 00 D7 21 30 38 00 30 30 05 A0 02 01 03 01 7F 01 F6 00 00 11 01 02 08 64 00 (CRC=2B), #data=27 10 00 FF 00 01 A5 00 D7 21 31 3B 00 31 31 05 A0 02 01 03 01 7C 01 F9 00 00 11 01 02 08 64 00 (CRC=34), #data=27 10 00 FF 00 01 A5 00 D7 21 2E 33 00 2E 2E 05 A0 02 01 03 01 79 01 FC 00 00 11 01 02 08 64 00 (CRC=0E), #data=27 10 00 FF 00 01 A5 00 D7 21 2E 33 00 2E 2E 05 A0 02 01 03 01 76 01 FF 00 00 11 01 02 08 66 00 (CRC=0F), #data=27

viimD commented 5 years ago

@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 09:35:55.631 | HEX: | 0x38 | 0x10 | 0xFF | 0 | 3 | 43 | 0 | 203 09:36:55.632 | HEX: | 0x38 | 0x10 | 0xFF | 0 | 3 | 43 | 0 | 203 09:37:55.913 | HEX: | 0x38 | 0x10 | 0xFF | 0 | 3 | 43 | 0 | 203 09:38:55.600 | HEX: | 0x38 | 0x10 | 0xFF | 0 | 3 | 43 | 0 | 203 09:39:55.866 | HEX: | 0x38 | 0x10 | 0xFF | 0 | 3 | 43 | 0 | 203 09:40:55.631 | HEX: | 0x38 | 0x10 | 0xFF | 0 | 3 | 43 | 0 | 203 09:41:55.632 | HEX: | 0x38 | 0x10 | 0xFF | 0 | 3 | 43 | 0 | 203 09:42:55.591 | HEX: | 0x38 | 0x10 | 0xFF | 0 | 3 | 43 | 0 | 203 09:43:55.742 | HEX: | 0x38 | 0x10 | 0xFF | 0 | 3 | 43 | 0 | 203 09:44:56.007 | HEX: | 0x38 | 0x10 | 0xFF | 0 | 3 | 43 | 0 | 203 09:45:54.555 | HEX: | 0x38 | 0x10 | 0xFF | 0 | 3 | 43 | 0 | 203 09:46:55.559 | HEX: | 0x38 | 0x10 | 0xFF | 0 | 3 | 43 | 0 | 203 09:48:56.070 | 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%). (22:28:55) | Boiler | -> | all, | type | 0xE3 | telegram: | 8 | 0 | E3 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 25 | 2B | 64 | 55 | (CRC=0E), | #data=16 (22:29:05) | Boiler | -> | all, | type | 0xE3 | telegram: | 8 | 0 | E3 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 26 | 2B | 64 | 55 | (CRC=16), | #data=16 (22:29:15) | Boiler | -> | all, | type | 0xE3 | telegram: | 8 | 0 | E3 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 26 | 2B | 64 | 55 | (CRC=16), | #data=16 (22:29:25) | Boiler | -> | all, | type | 0xE3 | telegram: | 8 | 0 | E3 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 26 | 2B | 64 | 55 | (CRC=16), | #data=16 (22:29:35) | Boiler | -> | all, | type | 0xE3 | telegram: | 8 | 0 | E3 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 25 | 2B | 64 | 55 | (CRC=0E), | #data=16 (22:29:45) | Boiler | -> | all, | type | 0xE3 | telegram: | 8 | 0 | E3 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 26 | 2B | 64 | 55 | (CRC=16), | #data=16 (22:29:55) | Boiler | -> | all, | type | 0xE3 | telegram: | 8 | 0 | E3 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 27 | 2B | 64 | 55 | (CRC=1E), | #data=16 (22:30:05) | Boiler | -> | all, | type | 0xE3 | telegram: | 8 | 0 | E3 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 26 | 2B | 64 | 55 | (CRC=16), | #data=16 (22:30:15) | Boiler | -> | all, | type | 0xE3 | telegram: | 8 | 0 | E3 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 26 | 2B | 64 | 55 | (CRC=16), | #data=16 (22:30:25) | Boiler | -> | all, | type | 0xE3 | telegram: | 8 | 0 | E3 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 26 | 2B | 64 | 55 | (CRC=16), | #data=16 (22:30:35) | Boiler | -> | all, | type | 0xE3 | telegram: | 8 | 0 | E3 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 26 | 2B | 64 | 55 | (CRC=16), | #data=16 (22:30:45) | Boiler | -> | all, | type | 0xE3 | telegram: | 8 | 0 | E3 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 26 | 2B | 64 | 55 | (CRC=16), | #data=16 (22:30:55) | Boiler | -> | all, | type | 0xE3 | telegram: | 8 | 0 | E3 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 25 | 2B | 64 | 55 | (CRC=0E), | #data=16 (22:31:05) | Boiler | -> | all, | type | 0xE3 | telegram: | 8 | 0 | E3 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 24 | 2B | 64 | 55 | (CRC=06), | #data=16 (22:31:15) | Boiler | -> | all, | type | 0xE3 | telegram: | 8 | 0 | E3 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 25 | 2B | 64 | 55 | (CRC=0E), | #data=16 (22:31:25) | Boiler | -> | all, | type | 0xE3 | telegram: | 8 | 0 | E3 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 25 | 2B | 64 | 55 | (CRC=0E), | #data=16 (22:31:35) | Boiler | -> | all, | type | 0xE3 | telegram: | 8 | 0 | E3 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 25 | 2B | 64 | 55 | (CRC=0E), | #data=16 (22:31:45) | Boiler | -> | all, | type | 0xE3 | telegram: | 8 | 0 | E3 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 25 | 2B | 64 | 55 | (CRC=0E), | #data=16 (22:31:55) | Boiler | -> | all, | type | 0xE3 | telegram: | 8 | 0 | E3 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 25 | 2B | 64 | 55 | (CRC=0E), | #data=16 (22:32:05) | Boiler | -> | all, | type | 0xE3 | telegram: | 8 | 0 | E3 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 25 | 2B | 64 | 55 | (CRC=0E), | #data=16 (22:32:15) | Boiler | -> | all, | type | 0xE3 | telegram: | 8 | 0 | E3 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 25 | 2B | 64 | 55 | (CRC=0E), | #data=16 (22:32:25) | Boiler | -> | all, | type | 0xE3 | telegram: | 8 | 0 | E3 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 26 | 2B | 64 | 55 | (CRC=16), | #data=16

pumpspeed, the last figure (2B, 2A, 29 = 43%, 42%, 41%) (22:29:25) | Boiler | -> | all, | type | 0xE5 | telegram: | 8 | 0 | E5 | 0 | 0 | 0 | 20 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2B | (CRC=64), | #data=26 (22:30:26) | Boiler | -> | all, | type | 0xE5 | telegram: | 8 | 0 | E5 | 0 | 0 | 0 | 20 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2A | (CRC=65), | #data=26 (22:31:25) | Boiler | -> | all, | type | 0xE5 | telegram: | 8 | 0 | E5 | 0 | 0 | 0 | 20 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2A | (CRC=65), | #data=26 (22:32:25) | Boiler | -> | all, | type | 0xE5 | telegram: | 8 | 0 | E5 | 0 | 0 | 0 | 20 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2A | (CRC=65), | #data=26 (22:33:25) | Boiler | -> | all, | type | 0xE5 | telegram: | 8 | 0 | E5 | 0 | 0 | 0 | 20 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2A | (CRC=65), | #data=26 (22:34:25) | Boiler | -> | all, | type | 0xE5 | telegram: | 8 | 0 | E5 | 0 | 0 | 0 | 20 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2A | (CRC=65), | #data=26 (22:35:25) | Boiler | -> | all, | type | 0xE5 | telegram: | 8 | 0 | E5 | 0 | 0 | 0 | 20 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2A | (CRC=65), | #data=26 (22:36:25) | Boiler | -> | all, | type | 0xE5 | telegram: | 8 | 0 | E5 | 0 | 0 | 0 | 20 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2A | (CRC=65), | #data=26 (22:37:25) | Boiler | -> | all, | type | 0xE5 | telegram: | 8 | 0 | E5 | 0 | 0 | 0 | 20 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2A | (CRC=65), | #data=26 (22:38:25) | Boiler | -> | all, | type | 0xE5 | telegram: | 8 | 0 | E5 | 0 | 0 | 0 | 20 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2A | (CRC=65), | #data=26 (22:39:25) | Boiler | -> | all, | type | 0xE5 | telegram: | 8 | 0 | E5 | 0 | 0 | 0 | 20 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 29 | (CRC=66), | #data=26 (22:40:26) | Boiler | -> | all, | type | 0xE5 | telegram: | 8 | 0 | E5 | 0 | 0 | 0 | 20 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 29 | (CRC=66), | #data=26 (22:41:26) | Boiler | -> | all, | type | 0xE5 | telegram: | 8 | 0 | E5 | 0 | 0 | 0 | 20 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 29 | (CRC=66), | #data=26 (22:42:25) | Boiler | -> | all, | type | 0xE5 | telegram: | 8 | 0 | E5 | 0 | 0 | 0 | 20 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 29 | (CRC=66), | #data=26 (22:43:25) | Boiler | -> | all, | type | 0xE5 | telegram: | 8 | 0 | E5 | 0 | 0 | 0 | 20 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 29 | (CRC=66), | #data=26 (22:44:26) | Boiler | -> | all, | type | 0xE5 | telegram: | 8 | 0 | E5 | 0 | 0 | 0 | 20 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 29 | (CRC=66), | #data=26

Do you also see these @tibi03. Is this a nice start for reverse engineering the (heatpump) EMS+ bus @proddy?

tibi03 commented 5 years ago

@viimD great , i will capture more data and try to find more parameters , it is not so hard to understand EMS+ .

proddy commented 5 years ago

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?

@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 ems_devices.h

viimD commented 5 years ago

@proddy Does not dicover any device... autodetect Scanning EMS bus for devices. This may take a few seconds... Requesting type Version(0x02) from dest 0x08 Requesting type Version(0x02) from dest 0x09 Requesting type Version(0x02) from dest 0x10 Requesting type Version(0x02) from dest 0x11 Requesting type Version(0x02) from dest 0x17 Requesting type Version(0x02) from dest 0x18 Requesting type Version(0x02) from dest 0x21

I'm sure (from the bbqkees arduino script) that my thermostat is 0x38. I guess this destination is not included in the 'autodetect'?

proddy commented 5 years ago

@viimD yes, sorry, its not included yet. Can you do a 'thermostat read 2' instead?

suncarver commented 5 years ago

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 Boiler found. Model Nefit Trendline | 0x08 | 123 | 06.08 ??????? I do not have a Nefit component afaik ??
Boiler found. Model BC25 Base Controller | 0x09 | 125 | 03.03 Thermostat found. Model RC310 | 0x10 | 158 | 18.03

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+. All boiler messages are provided to MQTT as far as I can see. For RC310, I tried to interprete the EMS+ telegrams - those with type 0xFF. When I filter all the 0xFF type telegrams, I find those with 0x01 and 0xA5 (EMS+ telegrams seem to have 2 Bytes): image

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!

proddy commented 5 years ago

@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.

suncarver commented 5 years ago

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..

viimD commented 5 years ago

@proddy I did a 'thermostat read 2' but only see this: log b System Logging set to Basic thermostat read 2 Requesting type Version(0x02) from dest 0x00

any other options?

suncarver commented 5 years ago

@tibi03 : as you have also an RC310, I'd like to comment on your message with my finding

10 00 FF 00 01 A5 00 D7 21 00 00 00 00 30 01 84 01 01 03 01 84 01 F1 00 00 11 01 00 08 63 00 (CRC=CC), #data=27

10 - sent from RC310 00 to all = broadcast FF indicator for EMS+ telegram -> hint to interprete 01 A5 later 00 offset (important for me to react only to messages which have offset 0x00 -there are more messages 01 A5 which have an offset. 01 - high Byte of the EMS+ telegram A5 - low Byte of the EMS+ telegram so 0x01 << 8 + 0xA5 ==> 0x01A5 into an uint16_t (instead uint8_t) 01 could be HK heating circle 1 - I read RC310 can now support many components. To be verified - I have no 0x02A5 messages 0x00 and 0xD7 -> room temp (from 2 Bytes). EMS_Thermostat.curr_roomTemp = _toFloat(EMS_TYPE_RC310StatusMessage_curr, data); 0x21 -> assumed night temp set point : =HEXINDEZ(I21)/2 = 16,5°C to be verified 0x00 -> assumed set point day (fits for me - 0x00 is not plausible for my assumption)

proddy commented 5 years ago

@proddy I did a 'thermostat read 2' but only see this: log b System Logging set to Basic thermostat read 2 Requesting type Version(0x02) from dest 0x00

any other options?

type 'send 0b b8 02 63'

note: as your thermostat 0x38 is not recognized, you could have added it yourself to my_config.h

viimD commented 5 years ago

Hmm, no result either.

Sorry for my n00b questions, but I used your prebuilt firmware. Then adding my thermostat is no option i guess..?

proddy commented 5 years ago

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?

viimD commented 5 years ago

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

tibi03 commented 5 years ago

@proddy RC310 has address 0x10, i dont have a device with 0x38 address

proddy commented 5 years ago

@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.

S-Przybylski commented 5 years ago

I set up my device today. I have a Buderus GB172-20 with RC300 and a solar thermie (module SM100). Login:

Boiler type device found. Model Buderus GB172/Nefit Trendline with TypeID 0x08,                                                                                                                                                              Product ID 123, Version 04.09
* Setting Boiler type to Model Buderus GB172/Nefit Trendline, TypeID 0x08, Produ                                                                                                                                                             ct ID 123, Version 04.09

* Connected to: EMS-ESP version 1.5.2
* ESP8266 is in AP mode with SSID ems-esp
* Free RAM:17 KB, Load:0%

Info:
info
EMS-ESP System stats:
  System logging set to None
  LED is off
  # connected Dallas temperature sensors=0
  Thermostat is enabled, Boiler is enabled, Shower Timer is enabled, Shower Alert is disabled

EMS Bus Stats:
  Bus Connected=yes, # Rx telegrams=59, # Tx telegrams=0, # Crc Errors=10

Boiler stats:
  Boiler type: Buderus GB172/Nefit Trendline [Type ID: 0x08] Product ID:123 Version:04.09
  Hot tap water is off
  Central Heating is active
  Warm Water activated: on
  Warm Water circulation pump available: on
  Warm Water is set to Comfort
  Warm Water selected temperature: 51 C
  Warm Water desired temperature: 70 C
  Warm Water current temperature: 44.59 C
  Warm Water current tap water flow: 0.0 l/min
  Warm Water # starts: 59453 times
  Warm Water active time: 244 days 19 hours 4 minutes
  Warm Water 3-way valve: on
  Selected flow temperature: 81 C
  Current flow temperature: 64.19 C
  Return temperature: ? C
  Gas: on
  Boiler pump: on
  Fan: on
  Ignition: off
  Circulation pump: off
  Burner selected max power: 123 %
  Burner current power: 25 %
  Flame current: 17.79 uA
  System pressure: 0.0 bar
  Current System Service Code: =H
  Heating temperature setting on the boiler: 70 C
  Boiler circuit pump modulation max. power: 100 %
  Boiler circuit pump modulation min. power: 10 %
  Outside temperature: 9.50 C
  Boiler temperature: ? C
  Pump modulation: 100 %
  Burner # restarts: 201944 times
  Total burner operating time: 536 days 5 hours 9 minutes
  Total heat operating time: 291 days 10 hours 5 minutes
  Total UBA working time: 1570 days 4 hours 46 minutes

Thermostat stats:
  Thermostat type: RC310 [Type ID: 0x10] Product ID:158 Version:11.07
  Setpoint room temperature: ? C
  Current room temperature: ? C
  Thermostat time is 16:40:45 9/2/2019
  Mode is set to ?

Shower stats:
  Shower Timer is off
Read operations not yet supported for this model thermostat
------------------
A device was not recognized:
Unrecognized device found. TypeID 0x02, Product ID 163, Version 21.04
------------------

Sample verbose log:

Calling scheduled data refresh from EMS devices..
Read operations not yet supported for this model thermostat
Requesting type UBAMonitorFast(0x18) from dest 0x08
Requesting type UBAMonitorSlow(0x19) from dest 0x08
Requesting type UBAParameterWW(0x33) from dest 0x08
Requesting type UBAParametersMessage(0x16) from dest 0x08
Requesting type UBATotalUptimeMessage(0x14) from dest 0x08
(00:51:06) Sending read of type 0x18 to 0x08: telegram: 0B 88 18 00 63 (CRC=97), #data=1
(00:51:06) Boiler -> me, type 0x18 telegram: 08 0B 18 00 28 01 2D 64 00 01 01 20 40 80 00 02 08 80 00 00 00 FF 30 41 00 CA 00 00 00 (CRC=C0), #data=25
<--- UBAMonitorFast(0x18) received
(00:51:06) Boiler -> all, type 0x2A telegram: 08 00 2A 00 00 00 00 00 00 00 00 00 DC 00 00 80 00 00 80 00 80 00 80 00 04 (CRC=4D), #data=21
(00:51:06) Boiler -> all, type 0x34 telegram: 08 00 34 00 33 02 08 02 07 21 00 01 03 00 05 61 04 00 E8 3D 00 80 00 (CRC=4C), #data=19
<--- UBAMonitorWWMessage(0x34) received
(00:51:07) Boiler -> all, type 0x07 telegram: 08 00 07 00 0B 01 00 00 00 01 00 00 00 00 00 00 00 (CRC=76), #data=13
(00:51:07) Sending read of type 0x19 to 0x08: telegram: 0B 88 19 00 63 (CRC=93), #data=1
(00:51:07) Corrupt telegram: telegram: 0B 88 19 00 63 93 08 0B 19 00 00 5B 80 00 80 00 00 00 01 44 03 14 DD 0B C8 44 00 00 00 06 67 40 02 2C A0 80 00 (CRC=DB),
#data=33
(00:51:07) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 2D 64 00 01 01 20 40 80 00 02 08 80 00 00 00 FF 30 41 00 CA 00 00 00 (CRC=73), #data=25
<--- UBAMonitorFast(0x18) received
(00:51:08) Sending read of type 0x33 to 0x08: telegram: 0B 88 33 00 63 (CRC=3B), #data=1
(00:51:08) Boiler -> me, type 0x33 telegram: 08 0B 33 00 08 FF 33 FB 00 1E FF 06 46 00 FF FF 00 (CRC=15), #data=13
<--- UBAParameterWW(0x33) received
Publishing boiler data via MQTT
(00:51:08) Sending read of type 0x16 to 0x08: telegram: 0B 88 16 00 63 (CRC=AF), #data=1
(00:51:08) Boiler -> me, type 0x16 telegram: 08 0B 16 00 FF 46 64 00 02 FE 05 01 03 64 0A 04 00 00 00 00 00 00 00 00 00 00 00 00 23 00 23 (CRC=F0), #data=27
<--- UBAParametersMessage(0x16) received
(00:51:08) Sending read of type 0x14 to 0x08: telegram: 0B 88 14 00 63 (CRC=A7), #data=1
(00:51:08) Boiler -> me, type 0x14 telegram: 08 0B 14 00 22 80 87 (CRC=04), #data=3
<--- UBATotalUptimeMessage(0x14) received
(00:51:09) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 2B 64 00 01 01 20 40 80 00 02 07 80 00 00 00 FF 30 41 00 CA 00 00 00 (CRC=3B), #data=25
<--- UBAMonitorFast(0x18) received
(00:51:09) Boiler -> all, type 0x07 telegram: 08 00 07 00 03 01 00 00 00 01 00 00 00 00 00 00 00 (CRC=5A), #data=13
(00:51:13) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 80 00 01 30 28 00 30 28 01 54 03 03 01 01 54 02 A8 00 00 11 01 03 FF FF 00 (CRC=87), #data=2
7
(00:51:14) Thermostat -> all, type 0xFF telegram: 10 00 FF 19 01 A5 06 04 00 00 00 00 FF 64 37 00 3C 01 FF 01 (CRC=C3), #data=16
(00:51:14) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 02 1D 00 00 0A 04 (CRC=01), #data=6
(00:51:14) Thermostat -> Boiler, type 0x1A telegram: 10 08 1A 00 28 64 64 (CRC=C8), #data=3
<--- UBASetPoints(0x1A) received
(00:51:15) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 67 00 00 (CRC=AB), #data=4
(00:51:16) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 25 64 00 01 01 20 40 80 00 02 08 80 00 00 00 FF 30 41 00 CA 00 00 00 (CRC=DD), #data=25
<--- UBAMonitorFast(0x18) received
(00:51:16) Boiler -> all, type 0x19 telegram: 08 00 19 00 00 59 80 00 80 00 00 00 01 44 03 14 DD 0B C8 44 00 00 00 06 67 40 02 2C A0 80 00 (CRC=60), #data=27
<--- UBAMonitorSlow(0x19) received
(00:51:17) Boiler -> all, type 0x1C telegram: 08 00 1C 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 (CRC=4B), #data=25
(00:51:17) Boiler -> all, type 0x2A telegram: 08 00 2A 00 00 00 00 00 00 00 00 00 DC 00 00 80 00 00 80 00 80 00 80 00 04 (CRC=4D), #data=21
(00:51:17) Boiler -> all, type 0x34 telegram: 08 00 34 00 33 02 07 02 07 21 00 01 03 00 05 61 04 00 E8 3D 00 80 00 (CRC=2F), #data=19
<--- UBAMonitorWWMessage(0x34) received
(00:51:17) Boiler -> all, type 0x07 telegram: 08 00 07 00 03 01 00 00 00 01 00 00 00 00 00 00 00 (CRC=5A), #data=13
(00:51:18) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 24 64 00 01 01 20 40 80 00 02 07 80 00 00 00 FF 30 41 00 CA 00 00 00 (CRC=BA), #data=25
<--- UBAMonitorFast(0x18) received
(00:51:22) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 21 64 00 01 01 20 40 80 00 02 07 80 00 00 00 FF 30 41 00 CA 00 00 00 (CRC=32), #data=25
<--- UBAMonitorFast(0x18) received
(00:51:23) 0x30 -> all, type 0xFF telegram: 30 00 FF 00 02 62 00 A1 01 3F 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 (CRC=14), #data=26
(00:51:24) 0x30 -> all, type 0xFF telegram: 30 00 FF 18 02 62 80 00 (CRC=AE), #data=4
(00:51:24) 0x30 -> all, type 0xFF telegram: 30 00 FF 00 02 63 80 00 80 00 00 00 80 00 80 00 80 00 00 (CRC=74), #data=15
(00:51:25) 0x30 -> all, type 0xFF telegram: 30 00 FF 00 02 64 00 00 00 00 00 00 FF 00 00 00 00 00 64 00 00 00 00 (CRC=0D), #data=19
(00:51:25) 0x30 -> all, type 0xFF telegram: 30 00 FF 00 02 66 01 62 00 12 (CRC=73), #data=6
(00:51:25) 0x30 -> all, type 0xFF telegram: 30 00 FF 00 02 68 0C 00 (CRC=1E), #data=4
(00:51:25) 0x30 -> all, type 0xFF telegram: 30 00 FF 00 02 6A 03 03 03 00 03 03 03 03 03 00 03 03 (CRC=E5), #data=14
(00:51:26) Boiler -> all, type 0x2A telegram: 08 00 2A 00 00 00 00 00 00 00 00 00 DC 00 00 80 00 00 80 00 80 00 80 00 04 (CRC=4D), #data=21
(00:51:26) Boiler -> all, type 0x34 telegram: 08 00 34 00 33 02 07 02 07 21 00 01 03 00 05 61 04 00 E8 3D 00 80 00 (CRC=2F), #data=19
<--- UBAMonitorWWMessage(0x34) received
(00:51:27) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 1E 64 00 01 01 20 40 80 00 02 07 80 00 00 00 FF 30 41 00 CA 00 00 00 (CRC=7C), #data=25
<--- UBAMonitorFast(0x18) received
(00:51:36) Boiler -> all, type 0x2A telegram: 08 00 2A 00 00 00 00 00 00 00 00 00 DC 00 00 80 00 00 80 00 80 00 80 00 04 (CRC=4D), #data=21
(00:51:36) Boiler -> all, type 0x34 telegram: 08 00 34 00 33 02 07 02 07 21 00 01 03 00 05 61 04 00 E8 3D 00 80 00 (CRC=2F), #data=19
<--- UBAMonitorWWMessage(0x34) received
(00:51:37) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 18 64 00 01 01 20 40 80 00 02 07 80 00 00 00 FF 30 41 00 CA 00 00 00 (CRC=8C), #data=25
<--- UBAMonitorFast(0x18) received
(00:51:39) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 17 64 00 01 01 20 40 80 00 02 07 80 00 00 00 FF 30 41 00 CA 00 00 00 (CRC=0D), #data=25
<--- UBAMonitorFast(0x18) received
(00:51:42) Thermostat -> Boiler, type 0x07 telegram: 10 88 07 00 0E (CRC=2F), #data=1
(00:51:42) Boiler -> Thermostat, type 0x07 telegram: 08 10 07 00 03 01 00 00 00 01 00 00 00 00 00 00 00 (CRC=A8), #data=13
(00:51:46) Boiler -> all, type 0x2A telegram: 08 00 2A 00 00 00 00 00 00 00 00 00 DC 00 00 80 00 00 80 00 80 00 80 00 04 (CRC=4D), #data=21
(00:51:46) Boiler -> all, type 0x34 telegram: 08 00 34 00 33 02 07 02 07 21 00 01 03 00 05 61 04 00 E8 3D 00 80 00 (CRC=2F), #data=19
<--- UBAMonitorWWMessage(0x34) received
(00:51:47) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 14 64 00 01 01 20 40 80 00 02 07 80 00 00 00 FF 30 41 00 CA 00 00 00 (CRC=75), #data=25
<--- UBAMonitorFast(0x18) received
(00:51:53) 0x30 -> all, type 0xFF telegram: 30 00 FF 00 02 66 01 62 00 12 (CRC=73), #data=6
(00:51:56) Boiler -> all, type 0x2A telegram: 08 00 2A 00 00 00 00 00 00 00 00 00 DC 00 00 80 00 00 80 00 80 00 80 00 04 (CRC=4D), #data=21
(00:51:56) Boiler -> all, type 0x34 telegram: 08 00 34 00 33 02 07 02 07 21 00 01 03 00 05 61 04 00 E8 3D 00 80 00 (CRC=2F), #data=19
<--- UBAMonitorWWMessage(0x34) received
(00:51:57) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 11 64 00 01 01 20 40 80 00 02 07 80 00 00 00 FF 30 41 00 CA 00 00 00 (CRC=FD), #data=25
<--- UBAMonitorFast(0x18) received
(00:52:01) Thermostat -> all, type 0x06 telegram: 10 00 06 00 13 02 11 09 14 38 05 00 10 FF 00 (CRC=0B), #data=11
<--- RCTime(0x06) received
Publishing boiler data via MQTT
Calling scheduled data refresh from EMS devices..
Read operations not yet supported for this model thermostat
Requesting type UBAMonitorFast(0x18) from dest 0x08
Requesting type UBAMonitorSlow(0x19) from dest 0x08
Requesting type UBAParameterWW(0x33) from dest 0x08
Requesting type UBAParametersMessage(0x16) from dest 0x08
Requesting type UBATotalUptimeMessage(0x14) from dest 0x08
(00:52:06) Boiler -> all, type 0x2A telegram: 08 00 2A 00 00 00 00 00 00 00 00 00 DC 00 00 80 00 00 80 00 80 00 80 00 04 (CRC=4D), #data=21
(00:52:06) Boiler -> all, type 0x34 telegram: 08 00 34 00 33 02 07 02 07 21 00 01 03 00 05 61 04 00 E8 3D 00 80 00 (CRC=2F), #data=19
<--- UBAMonitorWWMessage(0x34) received
(00:52:06) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 0E 64 00 01 01 20 40 80 00 02 07 80 00 00 00 FF 30 41 00 CA 00 00 00 (CRC=39), #data=25
<--- UBAMonitorFast(0x18) received
(00:52:08) Sending read of type 0x18 to 0x08: telegram: 0B 88 18 00 63 (CRC=97), #data=1
(00:52:08) Boiler -> me, type 0x18 telegram: 08 0B 18 00 28 01 0E 64 00 01 01 20 40 80 00 02 07 80 00 00 00 FF 30 41 00 CA 00 00 00 (CRC=8A), #data=25
<--- UBAMonitorFast(0x18) received
(00:52:08) Boiler -> all, type 0x07 telegram: 08 00 07 00 0B 01 00 00 00 01 00 00 00 00 00 00 00 (CRC=76), #data=13
(00:52:08) Sending read of type 0x19 to 0x08: telegram: 0B 88 19 00 63 (CRC=93), #data=1
(00:52:08) Boiler -> me, type 0x19 telegram: 08 0B 19 00 00 5B 80 00 80 00 00 00 00 48 03 14 DD 0B C8 44 00 00 00 06 67 40 02 2C A0 80 00 (CRC=AD), #data=27
<--- UBAMonitorSlow(0x19) received
(00:52:08) Thermostat -> all, type 0xFF telegram: 10 00 FF 0D 01 A5 01 53 02 A9 (CRC=89), #data=6
(00:52:08) Sending read of type 0x33 to 0x08: telegram: 0B 88 33 00 63 (CRC=3B), #data=1
(00:52:09) Boiler -> me, type 0x33 telegram: 08 0B 33 00 08 FF 33 FB 00 1E FF 06 46 00 FF FF 00 (CRC=15), #data=13
<--- UBAParameterWW(0x33) received
Publishing boiler data via MQTT
(00:52:09) Sending read of type 0x16 to 0x08: telegram: 0B 88 16 00 63 (CRC=AF), #data=1
(00:52:09) Boiler -> me, type 0x16 telegram: 08 0B 16 00 FF 46 64 00 02 FE 05 01 03 64 0A 04 00 00 00 00 00 00 00 00 00 00 00 00 23 00 23 (CRC=F0), #data=27
<--- UBAParametersMessage(0x16) received
(00:52:09) Corrupt telegram: telegram: 0B 08 00 18 00 28 01 0D 64 00 01 01 20 40 80 00 02 07 80 00 00 00 FF 30 41 00 CA 00 00 00 (CRC=41), #data=26
(00:52:09) Sending read of type 0x14 to 0x08: telegram: 0B 88 14 00 63 (CRC=A7), #data=1
(00:52:09) Corrupt telegram: telegram: 88 14 00 63 (CRC=A7)
(00:52:10) Boiler -> me, type 0x14 telegram: 08 0B 14 00 22 80 88 (CRC=0B), #data=3
<--- UBATotalUptimeMessage(0x14) received
(00:52:10) Boiler -> all, type 0x07 telegram: 08 00 07 00 03 01 00 00 00 01 00 00 00 00 00 00 00 (CRC=5A), #data=13
(00:52:13) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 80 00 01 30 28 00 30 28 01 53 03 03 01 01 53 02 A9 00 00 11 01 03 FF FF 00 (CRC=7F), #data=2
7
(00:52:13) Thermostat -> all, type 0xFF telegram: 10 00 FF 19 01 A5 06 04 00 00 00 00 FF 64 37 00 3C 01 FF 01 (CRC=C3), #data=16
(00:52:13) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 02 1D 00 00 0A 04 (CRC=01), #data=6
(00:52:14) Thermostat -> Boiler, type 0x1A telegram: 10 08 1A 00 28 64 64 (CRC=C8), #data=3
<--- UBASetPoints(0x1A) received
(00:52:14) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 67 00 00 (CRC=AB), #data=4
(00:52:16) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 0C 64 00 01 01 20 40 80 00 02 07 80 00 00 00 FF 30 41 00 CA 00 00 00 (CRC=9E), #data=25
<--- UBAMonitorFast(0x18) received
(00:52:16) Boiler -> all, type 0x19 telegram: 08 00 19 00 00 5B 80 00 80 00 00 00 00 4C 03 14 DD 0B C8 44 00 00 00 06 67 40 02 2C A0 80 00 (CRC=A1), #data=27
<--- UBAMonitorSlow(0x19) received
(00:52:16) Boiler -> all, type 0x1C telegram: 08 00 1C 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 (CRC=4B), #data=25
(00:52:17) Boiler -> all, type 0x2A telegram: 08 00 2A 00 00 00 00 00 00 00 00 00 DC 00 00 80 00 00 80 00 80 00 80 00 04 (CRC=4D), #data=21
(00:52:17) Boiler -> all, type 0x34 telegram: 08 00 34 00 33 02 07 02 06 21 00 01 03 00 05 61 04 00 E8 3D 00 80 00 (CRC=39), #data=19
<--- UBAMonitorWWMessage(0x34) received
(00:52:17) Boiler -> all, type 0x07 telegram: 08 00 07 00 03 01 00 00 00 01 00 00 00 00 00 00 00 (CRC=5A), #data=13
(00:52:23) 0x30 -> Boiler, type 0x33 telegram: 30 88 33 02 07 (CRC=C0), #data=1
(00:52:23) Boiler -> 0x30, type 0x33 telegram: 08 30 33 02 33 FB 00 1E FF 06 46 (CRC=C9), #data=7
<--- UBAParameterWW(0x33) received
(00:52:23) 0x30 -> Boiler, type 0x35 telegram: 30 08 35 02 00 (CRC=BB), #data=1
(00:52:23) 0x30 -> all, type 0xFF telegram: 30 00 FF 00 02 62 00 9E 01 3F 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 (CRC=5A), #data=26
(00:52:23) 0x30 -> all, type 0xFF telegram: 30 00 FF 18 02 62 80 00 (CRC=AE), #data=4
(00:52:23) 0x30 -> all, type 0xFF telegram: 30 00 FF 00 02 63 80 00 80 00 00 00 80 00 80 00 80 00 00 (CRC=74), #data=15
(00:52:24) 0x30 -> all, type 0xFF telegram: 30 00 FF 00 02 64 00 00 00 00 00 00 FF 00 00 00 00 00 64 00 00 00 00 (CRC=0D), #data=19
(00:52:24) 0x30 -> all, type 0xFF telegram: 30 00 FF 00 02 66 01 62 00 12 (CRC=73), #data=6
(00:52:25) 0x30 -> all, type 0xFF telegram: 30 00 FF 00 02 68 0C 00 (CRC=1E), #data=4
(00:52:25) 0x30 -> all, type 0xFF telegram: 30 00 FF 00 02 6A 03 03 03 00 03 03 03 03 03 00 03 03 (CRC=E5), #data=14
(00:52:26) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 0A 64 00 01 01 20 40 80 00 02 06 80 00 00 00 FF 30 41 00 CA 00 00 00 (CRC=E7), #data=25
<--- UBAMonitorFast(0x18) received
(00:52:26) Boiler -> all, type 0x2A telegram: 08 00 2A 00 00 00 00 00 00 00 00 00 DC 00 00 80 00 00 80 00 80 00 80 00 04 (CRC=4D), #data=21
(00:52:26) Boiler -> all, type 0x34 telegram: 08 00 34 00 33 02 06 02 06 21 00 01 03 00 05 61 04 00 E8 3D 00 80 00 (CRC=61), #data=19
<--- UBAMonitorWWMessage(0x34) received
(00:52:36) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 09 64 00 01 01 20 40 80 00 02 06 80 00 00 00 FF 30 41 00 CA 00 00 00 (CRC=9F), #data=25
<--- UBAMonitorFast(0x18) received
(00:52:36) Boiler -> all, type 0x2A telegram: 08 00 2A 00 00 00 00 00 00 00 00 00 DC 00 00 80 00 00 80 00 80 00 80 00 04 (CRC=4D), #data=21
(00:52:36) Boiler -> all, type 0x34 telegram: 08 00 34 00 33 02 06 02 06 21 00 01 03 00 05 61 04 00 E8 3D 00 80 00 (CRC=61), #data=19
<--- UBAMonitorWWMessage(0x34) received
(00:52:46) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 07 64 00 01 01 20 40 80 00 02 06 80 00 00 00 FF 30 41 00 CA 00 00 00 (CRC=C1), #data=25
<--- UBAMonitorFast(0x18) received
(00:52:46) Boiler -> all, type 0x2A telegram: 08 00 2A 00 00 00 00 00 00 00 00 00 DC 00 00 80 00 00 80 00 80 00 80 00 04 (CRC=4D), #data=21
(00:52:46) Boiler -> all, type 0x34 telegram: 08 00 34 00 33 02 06 02 06 21 00 01 03 00 05 61 04 00 E8 3D 00 80 00 (CRC=61), #data=19
<--- UBAMonitorWWMessage(0x34) received
(00:52:51) Thermostat -> Boiler, type 0x35 telegram: 10 08 35 00 11 11 (CRC=30), #data=2
(00:52:53) 0x30 -> all, type 0xFF telegram: 30 00 FF 00 02 66 01 62 00 12 (CRC=73), #data=6
(00:52:56) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 06 64 00 01 01 20 40 80 00 02 06 80 00 00 00 FF 30 41 00 CA 00 00 00 (CRC=1E), #data=25
<--- UBAMonitorFast(0x18) received
(00:52:56) Boiler -> all, type 0x2A telegram: 08 00 2A 00 00 00 00 00 00 00 00 00 DC 00 00 80 00 00 80 00 80 00 80 00 04 (CRC=4D), #data=21
(00:52:56) Boiler -> all, type 0x34 telegram: 08 00 34 00 33 02 06 02 06 21 00 01 03 00 05 61 04 00 E8 3D 00 80 00 (CRC=61), #data=19
<--- UBAMonitorWWMessage(0x34) received
(00:52:57) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 06 64 00 01 01 20 40 80 00 02 06 80 00 00 00 FF 30 41 00 CA 00 02 00 (CRC=1A), #data=25
<--- UBAMonitorFast(0x18) received
(00:53:00) Thermostat -> all, type 0xA2 telegram: 10 00 A2 00 00 00 00 00 00 (CRC=CA), #data=5
(00:53:00) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 06 64 00 01 01 25 40 80 00 02 06 80 00 00 00 FF 30 4C 01 1C 00 02 00 (CRC=17), #data=25
<--- UBAMonitorFast(0x18) received
(00:53:01) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 06 64 00 01 01 2D 40 80 00 02 06 80 00 00 08 FF 30 4C 01 1C 00 02 00 (CRC=22), #data=25
<--- UBAMonitorFast(0x18) received
(00:53:01) Thermostat -> all, type 0x06 telegram: 10 00 06 00 13 02 11 09 15 39 05 00 10 FF 00 (CRC=6B), #data=11
<--- RCTime(0x06) received
(00:53:02) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 06 64 00 09 01 2D 40 80 00 02 06 80 00 01 01 FF 30 4C 01 1C 00 02 00 (CRC=1E), #data=25
<--- UBAMonitorFast(0x18) received
(00:53:03) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 06 64 3B 09 01 25 40 80 00 02 06 80 00 01 10 FF 2D 48 00 C8 00 02 00 (CRC=5A), #data=25
<--- UBAMonitorFast(0x18) received
Calling scheduled data refresh from EMS devices..
Read operations not yet supported for this model thermostat
Requesting type UBAMonitorFast(0x18) from dest 0x08
Requesting type UBAMonitorSlow(0x19) from dest 0x08
Requesting type UBAParameterWW(0x33) from dest 0x08
Requesting type UBAParametersMessage(0x16) from dest 0x08
Requesting type UBATotalUptimeMessage(0x14) from dest 0x08
(00:53:06) Boiler -> all, type 0x2A telegram: 08 00 2A 00 00 00 00 00 00 00 00 01 53 01 55 80 00 00 80 00 80 00 80 00 04 (CRC=67), #data=21
(00:53:06) Boiler -> all, type 0x34 telegram: 08 00 34 00 33 02 06 02 06 21 00 01 03 00 05 61 04 00 E8 3D 00 80 00 (CRC=61), #data=19
<--- UBAMonitorWWMessage(0x34) received
(00:53:06) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 08 64 38 09 01 25 40 80 00 02 06 80 00 01 0F FF 2D 48 00 C8 00 02 00 (CRC=14), #data=25
<--- UBAMonitorFast(0x18) received
(00:53:07) Sending read of type 0x18 to 0x08: telegram: 0B 88 18 00 63 (CRC=97), #data=1
(00:53:07) Boiler -> me, type 0x18 telegram: 08 0B 18 00 28 01 0A 64 35 09 01 25 40 80 00 02 06 80 00 01 0C FF 2D 48 00 C8 00 02 00 (CRC=AE), #data=25
<--- UBAMonitorFast(0x18) received
(00:53:07) Boiler -> all, type 0x07 telegram: 08 00 07 00 0B 01 00 00 00 01 00 00 00 00 00 00 00 (CRC=76), #data=13
(00:53:07) Sending read of type 0x19 to 0x08: telegram: 0B 88 19 00 63 (CRC=93), #data=1
(00:53:07) Corrupt telegram: telegram: 88 19 00 63 (CRC=93)
(00:53:07) Boiler -> me, type 0x19 telegram: 08 0B 19 00 00 59 80 00 80 00 00 00 00 4C 03 14 DE 0B C8 44 00 00 00 06 67 40 02 2C A1 80 00 (CRC=24), #data=27
<--- UBAMonitorSlow(0x19) received
(00:53:09) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 0E 64 30 09 01 25 40 80 00 02 06 80 00 01 04 FF 2D 48 00 C8 00 02 00 (CRC=A0), #data=25
<--- UBAMonitorFast(0x18) received
(00:53:09) Boiler -> all, type 0x07 telegram: 08 00 07 00 03 00 00 00 00 00 00 00 00 00 00 00 00 (CRC=12), #data=13
(00:53:11) Sending read of type 0x33 to 0x08: telegram: 0B 88 33 00 63 (CRC=3B), #data=1
(00:53:11) Boiler -> me, type 0x33 telegram: 08 0B 33 00 08 FF 33 FB 00 1E FF 06 46 00 FF FF 00 (CRC=15), #data=13
<--- UBAParameterWW(0x33) received
Publishing boiler data via MQTT
(00:53:11) Boiler -> all, type 0x07 telegram: 08 00 07 00 0B 00 00 00 00 00 00 00 00 00 00 00 00 (CRC=3E), #data=13
(00:53:11) Sending read of type 0x16 to 0x08: telegram: 0B 88 16 00 63 (CRC=AF), #data=1
(00:53:11) Boiler -> me, type 0x16 telegram: 08 0B 16 00 FF 46 64 00 02 FE 05 01 03 64 0A 04 00 00 00 00 00 00 00 00 00 00 00 00 23 00 23 (CRC=F0), #data=27
<--- UBAParametersMessage(0x16) received
(00:53:11) Sending read of type 0x14 to 0x08: telegram: 0B 88 14 00 63 (CRC=A7), #data=1
(00:53:11) Boiler -> me, type 0x14 telegram: 08 0B 14 00 22 80 89 (CRC=0A), #data=3
<--- UBATotalUptimeMessage(0x14) received
(00:53:11) Thermostat -> all, type 0xF7 telegram: 10 00 F7 00 FF 01 AF E5 (CRC=2E), #data=4
(00:53:12) Thermostat -> all, type 0xFF telegram: 10 00 FF 0D 01 A5 01 52 02 AA (CRC=8E), #data=6
(00:53:12) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 A5 80 00 01 30 28 00 30 28 01 52 03 03 01 01 52 02 AA 00 00 11 01 03 FF FF 00 (CRC=1C), #data=2
7
(00:53:12) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 1C 64 27 09 01 25 40 80 00 02 06 80 00 00 E9 FF 2D 48 00 C8 00 02 00 (CRC=62), #data=25
<--- UBAMonitorFast(0x18) received
(00:53:12) Boiler -> all, type 0x07 telegram: 08 00 07 00 0B 01 00 00 00 00 00 00 00 00 00 00 00 (CRC=F6), #data=13
(00:53:13) Thermostat -> all, type 0xFF telegram: 10 00 FF 19 01 A5 06 04 00 00 00 00 FF 64 37 00 3C 01 FF 01 (CRC=C3), #data=16
(00:53:13) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 02 1D 00 00 0A 04 (CRC=01), #data=6
(00:53:13) Boiler -> all, type 0x07 telegram: 08 00 07 00 03 01 00 00 00 00 00 00 00 00 00 00 00 (CRC=DA), #data=13
(00:53:14) Thermostat -> Boiler, type 0x1A telegram: 10 08 1A 00 28 64 64 (CRC=C8), #data=3
<--- UBASetPoints(0x1A) received
(00:53:14) Thermostat -> all, type 0xFF telegram: 10 00 FF 00 01 67 00 00 (CRC=AB), #data=4
(00:53:14) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 25 64 21 09 01 25 40 80 00 02 06 80 00 00 D8 FF 2D 48 00 C8 00 02 00 (CRC=7B), #data=25
<--- UBAMonitorFast(0x18) received
(00:53:16) Boiler -> all, type 0x19 telegram: 08 00 19 00 00 5B 80 00 80 00 00 00 00 48 03 14 DE 0B C8 45 00 00 00 06 67 41 02 2C A1 80 00 (CRC=85), #data=27
<--- UBAMonitorSlow(0x19) received
(00:53:16) Boiler -> all, type 0x1C telegram: 08 00 1C 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 (CRC=4B), #data=25
(00:53:16) Boiler -> all, type 0x2A telegram: 08 00 2A 00 00 00 00 00 00 00 00 00 CC 00 CD 80 00 00 80 00 80 00 80 00 04 (CRC=1B), #data=21
(00:53:17) Boiler -> all, type 0x34 telegram: 08 00 34 00 33 02 06 02 06 21 00 01 03 00 05 61 04 00 E8 3D 00 80 00 (CRC=61), #data=19
<--- UBAMonitorWWMessage(0x34) received
(00:53:17) Boiler -> all, type 0x07 telegram: 08 00 07 00 03 01 00 00 00 00 00 00 00 00 00 00 00 (CRC=DA), #data=13
(00:53:17) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 34 64 19 09 01 25 40 80 00 02 06 80 00 00 BE FF 2D 48 00 C8 00 02 00 (CRC=F4), #data=25
<--- UBAMonitorFast(0x18) received
(00:53:18) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 37 64 19 09 01 25 40 80 00 02 06 80 00 00 B9 FF 2D 48 00 C8 00 02 00 (CRC=C3), #data=25
<--- UBAMonitorFast(0x18) received
(00:53:18) Boiler -> all, type 0x07 telegram: 08 00 07 00 03 01 00 00 00 01 00 00 00 00 00 00 00 (CRC=5A), #data=13
(00:53:19) 0x09 -> 0x30, type 0x02 telegram: 09 B0 02 00 03 (CRC=66), #data=1
<--- Version(0x02) received
(00:53:19) 0x30 -> 0x09, type 0x02 telegram: 30 09 02 00 A3 15 04 (CRC=25), #data=3
<--- Version(0x02) received
Unrecognized device found. TypeID 0x02, Product ID 163, Version 21.04
(00:53:19) 0x09 -> 0x30, type 0x96 telegram: 09 B0 96 00 07 (CRC=00), #data=1
(00:53:19) 0x30 -> 0x09, type 0x96 telegram: 30 09 96 00 FF 18 1E 0A 02 50 28 (CRC=B5), #data=7
(00:53:19) 0x09 -> 0x30, type 0xFF telegram: 09 B0 FF 00 FF 00 01 (CRC=0C), #data=3
(00:53:19) 0x30 -> 0x09, type 0xFF telegram: 30 09 FF 00 00 01 (CRC=70), #data=2
(00:53:19) Thermostat -> all, type 0xF7 telegram: 10 00 F7 00 FF 01 AF ED (CRC=26), #data=4
(00:53:20) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 40 64 19 09 01 25 40 80 00 02 06 80 00 00 C4 FF 2D 48 00 C8 00 02 00 (CRC=0F), #data=25
<--- UBAMonitorFast(0x18) received
(00:53:23) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 4B 64 19 09 01 25 40 80 00 02 06 80 00 00 C0 FF 2D 48 00 C8 00 02 00 (CRC=BD), #data=25
<--- UBAMonitorFast(0x18) received
(00:53:23) 0x30 -> all, type 0xFF telegram: 30 00 FF 00 02 62 00 9C 01 3F 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 (CRC=FD), #data=26
(00:53:23) 0x30 -> all, type 0xFF telegram: 30 00 FF 18 02 62 80 00 (CRC=AE), #data=4
(00:53:24) 0x30 -> all, type 0xFF telegram: 30 00 FF 00 02 63 80 00 80 00 00 00 80 00 80 00 80 00 00 (CRC=74), #data=15
(00:53:24) 0x30 -> all, type 0xFF telegram: 30 00 FF 00 02 64 00 00 00 00 00 00 FF 00 00 00 00 00 64 00 00 00 00 (CRC=0D), #data=19
(00:53:24) 0x30 -> all, type 0xFF telegram: 30 00 FF 00 02 66 01 62 00 12 (CRC=73), #data=6
(00:53:25) 0x30 -> all, type 0xFF telegram: 30 00 FF 00 02 68 0C 00 (CRC=1E), #data=4
(00:53:25) 0x30 -> all, type 0xFF telegram: 30 00 FF 00 02 6A 03 03 03 00 03 03 03 03 03 00 03 03 (CRC=E5), #data=14
(00:53:26) Boiler -> all, type 0x2A telegram: 08 00 2A 00 00 00 00 00 00 00 00 00 CC 00 CC 80 00 00 80 00 80 00 80 00 04 (CRC=7F), #data=21
(00:53:26) Boiler -> all, type 0x34 telegram: 08 00 34 00 33 02 06 02 06 21 00 01 03 00 05 61 04 00 E8 3D 00 80 00 (CRC=61), #data=19
<--- UBAMonitorWWMessage(0x34) received
(00:53:26) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 57 64 19 09 01 25 40 80 00 02 06 80 00 00 B1 FF 2D 48 00 C8 00 02 00 (CRC=8C), #data=25
<--- UBAMonitorFast(0x18) received
(00:53:27) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 59 64 19 09 01 25 40 80 00 02 06 80 00 00 B5 FF 2D 48 00 C8 00 02 00 (CRC=B6), #data=25
<--- UBAMonitorFast(0x18) received
(00:53:29) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 60 64 19 09 01 25 40 80 00 02 06 80 00 00 BA FF 2D 48 00 C8 00 02 00 (CRC=8F), #data=25
<--- UBAMonitorFast(0x18) received
(00:53:29) 0x30 -> all, type 0xFF telegram: 30 00 FF 00 02 62 00 9B (CRC=B5), #data=4
(00:53:32) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 68 64 19 09 01 25 40 80 00 02 06 80 00 00 B5 FF 2D 48 00 C8 00 02 00 (CRC=A6), #data=25
<--- UBAMonitorFast(0x18) received
(00:53:36) Boiler -> all, type 0x2A telegram: 08 00 2A 00 00 00 00 00 00 00 00 00 CC 00 CC 80 00 00 80 00 80 00 80 00 04 (CRC=7F), #data=21
(00:53:36) Boiler -> all, type 0x34 telegram: 08 00 34 00 33 02 06 02 06 21 00 01 03 00 05 61 04 00 E8 3D 00 80 00 (CRC=61), #data=19
<--- UBAMonitorWWMessage(0x34) received
(00:53:36) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 71 64 19 09 01 25 40 80 00 02 06 80 00 00 B3 FF 2D 48 00 C8 00 02 00 (CRC=C4), #data=25
<--- UBAMonitorFast(0x18) received
(00:53:37) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 73 64 19 09 01 25 40 80 00 02 06 80 00 00 B6 FF 2D 48 00 C8 00 02 00 (CRC=1E), #data=25
<--- UBAMonitorFast(0x18) received
(00:53:43) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 7C 64 19 09 01 25 40 80 00 02 06 80 00 00 B8 FF 2D 48 00 C8 00 02 00 (CRC=01), #data=25
<--- UBAMonitorFast(0x18) received
(00:53:46) Boiler -> all, type 0x2A telegram: 08 00 2A 00 00 00 00 00 00 00 00 00 CC 00 CB 80 00 00 80 00 80 00 80 00 04 (CRC=5A), #data=21
(00:53:46) Boiler -> all, type 0x34 telegram: 08 00 34 00 33 02 05 02 06 21 00 01 03 00 05 61 04 00 E8 3D 00 80 00 (CRC=89), #data=19
<--- UBAMonitorWWMessage(0x34) received
(00:53:46) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 7F 64 19 09 01 25 40 80 00 02 05 80 00 00 BE FF 2D 48 00 C8 00 02 00 (CRC=AD), #data=25
<--- UBAMonitorFast(0x18) received
(00:53:52) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 86 64 19 09 01 25 40 80 00 02 05 80 00 00 BD FF 2D 48 00 C8 00 02 00 (CRC=2F), #data=25
<--- UBAMonitorFast(0x18) received
(00:53:52) 0x30 -> all, type 0xFF telegram: 30 00 FF 00 02 66 01 62 00 12 (CRC=73), #data=6
(00:53:56) Boiler -> all, type 0x2A telegram: 08 00 2A 00 00 00 00 00 00 00 00 00 CC 00 CC 80 00 00 80 00 80 00 80 00 04 (CRC=7F), #data=21
(00:53:56) Boiler -> all, type 0x34 telegram: 08 00 34 00 33 02 05 02 05 21 00 01 03 00 05 61 04 00 E8 3D 00 80 00 (CRC=B3), #data=19
<--- UBAMonitorWWMessage(0x34) received
(00:53:56) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 8A 64 19 09 01 25 40 80 00 02 05 80 00 00 BB FF 2D 48 00 C8 00 02 00 (CRC=80), #data=25
<--- UBAMonitorFast(0x18) received
(00:54:01) Thermostat -> all, type 0x06 telegram: 10 00 06 00 13 02 11 09 16 39 05 00 10 FF 00 (CRC=AB), #data=11
<--- RCTime(0x06) received
(00:54:04) Boiler -> all, type 0x18 telegram: 08 00 18 00 28 01 91 64 19 09 01 25 40 80 00 02 05 80 00 00 B1 FF 2D 48 00 C8 00 02 00 (CRC=E9), #data=25
<--- UBAMonitorFast(0x18) received
...
...
Publishing boiler data via MQTT
Calling scheduled data refresh from EMS devices..
Read operations not yet supported for this model thermostat
Requesting type UBAMonitorFast(0x18) from dest 0x08
Requesting type UBAMonitorSlow(0x19) from dest 0x08
Requesting type UBAParameterWW(0x33) from dest 0x08
Requesting type UBAParametersMessage(0x16) from dest 0x08
Requesting type UBATotalUptimeMessage(0x14) from dest 0x08
(01:06:05) Thermostat -> all, type 0x06 telegram: 10 00 06 00 13 02 11 09 23 01 05 00 10 FF 00 (CRC=11), #data=11
<--- RCTime(0x06) received
(01:06:06) Sending read of type 0x18 to 0x08: telegram: 0B 88 18 00 63 (CRC=97), #data=1
(01:06:07) Boiler -> me, type 0x18 telegram: 08 0B 18 00 29 01 22 64 00 01 01 A0 40 80 00 01 ED 80 00 00 00 FF 30 41 00 CA 00 00 00 (CRC=F8), #data=25
<--- UBAMonitorFast(0x18) received
(01:06:07) Boiler -> all, type 0x07 telegram: 08 00 07 00 0B 01 00 00 00 01 00 00 00 00 00 00 00 (CRC=76), #data=13
(01:06:07) Sending read of type 0x19 to 0x08: telegram: 0B 88 19 00 63 (CRC=93), #data=1
(01:06:07) Boiler -> me, type 0x19 telegram: 08 0B 19 00 00 57 80 00 80 00 00 00 01 48 03 14 E0 0B C8 47 00 00 00 06 67 43 02 2C A3 80 00 (CRC=0B), #data=27
<--- UBAMonitorSlow(0x19) received
(01:06:08) Sending read of type 0x33 to 0x08: telegram: 0B 88 33 00 63 (CRC=3B), #data=1
(01:06:08) Boiler -> me, type 0x33 telegram: 08 0B 33 00 08 FF 33 FB 00 1E FF 06 46 00 FF FF 00 (CRC=15), #data=13
<--- UBAParameterWW(0x33) received
Publishing boiler data via MQTT
(01:06:09) Sending read of type 0x16 to 0x08: telegram: 0B 88 16 00 63 (CRC=AF), #data=1
(01:06:09) Boiler -> me, type 0x16 telegram: 08 0B 16 00 FF 46 64 00 02 FE 05 01 03 64 0A 04 00 00 00 00 00 00 00 00 00 00 00 00 23 00 23 (CRC=F0), #data=27
<--- UBAParametersMessage(0x16) received
(01:06:09) Sending read of type 0x14 to 0x08: telegram: 0B 88 14 00 63 (CRC=A7), #data=1
(01:06:09) Corrupt telegram: telegram: 88 14 00 63 (CRC=A7)
(01:06:09) Boiler -> me, type 0x14 telegram: 08 0B 14 00 22 80 96 (CRC=15), #data=3
<--- UBATotalUptimeMessage(0x14) received
(01:06:09) Boiler -> all, type 0x07 telegram: 08 00 07 00 0B 00 00 00 00 01 00 00 00 00 00 00 00 (CRC=BE), #data=13
(01:06:09) 0x09 -> 0x30, type 0x02 telegram: 09 B0 02 00 03 (CRC=66), #data=1
<--- Version(0x02) received
(01:06:09) 0x30 -> 0x09, type 0x02 telegram: 30 09 02 00 A3 15 04 (CRC=25), #data=3
<--- Version(0x02) received
Unrecognized device found. TypeID 0x02, Product ID 163, Version 21.04
(01:06:09) 0x09 -> 0x30, type 0x96 telegram: 09 B0 96 00 07 (CRC=00), #data=1
(01:06:10) 0x30 -> 0x09, type 0x96 telegram: 30 09 96 00 FF 18 1E 0A 02 50 28 (CRC=B5), #data=7
(01:06:10) 0x09 -> 0x30, type 0xFF telegram: 09 B0 FF 00 FF 00 01 (CRC=0C), #data=3
(01:06:10) 0x30 -> 0x09, type 0xFF telegram: 30 09 FF 00 00 01 (CRC=70), #data=2
(01:06:10) Boiler -> all, type 0x07 telegram: 08 00 07 00 03 00 00 00 00 01 00 00 00 00 00 00 00 (CRC=92), #data=13
(01:06:11) Boiler -> all, type 0x07 telegram: 08 00 07 00 03 01 00 00 00 01 00 00 00 00 00 00 00 (CRC=5A), #data=13
(01:06:13) Boiler -> all, type 0x18 telegram: 08 00 18 00 29 01 1E 64 00 01 01 A0 40 80 00 01 EC 80 00 00 00 FF 30 41 00 CA 00 00 00 (CRC=F4), #data=25
<--- UBAMonitorFast(0x18) received
(01:06:13) Boiler -> all, type 0x19 telegram: 08 00 19 00 00 59 80 00 80 00 00 00 01 4C 03 14 E0 0B C8 47 00 00 00 06 67 43 02 2C A3 80 00 (CRC=C5), #data=27
<--- UBAMonitorSlow(0x19) received
(01:06:13) Boiler -> all, type 0x1C telegram: 08 00 1C 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 (CRC=4B), #data=25
(01:06:14) Boiler -> all, type 0x2A telegram: 08 00 2A 00 00 00 00 00 00 00 00 00 DC 00 00 80 00 00 80 00 80 00 80 00 04 (CRC=4D), #data=21
(01:06:14) Boiler -> all, type 0x34 telegram: 08 00 34 00 33 01 EC 01 EC 21 00 05 03 00 05 61 04 00 E8 3D 00 80 00 (CRC=7E), #data=19
<--- UBAMonitorWWMessage(0x34) received
(01:06:14) Boiler -> all, type 0x07 telegram: 08 00 07 00 03 01 00 00 00 01 00 00 00 00 00 00 00 (CRC=5A), #data=13
(01:06:19) 0x30 -> Boiler, type 0x33 telegram: 30 88 33 02 07 (CRC=C0), #data=1
(01:06:19) Boiler -> 0x30, type 0x33 telegram: 08 30 33 02 33 FB 00 1E FF 06 46 (CRC=C9), #data=7
<--- UBAParameterWW(0x33) received
(01:06:19) 0x30 -> Boiler, type 0x35 telegram: 30 08 35 02 00 (CRC=BB), #data=1
(01:06:19) 0x30 -> all, type 0xFF telegram: 30 00 FF 00 02 62 00 84 01 3E 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 (CRC=EB), #data=26
(01:06:20) 0x30 -> all, type 0xFF telegram: 30 00 FF 18 02 62 80 00 (CRC=AE), #data=4
(01:06:20) 0x30 -> all, type 0xFF telegram: 30 00 FF 00 02 63 80 00 80 00 00 00 80 00 80 00 80 00 00 (CRC=74), #data=15
(01:06:20) 0x30 -> all, type 0xFF telegram: 30 00 FF 00 02 64 00 00 00 00 00 00 FF 00 00 00 00 00 64 00 00 00 00 (CRC=0D), #data=19
(01:06:21) 0x30 -> all, type 0xFF telegram: 30 00 FF 00 02 66 01 62 00 12 (CRC=73), #data=6
(01:06:21) 0x30 -> all, type 0xFF telegram: 30 00 FF 00 02 68 0C 00 (CRC=1E), #data=4
(01:06:21) 0x30 -> all, type 0xFF telegram: 30 00 FF 00 02 6A 03 03 03 00 03 03 03 03 03 00 03 03 (CRC=E5), #data=14
(01:06:23) Boiler -> all, type 0x18 telegram: 08 00 18 00 29 01 17 64 00 01 01 A0 40 80 00 01 EC 80 00 00 00 FF 30 41 00 CA 00 00 00 (CRC=85), #data=25
<--- UBAMonitorFast(0x18) received
(01:06:23) Boiler -> all, type 0x2A telegram: 08 00 2A 00 00 00 00 00 00 00 00 00 DC 00 00 80 00 00 80 00 80 00 80 00 04 (CRC=4D), #data=21
(01:06:23) Boiler -> all, type 0x34 telegram: 08 00 34 00 33 01 EC 01 EC 21 00 05 03 00 05 61 04 00 E8 3D 00 80 00 (CRC=7E), #data=19
<--- UBAMonitorWWMessage(0x34) received
(01:06:24) Boiler -> all, type 0x18 telegram: 08 00 18 00 29 01 17 64 00 01 01 A0 40 80 00 01 EC 80 00 00 00 FF 30 41 00 CA 00 00 00 (CRC=85), #data=25
<--- UBAMonitorFast(0x18) received
(01:06:33) Boiler -> all, type 0x2A telegram: 08 00 2A 00 00 00 00 00 00 00 00 00 DC 00 00 80 00 00 80 00 80 00 80 00 04 (CRC=4D), #data=21
(01:06:33) Boiler -> all, type 0x34 telegram: 08 00 34 00 33 01 EB 01 EB 21 00 05 03 00 05 61 04 00 E8 3D 00 80 00 (CRC=8D), #data=19
<--- UBAMonitorWWMessage(0x34) received
(01:06:33) Boiler -> all, type 0x18 telegram: 08 00 18 00 29 01 13 64 00 01 01 A0 40 80 00 01 EB 80 00 00 00 FF 30 41 00 CA 00 00 00 (CRC=46), #data=25
<--- UBAMonitorFast(0x18) received
(01:06:43) Boiler -> all, type 0x2A telegram: 08 00 2A 00 00 00 00 00 00 00 00 00 DC 00 00 80 00 00 80 00 80 00 80 00 04 (CRC=4D), #data=21
(01:06:43) Boiler -> all, type 0x34 telegram: 08 00 34 00 33 01 EA 01 EA 21 00 05 03 00 05 61 04 00 E8 3D 00 80 00 (CRC=C3), #data=19
<--- UBAMonitorWWMessage(0x34) received
(01:06:43) Boiler -> all, type 0x18 telegram: 08 00 18 00 29 01 0E 64 00 01 01 A0 40 80 00 01 EA 80 00 00 00 FF 30 41 00 CA 00 00 00 (CRC=AC), #data=25
<--- UBAMonitorFast(0x18) received
(01:06:43) Thermostat -> Boiler, type 0x07 telegram: 10 88 07 00 0E (CRC=2F), #data=1
(01:06:44) Boiler -> Thermostat, type 0x07 telegram: 08 10 07 00 03 01 00 00 00 01 00 00 00 00 00 00 00 (CRC=A8), #data=13
(01:06:46) Boiler -> all, type 0x18 telegram: 08 00 18 00 29 01 0D 64 00 01 01 A0 40 80 00 01 EA 80 00 00 00 FF 30 41 00 CA 00 00 00 (CRC=D4), #data=25
<--- UBAMonitorFast(0x18) received
(01:06:49) 0x30 -> all, type 0xFF telegram: 30 00 FF 00 02 66 01 62 00 12 (CRC=73), #data=6
(01:06:52) Thermostat -> Boiler, type 0x35 telegram: 10 08 35 00 11 11 (CRC=30), #data=2
(01:06:53) Boiler -> all, type 0x2A telegram: 08 00 2A 00 00 00 00 00 00 00 00 00 DC 00 00 80 00 00 80 00 80 00 80 00 04 (CRC=4D), #data=21
(01:06:53) Boiler -> all, type 0x34 telegram: 08 00 34 00 33 01 EA 01 EA 21 00 05 03 00 05 61 04 00 E8 3D 00 80 00 (CRC=C3), #data=19
<--- UBAMonitorWWMessage(0x34) received
(01:06:53) Boiler -> all, type 0x18 telegram: 08 00 18 00 29 01 0C 64 00 01 01 A0 40 80 00 01 EA 80 00 00 00 FF 30 41 00 CA 00 00 00 (CRC=0B), #data=25
<--- UBAMonitorFast(0x18) received
-----------------------------------

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. Can you please support me to get the maximum out of it? I can provide Logs if you advice me

proddy commented 5 years ago

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.

proddy commented 5 years ago

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,

suncarver commented 5 years ago

@proddy, @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

proddy commented 5 years ago

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 notifications@github.com 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 https://github.com/proddy/EMS-ESP/issues/37#issuecomment-487394109, or mute the thread https://github.com/notifications/unsubscribe-auth/AAJMO6C6BIEJZME5SDEAOV3PSXGA5ANCNFSM4GQHEBVA .

suncarver commented 5 years ago

Can you please explain how I can test sending with an EMS+ Thermostat? Without sending "Tx queue is empty", but I guess that is normal. OK, I can ignore the corrupt messages. Problem found: The Wemos sends MQTT Messages, but stops sending after a while.

Grafana2

Then telnet session can still be startet, info shows ? values. "Reboot" in telnet session and "info" shows values again. "Publish" shows MQTT telegram in NodeRed again: NodeRed2 ... but still no regular MQTT messages