vivax_heatpump.yaml 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  1. name: Heat pump
  2. products:
  3. - id: 9xvzf8c0bg33eenj
  4. manufacturer: Vivax
  5. model: ACP-12CH35REWI
  6. - id: keycnvksyhjcrg8t
  7. manufacturer: Thermor
  8. model: Nagano
  9. model_id: HEWRQU1
  10. entities:
  11. - entity: climate
  12. dps:
  13. - id: 1
  14. type: boolean
  15. name: hvac_mode
  16. mapping:
  17. - dps_val: false
  18. value: "off"
  19. - dps_val: true
  20. constraint: mode
  21. conditions:
  22. - dps_val: auto
  23. value: heat_cool
  24. - dps_val: cold
  25. value: cool
  26. - dps_val: wet
  27. value: dry
  28. - dps_val: hot
  29. value: heat
  30. - dps_val: wind
  31. value: fan_only
  32. - id: 2
  33. type: integer
  34. name: temperature
  35. range:
  36. min: 16
  37. max: 30
  38. mapping:
  39. - constraint: temperature_unit
  40. conditions:
  41. - dps_val: f
  42. range:
  43. min: 64
  44. max: 86
  45. value_redirect: temp_set_f
  46. - id: 3
  47. type: integer
  48. name: current_temperature
  49. mapping:
  50. - scale: 2
  51. constraint: temperature_unit
  52. conditions:
  53. - dps_val: f
  54. scale: 1
  55. value_redirect: temp_current_f
  56. - id: 4
  57. type: string
  58. name: mode
  59. hidden: true
  60. - id: 5
  61. type: string
  62. name: fan_mode
  63. mapping:
  64. - dps_val: auto
  65. value: auto
  66. - dps_val: low
  67. value: low
  68. - dps_val: high
  69. value: medium
  70. - dps_val: strong
  71. value: high
  72. - id: 8
  73. type: boolean
  74. name: preset_mode
  75. mapping:
  76. - dps_val: true
  77. value: eco
  78. - dps_val: false
  79. value: comfort
  80. - id: 18
  81. type: integer
  82. name: current_humidity
  83. - id: 19
  84. type: string
  85. name: temperature_unit
  86. mapping:
  87. - dps_val: c
  88. value: C
  89. - dps_val: f
  90. value: F
  91. - id: 23
  92. type: integer
  93. name: temp_current_f
  94. optional: true
  95. hidden: true
  96. - id: 24
  97. type: integer
  98. name: temp_set_f
  99. range:
  100. min: 64
  101. max: 86
  102. optional: true
  103. hidden: true
  104. # Undocumented but in log
  105. - id: 102
  106. type: integer
  107. name: pm25
  108. - id: 105
  109. type: string
  110. name: air_quality
  111. - id: 107
  112. type: boolean
  113. name: strong
  114. - id: 111
  115. type: boolean
  116. name: new_style
  117. - id: 113
  118. type: string
  119. name: sense
  120. - id: 114
  121. type: boolean
  122. name: self_cleaning
  123. # next two look obviously swing (logged values ud_00 and lr_00),
  124. # but full mappings not available to map to swing mode
  125. # from #1183, seems to be ud_00, ud_01, ud_02, ud_03, ud_04, ud_0c
  126. # (last one is swing, others are pos)
  127. - id: 117
  128. type: string
  129. name: swing_mode
  130. mapping:
  131. - dps_val: ud_0c
  132. value: "on"
  133. - dps_val: ud_00
  134. value: "off"
  135. - value: "off"
  136. hidden: true
  137. - id: 118
  138. type: string
  139. name: swing_horizontal_mode
  140. mapping:
  141. - dps_val: lr_00
  142. value: "off"
  143. - dps_val: lr_0c
  144. value: "on"
  145. - value: "off"
  146. hidden: true
  147. - id: 101
  148. type: boolean
  149. name: mood_lighting
  150. optional: true
  151. - id: 103
  152. type: integer
  153. name: co2
  154. optional: true
  155. - id: 104
  156. type: integer
  157. name: volatile_organic_compounds
  158. optional: true
  159. - id: 110
  160. type: boolean
  161. name: heating_10c
  162. optional: true
  163. - id: 112
  164. type: integer
  165. name: power
  166. optional: true
  167. - id: 119
  168. type: boolean
  169. name: cleaning_56c
  170. optional: true
  171. - entity: switch
  172. name: Emergency heat
  173. icon: "mdi:fire"
  174. dps:
  175. - id: 12
  176. type: boolean
  177. name: switch
  178. - entity: light
  179. translation_key: display
  180. category: config
  181. dps:
  182. - id: 13
  183. type: boolean
  184. name: switch
  185. - entity: select
  186. translation_key: temperature_unit
  187. category: config
  188. dps:
  189. - id: 19
  190. type: string
  191. name: option
  192. mapping:
  193. - dps_val: c
  194. value: celsius
  195. - dps_val: f
  196. value: fahrenheit
  197. - entity: switch
  198. name: Quiet
  199. category: config
  200. icon: "mdi:music-off"
  201. dps:
  202. - id: 108
  203. type: boolean
  204. name: switch
  205. # Boolean dps 16 = Beep and 109 = Sleep documented but missing from log
  206. - entity: switch
  207. translation_key: sleep
  208. category: config
  209. dps:
  210. - id: 109
  211. type: boolean
  212. name: switch
  213. optional: true
  214. - entity: switch
  215. name: Health
  216. category: config
  217. icon: "mdi:shield-bug"
  218. dps:
  219. - id: 106
  220. type: boolean
  221. name: switch
  222. optional: true
  223. - entity: select
  224. name: Vertical swing
  225. category: config
  226. icon: "mdi:arrow-up-down-bold"
  227. dps:
  228. - id: 117
  229. type: string
  230. name: option
  231. mapping:
  232. - dps_val: ud_00
  233. value: Top
  234. - dps_val: ud_01
  235. value: Upper
  236. - dps_val: ud_02
  237. value: Middle
  238. - dps_val: ud_03
  239. value: Lower
  240. - dps_val: ud_04
  241. value: Bottom
  242. - dps_val: ud_0c
  243. value: Swing
  244. - entity: select
  245. name: Horizontal swing
  246. category: config
  247. icon: "mdi:arrow-up-down-bold"
  248. dps:
  249. - id: 117
  250. type: string
  251. name: option
  252. mapping:
  253. - dps_val: lr_00
  254. value: Leftmost
  255. - dps_val: lr_01
  256. value: Left
  257. - dps_val: lr_02
  258. value: Middle
  259. - dps_val: lr_03
  260. value: Right
  261. - dps_val: lr_04
  262. value: Rightmost
  263. - dps_val: lr_0c
  264. value: Swing
  265. - entity: binary_sensor
  266. class: problem
  267. category: diagnostic
  268. dps:
  269. - id: 116
  270. type: bitfield
  271. name: sensor
  272. mapping:
  273. - dps_val: 0
  274. value: false
  275. - value: true
  276. - id: 116
  277. type: bitfield
  278. name: fault_code