Hi,
Nice work on figuring out the iRT protocol! I want to monitor my EcomLine Classic HRC30 UBA4000 (1997 o_0) with Moduline 300 thermostat so I made a circuit that listens to the bus using a series-resistor instead of parallel with the thermostat, should be more robust. See here;

Results are good, this is what I get on the scope;


So I've connected it to a pi and used minicom to read out the following messages;
02 03 00 01 01 fe 73 73 52 52 25 25 43 43 78 78 01 01 ff ff ad ad 01 01 46 46 25 25 19 19 73 73 52 52 25 25 43 43 78 78 07 07 ff ff a1 a1 07 07 4d 4d 00 00 9d 9d
02 03 00 01 01 fe a4 a4 52 52 25 25 94 94 1f e0 a6 a6 01 01 ff ff 73 73 16 e9 a8 a8 46 46 25 25 b0 b0 40 bf a3 a3 52 52 25 25 93 93 53 ac
02 03 00 01 01 fe 82 82 52 52 25 25 b2 b2 84 7b 83 83 01 01 ff ff 56 56 02 fd 93 93 46 46 25 25 8b 8b 00 ff 90 90 52 52 25 25 a0 a0 a7 58 c9 c9 07 07 ff ff 10 10 01 fe
02 03 00 01 01 fe 97 97 52 52 25 25 a7 a7 03 fc 84 84 01 01 ff ff 51 51 55 aa 8a 8a 46 46 25 25 92 92 fe 01 73 73 52 52 25 25 43 43 78 78 06 06 00 00 74 74 02 03 00 01 01 fe 81 81 52 52 25 25 b1 b1 46 b9 de de 01 01 ff ff 0b 0b f7 08 73 73 52 52 25 25 43 43 78 78 05 05 04 04 62 62 05 05 04 04 00 00 0d 0d
02 03 00 01 01 fe 73 73 52 52 25 25 43 43 78 78 01 01 ff ff ad ad 01 01 46 46 25 25 19 19 73 73 52 52 25 25 43 43 78 78 07 07 ff ff a1 a1 07 07 4d 4d 00 00 9d 9d
02 03 00 01 01 fe a4 a4 52 52 25 25 94 94 1f e0 a6 a6 01 01 ff ff 73 73 16 e9 a8 a8 46 46 25 25 b0 b0 40 bf a3 a3 52 52 25 25 93 93 53 ac
02 03 00 01 01 fe 82 82 52 52 25 25 b2 b2 84 7b 83 83 01 01 ff ff 56 56 02 fd 93 93 46 46 25 25 8b 8b 00 ff 90 90 52 52 25 25 a0 a0 a7 58 c9 c9 07 07 ff ff 10 10 01 fe 02
I didn't look into the telegrams in detail but in general they match your description. I tried to get your python converter running but no luck so far.
I built your code and uploaded to a NodeMcu Lolin esp8266 v3, set tx mode to 4 but it doesn't interpret the telegrams correctly. Can you tell why?
* IRT-ESP version 1.9.10.20110420
[FS] System config loaded (510 bytes)
[FS] Custom config loaded (320 bytes)
[WEB] Web server started
[UART] Opened Rx/Tx connection (iRT)
[WIFI] Connecting to SSID: teh Interwebz...
[WIFI] Connected to SSID teh Interwebz (hostname: irt-esp, IP: 192.168.0.160)
[OTA] Listening to firmware updates on irt-esp.local:8266
[SYSTEM] Disabling serial port communication
[TELNET] Connected to IRT-ESP version 1.9.10.20110420. Type ? for commands.
log j
System Logging set to Jabber mode
->
(00:00:11.693) irt_rawTelegram: 01: F9
(00:00:11.811) irt_rawTelegram: 01: FF
(00:00:11.936) irt_rawTelegram: 02: FD FA
(00:00:11.936) irt_crcErr1: 02: FD FA
(00:00:12.071) irt_rawTelegram: 0B: 00 46 46 2B 2B 6D 6D 5E 5E 08 48
(00:00:12.072) irt_otherTelegram: 0B: 00 46 46 2B 2B 6D 6D 5E 5E 08 48
(00:00:12.090) irt_rawTelegram: 01: 7F
(00:00:12.108) irt_rawTelegram: 01: 00
(00:00:12.331) irt_rawTelegram: 14: 29 29 7F 7F 2E 2E 6D 6D 73 73 46 46 2B 2B 6D 6D 5E 5E 08 48
(00:00:12.332) irt_otherTelegram: 14: 29 29 7F 7F 2E 2E 6D 6D 73 73 46 46 2B 2B 6D 6D 5E 5E 08 48
(00:00:12.349) irt_rawTelegram: 01: 7C
(00:00:12.387) irt_rawTelegram: 01: 00
(00:00:12.431) irt_rawTelegram: 04: 2F 2F 7C 7C
(00:00:12.431) irt_otherTelegram: 04: 2F 2F 7C 7C
(00:00:12.452) irt_rawTelegram: 01: FE
(00:00:12.471) irt_rawTelegram: 01: E2
(00:00:12.793) irt_rawTelegram: 02: 7C FB
(00:00:12.793) irt_crcErr1: 02: 7C FB
(00:00:12.911) irt_rawTelegram: 01: F9
(00:00:13.031) irt_rawTelegram: 01: FF
(00:00:13.133) irt_rawTelegram: 02: FD FA
(00:00:13.134) irt_crcErr1: 02: FD FA
(00:00:13.310) irt_rawTelegram: 0F: 00 0B 8B 2B 2B 6D 6D 0D CD 01 21 16 16 7F 7F
(00:00:13.310) irt_otherTelegram: 0F: 00 0B 8B 2B 2B 6D 6D 0D CD 01 21 16 16 7F 7F
(00:00:13.347) irt_rawTelegram: 01: 00
(00:00:13.607) irt_rawTelegram: 17: 46 46 61 0F 05 C5 01 2E 6D 6D 02 52 01 11 2E 2E 2B 2B 6D 6D 36 36 7E
(00:00:13.608) irt_otherTelegram: 17: 46 46 61 0F 05 C5 01 2E 6D 6D 02 52 01 11 2E 2E 2B 2B 6D 6D 36 36 7E
l(00:00:13.911) irt_rawTelegram: 01: FB
(00:00:14.031) irt_rawTelegram: 01: F9
o(00:00:14.153) irt_rawTelegram: 01: FF
(00:00:14.255) irt_rawTelegram: 02: FD FA
(00:00:14.255) irt_crcErr1: 02: FD FA
g(00:00:14.429) irt_rawTelegram: 0F: 00 1F 1F 2B 2B 6D 6D 13 93 07 08 3E 3E 7F 7F
(00:00:14.430) irt_otherTelegram: 0F: 00 1F 1F 2B 2B 6D 6D 13 93 07 08 3E 3E 7F 7F
(00:00:14.467) irt_rawTelegram: 01: 00
(00:00:14.589) irt_rawTelegram: 0C: 2A AA 01 50 36 36 2E 2E 6D 6D 3A 3A
(00:00:14.589) irt_otherTelegram: 0C: 2A AA 01 50 36 36 2E 2E 6D 6D 3A 3A
(00:00:14.630) irt_rawTelegram: 01: BE
(00:00:14.789) irt_rawTelegram: 0D: 63 05 2B 6D 6D 01 89 01 4A 03 1B 7C 7C
(00:00:14.789) irt_otherTelegram: 0D: 63 05 2B 6D 6D 01 89 01 4A 03 1B 7C 7C
(00:00:14.807) irt_rawTelegram: 01: 00
(00:00:14.831) irt_rawTelegram: 02: 07 F7
(00:00:14.831) irt_crcErr1: 02: 07 F7
n(00:00:14.846) irt_rawTelegram: 01: 00
System Logging set to None
Hi,
Nice work on figuring out the iRT protocol! I want to monitor my EcomLine Classic HRC30 UBA4000 (1997 o_0) with Moduline 300 thermostat so I made a circuit that listens to the bus using a series-resistor instead of parallel with the thermostat, should be more robust. See here;

Results are good, this is what I get on the scope;


So I've connected it to a pi and used minicom to read out the following messages;
I didn't look into the telegrams in detail but in general they match your description. I tried to get your python converter running but no luck so far.
I built your code and uploaded to a NodeMcu Lolin esp8266 v3, set tx mode to 4 but it doesn't interpret the telegrams correctly. Can you tell why?