Hej, jag arbetar med samma Thermia iTec legacy-buss och har gjort en del framsteg.
Jag använder maskinöversättning, så ursäkta om något låter konstigt.
Min värmepump är en
Thermia iTec XTR M, 400 V, med legacy/non-Genesis-styrning.
Hårdvara som jag använder:
- galvaniskt isolerad TTL ↔ RS485-omvandlare
- logikanalysator med PulseView
RJ45-bussen verkar vara kopplad så här:
- pin 1+2 = data A
- pin 3+4 = data B
- pin 5+6 = buss-GND
- pin 7+8 = +12 V
Serieinställningar som fungerar:
- 9600 baud
- 8 databitar
- jämn paritet
- 1 stoppbit
Trafiken ser ut som
Modbus RTU / Modbus-liknande trafik, med bland annat funktionskoderna 0x04 och 0x17.
Hittills har jag kunnat matcha följande värden:
| Slave | Function | Register / field | Raw value | Scale | Meaning | Confidence |
| 0x0A | 0x17 | rumstemperaturfält | 227 | ÷10 | Rumstemperatur: 22,7 °C | Mycket hög |
| 0x0A | 0x17 | börvärde rumstemperatur | 21–24 | ×1 | Begärd rumstemperatur | Mycket hög |
| 0x0A | 0x17 | utetemperaturfält | 23 | ×1 | Utetemperatur: 23 °C | Hög |
| 0x1E | 0x04 | register 0 | 240 | ÷10 | Kondensor in: 24,0 °C | Mycket hög |
| 0x1E | 0x04 | register 1 | 242 | ÷10 | Kondensor ut: 24,2 °C | Mycket hög |
| 0x1E | 0x04 | register 2 | 237 | ÷10 | Köldmedietemperatur 1: 23,7 °C | Mycket hög |
| 0x1E | 0x04 | register 3 | 263 | ÷10 | Hetgastemperatur: 26,3 °C | Mycket hög |
| 0x1E | 0x04 | register 4 | 215 | ÷10 | Köldmedietemperatur 2: 21,5 °C | Mycket hög |
| 0x1E | 0x04 | register 5 | 228 | ÷10 | Medel utetemperatur: 22,8 °C | Mycket hög |
| 0x1E | 0x04 | register 6 | 272 | ÷10 | Kompressortemperatur: 27,2 °C | Mycket hög |
| 0x1E | 0x04 | register 8 | 75 | ÷10 | Högtryck: 7,5 bar | Mycket hög |
| 0x1E | 0x04 | register 10 | 653 | okänd | Okänt analogt/statusvärde | Öppen |
| 0x1E | 0x04 | register 16 | 2000 | okänd | Okänt styr-/statusvärde | Öppen |
| 0x1E | 0x04 | register 20 | 16 | okänd | Okänt status-/konfigurationsvärde | Öppen |
| 0x1E | 0x04 | register 21 | 65 | okänd | Okänt status-/konfigurationsvärde | Öppen |
Jag gjorde också ett kontrollerat test av rumstemperaturens börvärde:
22 → 21 → 22 → 23 → 24 → 23 → 22 °C
Det motsvarande fältet på bussen följde samma decimala värden, så mappningen av rumstemperaturens börvärde verkar mycket säker.
Den uppmätta rumstemperaturen var 22,7 °C och på bussen syntes:
0x00E3 = 227
vilket motsvarar:
227 / 10 = 22,7 °C
Många analoga värden verkar alltså använda
×10-skalning.
Jag fortsätter att kartlägga fler tillgängliga register och funktioner.
Slutmålet är att läsa bussen lokalt med en
Waveshare ESP32-S3-RS485-CAN och integrera datan i Home Assistant.
När protokollet och registerkartan är tillräckligt väl förstådda vill jag också undersöka
säker skrivåtkomst för högnivåinställningar, till exempel börvärden och driftlägen.
Om någon har äldre Thermia-registerdokumentation, inspelningar från samma styrkort eller information om RJ45-portarna 122/123 är jag mycket intresserad.