duux_blizzard_portable_aircon.yaml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. name: Air conditioner
  2. products:
  3. - id: zhmv8syot6ye4kjo
  4. name: Duux Blizzard
  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: auto
  18. icon: "mdi:hvac"
  19. value: auto
  20. - dps_val: cool
  21. icon: "mdi:snowflake"
  22. value: cool
  23. - dps_val: dry
  24. icon: "mdi:water-off"
  25. value: dry
  26. - dps_val: fan
  27. icon: "mdi:fan"
  28. value: fan_only
  29. - id: 2
  30. type: string
  31. name: mode
  32. - id: 3
  33. type: string
  34. name: fan_mode
  35. mapping:
  36. - dps_val: low
  37. value: low
  38. - dps_val: mid
  39. value: medium
  40. - dps_val: high
  41. value: high
  42. - id: 5
  43. type: integer
  44. name: temperature
  45. range:
  46. min: 18
  47. max: 32
  48. mapping:
  49. - constraint: temperature_unit
  50. conditions:
  51. - dps_val: true
  52. value_redirect: temp_set_f
  53. range:
  54. min: 64
  55. max: 90
  56. - id: 8
  57. type: integer
  58. name: current_temperature
  59. mapping:
  60. - constraint: temperature_unit
  61. conditions:
  62. - dps_val: true
  63. value_redirect: temp_current_f
  64. - id: 9
  65. type: bitfield
  66. name: fault_code
  67. - id: 10
  68. type: integer
  69. name: temp_set_f
  70. optional: true
  71. hidden: true
  72. range:
  73. min: 64
  74. max: 90
  75. - id: 11
  76. type: integer
  77. name: temp_current_f
  78. hidden: true
  79. optional: true
  80. - id: 14
  81. type: boolean
  82. name: temperature_unit
  83. mapping:
  84. - dps_val: false
  85. value: C
  86. - dps_val: true
  87. value: F
  88. secondary_entities:
  89. - entity: number
  90. name: Timer
  91. icon: "mdi:timer"
  92. category: config
  93. dps:
  94. - id: 4
  95. name: value
  96. type: integer
  97. unit: h
  98. range:
  99. min: 0
  100. max: 12
  101. - entity: switch
  102. name: Sleep
  103. category: config
  104. icon: "mdi:power-sleep"
  105. dps:
  106. - id: 6
  107. type: boolean
  108. name: switch
  109. - entity: switch
  110. name: Ionizer
  111. category: config
  112. dps:
  113. - id: 7
  114. type: boolean
  115. name: switch
  116. - entity: binary_sensor
  117. name: Fault
  118. class: problem
  119. category: diagnostic
  120. dps:
  121. - id: 9
  122. type: bitfield
  123. name: sensor
  124. mapping:
  125. - dps_val: 0
  126. value: false
  127. - value: true
  128. - entity: switch
  129. name: Display ionizer
  130. category: config
  131. dps:
  132. - id: 12
  133. type: boolean
  134. name: switch
  135. - entity: switch
  136. name: Display mode
  137. category: config
  138. dps:
  139. - id: 13
  140. type: boolean
  141. name: switch
  142. - entity: select
  143. name: Temperature unit
  144. icon: "mdi:temperature-celsius"
  145. category: config
  146. dps:
  147. - id: 14
  148. type: boolean
  149. name: option
  150. mapping:
  151. - dps_val: false
  152. value: Celsius
  153. - dps_val: true
  154. value: Fahrenheit
  155. - entity: sensor
  156. name: Timer
  157. class: duration
  158. category: config
  159. dps:
  160. - id: 15
  161. type: integer
  162. name: sensor