neo_ir_climate_controller.yaml 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. name: IR climate control
  2. products:
  3. - id: fnc1jft20tlgnxdj
  4. name: Shenzhen Neo Smart Air Conditioner Controller
  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: warm
  18. value: heat
  19. - dps_val: cold
  20. value: cool
  21. - dps_val: wind
  22. value: fan_only
  23. - dps_val: dehumidify
  24. value: dry
  25. - dps_val: auto
  26. value: heatcool
  27. - id: 2
  28. type: integer
  29. name: current_temperature
  30. mapping:
  31. - scale: 10
  32. - id: 3
  33. type: integer
  34. name: temperature
  35. range:
  36. min: 16
  37. max: 32
  38. mapping:
  39. - constraint: temperature_unit
  40. conditions:
  41. - dps_val: f
  42. range:
  43. min: 60
  44. max: 90
  45. - id: 4
  46. type: string
  47. name: mode
  48. hidden: true
  49. - id: 5
  50. type: string
  51. name: fan_mode
  52. mapping:
  53. - dps_val: auto
  54. value: auto
  55. - dps_val: low
  56. value: low
  57. - dps_val: middle
  58. value: medium
  59. - dps_val: high
  60. value: high
  61. - id: 6
  62. type: bitfield
  63. name: fault_code
  64. optional: true
  65. - id: 9
  66. type: integer
  67. name: max_temperature
  68. - id: 10
  69. type: integer
  70. name: min_temperature
  71. - id: 11
  72. type: string
  73. name: temperature_unit
  74. mapping:
  75. - dps_val: c
  76. value: C
  77. - dps_val: f
  78. value: F
  79. - id: 12
  80. type: integer
  81. name: current_humidity
  82. secondary_entities:
  83. - entity: binary_sensor
  84. name: Fault
  85. class: problem
  86. category: diagnostic
  87. dps:
  88. - id: 6
  89. type: bitfield
  90. name: sensor
  91. optional: true
  92. mapping:
  93. - dps_val: null
  94. value: false
  95. - dps_val: 0
  96. value: false
  97. - value: true
  98. - entity: button
  99. name: Filter reset
  100. category: config
  101. class: restart
  102. dps:
  103. - id: 7
  104. type: boolean
  105. name: button
  106. optional: true
  107. - entity: sensor
  108. name: Filter life
  109. class: duration
  110. category: diagnostic
  111. dps:
  112. - id: 8
  113. type: integer
  114. name: sensor
  115. unit: h
  116. optional: true
  117. - entity: number
  118. name: Maximum temperature
  119. category: config
  120. icon: "mdi:thermometer-chevron-up"
  121. dps:
  122. - id: 9
  123. type: integer
  124. name: value
  125. range:
  126. min: 20
  127. max: 40
  128. mapping:
  129. - constraint: unit
  130. conditions:
  131. - dps_val: f
  132. range:
  133. min: 68
  134. max: 104
  135. - id: 11
  136. type: string
  137. name: unit
  138. mapping:
  139. - dps_val: c
  140. value: C
  141. - dps_val: f
  142. value: F
  143. - entity: number
  144. name: Minimum temperature
  145. category: config
  146. icon: "mdi:thermometer-chevron-up"
  147. dps:
  148. - id: 10
  149. type: integer
  150. name: value
  151. range:
  152. min: 5
  153. max: 20
  154. mapping:
  155. - constraint: unit
  156. conditions:
  157. - dps_val: f
  158. range:
  159. min: 41
  160. max: 68
  161. - id: 11
  162. type: string
  163. name: unit
  164. mapping:
  165. - dps_val: c
  166. value: C
  167. - dps_val: f
  168. value: F
  169. - entity: lock
  170. name: Child lock
  171. icon: "mdi:hand-back-right-off"
  172. category: config
  173. dps:
  174. - id: 101
  175. type: boolean
  176. name: lock
  177. optional: true