goldair_portable_airconditioner.yaml 4.7 KB

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