mppt_solar_charge_controller_4048-6048.yaml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533
  1. name: MPPT Solar Charge Controller
  2. products:
  3. - id: vf7vdxbt6zd5xyuz
  4. manufacturer: Demuda, Bluetti and a lot of others using this hardware
  5. model: LM 4048/6048
  6. entities:
  7. # energy
  8. - entity: sensor
  9. name: Cumulative power
  10. class: energy
  11. dps:
  12. - id: 103
  13. type: integer
  14. name: sensor
  15. unit: kWh
  16. class: total_increasing
  17. mapping:
  18. - scale: 10
  19. - entity: sensor
  20. name: Daily power
  21. class: energy
  22. dps:
  23. - id: 102
  24. type: integer
  25. name: sensor
  26. unit: kWh
  27. class: total
  28. mapping:
  29. - scale: 100
  30. - entity: switch
  31. name: Switch (unknown)
  32. hidden: true
  33. dps:
  34. - id: 6
  35. type: boolean
  36. name: switch
  37. optional: true
  38. - entity: switch
  39. name: USB2 (unknown)
  40. hidden: true
  41. dps:
  42. - id: 17
  43. type: boolean
  44. name: switch
  45. optional: true
  46. - entity: button
  47. name: Self-checking
  48. dps:
  49. - id: 14
  50. type: boolean
  51. name: button
  52. optional: true
  53. - entity: button
  54. hidden: true
  55. name: Factory-reset (not tested)
  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. # configuation
  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 from device
  79. category: config
  80. dps:
  81. - id: 107
  82. type: boolean
  83. name: button
  84. optional: true
  85. - entity: switch
  86. name: Load (unknown)
  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 value
  96. category: config
  97. class: battery
  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 value
  111. category: config
  112. class: battery
  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 value
  126. category: config
  127. class: battery
  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 (unknown)
  141. hidden: true
  142. category: config
  143. class: battery
  144. dps:
  145. - id: 1
  146. type: string
  147. optional: true
  148. name: option
  149. mapping:
  150. - dps_val: mode_1
  151. value: mode 1
  152. - dps_val: mode_2
  153. value: mode 2
  154. - dps_val: mode_3
  155. value: mode 3
  156. - entity: number
  157. name: Load Voltage (unknown)
  158. hidden: true
  159. category: config
  160. class: voltage
  161. dps:
  162. - id: 3
  163. type: integer
  164. optional: true
  165. name: value
  166. unit: V
  167. range:
  168. min: 0
  169. max: 9999
  170. mapping:
  171. - scale: 10
  172. - entity: number
  173. name: Load power (unknown)
  174. hidden: true
  175. category: config
  176. class: power
  177. dps:
  178. - id: 5
  179. type: integer
  180. optional: true
  181. name: value
  182. unit: W
  183. range:
  184. min: 0
  185. max: 10000
  186. mapping:
  187. - scale: 10
  188. - entity: number
  189. name: Load mode (unknown)
  190. hidden: true
  191. category: config
  192. dps:
  193. - id: 8
  194. type: string
  195. optional: true
  196. name: value
  197. range:
  198. min: 1
  199. max: 9999
  200. - entity: select
  201. name: Battery voltage
  202. category: config
  203. class: battery
  204. dps:
  205. - id: 111
  206. type: string
  207. optional: true
  208. name: option
  209. mapping:
  210. - dps_val: 12V
  211. value: 12V-14.8V
  212. - dps_val: 24V
  213. value: 24V-29.6V
  214. - dps_val: 36V
  215. value: 36V-44.4V
  216. - dps_val: 48V
  217. value: 48V-59.2
  218. - dps_val: auto
  219. value: auto
  220. - entity: select
  221. name: Bat type
  222. category: config
  223. class: battery
  224. dps:
  225. - id: 112
  226. type: string
  227. optional: true
  228. name: option
  229. mapping:
  230. - dps_val: USE
  231. value: USE
  232. - dps_val: FLD
  233. value: FLD
  234. - dps_val: GEL
  235. value: GEL
  236. - dps_val: SLD
  237. value: SLD
  238. - dps_val: Li
  239. value: Li
  240. - entity: number
  241. name: Load Mode
  242. category: config
  243. mode: box
  244. dps:
  245. - id: 113
  246. type: integer
  247. optional: true
  248. name: value
  249. unit: H
  250. range:
  251. min: 0
  252. max: 24
  253. - entity: number
  254. name: Charging power
  255. category: config
  256. mode: box
  257. class: battery
  258. dps:
  259. - id: 114
  260. type: integer
  261. optional: true
  262. name: value
  263. unit: "%"
  264. range:
  265. min: 0
  266. max: 100
  267. - entity: number
  268. name: Over-current protection (unknown)
  269. hidden: true
  270. category: config
  271. class: current
  272. dps:
  273. - id: 13
  274. type: integer
  275. optional: true
  276. name: value
  277. unit: V
  278. range:
  279. min: 1
  280. max: 999
  281. mapping:
  282. - scale: 10
  283. # Diagnostics
  284. - entity: sensor
  285. name: BAT power
  286. class: power
  287. category: diagnostic
  288. dps:
  289. - id: 101
  290. type: integer
  291. name: sensor
  292. unit: W
  293. class: measurement
  294. mapping:
  295. - scale: 10
  296. - entity: sensor
  297. name: Device temp
  298. class: temperature
  299. category: diagnostic
  300. dps:
  301. - id: 108
  302. type: integer
  303. name: sensor
  304. unit: C
  305. class: measurement
  306. mapping:
  307. - scale: 1
  308. - entity: sensor
  309. name: Photovoltaic voltage (unknown)
  310. hidden: true
  311. class: voltage
  312. category: diagnostic
  313. dps:
  314. - id: 2
  315. type: integer
  316. name: sensor
  317. unit: V
  318. class: measurement
  319. - entity: sensor
  320. name: Load current (unknown)
  321. hidden: true
  322. class: current
  323. category: diagnostic
  324. dps:
  325. - id: 4
  326. type: integer
  327. name: sensor
  328. unit: A
  329. class: measurement
  330. - entity: binary_sensor
  331. class: problem
  332. category: diagnostic
  333. dps:
  334. - id: 7
  335. type: bitfield
  336. name: sensor
  337. mapping:
  338. - dps_val: 1
  339. value: false
  340. - dps_val: 64
  341. value: false
  342. - value: true
  343. - id: 7
  344. type: bitfield
  345. name: fault_code
  346. - id: 7
  347. type: bitfield
  348. name: description
  349. mapping:
  350. - dps_val: 0
  351. value: "No status"
  352. - dps_val: 1
  353. value: "Standby"
  354. - dps_val: 2
  355. value: "Bat_over-voltage"
  356. - dps_val: 4
  357. value: "Bat_under-voltage"
  358. - dps_val: 8
  359. value: "Pv_over-voltage"
  360. - dps_val: 16
  361. value: "Load_short-circuit"
  362. - dps_val: 32
  363. value: "Load_over-voltage"
  364. - dps_val: 64
  365. value: "Charging"
  366. - dps_val: 128
  367. value: "Discharging"
  368. - entity: sensor
  369. name: Total runing-time (unknown)
  370. hidden: true
  371. category: diagnostic
  372. dps:
  373. - id: 9
  374. type: string
  375. name: sensor
  376. unit: H
  377. - entity: sensor
  378. name: Total power (unknown)
  379. hidden: true
  380. class: energy
  381. category: diagnostic
  382. dps:
  383. - id: 10
  384. type: string
  385. name: sensor
  386. unit: kWh
  387. class: total
  388. mapping:
  389. - scale: 2
  390. - entity: sensor
  391. name: Controller model
  392. category: diagnostic
  393. dps:
  394. - id: 118
  395. type: string
  396. name: sensor
  397. - entity: sensor
  398. name: MAC address
  399. category: diagnostic
  400. dps:
  401. - id: 119
  402. type: string
  403. name: sensor
  404. # base64 Diagnostic
  405. - entity: sensor
  406. name: PV voltage
  407. class: voltage
  408. category: diagnostic
  409. dps:
  410. - id: 104
  411. type: base64
  412. name: sensor
  413. unit: V
  414. optional: true
  415. force: true
  416. class: measurement
  417. mask: "FFFF00000000"
  418. mapping:
  419. - scale: 10
  420. - entity: sensor
  421. name: PV current
  422. class: current
  423. category: diagnostic
  424. dps:
  425. - id: 104
  426. type: base64
  427. name: sensor
  428. unit: A
  429. optional: true
  430. class: measurement
  431. mask: "0000FFFF0000"
  432. mapping:
  433. - scale: 10
  434. - entity: sensor
  435. name: PV power
  436. class: power
  437. category: diagnostic
  438. dps:
  439. - id: 104
  440. type: base64
  441. name: sensor
  442. unit: W
  443. optional: true
  444. class: measurement
  445. mask: "00000000FFFF"
  446. mapping:
  447. - scale: 10
  448. - entity: sensor
  449. name: BAT voltage
  450. class: voltage
  451. category: diagnostic
  452. dps:
  453. - id: 105
  454. type: base64
  455. name: sensor
  456. unit: V
  457. optional: true
  458. force: true
  459. class: measurement
  460. mask: "FFFF00000000"
  461. mapping:
  462. - scale: 10
  463. - entity: sensor
  464. name: Bat current
  465. class: current
  466. category: diagnostic
  467. dps:
  468. - id: 105
  469. type: base64
  470. name: sensor
  471. unit: A
  472. optional: true
  473. class: measurement
  474. mask: "0000FFFF0000"
  475. mapping:
  476. - scale: 10
  477. - entity: sensor
  478. name: Battery charge %
  479. class: battery
  480. category: diagnostic
  481. dps:
  482. - id: 105
  483. type: base64
  484. name: sensor
  485. unit: "%"
  486. optional: true
  487. class: measurement
  488. mask: "00000000FFFF"
  489. mapping:
  490. - scale: 10
  491. - entity: sensor
  492. name: Load voltage
  493. class: voltage
  494. category: diagnostic
  495. dps:
  496. - id: 106
  497. type: base64
  498. name: sensor
  499. unit: V
  500. optional: true
  501. force: true
  502. class: measurement
  503. mask: "FFFF00000000"
  504. mapping:
  505. - scale: 10
  506. - entity: sensor
  507. name: Load current
  508. class: current
  509. category: diagnostic
  510. dps:
  511. - id: 106
  512. type: base64
  513. name: sensor
  514. unit: A
  515. optional: true
  516. class: measurement
  517. mask: "0000FFFF0000"
  518. mapping:
  519. - scale: 10
  520. - entity: sensor
  521. name: Load power
  522. class: power
  523. category: diagnostic
  524. dps:
  525. - id: 106
  526. type: base64
  527. name: sensor
  528. unit: W
  529. optional: true
  530. class: measurement
  531. mask: "00000000FFFF"
  532. mapping:
  533. - scale: 0.1