fisher_summer_air_conditioner.yaml 11 KB

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