goldair_portable_airconditioner.yaml 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. name: Air conditioner
  2. legacy_type: nedis_mobile_airconditioner
  3. products:
  4. - id: gylvqvz3p94i3zdn
  5. manufacturer: Goldair
  6. name: "4-in-1 portable air conditioner"
  7. - id: vrredpnf22yayvhi
  8. manufacturer: Nedis
  9. model: ACMB1WT12
  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: cold
  23. value: cool
  24. - dps_val: hot
  25. value: heat
  26. available: support_heat
  27. - dps_val: wet
  28. value: dry
  29. - dps_val: wind
  30. value: fan_only
  31. - id: 2
  32. type: integer
  33. name: temperature
  34. range:
  35. min: 16
  36. max: 31
  37. mapping:
  38. - constraint: temperature_unit
  39. conditions:
  40. - dps_val: 32
  41. value_redirect: temp_set_f
  42. range:
  43. min: 60
  44. max: 88
  45. - id: 3
  46. type: integer
  47. name: current_temperature
  48. mapping:
  49. - constraint: temperature_unit
  50. conditions:
  51. - dps_val: 32
  52. value_redirect: temp_cur_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: low
  62. value: low
  63. - dps_val: med
  64. value: medium
  65. available: support_3speed_fan
  66. - dps_val: high
  67. value: high
  68. - id: 15
  69. type: string
  70. name: swing_horizontal_mode
  71. mapping:
  72. - dps_val: "on"
  73. value: "on"
  74. available: support_hswing
  75. - dps_val: "off"
  76. value: "off"
  77. available: support_hswing
  78. - id: 107
  79. type: integer
  80. optional: true
  81. name: temp_set_f
  82. hidden: true
  83. range:
  84. min: 60
  85. max: 88
  86. - id: 108
  87. type: integer
  88. optional: true
  89. name: temp_cur_f
  90. hidden: true
  91. - id: 109
  92. type: bitfield
  93. name: feature_flags
  94. - id: 109
  95. type: bitfield
  96. name: support_vswing
  97. mapping:
  98. - dps_val: 1
  99. value: true
  100. - value: false
  101. - id: 109
  102. type: bitfield
  103. name: support_hswing
  104. mapping:
  105. - dps_val: 2
  106. value: true
  107. - value: false
  108. - id: 109
  109. type: bitfield
  110. name: support_heat
  111. mapping:
  112. - dps_val: 8
  113. value: true
  114. - value: false
  115. - id: 109
  116. type: bitfield
  117. name: support_3speed_fan
  118. mapping:
  119. - dps_val: 16
  120. value: true
  121. - value: false
  122. - id: 109
  123. type: bitfield
  124. name: temperature_unit
  125. mapping:
  126. - dps_val: 32
  127. value: F
  128. - value: C
  129. - id: 110
  130. type: boolean
  131. name: swing_mode
  132. mapping:
  133. - dps_val: true
  134. value: "on"
  135. available: support_vswing
  136. - dps_val: false
  137. value: "off"
  138. available: support_vswing
  139. - entity: switch
  140. translation_key: ionizer
  141. # no mention of ionizer/anion in manual but unit still beeps
  142. # when the value is toggled
  143. dps:
  144. - id: 11
  145. type: boolean
  146. name: switch
  147. - id: 109
  148. type: bitfield
  149. name: available
  150. mapping:
  151. - dps_val: 4
  152. value: true
  153. - value: false
  154. - entity: binary_sensor
  155. class: problem
  156. category: diagnostic
  157. dps:
  158. - id: 20
  159. type: bitfield
  160. name: sensor
  161. mapping:
  162. - dps_val: 0
  163. value: false
  164. - dps_val: 4
  165. value: false
  166. - value: true
  167. - id: 20
  168. type: bitfield
  169. name: fault_code
  170. - entity: binary_sensor
  171. translation_key: tank_full
  172. category: diagnostic
  173. dps:
  174. - id: 20
  175. type: bitfield
  176. name: sensor
  177. mapping:
  178. - dps_val: 4
  179. value: true
  180. - value: false
  181. - entity: switch
  182. translation_key: sleep
  183. dps:
  184. - id: 103
  185. type: boolean
  186. name: switch
  187. - entity: number
  188. name: "On timer"
  189. category: config
  190. class: duration
  191. translation_key: timer
  192. dps:
  193. - id: 104
  194. type: integer
  195. name: value
  196. unit: min
  197. range:
  198. min: 0
  199. max: 86400
  200. mapping:
  201. - scale: 60
  202. step: 60
  203. - entity: number
  204. name: "Off timer"
  205. category: config
  206. class: duration
  207. translation_key: timer
  208. dps:
  209. - id: 105
  210. type: integer
  211. name: value
  212. unit: min
  213. range:
  214. min: 0
  215. max: 86400
  216. mapping:
  217. - scale: 60
  218. step: 60