I’m now just one datapoint short of integrating our Ariston Nuos Split water heater in HA and that is the one that allows me to read and set the program type: Green, Comfort, Fast. I also do not yet know the codes for Holiday and Boost but I can live with that.
My csv file is like this:
# type (r[1-9];w;u),circuit,name,[comment],[QQ],ZZ,PBSB,[ID],field1,part (m/s),datatypes/templates,divider/values,unit,comment,field2,part (m/s),datatypes/templates,divider/values,unit,comment,field3,part (m/s),datatypes/templates,divider/values,unit,comment,field4,part (m/s),datatypes/templates,divider/values,unit,comment,field5,part (m/s),datatypes/templates,divider/values,unit,comment
b,dhw,date_time,DateTime,,fe,2070,,time,,VTM,,,,date,,HDA
b,dhw,heating,Heating Mode,,fe,2010,d69a,on_off,,SIN,1,,,code,,IGN:2,,,,mode,,BCD,0=off;1=heatpump;2=element;3=both
b,dhw,setting,setting,,fe,2010,6147,required_temp,,SIN,10,°C,,code,,IGN:3,,,,normal_reduced,,BCD,0=off;1=reduced;2=normal
r2,dhw,on_off,On/Off,,fe,2001,0220
b,dhw,on_off,On/Off,,fe,200e,0220,state,s,BCD,0=off;1=on
r2,dhw,program_manual,Program/Manual,,fe,2001,c028
b,dhw,program_manual,Program/Manual,,fe,200e,c028,state,s,BCD,1=program;2=manual
r2,dhw,normal_temp,Normal temperature,,fe,2001,6126
b,dhw,normal,normal_temp,,fe,200e,6126,temp,s,SIN,10,°C,,min,s,SIN,10,°C,,max,s,SIN,10,°C,,
w,dhw,normal,normal_temp,,fe,200e,6126,temp,s,SIN,10,°C
r2,dhw,reduced_temp,reduced_temp,,fe,2001,6226
b,dhw,reduced,reduced_temp,,fe,200e,6226,temp,s,SIN,10,°C,,min,s,SIN,10,°C,,max,s,SIN,10,°C,,
w,dhw,reduced,reduced_temp,,fe,200e,6226,temp,s,SIN,10,°C
r2,dhw,anti_legionella_switch,anti_legionella,,fe,2001,0b20
b,dhw,anti_legionella,anti_legionella,,fe,200e,0b20,state,s,BCD,0=off;1=on
r2,dhw,legionella_temp,legionella_temp,,fe,2001,7d26
b,dhw,legionella,legionella_temp,,fe,200e,7d26,temp,s,SIN,10,°C,,min,s,SIN,10,°C,,max,s,SIN,10,°C,,
w,dhw,legionella,legionella_temp,,fe,200e,7d26,temp,s,SIN,10,°C
r2,dhw,actual,Actual temp,,7c,2000,63a0,,s,IGN:1,,,,temp,s,SIN,10,°C
b,broadcast,c_2010_da46,2010 da46,,fe,2010,da46,c_da46,,IGN:*
b,broadcast,c_2038_00,2038 00,,fe,2038,00,c_2038_00,,IGN:*
b,broadcast,c_2038_01,2038 00,,fe,2038,01,c_2038_01,,IGN:*
b,broadcast,c_2038_02,2038 00,,fe,2038,02,c_2038_02,,IGN:*
b,broadcast,c_2020_7d26,2020 7d26,,fe,2020,7d26,c_7d26,,IGN:*
b,broadcast,ign2050,ign2050,,fe,2050,,data,,IGN:*
b,broadcast,ign2051,ign2051,,fe,2051,,data,,IGN:*
b,broadcast,ign2071,ign2071,,fe,2071,,data,,IGN:*
b,broadcast,error,Error,,fe,2004,,reply,,IGN:*
b,dhw,reply,Reply,,fe,200f,,value,,HEX:*
w,dhw,command,Command,,fe,2020,,data,,HEX:*
w,dhw,query,Query,,fe,2000,,address,,HEX:*
In HA I get it like this (via mqtt configuration):