neo_ir_climate_controller.yaml 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. name: IR climate control
  2. products:
  3. - id: fnc1jft20tlgnxdj
  4. manufacturer: Shenzhen Neo Smart
  5. entities:
  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: heat_cool
  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: 9
  62. type: integer
  63. name: max_temperature
  64. - id: 10
  65. type: integer
  66. name: min_temperature
  67. - id: 11
  68. type: string
  69. name: temperature_unit
  70. mapping:
  71. - dps_val: c
  72. value: C
  73. - dps_val: f
  74. value: F
  75. - id: 12
  76. type: integer
  77. name: current_humidity
  78. - entity: binary_sensor
  79. class: problem
  80. category: diagnostic
  81. dps:
  82. - id: 6
  83. type: bitfield
  84. name: sensor
  85. optional: true
  86. mapping:
  87. - dps_val: null
  88. value: false
  89. - dps_val: 0
  90. value: false
  91. - value: true
  92. - id: 6
  93. type: bitfield
  94. name: fault_code
  95. optional: true
  96. - entity: button
  97. translation_key: filter_reset
  98. category: config
  99. dps:
  100. - id: 7
  101. type: boolean
  102. name: button
  103. optional: true
  104. - entity: sensor
  105. translation_key: filter_life
  106. class: duration
  107. category: diagnostic
  108. dps:
  109. - id: 8
  110. type: integer
  111. name: sensor
  112. unit: h
  113. optional: true
  114. - entity: number
  115. translation_key: maximum_temperature
  116. class: temperature
  117. category: config
  118. dps:
  119. - id: 9
  120. type: integer
  121. name: value
  122. range:
  123. min: 20
  124. max: 40
  125. mapping:
  126. - constraint: unit
  127. conditions:
  128. - dps_val: f
  129. range:
  130. min: 68
  131. max: 104
  132. - id: 11
  133. type: string
  134. name: unit
  135. mapping:
  136. - dps_val: c
  137. value: C
  138. - dps_val: f
  139. value: F
  140. - entity: number
  141. translation_key: minimum_temperature
  142. category: config
  143. class: temperature
  144. dps:
  145. - id: 10
  146. type: integer
  147. name: value
  148. range:
  149. min: 5
  150. max: 20
  151. mapping:
  152. - constraint: unit
  153. conditions:
  154. - dps_val: f
  155. range:
  156. min: 41
  157. max: 68
  158. - id: 11
  159. type: string
  160. name: unit
  161. mapping:
  162. - dps_val: c
  163. value: C
  164. - dps_val: f
  165. value: F
  166. - entity: lock
  167. translation_key: child_lock
  168. category: config
  169. dps:
  170. - id: 101
  171. type: boolean
  172. name: lock
  173. optional: true