fisher_summer_air_conditioner.yaml 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662
  1. name: Air conditioner
  2. products:
  3. # - id: UNKNOWN
  4. # manufacturer: Fisher
  5. # model: Summer
  6. - id: u9jjsaluqe1trtxv
  7. manufacturer: Daitsu
  8. model: DS-9KTP
  9. - id: fcnlevuwfd1jgkvx
  10. manufacturer: Tesla
  11. model: TT34TP21-1232IAWUV
  12. - id: 0v9shs7pwdjuwi9e
  13. manufacturer: Kogan
  14. model: 8.2kW split aircon
  15. - id: 2mixrhxp38ehekxx
  16. manufacturer: Kogan
  17. model: 2.6kW/3.5kW split aircon
  18. - id: hrzr8mr0mtgfwwri
  19. manufacturer: ComfortStar
  20. model: 12000 BTU mini split
  21. entities:
  22. - entity: climate
  23. translation_only_key: aircon_extra
  24. dps:
  25. - id: 1
  26. name: hvac_mode
  27. type: boolean
  28. mapping:
  29. - dps_val: false
  30. value: "off"
  31. - dps_val: true
  32. constraint: mode
  33. conditions:
  34. - dps_val: auto
  35. value: heat_cool
  36. - dps_val: cold
  37. value: cool
  38. - dps_val: wind
  39. value: fan_only
  40. - dps_val: wet
  41. value: dry
  42. - dps_val: hot
  43. value: heat
  44. - id: 2
  45. name: temperature
  46. type: integer
  47. range:
  48. min: 160
  49. max: 310
  50. mapping:
  51. - scale: 10
  52. step: 5
  53. unit: C
  54. - id: 3
  55. name: current_temperature
  56. type: integer
  57. - id: 4
  58. name: mode
  59. type: string
  60. - id: 5
  61. name: fan_mode
  62. type: string
  63. mapping:
  64. - dps_val: auto
  65. value: auto
  66. - dps_val: mute
  67. value: quiet
  68. - dps_val: low
  69. value: low
  70. - dps_val: mid_low
  71. value: medlow
  72. - dps_val: mid
  73. value: medium
  74. - dps_val: mid_high
  75. value: medhigh
  76. - dps_val: high
  77. value: high
  78. - dps_val: strong
  79. value: strong
  80. - id: 18
  81. name: current_humidity
  82. type: integer
  83. optional: true
  84. - id: 110
  85. name: functions_available
  86. type: bitfield
  87. # Used to indicate whether this function is available.
  88. # 0. Whether the temperature is adjustable in dehumidification mode
  89. # 1. Whether the temperature is adjustable in air supply mode
  90. # 2. Whether the temperature is adjustable in automatic mode
  91. # 3. Fresh air volume mark
  92. # 4. Vector air supply (implemented on Set vertical direction)
  93. # 5. Left and right sweeping air (implemented on horizontal sweep
  94. # and et horizontal mode basic options)
  95. # 6. Photosensitive
  96. # 7. Intelligent dehumidification and anti-mildew
  97. # 8. Humidity sensor
  98. # 9. Evaporator cleaning
  99. # 10. Save money and see it (implemented on Energy saving)
  100. # 11. Power statistics
  101. # 12. Generator mode (implemented on Generator mode)
  102. # 13. High temperature wind/cool wind (implemented on Hot cold wind)
  103. # 14. Air quality detection function (implemented on Air quality)
  104. # 15. Set to empty (original: humidity function)
  105. # 16. Set to empty (original: equipment operation saves money and
  106. # visible temperature curve display)
  107. # 17. 8℃ heating
  108. # 18. Filter dirty and clogged function (implemented on Dirty filter)
  109. # ??? - 19 is missing in Tuya json
  110. # 20. presence or absence of PM2.5 (implemented on PM25)
  111. # 21. temperature scale switching, 1 is Fahrenheit, 0 is Celsius
  112. # 22. soft wind (implemented on Sleep)
  113. # 23. left and right wide-angle air supply (implemented on Set
  114. # horizontal direction to filter "wide" options)
  115. - id: 123
  116. name: options
  117. type: string
  118. - id: 128
  119. name: style
  120. type: string
  121. optional: true
  122. mapping:
  123. - dps_val: "0"
  124. value: wall
  125. - dps_val: "1"
  126. value: floor
  127. - id: 133
  128. name: swing_mode
  129. type: string
  130. mapping:
  131. - dps_val: "0"
  132. value: "off"
  133. - dps_val: "1"
  134. value: horizontal
  135. available: hswing_available
  136. - dps_val: "2"
  137. value: vertical
  138. - dps_val: "3"
  139. value: both
  140. available: hswing_available
  141. - id: 134
  142. name: work_time
  143. type: string
  144. optional: true
  145. - id: 110
  146. type: bitfield
  147. name: hswing_available
  148. mapping:
  149. - dps_val: 32
  150. value: true
  151. - value: false
  152. - entity: light
  153. translation_key: display
  154. category: config
  155. dps:
  156. - id: 123
  157. type: hex
  158. name: switch
  159. mask: "0008"
  160. - entity: switch
  161. name: Buzzer
  162. category: config
  163. icon: "mdi:volume-high"
  164. dps:
  165. - id: 123
  166. type: hex
  167. name: switch
  168. mask: "0010"
  169. - entity: switch
  170. name: Soft wind
  171. category: config
  172. icon: "mdi:weather-windy"
  173. dps:
  174. - id: 123
  175. type: hex
  176. name: switch
  177. mask: "8000"
  178. - entity: switch
  179. name: Anti-mildew
  180. category: config
  181. icon: "mdi:water-off-outline"
  182. dps:
  183. - id: 123
  184. type: hex
  185. name: switch
  186. mask: "0100"
  187. - entity: switch
  188. name: Health
  189. category: config
  190. icon: "mdi:heart-outline"
  191. dps:
  192. - id: 123
  193. type: hex
  194. name: switch
  195. mask: "0020"
  196. - entity: switch
  197. translation_key: anti_frost
  198. category: config
  199. dps:
  200. - id: 123
  201. type: hex
  202. name: switch
  203. mask: "1000"
  204. - entity: switch
  205. name: Eco mode
  206. category: config
  207. icon: "mdi:leaf"
  208. dps:
  209. - id: 123
  210. type: hex
  211. name: switch
  212. mask: "0001"
  213. - entity: switch
  214. name: Self cleaning
  215. category: config
  216. icon: "mdi:spray-bottle"
  217. dps:
  218. - id: 123
  219. type: hex
  220. name: switch
  221. mask: "0004"
  222. mapping:
  223. - dps_val: false
  224. value: "Off"
  225. - dps_val: true
  226. constraint: power
  227. conditions:
  228. - dps_val: true
  229. invalid: true
  230. - dps_val: false
  231. value: Cleaning
  232. - id: 1
  233. name: power
  234. type: boolean
  235. - entity: binary_sensor
  236. class: problem
  237. category: diagnostic
  238. dps:
  239. - id: 20
  240. type: bitfield
  241. name: sensor
  242. mapping:
  243. - dps_val: 0
  244. value: false
  245. - value: true
  246. - id: 20
  247. name: fault_code
  248. type: bitfield
  249. - id: 122
  250. name: fault2
  251. type: bitfield
  252. optional: true
  253. - entity: sensor # no sensor in Fisher Summer AC, returns 0
  254. class: pm25
  255. hidden: unavailable
  256. dps:
  257. - id: 101
  258. name: sensor
  259. type: integer
  260. optional: true
  261. - id: 110
  262. type: bitfield
  263. name: available
  264. mapping:
  265. - dps_val: 1048576
  266. value: true
  267. - value: false
  268. - entity: select
  269. name: Sleep
  270. category: config
  271. icon: "mdi:weather-night"
  272. hidden: unavailable
  273. dps:
  274. - id: 105
  275. name: option
  276. type: string
  277. mapping:
  278. - dps_val: "off"
  279. value: "Off"
  280. default: true
  281. - dps_val: normal
  282. value: Normal
  283. - dps_val: old
  284. value: Elderly
  285. - dps_val: child
  286. value: Child
  287. optional: true
  288. - id: 110
  289. type: bitfield
  290. name: available
  291. mapping:
  292. - dps_val: 4194394
  293. value: true
  294. - value: false
  295. - entity: select
  296. name: Vertical sweep
  297. category: config
  298. icon: "mdi:arrow-up-down-bold"
  299. dps:
  300. - id: 113
  301. name: option
  302. type: string
  303. mapping:
  304. - dps_val: "0"
  305. value: None
  306. default: true
  307. - dps_val: "1"
  308. value: Upper and lower
  309. - dps_val: "2"
  310. value: Upper
  311. - dps_val: "3"
  312. value: Lower
  313. - entity: select
  314. name: Horizontal sweep
  315. category: config
  316. icon: "mdi:arrow-left-right-bold"
  317. hidden: unavailable
  318. dps:
  319. - id: 114
  320. name: option
  321. type: string
  322. mapping:
  323. - dps_val: "0"
  324. value: "Off"
  325. default: true
  326. - dps_val: "1"
  327. value: Left and Right
  328. - dps_val: "2"
  329. value: Left
  330. - dps_val: "3"
  331. value: Middle
  332. - dps_val: "4"
  333. value: Right
  334. - dps_val: "5"
  335. value: Partial Left
  336. - dps_val: "6"
  337. value: Partial Right
  338. - dps_val: "7"
  339. value: Wide Angle
  340. available: wide_available
  341. - id: 110
  342. type: bitfield
  343. name: available
  344. mapping:
  345. - dps_val: 32
  346. value: true
  347. - value: false
  348. - id: 110
  349. type: bitfield
  350. name: wide_available
  351. mapping:
  352. - dps_val: 8388608
  353. value: true
  354. - value: false
  355. - entity: select
  356. name: Energy saving
  357. category: config
  358. hidden: unavailable
  359. dps:
  360. - id: 119
  361. name: option
  362. type: string
  363. mapping:
  364. - dps_val: "0"
  365. value: None
  366. default: true
  367. - dps_val: "1"
  368. value: Default Power Saving
  369. - dps_val: "2"
  370. value: Quota Power Saving
  371. - dps_val: "3"
  372. value: Fixed Temperature Power Saving
  373. optional: true
  374. - id: 110
  375. type: bitfield
  376. name: available
  377. mapping:
  378. - dps_val: 1024
  379. value: true
  380. - value: false
  381. - entity: select
  382. name: Generator mode
  383. category: config
  384. icon: "mdi:generator-stationary"
  385. hidden: unavailable
  386. dps:
  387. - id: 120
  388. name: option
  389. type: string
  390. mapping:
  391. - dps_val: "off"
  392. value: None
  393. default: true
  394. - dps_val: L1
  395. value: L1 (30%)
  396. - dps_val: L2
  397. value: L2 (50%)
  398. - dps_val: L3
  399. value: L3 (80%)
  400. - id: 110
  401. type: bitfield
  402. name: available
  403. mapping:
  404. - dps_val: 4096
  405. value: true
  406. - value: false
  407. - entity: sensor
  408. translation_key: air_quality
  409. class: enum
  410. category: diagnostic
  411. hidden: unavailable
  412. dps:
  413. - id: 125
  414. name: sensor
  415. type: string
  416. optional: true
  417. mapping:
  418. - dps_val: great
  419. value: excellent
  420. - dps_val: good
  421. value: good
  422. - dps_val: middle
  423. value: moderate
  424. - dps_val: bad
  425. value: poor
  426. - dps_val: varybad
  427. value: severe
  428. - id: 110
  429. name: available
  430. type: bitfield
  431. mapping:
  432. - dps_val: 16384
  433. value: true
  434. - value: false
  435. - entity: select
  436. name: Set vertical direction
  437. category: config
  438. icon: "mdi:unfold-more-horizontal"
  439. hidden: unavailable
  440. dps:
  441. - id: 126
  442. name: option
  443. type: string
  444. mapping:
  445. - dps_val: "0"
  446. value: Freeze Current Position
  447. default: true
  448. - dps_val: "1"
  449. value: Top
  450. - dps_val: "2"
  451. value: Slightly Up
  452. - dps_val: "3"
  453. value: Middle
  454. - dps_val: "4"
  455. value: Slightly Down
  456. - dps_val: "5"
  457. value: Down
  458. - id: 110
  459. type: bitfield
  460. name: available
  461. mapping:
  462. - dps_val: 16
  463. value: true
  464. - value: false
  465. - entity: select
  466. name: Set horizontal direction # Tuya JSON phrasing: Freeze Horizontal
  467. category: config
  468. icon: "mdi:unfold-more-vertical"
  469. hidden: unavailable
  470. dps:
  471. - id: 127
  472. name: option
  473. type: string
  474. mapping:
  475. - dps_val: "0"
  476. value: Freeze current position
  477. default: true
  478. - dps_val: "1"
  479. value: Left
  480. - dps_val: "2"
  481. value: Slightly left
  482. - dps_val: "3"
  483. value: Middle
  484. - dps_val: "4"
  485. value: Slightly right
  486. - dps_val: "5"
  487. value: Right
  488. - dps_val: "6"
  489. value: Wide angle left
  490. available: wide_available
  491. - dps_val: "7"
  492. value: Wide angle right
  493. available: wide_available
  494. - dps_val: "8"
  495. value: Wide angle
  496. available: wide_available
  497. - id: 110
  498. type: bitfield
  499. name: available
  500. mapping:
  501. - dps_val: 32
  502. value: true
  503. - value: false
  504. - id: 110
  505. type: bitfield
  506. name: wide_available
  507. mapping:
  508. - dps_val: 8388608
  509. value: true
  510. - value: false
  511. - entity: select
  512. name: Power
  513. category: config
  514. dps:
  515. - id: 129
  516. name: option
  517. type: string
  518. mapping:
  519. - dps_val: 1
  520. value: 1 kWh
  521. - dps_val: 2
  522. value: 2 kWh
  523. - dps_val: 3
  524. value: 3 kWh
  525. - dps_val: 4
  526. value: 4 kWh
  527. - dps_val: 5
  528. value: 5 kWh
  529. optional: true
  530. - id: 115
  531. type: integer
  532. name: total_n
  533. optional: true
  534. - id: 116
  535. type: integer
  536. name: total_p
  537. optional: true
  538. - entity: number
  539. name: Power saving temperature
  540. category: config
  541. class: temperature
  542. dps:
  543. - id: 130
  544. name: value
  545. type: integer
  546. unit: C
  547. range:
  548. min: 26
  549. max: 31
  550. optional: true
  551. - entity: binary_sensor
  552. name: Dirty filter
  553. class: problem
  554. hidden: unavailable
  555. category: diagnostic
  556. icon: "mdi:air-filter"
  557. dps:
  558. - id: 131
  559. type: boolean
  560. name: sensor
  561. optional: true
  562. - id: 110
  563. type: bitfield
  564. name: available
  565. mapping:
  566. - dps_val: 262144
  567. value: true
  568. - value: false
  569. - entity: select
  570. name: Hot cold wind
  571. category: config
  572. icon: "mdi:sun-snowflake"
  573. dps:
  574. - id: 132
  575. name: option
  576. type: boolean
  577. optional: true
  578. mapping:
  579. - dps_val: false
  580. value: "Off"
  581. - dps_val: true
  582. constraint: mode
  583. conditions:
  584. - dps_val: cold
  585. value: Cold wind
  586. - dps_val: hot
  587. value: Hot wind
  588. - id: 4
  589. name: mode
  590. type: string
  591. - id: 110
  592. type: bitfield
  593. name: available
  594. mapping:
  595. - dps_val: 8192
  596. value: true
  597. - value: false
  598. - entity: sensor
  599. name: Running time
  600. class: duration
  601. hidden: unavailable
  602. dps:
  603. - id: 135
  604. name: sensor
  605. type: integer
  606. unit: min
  607. optional: true
  608. mapping:
  609. - scale: 0.5
  610. - id: 110
  611. type: bitfield
  612. name: available
  613. mapping:
  614. - dps_val: 1024
  615. value: true
  616. - value: false
  617. - entity: select
  618. name: Fresh air
  619. icon: "mdi:weather-windy"
  620. hidden: unavailable
  621. category: config
  622. dps:
  623. - id: 110
  624. type: bitfield
  625. name: available
  626. mapping:
  627. - dps_val: 8
  628. value: true
  629. - value: false
  630. - id: 102
  631. type: string
  632. optional: true
  633. name: option
  634. mapping:
  635. - dps_val: "auto"
  636. value: "Auto"
  637. - dps_val: "low"
  638. value: "Low"
  639. - dps_val: "mid"
  640. value: "Medium"
  641. - dps_val: "strong"
  642. value: "Strong"
  643. - dps_val: "off"
  644. value: "Off"
  645. - entity: binary_sensor
  646. name: Fresh air filter
  647. class: problem
  648. hidden: unavailable
  649. category: config
  650. dps:
  651. - id: 110
  652. type: bitfield
  653. name: available
  654. mapping:
  655. - dps_val: 8
  656. value: true
  657. - value: false
  658. - id: 103
  659. type: boolean
  660. optional: true
  661. name: sensor