vivax_heatpump.yaml 6.5 KB

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