Heat Pump neoheat - Any clue how to integrate with OpenHab?

Hi. I have installed heat pump in my basement. Producer is “neoheat”. Heat pump have “front panel” (for configuration and monitoring) based on WLT-043R-NP00 device (it’s on Windows CE). I have option to additionally connect to that panel WFi IOT device USR-W600 or USR-W610 (by RS232), and via this device my pump could connect to myheatpump.com site and:

  • send real time data / work of pump parameters,

  • be controlled remotely but only from that site.

USR-W610 wifi module have “MODBUS TCP ó MODBUS RTU” option, but if I understood manual properly, it can be used only in case that my pump panel supports MODBUS RTU too, so I think that is not an option for me.

I’m looking for other possibility of connecting my pump to OpenHab.

USR-W600 and W610 could run own TCP Server, but to be true, I have no idea how to use it (with which binding / protocol (and probably in next step there will be problem with knowing proper pump “registers”).

Theoretically maybe I could use myheatpump.com site API too, but I think there is unfortunately no such one.

Any clues how achieve my goal? – Please help.

Apparently the site www.myheatpump.com uses HTTP rather than HTTPS, which is generally a bad thing for security, but good news for you because you could use a network trace tool (e.g. Wireshark) to observe the traffic between your PC and that site. :wink:

Hi. The panel with the server communicates via rs232. the example frame looks like this

AA 55 01 00 00 00 00 00 00 01 B7 00 01 00 00 00 00 00 00 00 00 00 00 00 00 80 3F 00 00 00 00 00 00 00 00 1E 85 3F 42 E1 7A 31 42 D7 A3 3E 42 B8 1E 14 42 85 EB CD 41 B8 1E B5 41 47 E1 B4 41 52 B8 E6 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5C 42 00 00 7A 43 00 00 F0 41 CD CC 2C 41 33 33 AF 41 AE 47 88 42 00 00 70 41 D7 A3 64 41 00 00 02 44 00 00 02 44 9A 99 21 41 00 00 49 43 00 00 00 00 00 00 80 3F 00 00 00 00 00 00 00 00 00 00 48 42 00 00 4C 43 00 00 A0 40 B8 1E 15 40 3E 0A 8F 41 00 C0 77 44 00 00 00 00 00 00 00 00 43 4C 3A

0xaa 0x55 Head(2)
Target(1)
MN number - Unique mark of unit(6) MN number of units, now marked by units’ MAC address (check through ECOtouch operation panel)
Idientifier of device(1)
Length of content(2) n+1,length itself is not included (lower byte in front, upper at rear)
Command(1)value=3 means data reading, value=6 means data writing, value=16 means data writing, value=1 means file package for update
Parameter(n)
CRC verification (2)
0x3a End(1)

Command Content
CMD1,01// unit sends realtime data to server (30 seconds)
CMD2,02// unit sends set parameters to server (3 minutes)
CMD3,03// server confirm receiving realtime data from unit
CMD4,04// server confirm receiving set parameters from unit
CMD5,05// server sends set value to unit (unit will send feedback immediately)
CMD6,06// server asks unit to send realtime data
CMD7,07// server asks unit to send set parameters
CMD8,08// reserved
CMD9,09// reserved

@Artur73 Do you have parameter mapping of these Heat Pumpc serial communication.
Thanks

I have a parameter mapping, it’s quite easy. I’m looking for the communication frame from server to unit to change some values, do you have it?

Hi, I will be happy if you are able to provide the mapping because my ISP gateway not provide intercepting communication

Hi @Zdenek_Svachula! The serial frame is, as @Artur73 wrote:

0xaa 0x55 Head(2)
Target(1)
MN number - Unique mark of unit(6) MN number of units, now marked by units’ MAC address (check through ECOtouch operation panel)
Idientifier of device(1)
Length of content(2) n+1,length itself is not included (lower byte in front, upper at rear)
Command(1)value=3 means data reading, value=6 means data writing, value=16 means data writing, value=1 means file package for update
Parameter(n)
CRC verification (2)
0x3a End(1)

The parameters are the following:

#	Byte	        Name
0	26-34	
1	35-42	
2	43-50	Function
3	51-58	ElecInt
4	59-66	
5	67-74	Tuo
6	75-82	Tui
7	83-90	Tup
8	91-98	Tw
9	99-106	Tc
10	107-114	Tv1
11	115-122	Tv2
12	123-130	Tr
13	131-138	PWM
14	139-146	
15	147-154	
16	155-162	
17	163-170	
18	171-178	
19	179-186	
20	187-194	Thermostat
21	195-202	
22	203-210	Frequency
23	211-218	Valve op
24	219-226	Pd
25	227-234	Ps
26	235-242	Ta
27	243-250	Td
28	251-258	Ts
29	259-266	Tp
30	267-274	Fan
31	275-282	
32	283-290	Current
33	291-298	Voltage
34	299-306	
35	307-314	P0
36	315-322	P1
37	323-330	P2
38	331-338	Setpoint
39	339-346	Sw
40	347-354	
41	355-362	
42	363-370	

While triyng to write and change some parameter I found a much better way using modbus.
Rewiring the connection from the touchscreen to the rs485 converter you can use modbus and read/write every parameter and configuration.

Heve you register map for modbus?