fisher_summer_air_conditioner.yaml 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360
  1. name: Air conditioner
  2. products:
  3. - id: bf8705744de2dd5ab4ogqj
  4. name: Fisher Summer Air Conditioner
  5. primary_entity:
  6. entity: climate
  7. translation_only_key: aircon_extra
  8. dps:
  9. - id: 1
  10. name: hvac_mode
  11. type: boolean
  12. mapping:
  13. - dps_val: false
  14. value: "off"
  15. - dps_val: true
  16. constraint: mode
  17. conditions:
  18. - dps_val: auto
  19. value: heat_cool
  20. - dps_val: cold
  21. value: cool
  22. - dps_val: wind
  23. value: fan_only
  24. - dps_val: wet
  25. value: dry
  26. - dps_val: hot
  27. value: heat
  28. - id: 2
  29. name: temperature
  30. type: integer
  31. range:
  32. min: 160
  33. max: 310
  34. mapping:
  35. - scale: 10
  36. step: 5
  37. unit: C
  38. - id: 3
  39. name: current_temperature
  40. type: integer
  41. - id: 4
  42. name: mode
  43. type: string
  44. - id: 5
  45. name: fan_mode
  46. type: string
  47. mapping:
  48. - dps_val: auto
  49. value: auto
  50. - dps_val: mute
  51. value: quiet
  52. - dps_val: low
  53. value: low
  54. - dps_val: mid_low
  55. value: medlow
  56. - dps_val: mid
  57. value: medium
  58. - dps_val: mid_high
  59. value: medhigh
  60. - dps_val: high
  61. value: high
  62. - dps_val: strong
  63. value: strong
  64. - id: 18
  65. name: current_humidity
  66. type: integer
  67. optional: true
  68. - id: 20
  69. name: fault_code
  70. type: bitfield
  71. - id: 110
  72. name: functions_available
  73. type: bitfield
  74. # Used to indicate whether this function is available.
  75. # 0. Whether the temperature is adjustable in dehumidification mode
  76. # 1. Whether the temperature is adjustable in air supply mode
  77. # 2. Whether the temperature is adjustable in automatic mode
  78. # 3. Fresh air volume mark
  79. # 4. Vector air supply
  80. # 5. Left and right sweeping air
  81. # 6. Photosensitive
  82. # 7. Intelligent dehumidification and anti-mildew
  83. # 8. Humidity sensor
  84. # 9. Evaporator cleaning
  85. # 10. Save money and see it
  86. # 11. Power statistics
  87. # 12. Generator mode
  88. # 13. High temperature wind/cool wind
  89. # 14. Air quality detection function
  90. # 15. Set to empty (original: humidity function)
  91. # 16. Set to empty (original: equipment operation saves money and
  92. # visible temperature curve display)
  93. # 17. 8℃ heating
  94. # 18. Filter dirty and clogged function
  95. # ??? - 19 is missing in Tuya json
  96. # 20. presence or absence of PM2.5
  97. # 21. temperature scale switching, 1 is Fahrenheit, 0 is Celsius
  98. # 22. soft wind
  99. # 23. left and right wide-angle air supply
  100. - id: 123
  101. name: options
  102. type: string
  103. secondary_entities:
  104. - entity: binary_sensor
  105. class: problem
  106. category: diagnostic
  107. dps:
  108. - id: 20
  109. type: bitfield
  110. name: sensor
  111. mapping:
  112. - dps_val: 0
  113. value: false
  114. - value: true
  115. - entity: sensor # no sensor in Fisher Summer AC, returns 0
  116. class: pm25
  117. dps:
  118. - id: 101
  119. name: sensor
  120. type: integer
  121. optional: true
  122. - entity: select
  123. name: Sleep
  124. category: config
  125. dps:
  126. - id: 105
  127. name: option
  128. type: string
  129. mapping:
  130. - dps_val: "off"
  131. value: "Off"
  132. default: true
  133. - dps_val: normal
  134. value: Normal
  135. - dps_val: old
  136. value: Elderly
  137. - dps_val: child
  138. value: Child
  139. optional: true
  140. - entity: select
  141. name: Vertical Sweep
  142. category: config
  143. dps:
  144. - id: 113
  145. name: option
  146. type: string
  147. mapping:
  148. - dps_val: 0
  149. value: None
  150. default: true
  151. - dps_val: 1
  152. value: Upper and lower
  153. - dps_val: 2
  154. value: Upper
  155. - dps_val: 3
  156. value: Lower
  157. - entity: select
  158. name: Horizontal Sweep
  159. category: config
  160. dps:
  161. - id: 114
  162. name: option
  163. type: string
  164. mapping:
  165. - dps_val: 0
  166. value: "Off"
  167. default: true
  168. - dps_val: 1
  169. value: Left and Right
  170. - dps_val: 2
  171. value: Left
  172. - dps_val: 3
  173. value: Middle
  174. - dps_val: 4
  175. value: Right
  176. - dps_val: 5
  177. value: Partial Left
  178. - dps_val: 6
  179. value: Partial Right
  180. - dps_val: 7
  181. value: Wide Angle
  182. - entity: select
  183. name: Energy Saving
  184. category: config
  185. dps:
  186. - id: 119
  187. name: option
  188. type: string
  189. mapping:
  190. - dps_val: 0
  191. value: None
  192. default: true
  193. - dps_val: 1
  194. value: Default Power Saving
  195. - dps_val: 2
  196. value: Quota Power Saving
  197. - dps_val: 3
  198. value: Fixed Temperature Power Saving
  199. optional: true
  200. - entity: select
  201. name: Generator Mode
  202. category: config
  203. dps:
  204. - id: 120
  205. name: option
  206. type: string
  207. mapping:
  208. - dps_val: "off"
  209. value: None
  210. default: true
  211. - dps_val: L1
  212. value: L1
  213. - dps_val: L2
  214. value: L2
  215. - dps_val: L3
  216. value: L3
  217. optional: true
  218. - entity: sensor
  219. name: Air Quality
  220. dps:
  221. - id: 125
  222. name: sensor
  223. type: string
  224. optional: true
  225. - entity: select
  226. name: Set Vertical Direction
  227. category: config
  228. dps:
  229. - id: 126
  230. name: option
  231. type: string
  232. mapping:
  233. - dps_val: 0
  234. value: Freeze Current Position
  235. default: true
  236. - dps_val: 1
  237. value: Top
  238. - dps_val: 2
  239. value: Slightly Up
  240. - dps_val: 3
  241. value: Middle
  242. - dps_val: 4
  243. value: Slightly Down
  244. - dps_val: 5
  245. value: Down
  246. - entity: select
  247. name: Set Horizontal Direction # Tuya JSON phrasing: Freeze Horizontal
  248. category: config
  249. dps:
  250. - id: 127
  251. name: option
  252. type: string
  253. mapping:
  254. - dps_val: 0
  255. value: Freeze Current Position
  256. default: true
  257. - dps_val: 1
  258. value: Left
  259. - dps_val: 2
  260. value: Slightly Left
  261. - dps_val: 3
  262. value: Middle
  263. - dps_val: 4
  264. value: Slightly Right
  265. - dps_val: 5
  266. value: Right
  267. - dps_val: 6
  268. value: Wide Angle Left
  269. - dps_val: 7
  270. value: Wide Angle Right
  271. - dps_val: 8
  272. value: Wide Angle
  273. - entity: select
  274. name: Power
  275. category: config
  276. dps:
  277. - id: 129
  278. name: option
  279. type: string
  280. mapping:
  281. - dps_val: 1
  282. value: 1 kWh
  283. - dps_val: 2
  284. value: 2 kWh
  285. - dps_val: 3
  286. value: 3 kWh
  287. - dps_val: 4
  288. value: 4 kWh
  289. - dps_val: 5
  290. value: 5 kWh
  291. optional: true
  292. - entity: number
  293. name: Power Saving Temperature
  294. category: config
  295. class: temperature
  296. dps:
  297. - id: 130
  298. name: value
  299. type: integer
  300. unit: C
  301. range:
  302. min: 26
  303. max: 31
  304. optional: true
  305. - entity: binary_sensor
  306. name: Dirty Filter
  307. class: problem
  308. category: diagnostic
  309. dps:
  310. - id: 131
  311. type: boolean
  312. name: sensor
  313. readonly: true
  314. optional: true
  315. - entity: select
  316. name: Hot Cold Wind
  317. category: config
  318. dps:
  319. - id: 132
  320. name: option
  321. type: boolean
  322. mapping:
  323. - dps_val: true
  324. value: Cold Wind
  325. - dps_val: false
  326. value: Hot wind
  327. optional: true
  328. - entity: select
  329. name: Swing Direction
  330. category: config
  331. dps:
  332. - id: 133
  333. name: option
  334. type: string
  335. mapping:
  336. - dps_val: 0
  337. value: None
  338. default: true
  339. - dps_val: 1
  340. value: Horizontal Only
  341. - dps_val: 2
  342. value: Vertical Only
  343. - dps_val: 3
  344. value: Horizontal and Vertical
  345. - entity: sensor
  346. name: Work Time
  347. dps:
  348. - id: 134
  349. name: sensor
  350. type: string
  351. optional: true
  352. - entity: sensor
  353. name: Running Time
  354. class: duration
  355. dps:
  356. - id: 135
  357. name: sensor
  358. type: integer
  359. unit: s
  360. optional: true