powerworld_pw58330_waterheater.yaml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492
  1. name: Water heat pump
  2. products:
  3. - id: hd8ubtj2bz38vuak
  4. manufacturer: ALMEVO
  5. model: HPHTXXXXXXXPW
  6. # - id: UNKNOWN
  7. # manufacturer: Powerworld
  8. # model: PW58330
  9. entities:
  10. - entity: water_heater
  11. dps:
  12. - id: 1
  13. type: boolean
  14. name: operation_mode
  15. mapping:
  16. - dps_val: false
  17. value: "off"
  18. - dps_val: true
  19. constraint: work_mode
  20. conditions:
  21. - dps_val: wth
  22. value: Hot water
  23. - dps_val: heat
  24. value: Heating
  25. - dps_val: cool
  26. value: Cooling
  27. - dps_val: wth_heat
  28. value: Hot water + heating
  29. - dps_val: wth_cool
  30. value: Hot water + cooling
  31. - id: 5
  32. type: string
  33. name: work_mode
  34. hidden: true
  35. - id: 6
  36. type: string
  37. name: temperature_unit
  38. mapping:
  39. - dps_val: f
  40. value: F
  41. - value: C
  42. - id: 108
  43. type: integer
  44. name: current_temperature
  45. - id: 118
  46. type: string
  47. optional: true
  48. name: parameter_group_1
  49. - id: 119
  50. type: string
  51. optional: true
  52. name: parameter_group_2
  53. - id: 120
  54. type: string
  55. optional: true
  56. name: parameter_group_3
  57. - id: 121
  58. type: string
  59. optional: true
  60. name: parameter_group_4
  61. - id: 122
  62. type: string
  63. optional: true
  64. name: parameter_group_5
  65. - id: 123
  66. type: string
  67. optional: true
  68. name: parameter_group_6
  69. - id: 124
  70. type: string
  71. optional: true
  72. name: parameter_group_7
  73. - entity: climate
  74. translation_key: heater
  75. dps:
  76. - id: 2
  77. type: string
  78. name: preset_mode
  79. mapping:
  80. - dps_val: smart
  81. value: comfort
  82. - dps_val: strong
  83. value: boost
  84. - dps_val: mute
  85. value: sleep
  86. - id: 5
  87. type: string
  88. name: hvac_mode
  89. mapping:
  90. - dps_val: wth
  91. value: "off"
  92. - dps_val: heat
  93. value: heat
  94. hidden: true
  95. - dps_val: cool
  96. value: cool
  97. hidden: true
  98. - dps_val: wth_heat
  99. value: heat
  100. - dps_val: wth_cool
  101. value: cool
  102. - id: 6
  103. type: string
  104. name: temperature_unit
  105. mapping:
  106. - dps_val: f
  107. value: F
  108. - value: C
  109. - id: 103
  110. type: integer
  111. optional: true
  112. name: current_temperature
  113. - entity: select
  114. translation_key: temperature_unit
  115. category: config
  116. dps:
  117. - id: 6
  118. type: string
  119. name: option
  120. mapping:
  121. - dps_val: c
  122. value: celsius
  123. - dps_val: f
  124. value: fahrenheit
  125. - entity: binary_sensor
  126. class: problem
  127. category: diagnostic
  128. dps:
  129. - id: 15
  130. type: bitfield
  131. name: sensor
  132. mapping:
  133. - dps_val: 0
  134. value: false
  135. - value: true
  136. - id: 15
  137. type: bitfield
  138. name: fault_code
  139. - entity: sensor
  140. name: Inlet temperature
  141. class: temperature
  142. category: diagnostic
  143. dps:
  144. - id: 101
  145. type: integer
  146. name: sensor
  147. class: measurement
  148. - id: 6
  149. type: string
  150. name: temperature_unit
  151. mapping:
  152. - dps_val: f
  153. value: F
  154. - value: C
  155. - entity: sensor
  156. name: Outlet temperature
  157. class: temperature
  158. category: diagnostic
  159. dps:
  160. - id: 102
  161. type: integer
  162. name: sensor
  163. class: measurement
  164. - id: 6
  165. type: string
  166. name: temperature_unit
  167. mapping:
  168. - dps_val: f
  169. value: F
  170. - value: C
  171. - entity: sensor
  172. name: Exhaust temperature
  173. class: temperature
  174. category: diagnostic
  175. dps:
  176. - id: 104
  177. type: integer
  178. name: sensor
  179. class: measurement
  180. - id: 6
  181. type: string
  182. name: temperature_unit
  183. mapping:
  184. - dps_val: f
  185. value: F
  186. - value: C
  187. - entity: sensor
  188. name: Air return temperature
  189. class: temperature
  190. category: diagnostic
  191. dps:
  192. - id: 105
  193. type: integer
  194. name: sensor
  195. class: measurement
  196. - id: 6
  197. type: string
  198. name: temperature_unit
  199. mapping:
  200. - dps_val: f
  201. value: F
  202. - value: C
  203. - entity: sensor
  204. name: Outer coil temperature
  205. class: temperature
  206. category: diagnostic
  207. dps:
  208. - id: 106
  209. type: integer
  210. name: sensor
  211. class: measurement
  212. - id: 6
  213. type: string
  214. name: temperature_unit
  215. mapping:
  216. - dps_val: f
  217. value: F
  218. - value: C
  219. - entity: sensor
  220. name: Cooling coil temperature
  221. class: temperature
  222. category: diagnostic
  223. dps:
  224. - id: 107
  225. type: integer
  226. name: sensor
  227. class: measurement
  228. - id: 6
  229. type: string
  230. name: temperature_unit
  231. mapping:
  232. - dps_val: f
  233. value: F
  234. - value: C
  235. - entity: sensor
  236. name: Main EEV opening
  237. category: diagnostic
  238. dps:
  239. - id: 109
  240. type: integer
  241. name: sensor
  242. unit: P
  243. class: measurement
  244. - entity: sensor
  245. name: Secondary EEV opening
  246. category: diagnostic
  247. dps:
  248. - id: 111
  249. type: integer
  250. name: sensor
  251. unit: P
  252. class: measurement
  253. - entity: sensor
  254. name: Compressor current
  255. class: current
  256. category: diagnostic
  257. dps:
  258. - id: 112
  259. type: integer
  260. name: sensor
  261. unit: A
  262. class: measurement
  263. - entity: sensor
  264. name: Heat sink temperature
  265. class: temperature
  266. category: diagnostic
  267. dps:
  268. - id: 113
  269. type: integer
  270. name: sensor
  271. class: measurement
  272. - id: 6
  273. type: string
  274. name: temperature_unit
  275. mapping:
  276. - dps_val: f
  277. value: F
  278. - value: C
  279. - entity: sensor
  280. name: DC bus voltage
  281. class: voltage
  282. category: diagnostic
  283. dps:
  284. - id: 114
  285. type: integer
  286. name: sensor
  287. unit: V
  288. class: measurement
  289. - entity: sensor
  290. name: Compressor frequency
  291. class: frequency
  292. category: diagnostic
  293. dps:
  294. - id: 115
  295. type: integer
  296. name: sensor
  297. unit: Hz
  298. class: measurement
  299. - entity: sensor
  300. name: Fan 1 speed
  301. category: diagnostic
  302. dps:
  303. - id: 116
  304. type: integer
  305. name: sensor
  306. unit: rpm
  307. class: measurement
  308. - entity: sensor
  309. name: Fan 2 speed
  310. category: diagnostic
  311. dps:
  312. - id: 117
  313. type: integer
  314. name: sensor
  315. unit: rpm
  316. class: measurement
  317. - entity: button
  318. translation_key: factory_reset
  319. category: config
  320. dps:
  321. - id: 125
  322. type: boolean
  323. optional: true
  324. name: button
  325. - entity: sensor
  326. name: Heating capacity
  327. class: power
  328. category: diagnostic
  329. hidden: unavailable
  330. dps:
  331. - id: 140
  332. type: base64
  333. optional: true
  334. name: sensor
  335. unit: kW
  336. mapping:
  337. - scale: 10
  338. mask: "FFFFFFFF0000000000000000000000000000000000000000\
  339. 000000000000000000000000000000000000000000000000\
  340. 000000000000000000000000000000000000000000000000\
  341. 0000000000000000"
  342. - id: 140
  343. type: string
  344. optional: true
  345. name: available
  346. mapping:
  347. - dps_val: null
  348. value: false
  349. - value: true
  350. - entity: sensor
  351. name: Current water flow rate
  352. class: volume_flow_rate
  353. category: diagnostic
  354. hidden: unavailable
  355. dps:
  356. - id: 140
  357. type: base64
  358. optional: true
  359. name: sensor
  360. unit: m³/h
  361. mapping:
  362. - scale: 100
  363. mask: "00000000FFFFFFFF00000000000000000000000000000000\
  364. 000000000000000000000000000000000000000000000000\
  365. 000000000000000000000000000000000000000000000000\
  366. 0000000000000000"
  367. - id: 140
  368. type: string
  369. optional: true
  370. name: available
  371. mapping:
  372. - dps_val: null
  373. value: false
  374. - value: true
  375. - entity: sensor
  376. name: Overall current
  377. class: current
  378. category: diagnostic
  379. hidden: unavailable
  380. dps:
  381. - id: 140
  382. type: base64
  383. optional: true
  384. name: sensor
  385. unit: A
  386. mapping:
  387. - scale: 10
  388. mask: "0000000000000000FFFFFFFF000000000000000000000000\
  389. 000000000000000000000000000000000000000000000000\
  390. 000000000000000000000000000000000000000000000000\
  391. 0000000000000000"
  392. - id: 140
  393. type: string
  394. optional: true
  395. name: available
  396. mapping:
  397. - dps_val: null
  398. value: false
  399. - value: true
  400. - entity: sensor
  401. name: Overall voltage
  402. class: voltage
  403. category: diagnostic
  404. hidden: unavailable
  405. dps:
  406. - id: 140
  407. type: base64
  408. optional: true
  409. name: sensor
  410. unit: V
  411. mask: "000000000000000000000000FFFFFFFF0000000000000000\
  412. 000000000000000000000000000000000000000000000000\
  413. 000000000000000000000000000000000000000000000000\
  414. 0000000000000000"
  415. - id: 140
  416. type: string
  417. optional: true
  418. name: available
  419. mapping:
  420. - dps_val: null
  421. value: false
  422. - value: true
  423. - entity: sensor
  424. name: Overall power
  425. class: power
  426. category: diagnostic
  427. hidden: unavailable
  428. dps:
  429. - id: 140
  430. type: base64
  431. optional: true
  432. name: sensor
  433. unit: W
  434. mask: "00000000000000000000000000000000FFFFFFFF00000000\
  435. 000000000000000000000000000000000000000000000000\
  436. 000000000000000000000000000000000000000000000000\
  437. 0000000000000000"
  438. - id: 140
  439. type: string
  440. optional: true
  441. name: available
  442. mapping:
  443. - dps_val: null
  444. value: false
  445. - value: true
  446. - entity: sensor
  447. name: Coefficient of performance
  448. category: diagnostic
  449. hidden: unavailable
  450. dps:
  451. - id: 140
  452. type: base64
  453. optional: true
  454. name: sensor
  455. mapping:
  456. - scale: 10
  457. mask: "0000000000000000000000000000000000000000FFFFFFFF\
  458. 000000000000000000000000000000000000000000000000\
  459. 000000000000000000000000000000000000000000000000\
  460. 0000000000000000"
  461. - id: 140
  462. type: string
  463. optional: true
  464. name: available
  465. mapping:
  466. - dps_val: null
  467. value: false
  468. - value: true
  469. - entity: sensor
  470. name: Energy today
  471. class: energy
  472. category: diagnostic
  473. hidden: unavailable
  474. dps:
  475. - id: 140
  476. type: base64
  477. optional: true
  478. name: sensor
  479. unit: kWh
  480. class: total_increasing
  481. mask: "000000000000000000000000000000000000000000000000\
  482. 00000000000000000000000000000000FFFFFFFF00000000\
  483. 000000000000000000000000000000000000000000000000\
  484. 0000000000000000"
  485. - id: 140
  486. type: string
  487. optional: true
  488. name: available
  489. mapping:
  490. - dps_val: null
  491. value: false
  492. - value: true