neo_ir_climate_controller.yaml 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  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. class: problem
  85. category: diagnostic
  86. dps:
  87. - id: 6
  88. type: bitfield
  89. name: sensor
  90. optional: true
  91. mapping:
  92. - dps_val: null
  93. value: false
  94. - dps_val: 0
  95. value: false
  96. - value: true
  97. - entity: button
  98. name: Filter reset
  99. category: config
  100. class: restart
  101. dps:
  102. - id: 7
  103. type: boolean
  104. name: button
  105. optional: true
  106. - entity: sensor
  107. name: Filter life
  108. class: duration
  109. category: diagnostic
  110. dps:
  111. - id: 8
  112. type: integer
  113. name: sensor
  114. unit: h
  115. optional: true
  116. - entity: number
  117. name: Maximum temperature
  118. category: config
  119. icon: "mdi:thermometer-chevron-up"
  120. dps:
  121. - id: 9
  122. type: integer
  123. name: value
  124. range:
  125. min: 20
  126. max: 40
  127. mapping:
  128. - constraint: unit
  129. conditions:
  130. - dps_val: f
  131. range:
  132. min: 68
  133. max: 104
  134. - id: 11
  135. type: string
  136. name: unit
  137. mapping:
  138. - dps_val: c
  139. value: C
  140. - dps_val: f
  141. value: F
  142. - entity: number
  143. name: Minimum temperature
  144. category: config
  145. icon: "mdi:thermometer-chevron-up"
  146. dps:
  147. - id: 10
  148. type: integer
  149. name: value
  150. range:
  151. min: 5
  152. max: 20
  153. mapping:
  154. - constraint: unit
  155. conditions:
  156. - dps_val: f
  157. range:
  158. min: 41
  159. max: 68
  160. - id: 11
  161. type: string
  162. name: unit
  163. mapping:
  164. - dps_val: c
  165. value: C
  166. - dps_val: f
  167. value: F
  168. - entity: lock
  169. translation_key: child_lock
  170. category: config
  171. dps:
  172. - id: 101
  173. type: boolean
  174. name: lock
  175. optional: true