Kuehlen RLT min. parameter is read by htbackup despite error
Hi, I have a Heliotherm HP07S08W-S-WEB heatpump with SW 2.03N.
I experience a strange behavior reading the "Kuehlen RLT min." parameter. htbackup and htquery throw errors on it, yet the output .csv from htbackup has it populated with a reasonable value but that I cannot find in my heatpump's UI:
SP,175,Kuehlen RLT min.,17,5,20,,
Do you have any thoughts why this could happen? Could it be the seemingly older 2.x SW version that my pump has, given I've seen most other pumps run a 3.x SW version?
Related outputs below, csv output of htbackup attached.
htquery:
silviu@Mateo21:~$ sudo htquery -d /dev/ttyS10 -b19200 "Kuehlen RLT min."
2025-01-06 23:06:49,353 ERROR [htheatpump.htheatpump|query]: query of parameter(s) failed: "parameter definition for parameter 'Kuehlen RLT min.' not found"
2025-01-06 23:06:49,354 ERROR [htheatpump.scripts.htquery|main]: "parameter definition for parameter 'Kuehlen RLT min.' not found"
Traceback (most recent call last):
File "/usr/local/lib/python3.12/dist-packages/htheatpump-1.3.2-py3.12.egg/htheatpump/scripts/htquery.py", line 155, in main
values = hp.query(*args.name)
^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/dist-packages/htheatpump-1.3.2-py3.12.egg/htheatpump/htheatpump.py", line 1252, in query
values.update({name: self.get_param(name)})
^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/dist-packages/htheatpump-1.3.2-py3.12.egg/htheatpump/htheatpump.py", line 1091, in get_param
raise KeyError(
KeyError: "parameter definition for parameter 'Kuehlen RLT min.' not found"
htbackup:
silviu@Mateo21:~$ sudo htbackup -d /dev/ttyS10 -b19200 -c 20250106_backup.csv
[...]
'MP,NR=100' [OpErrors]: VAL='0', MIN='0', MAX='1', ORV='0', ORF='0'
'MP,NR=101' [OpGTO-Temp]: VAL='0.0', MIN='0.0', MAX='1000.0', ORV='0.0', ORF='0'
'MP,NR=102' [OpStromabgabe]: VAL='0.0', MIN='0.0', MAX='1000.0', ORV='0.0', ORF='0'
'MP,NR=103' [OpAusgangsspannung]: VAL='0', MIN='0', MAX='1000', ORV='0', ORF='0'
2025-01-06 22:55:03,000 WARNING [htheatpump.scripts.htbackup|main]: try #1/3 for query of data point 'MP,NR=104' failed: invalid response for query of data point 'MP,NR=104' [ERR,INVALID IDX]
2025-01-06 22:55:03,288 WARNING [htheatpump.scripts.htbackup|main]: try #2/3 for query of data point 'MP,NR=104' failed: invalid response for query of data point 'MP,NR=104' [ERR,INVALID IDX]
2025-01-06 22:55:03,602 WARNING [htheatpump.scripts.htbackup|main]: try #3/3 for query of data point 'MP,NR=104' failed: invalid response for query of data point 'MP,NR=104' [ERR,INVALID IDX]
2025-01-06 22:55:03,789 ERROR [htheatpump.scripts.htbackup|main]: query of data point 'MP,NR=104' failed after 3 try/tries
The default parameter set (parameter definitions) doesn't include the "Kuehlen RLT min." parameter. You have to add it, as described here https://loxwiki.atlassian.net/wiki/spaces/LOX/pages/1583089663/Heliotherm+Open+Source under part "Parametersatz & -definitionen" (sorry, only available in German) or here https://htheatpump.readthedocs.io/en/latest/htpackage.html#htheatpump.htparams.HtParams:
"The supported parameters and their definitions are loaded from the CSV file htparams.csv in this package, but the user can create his own user specific CSV file under ~/.htheatpump/htparams.csv."
The delivered htparams.csv (installed with the package) only contains a subset of all available parameters, but you can create your own htparams.csv as derscibed above.
Regards, Daniel.
Sorry for the late reply. Understood, I will play with htcomplparams to extract all parameters from my pump.
On a side note: the differences seem to be related to the firmware version. Would it make sense to try to update to version 3.x and do you know how to do it? I see an almost identical heatpump with mine in the README with 3.x version; I wonder if it was from factory or upgraded.