mppt_4048_solarcharger.yaml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515
  1. name: Solar charger
  2. products:
  3. - id: vf7vdxbt6zd5xyuz
  4. manufacturer: Demuda
  5. model: LM 4048/6048
  6. entities:
  7. # energy
  8. - entity: sensor
  9. class: energy
  10. dps:
  11. - id: 103
  12. type: integer
  13. name: sensor
  14. unit: kWh
  15. class: total_increasing
  16. mapping:
  17. - scale: 10
  18. - id: 102
  19. type: integer
  20. name: daily
  21. mapping:
  22. - scale: 100
  23. - id: 118
  24. type: string
  25. name: model
  26. - id: 119
  27. type: string
  28. name: mac_address
  29. - entity: switch
  30. hidden: true
  31. dps:
  32. - id: 6
  33. type: boolean
  34. name: switch
  35. optional: true
  36. - entity: switch
  37. name: USB
  38. hidden: true
  39. dps:
  40. - id: 17
  41. type: boolean
  42. name: switch
  43. optional: true
  44. - entity: button
  45. name: Self check
  46. category: config
  47. dps:
  48. - id: 14
  49. type: boolean
  50. name: button
  51. optional: true
  52. - entity: button
  53. hidden: true
  54. category: config
  55. translation_key: factory_reset
  56. dps:
  57. - id: 16
  58. type: boolean
  59. name: button
  60. optional: true
  61. - entity: button
  62. name: Refresh
  63. dps:
  64. - id: 120
  65. type: boolean
  66. name: button
  67. optional: true
  68. # configuration
  69. - entity: button
  70. name: Save value
  71. category: config
  72. dps:
  73. - id: 109
  74. type: boolean
  75. name: button
  76. optional: true
  77. - entity: button
  78. name: Read value
  79. category: config
  80. dps:
  81. - id: 107
  82. type: boolean
  83. name: button
  84. optional: true
  85. - entity: switch
  86. name: Load
  87. hidden: true
  88. category: config
  89. dps:
  90. - id: 15
  91. type: boolean
  92. name: switch
  93. optional: true
  94. - entity: number
  95. name: Over-voltage threshold
  96. category: config
  97. class: voltage
  98. dps:
  99. - id: 11
  100. type: integer
  101. optional: true
  102. name: value
  103. unit: V
  104. range:
  105. min: 0
  106. max: 9999
  107. mapping:
  108. - scale: 10
  109. - entity: number
  110. name: Under-voltage threshold
  111. category: config
  112. class: voltage
  113. dps:
  114. - id: 12
  115. type: integer
  116. optional: true
  117. name: value
  118. unit: V
  119. range:
  120. min: 0
  121. max: 9999
  122. mapping:
  123. - scale: 10
  124. - entity: number
  125. name: Recovery voltage
  126. category: config
  127. class: voltage
  128. dps:
  129. - id: 110
  130. type: integer
  131. optional: true
  132. name: value
  133. unit: V
  134. range:
  135. min: 0
  136. max: 9999
  137. mapping:
  138. - scale: 10
  139. - entity: select
  140. name: Charging method
  141. hidden: true
  142. category: config
  143. dps:
  144. - id: 1
  145. type: string
  146. optional: true
  147. name: option
  148. mapping:
  149. - dps_val: mode_1
  150. value: mode 1
  151. - dps_val: mode_2
  152. value: mode 2
  153. - dps_val: mode_3
  154. value: mode 3
  155. - entity: number
  156. name: Load voltage
  157. hidden: true
  158. category: config
  159. class: voltage
  160. dps:
  161. - id: 3
  162. type: integer
  163. optional: true
  164. name: value
  165. unit: V
  166. range:
  167. min: 0
  168. max: 9999
  169. mapping:
  170. - scale: 10
  171. - entity: number
  172. name: Load power
  173. hidden: true
  174. category: config
  175. class: power
  176. dps:
  177. - id: 5
  178. type: integer
  179. optional: true
  180. name: value
  181. unit: W
  182. range:
  183. min: 0
  184. max: 10000
  185. mapping:
  186. - scale: 10
  187. - entity: number
  188. name: Load mode
  189. hidden: true
  190. category: config
  191. dps:
  192. - id: 8
  193. type: string
  194. optional: true
  195. name: value
  196. range:
  197. min: 1
  198. max: 9999
  199. - entity: select
  200. name: Battery voltage
  201. category: config
  202. dps:
  203. - id: 111
  204. type: string
  205. optional: true
  206. name: option
  207. mapping:
  208. - dps_val: 12V
  209. value: 12V-14.8V
  210. - dps_val: 24V
  211. value: 24V-29.6V
  212. - dps_val: 36V
  213. value: 36V-44.4V
  214. - dps_val: 48V
  215. value: 48V-59.2
  216. - dps_val: auto
  217. value: auto
  218. - entity: select
  219. name: Battery type
  220. category: config
  221. dps:
  222. - id: 112
  223. type: string
  224. optional: true
  225. name: option
  226. mapping:
  227. - dps_val: USE
  228. value: Custom
  229. - dps_val: FLD
  230. value: Flooded
  231. - dps_val: GEL
  232. value: Gelled electrolyte
  233. - dps_val: SLD
  234. value: Sealed
  235. - dps_val: Li
  236. value: Lithium
  237. - entity: number
  238. name: Load time
  239. category: config
  240. class: duration
  241. mode: box
  242. dps:
  243. - id: 113
  244. type: integer
  245. optional: true
  246. name: value
  247. unit: h
  248. range:
  249. min: 0
  250. max: 24
  251. - entity: number
  252. name: Charging power
  253. category: config
  254. mode: box
  255. class: battery
  256. dps:
  257. - id: 114
  258. type: integer
  259. optional: true
  260. name: value
  261. unit: "%"
  262. range:
  263. min: 0
  264. max: 100
  265. - entity: number
  266. name: Over-current protection
  267. hidden: true
  268. category: config
  269. class: current
  270. dps:
  271. - id: 13
  272. type: integer
  273. optional: true
  274. name: value
  275. unit: A
  276. range:
  277. min: 1
  278. max: 999
  279. mapping:
  280. - scale: 10
  281. # diagnostic
  282. - entity: sensor
  283. name: Battery power
  284. class: power
  285. category: diagnostic
  286. dps:
  287. - id: 101
  288. type: integer
  289. name: sensor
  290. unit: W
  291. class: measurement
  292. mapping:
  293. - scale: 10
  294. - entity: sensor
  295. class: temperature
  296. category: diagnostic
  297. dps:
  298. - id: 108
  299. type: integer
  300. name: sensor
  301. unit: C
  302. class: measurement
  303. - entity: sensor
  304. name: Photovoltaic voltage
  305. hidden: true
  306. class: voltage
  307. category: diagnostic
  308. dps:
  309. - id: 2
  310. type: integer
  311. name: sensor
  312. unit: V
  313. class: measurement
  314. - entity: sensor
  315. name: Load current 2
  316. hidden: true
  317. class: current
  318. category: diagnostic
  319. dps:
  320. - id: 4
  321. type: integer
  322. name: sensor
  323. unit: A
  324. class: measurement
  325. - entity: binary_sensor
  326. class: problem
  327. category: diagnostic
  328. dps:
  329. - id: 7
  330. type: bitfield
  331. name: sensor
  332. mapping:
  333. - dps_val: 0
  334. value: false
  335. - dps_val: 1
  336. value: false
  337. - dps_val: 64
  338. value: false
  339. - value: true
  340. - id: 7
  341. type: bitfield
  342. name: fault_code
  343. - id: 7
  344. type: bitfield
  345. name: description
  346. mapping:
  347. - dps_val: 0
  348. value: "No status"
  349. - dps_val: 1
  350. value: "Standby"
  351. - dps_val: 2
  352. value: "Bat_over-voltage"
  353. - dps_val: 4
  354. value: "Bat_under-voltage"
  355. - dps_val: 8
  356. value: "Pv_over-voltage"
  357. - dps_val: 16
  358. value: "Load_short-circuit"
  359. - dps_val: 32
  360. value: "Load_over-voltage"
  361. - dps_val: 64
  362. value: "Charging"
  363. - dps_val: 128
  364. value: "Discharging"
  365. - entity: sensor
  366. name: Total runtime
  367. hidden: true
  368. class: duration
  369. category: diagnostic
  370. dps:
  371. - id: 9
  372. type: string
  373. name: sensor
  374. unit: h
  375. - entity: sensor
  376. name: Total energy
  377. hidden: true
  378. class: energy
  379. category: diagnostic
  380. dps:
  381. - id: 10
  382. type: string
  383. name: sensor
  384. unit: kWh
  385. class: total
  386. mapping:
  387. - scale: 100
  388. # base64 diagnostic
  389. - entity: sensor
  390. name: PV voltage
  391. class: voltage
  392. category: diagnostic
  393. dps:
  394. - id: 104
  395. type: base64
  396. name: sensor
  397. unit: V
  398. optional: true
  399. force: true
  400. class: measurement
  401. mask: "FFFF00000000"
  402. mapping:
  403. - scale: 10
  404. - entity: sensor
  405. name: PV current
  406. class: current
  407. category: diagnostic
  408. dps:
  409. - id: 104
  410. type: base64
  411. name: sensor
  412. unit: A
  413. optional: true
  414. class: measurement
  415. mask: "0000FFFF0000"
  416. mapping:
  417. - scale: 10
  418. - entity: sensor
  419. name: PV power
  420. class: power
  421. category: diagnostic
  422. dps:
  423. - id: 104
  424. type: base64
  425. name: sensor
  426. unit: W
  427. optional: true
  428. class: measurement
  429. mask: "00000000FFFF"
  430. mapping:
  431. - scale: 10
  432. - entity: sensor
  433. name: Battery voltage
  434. class: voltage
  435. category: diagnostic
  436. dps:
  437. - id: 105
  438. type: base64
  439. name: sensor
  440. unit: V
  441. optional: true
  442. force: true
  443. class: measurement
  444. mask: "FFFF00000000"
  445. mapping:
  446. - scale: 10
  447. - entity: sensor
  448. name: Battery current
  449. class: current
  450. category: diagnostic
  451. dps:
  452. - id: 105
  453. type: base64
  454. name: sensor
  455. unit: A
  456. optional: true
  457. class: measurement
  458. mask: "0000FFFF0000"
  459. mapping:
  460. - scale: 10
  461. - entity: sensor
  462. class: battery
  463. dps:
  464. - id: 105
  465. type: base64
  466. name: sensor
  467. unit: "%"
  468. optional: true
  469. class: measurement
  470. mask: "00000000FFFF"
  471. mapping:
  472. - scale: 10
  473. - entity: sensor
  474. name: Load voltage
  475. class: voltage
  476. category: diagnostic
  477. dps:
  478. - id: 106
  479. type: base64
  480. name: sensor
  481. unit: V
  482. optional: true
  483. force: true
  484. class: measurement
  485. mask: "FFFF00000000"
  486. mapping:
  487. - scale: 10
  488. - entity: sensor
  489. name: Load current
  490. class: current
  491. category: diagnostic
  492. dps:
  493. - id: 106
  494. type: base64
  495. name: sensor
  496. unit: A
  497. optional: true
  498. class: measurement
  499. mask: "0000FFFF0000"
  500. mapping:
  501. - scale: 10
  502. - entity: sensor
  503. name: Load power
  504. class: power
  505. category: diagnostic
  506. dps:
  507. - id: 106
  508. type: base64
  509. name: sensor
  510. unit: W
  511. optional: true
  512. class: measurement
  513. mask: "00000000FFFF"
  514. mapping:
  515. - scale: 0.1