Ad
Varmvattenberedare från Indol
Bäst online casino i Sverige
Energibutiken.se smarta varor på nätet, leverans till dörren
Annonsera i Värmepumpsforum, klicka här för att ställa e-postfråga och få mer info.
140x140vpforum-11.gif
kontakta oss för pris!
 

Författare Ämne: thermia itec Modbus rs485  (läst 7691 gånger)

0 medlemmar och 2 gäster tittar på detta ämne.

Utloggad peptekmail

  • Nybörjare
  • *
  • Antal inlägg: 3
  • Karma +0/-0
  • Värmepump eller värmepumpar?
thermia itec Modbus rs485
« skrivet: 23 november 2024, 22:30:37 »
Har haft min Thermia itec i många år och nu har jag äntligen fått lite tid för att automatisera denna.

Jag har kopplat in mig på porten med en rj45 och det ser ut som någon form av datatrafik men jag får inte riktigt ut vettiga paket när jag försöker  lyssna med pymodbus.

Letar man runt på nätet hittar jag lite olika varianter på konf men ganska lite om just Thermia itec.
Har sett både 9600 och 19200 och oftast 8E1

Men någon här måste veta hur det faktiskt ska vara.
Hade varit snyggt att kunna göra något lite mer raffinerat än att bara manipulera temperatursensorn.

Är inte intresserad av lösningar som är beroende av externa molntjänster. Utan planen är att få upp en instans i Home Assistant

Det är 25 år sedan jag jobbade med rs485 sist och jag har ett gäng prylar till som endast kommunicerar med rs485 som kommer behöva åka in i home Assistant

Utloggad peptekmail

  • Nybörjare
  • *
  • Antal inlägg: 3
  • Karma +0/-0
  • Värmepump eller värmepumpar?
SV: thermia itec Modbus rs485
« Svar #1 skrivet: 26 november 2024, 06:55:12 »
Efter att ha kontaktat thermias kundtjänst fick jag svaret att de inte var särskilt sugna på att hjälpa till med att dela med sig av dokumentation.
Med det fanns produkter att köpa som de sålde och eventuellt hack på nätet avrådde de ifrån.

Efter mer research om själva protokollet och datat jag får ut blir nästa steg att ge sig på databussen till inomhussensorn, enligt installationsmanualen är det enda integrationspunkten.
Nu har jag ingen sensor men det borde gå att emulera en, och sedan kan man koppla det värdet till exempelvis elpriset och gå upp eller ner några grader och även höja/sänka när man är bortrest.

Men egentligen funderar jag lite på thermias affärsmodell, om man inte är öppen för externa integrationer kan de kanske få en "egen" modul såld istället.
Men nästa gång det ska handlas värmepump kommer  enkel integration till exempelvis home assistant vara en viktig faktor.

Utloggad Bobone

  • Expert på värmepump
  • ****
  • Antal inlägg: 206
  • Karma +0/-0
  • Värmepump eller värmepumpar?
SV: thermia itec Modbus rs485
« Svar #2 skrivet: 26 november 2024, 10:45:15 »
Hej,
Thermias relation till sina slutkunder är bakvänd för att uttrycka sig milt. Ganska förskräcklig faktiskt.

Vore intresserad om du lyckas förstå protokollet. Vet inte om det är samma som för Atlas, men värt att testa. Hade du funnit beskrivningar på nätet? Var?

Hursomhelst lyckades inte jag med motsvarande projekt, men använde en annan framgångsrik metod. Jag påverkar nu rumsgivaringången med ett styrbart motstånd från Ohmigo. https://www.ohmigo.io/product-page/ohmigo-ohm-on-wifi

Fungerar utmärkt!
Thermia Atlas 18 Duo med 3 borrhål (2*100m + 1*170m) i Sthlm.
Stort hus i tre plan + källare från 1929. 75/25 radiator/golvvärme samt omfattande varmvattencirkulation.
25 MWh per år sedan 2023.
Tidigare 42 MWh med Thermia Villa från ’97 + el VVB/VVC.
Husautomatisering med VeraPlus och HomeSeer.

Utloggad peptekmail

  • Nybörjare
  • *
  • Antal inlägg: 3
  • Karma +0/-0
  • Värmepump eller värmepumpar?
SV: thermia itec Modbus rs485
« Svar #3 skrivet: 27 november 2024, 08:19:53 »
Min första tanke för många år sedan var att manipulera givaren(utgivaren) med två motstånd för att kunna höja eller sänka temperaturen men ett ställbart motstånd är såklart enklare.
Men samtidigt skulle jag behöva få ut mer vettig information.

Bra att du försökt, då är jag kanske inte helt fel ute när datat verkar orimligt.
I några trådar har jag hittat modbustcp för Thermia och det verkar vara samma adresser man läser på modbusrtu.
Det går även att lyssna på trafiken mellan display och moderkortet och se vad som händer när man trycker på displayen.
I extremfall skulle man kunna "spela upp" kommandot från displayen för att sätta inomhustemp till 18 grader.
Utan att egentligen ha förstått exakt vad för data som skickas.
Har själv arbetat med en produkt för 25 år sedan där man använder rs485 men inget i själva protokollet var standard, inte ens hastigheten så det gick inte att använda standard produkter för att integrera.

När jag kommit lite längre kan jag beskriva mer exakt hur jag gjort så kan vi se om din värmepump skickar samma data, då borde det fungera likadant. En rs485 till usbadapter kostar under femtio spänn idag.

Så nästa steg blir att koppla loss displayen och se vad den skickar vid uppstart.
« Senast ändrad: 27 november 2024, 12:53:00 av peptekmail »

Utloggad piotrek_r

  • Nybörjare
  • *
  • Antal inlägg: 2
  • Karma +0/-0
  • Värmepump eller värmepumpar?
piotrek_r
« Svar #4 skrivet: 10 mars 2025, 10:23:26 »
När jag kommit lite längre kan jag beskriva mer exakt hur jag gjort så kan vi se om din värmepump skickar samma data, då borde det fungera likadant. En rs485 till usbadapter kostar under femtio spänn idag.

Så nästa steg blir att koppla loss displayen och se vad den skickar vid uppstart.

Hi, did you manage to recognize this communication? I also have Thermia Itec Eco. I connected to the bus and I see the communication but I have no idea how to read it.

Utloggad psiddy

  • Nybörjare
  • *
  • Antal inlägg: 1
  • Karma +0/-0
  • Värmepump eller värmepumpar?
SV: thermia itec Modbus rs485
« Svar #5 skrivet: 08 januari 2026, 08:43:59 »
Hej,
Thermias relation till sina slutkunder är bakvänd för att uttrycka sig milt. Ganska förskräcklig faktiskt.

Vore intresserad om du lyckas förstå protokollet. Vet inte om det är samma som för Atlas, men värt att testa. Hade du funnit beskrivningar på nätet? Var?

Hursomhelst lyckades inte jag med motsvarande projekt, men använde en annan framgångsrik metod. Jag påverkar nu rumsgivaringången med ett styrbart motstånd från Ohmigo. https://www.ohmigo.io/product-page/ohmigo-ohm-on-wifi

Fungerar utmärkt!

Hej! Jag har en Thermia Itec eco 16 och tänkte göra ett liknande projekt. Min första tanke var att göra något likt ngenic, dvs att villkorligt förbikoppla och skriva över utegivaren, men detta låter ju smartare och mindre riskabelt vid eventuellt fel.

Några lärdommar att dela med dig av och fungerar det fortsatt bra? Hur mycket styr du upp rumsgivaren vid högre priser och har du någon känsla för hur snabb pumpen är? Misstänker att man inte ska försöka reagera för ofta trots 15-min avräkning på elbörsen.

Synd att thermia är totalt ointresserade av att erbjuda sin låda till ett rimligt pris..

Utloggad Bobone

  • Expert på värmepump
  • ****
  • Antal inlägg: 206
  • Karma +0/-0
  • Värmepump eller värmepumpar?
SV: thermia itec Modbus rs485
« Svar #6 skrivet: 02 februari 2026, 15:50:54 »
Hej @psiddy

Ledsen att jag missat din fråga.
Hur har det gått?
Thermia Atlas 18 Duo med 3 borrhål (2*100m + 1*170m) i Sthlm.
Stort hus i tre plan + källare från 1929. 75/25 radiator/golvvärme samt omfattande varmvattencirkulation.
25 MWh per år sedan 2023.
Tidigare 42 MWh med Thermia Villa från ’97 + el VVB/VVC.
Husautomatisering med VeraPlus och HomeSeer.

Utloggad Martendr

  • Nybörjare
  • *
  • Antal inlägg: 1
  • Karma +0/-0
  • Värmepump eller värmepumpar?
SV: thermia itec Modbus rs485
« Svar #7 skrivet: 04 september 2026, 14:49:36 »
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:

SlaveFunctionRegister / fieldRaw valueScaleMeaningConfidence
0x0A0x17rumstemperaturfält227÷10Rumstemperatur: 22,7 °CMycket hög
0x0A0x17börvärde rumstemperatur21–24×1Begärd rumstemperaturMycket hög
0x0A0x17utetemperaturfält23×1Utetemperatur: 23 °CHög
0x1E0x04register 0240÷10Kondensor in: 24,0 °CMycket hög
0x1E0x04register 1242÷10Kondensor ut: 24,2 °CMycket hög
0x1E0x04register 2237÷10Köldmedietemperatur 1: 23,7 °CMycket hög
0x1E0x04register 3263÷10Hetgastemperatur: 26,3 °CMycket hög
0x1E0x04register 4215÷10Köldmedietemperatur 2: 21,5 °CMycket hög
0x1E0x04register 5228÷10Medel utetemperatur: 22,8 °CMycket hög
0x1E0x04register 6272÷10Kompressortemperatur: 27,2 °CMycket hög
0x1E0x04register 875÷10Högtryck: 7,5 barMycket hög
0x1E0x04register 10653okändOkänt analogt/statusvärdeÖppen
0x1E0x04register 162000okändOkänt styr-/statusvärdeÖppen
0x1E0x04register 2016okändOkänt status-/konfigurationsvärdeÖppen
0x1E0x04register 2165okändOkä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.
« Senast ändrad: 04 september 2026, 14:59:03 av Martendr »

Utloggad piotrek_r

  • Nybörjare
  • *
  • Antal inlägg: 2
  • Karma +0/-0
  • Värmepump eller värmepumpar?
SV: thermia itec Modbus rs485
« Svar #8 skrivet: Idag kl. 13:35:57 »
...

Hej Martendr, kul att tråden lever igen! (English below — easier for the technical bits.)

I'm the iTec Eco 8 owner from post #5. Your findings match mine exactly (9600 8E1, FC04/FC17, 0x0A room sensor ÷10, 0x1E reg 0–6 ÷10 — your "hot gas" is my reg3, the panel calls it DISCH.PIPE). A few things I can add:

  • The display panel is the bus master, the indoor board is a slave (unplug the display → zero frames). Slaves: 0x02 (board data), 0x0F (setpoints, write-only), 0x1E (outdoor), and two accessory slots polled with FC23 every ~4 s: 0x0A = room sensor, 0x06 = online module (Thermia Online / Connect / Danfoss DCM).
  • On 0x1E I also have reg10 = supply set point, reg11 = Hz, reg13 = current ÷10, reg14 = fan rpm, reg16 = EEV steps (confirmed against the service display). Your reg8 = high pressure is always 0 on my unit (Samsung outdoor behind a COMM KIT). The % values are computed in the display, they are not on the bus.
  • Room sensor emulation works — no Ohmigo needed. Answer the display's poll 0A 17 B3B0 0003 B3C4 0003 06 … with 0A 17 06 <room temp ×10> 0010 0000 CRC and the display auto-detects the sensor and uses the value for room compensation (18 °C → heating starts, 28 °C → cooling starts, verified). I run it from Home Assistant through a €15 RS485↔TCP bridge (Elfin EE11A, gap time 5 ms). Passive one-file sniffer + the facts we have so far (frame contracts, addresses): github.com/piotr-romanowski/thermia-bus-sniffer
  • Slot 0x06 (online module) is the open problem. Poll is 06 17 AFC8 000C AFDC 0005 0A 00…00 <outdoor> CRC (read 12 regs @45000, write 5 @45020). The display accepts my replies but never activates the module and never adopts anything from those 12 registers. Tried and excluded: zeros, status/heartbeat, product id, ASCII, echo, RTC, state machines, boot timing, setpoint fingerprints, full address scan 1–247 (no hidden slave). Fun fact: my board is Danfoss 086U9238 = DHP-AQ hub card, and the old Danfoss Link HP-kit (086L2382 / DCM03) controlled the pump locally through this slot without any cloud — so it is doable, the message format is just unknown.

Asks:
  • Martendr: could you post the raw bytes of one full exchange with your real room sensor (request to 0x0A + its response)? I'd like to see what a genuine Danfoss accessory returns in reg1/reg2 — the convention may be the same on 0x06. Also: display firmware version (service menu → Version), and is 0x06 polled on your bus?
  • Anyone with Thermia Connect / Online / "Link 2.1 & Online" / Danfoss DCM on an iTec, Atec, Diplomat, Legend or DHP-AQ: 60 seconds of RJ45 traffic (any 50 SEK USB-RS485 adapter, 9600 8E1) would unlock this for the whole family. Sniffer + instructions in the repo, or PM me.
  • A retired Danfoss Link HP-kit 086L2382 / DCM03 in someone's drawer — I'd buy or borrow it.

Tack!
« Senast ändrad: Idag kl. 13:39:21 av piotrek_r »

Vill du annonsera klicka här! Varmvattenberedare från Indol
 


Annonser

Right Block

luftvärmepumpar, tillbehör, installationsmaterial, vi har allt!
Köp din bergvärmepump av oss
Vibrationsdämpare
Besök vår webshop, klicka här!
Energioffert.se
Energibutiken.se smarta varor på nätet, leverans till dörren
Annonspriser

Online just nu!

Ad
Varmvattenberedare från Indol
Bäst online casino i Sverige
Energibutiken.se smarta varor på nätet, leverans till dörren
Annonsera i Värmepumpsforum, klicka här för att ställa e-postfråga och få mer info.
140x140vpforum-11.gif
kontakta oss för pris!