chiltrix_cx50_comboheatpump.yaml 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349
  1. name: Combo heat pump
  2. products:
  3. - id: kjf6gjn1kaawfyjk
  4. manufacturer: Chiltrix
  5. model: CX50
  6. entities:
  7. # PRIMARY HVAC (CLIMATE)
  8. - entity: climate
  9. name: Air
  10. dps:
  11. # Power control
  12. - id: 126
  13. type: boolean
  14. name: hvac_mode
  15. mapping:
  16. - dps_val: false
  17. value: "off"
  18. available: water_off
  19. - dps_val: true
  20. constraint: mode
  21. conditions:
  22. - dps_val: "cool"
  23. value: cool
  24. available: water_off
  25. - dps_val: "heat"
  26. value: heat
  27. available: water_off
  28. - dps_val: "dhw"
  29. value: "off"
  30. available: water_on
  31. - dps_val: "cool_dhw"
  32. value: cool
  33. available: water_on
  34. - dps_val: "heat_dhw"
  35. value: heat
  36. available: water_on
  37. # Mode enum
  38. - id: 130
  39. type: string
  40. name: mode
  41. hidden: true
  42. # Helper: water heating inactive
  43. - id: 130
  44. type: string
  45. name: water_off
  46. hidden: true
  47. mapping:
  48. - dps_val: "cool"
  49. value: true
  50. - dps_val: "heat"
  51. value: true
  52. - value: false
  53. # Helper: water heating active
  54. - id: 130
  55. type: string
  56. name: water_on
  57. hidden: true
  58. mapping:
  59. - dps_val: "dhw"
  60. value: true
  61. - dps_val: "cool_dhw"
  62. value: true
  63. - dps_val: "heat_dhw"
  64. value: true
  65. - value: false
  66. # Target temperature (return water setpoint for HVAC)
  67. - id: 101
  68. type: integer
  69. name: temperature
  70. unit: C
  71. range:
  72. min: 0
  73. max: 80
  74. # Current temperature (return water as proxy)
  75. - id: 111
  76. type: integer
  77. name: current_temperature
  78. # DHW WATER HEATER
  79. - entity: water_heater
  80. name: DHW
  81. dps:
  82. # Power & operation mode combined
  83. - id: 126
  84. type: boolean
  85. name: operation_mode
  86. mapping:
  87. - dps_val: false
  88. value: "off"
  89. available: air_off
  90. - dps_val: true
  91. constraint: mode
  92. conditions:
  93. - dps_val: "dhw"
  94. value: heat_pump
  95. available: air_off
  96. - dps_val: "cool"
  97. value: "off"
  98. available: air_cool
  99. - dps_val: "cool_dhw"
  100. value: heat_pump
  101. available: air_cool
  102. - dps_val: "heat"
  103. value: "off"
  104. available: air_heat
  105. - dps_val: "heat_dhw"
  106. value: heat_pump
  107. available: air_heat
  108. # Mode enum (hidden)
  109. - id: 130
  110. type: string
  111. name: mode
  112. hidden: true
  113. # Helper: air off (dhw only)
  114. - id: 130
  115. type: string
  116. name: air_off
  117. hidden: true
  118. mapping:
  119. - dps_val: "dhw"
  120. value: true
  121. - value: false
  122. # Helper: air cooling active
  123. - id: 130
  124. type: string
  125. name: air_cool
  126. hidden: true
  127. mapping:
  128. - dps_val: "cool"
  129. value: true
  130. - dps_val: "cool_dhw"
  131. value: true
  132. - value: false
  133. # Helper: air heating active
  134. - id: 130
  135. type: string
  136. name: air_heat
  137. hidden: true
  138. mapping:
  139. - dps_val: "heat"
  140. value: true
  141. - dps_val: "heat_dhw"
  142. value: true
  143. - value: false
  144. # DHW setpoint
  145. - id: 102
  146. type: integer
  147. name: temperature
  148. unit: C
  149. range:
  150. min: 10
  151. max: 70
  152. # Current DHW temperature
  153. - id: 113
  154. type: integer
  155. name: current_temperature
  156. # EXTRA CONFIG NUMBERS
  157. - entity: number
  158. name: Minimum water flow
  159. category: config
  160. class: volume_flow_rate
  161. dps:
  162. - id: 103
  163. type: integer
  164. name: value
  165. unit: L/min
  166. range:
  167. min: 0
  168. max: 60
  169. # TEMPERATURE & FLOW SENSORS
  170. - entity: sensor
  171. name: Output temperature
  172. class: temperature
  173. category: diagnostic
  174. icon: "mdi:thermometer-chevron-down"
  175. dps:
  176. - id: 112
  177. type: integer
  178. name: sensor
  179. unit: °C
  180. class: measurement
  181. mapping:
  182. - scale: 10
  183. - entity: sensor
  184. name: Air conditioning water flow
  185. category: diagnostic
  186. class: volume_flow_rate
  187. dps:
  188. - id: 114
  189. type: integer
  190. name: sensor
  191. unit: L/min
  192. class: measurement
  193. - entity: sensor
  194. name: Compressor temperature
  195. class: temperature
  196. category: diagnostic
  197. icon: "mdi:fire"
  198. dps:
  199. - id: 115
  200. type: integer
  201. name: sensor
  202. unit: °C
  203. class: measurement
  204. - entity: sensor
  205. name: Coil temperature
  206. class: temperature
  207. category: diagnostic
  208. icon: "mdi:pipe"
  209. dps:
  210. - id: 116
  211. type: integer
  212. name: sensor
  213. unit: °C
  214. class: measurement
  215. - entity: sensor
  216. name: Ambient temperature
  217. class: temperature
  218. category: diagnostic
  219. icon: "mdi:thermometer-lines"
  220. dps:
  221. - id: 117
  222. type: integer
  223. name: sensor
  224. unit: °C
  225. class: measurement
  226. - entity: sensor
  227. name: Compressor return temperature
  228. class: temperature
  229. category: diagnostic
  230. icon: "mdi:fan"
  231. dps:
  232. - id: 118
  233. type: integer
  234. name: sensor
  235. unit: °C
  236. class: measurement
  237. - entity: sensor
  238. name: Exchange plate temperature
  239. class: temperature
  240. category: diagnostic
  241. icon: "mdi:pipe-wrench"
  242. dps:
  243. - id: 119
  244. type: integer
  245. name: sensor
  246. unit: °C
  247. class: measurement
  248. # ELECTRICAL / SPEED
  249. - entity: sensor
  250. name: Compressor frequency
  251. class: frequency
  252. category: diagnostic
  253. icon: "mdi:engine"
  254. dps:
  255. - id: 106
  256. type: integer
  257. name: sensor
  258. unit: Hz
  259. class: measurement
  260. - entity: sensor
  261. name: Fan speed
  262. category: diagnostic
  263. icon: "mdi:fan-auto"
  264. dps:
  265. - id: 107
  266. type: integer
  267. name: sensor
  268. unit: rpm
  269. class: measurement
  270. - entity: sensor
  271. class: current
  272. category: diagnostic
  273. dps:
  274. - id: 108
  275. type: integer
  276. name: sensor
  277. unit: A
  278. class: measurement
  279. mapping:
  280. - scale: 10
  281. # RAW STATUS WORD
  282. - entity: sensor
  283. name: Status bits
  284. category: diagnostic
  285. icon: "mdi:information-outline"
  286. hidden: true
  287. dps:
  288. - id: 120
  289. type: integer
  290. name: sensor
  291. # FAULT STATUS (BINARY_SENSOR)
  292. - entity: binary_sensor
  293. class: problem
  294. category: diagnostic
  295. dps:
  296. # Main fault detection from group 1
  297. - id: 104
  298. type: string
  299. name: sensor
  300. mapping:
  301. - dps_val: "eorr0"
  302. value_redirect: fault_group_2
  303. - value: true
  304. # Fault code 1 as attribute
  305. - id: 104
  306. type: string
  307. name: fault_code
  308. # Fallback to group 2
  309. - id: 105
  310. type: string
  311. name: fault_group_2
  312. hidden: true
  313. mapping:
  314. - dps_val: "eorr0"
  315. value: false
  316. - value: true
  317. # Fault code 2 as attribute
  318. - id: 105
  319. type: string
  320. name: fault_code_2