fisher_summer_air_conditioner.yaml 8.7 KB

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