ipengen_goe3116a_evcharger.yaml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524
  1. name: EV charger
  2. products:
  3. - id: 8yxnucwmjpt9jr16
  4. manufacturer: Ipengen
  5. model: GO-E31-16A
  6. entities:
  7. - entity: sensor
  8. class: energy
  9. dps:
  10. - id: 17
  11. type: integer
  12. optional: true
  13. name: sensor
  14. unit: kWh
  15. class: total_increasing
  16. mapping:
  17. - scale: 100
  18. - id: 1
  19. type: integer
  20. optional: true
  21. name: total_forward_energy
  22. mapping:
  23. - scale: 100
  24. - entity: number
  25. name: Charging current
  26. class: current
  27. dps:
  28. - id: 4
  29. type: integer
  30. optional: true
  31. name: value
  32. unit: A
  33. range:
  34. min: 8
  35. max: 16
  36. - entity: sensor
  37. translation_key: voltage_x
  38. translation_placeholders:
  39. x: A
  40. class: voltage
  41. category: diagnostic
  42. dps:
  43. - id: 6
  44. type: base64
  45. optional: true
  46. mask: "FFFF000000000000"
  47. name: phase_data
  48. mapping:
  49. - scale: 10
  50. - id: 109
  51. type: integer
  52. optional: true
  53. name: sensor
  54. unit: V
  55. class: measurement
  56. - entity: sensor
  57. class: current
  58. translation_key: current_x
  59. translation_placeholders:
  60. x: A
  61. category: diagnostic
  62. dps:
  63. - id: 6
  64. type: base64
  65. optional: true
  66. mask: "0000FFFFFF000000"
  67. name: phase_data
  68. mapping:
  69. - scale: 1000
  70. - id: 103
  71. type: integer
  72. optional: true
  73. name: sensor
  74. unit: A
  75. class: measurement
  76. mapping:
  77. - scale: 10
  78. - entity: sensor
  79. class: power
  80. translation_key: power_x
  81. translation_placeholders:
  82. x: A
  83. category: diagnostic
  84. dps:
  85. - id: 6
  86. type: base64
  87. optional: true
  88. mask: "0000000000FFFFFF"
  89. name: sensor
  90. unit: kW
  91. class: measurement
  92. mapping:
  93. - scale: 1000
  94. - entity: sensor
  95. translation_key: voltage_x
  96. translation_placeholders:
  97. x: B
  98. class: voltage
  99. category: diagnostic
  100. dps:
  101. - id: 7
  102. type: base64
  103. optional: true
  104. mask: "FFFF000000000000"
  105. name: phase_data
  106. mapping:
  107. - scale: 10
  108. - id: 104
  109. type: integer
  110. optional: true
  111. name: sensor
  112. unit: V
  113. class: measurement
  114. - entity: sensor
  115. class: current
  116. translation_key: current_x
  117. translation_placeholders:
  118. x: B
  119. category: diagnostic
  120. dps:
  121. - id: 7
  122. type: base64
  123. optional: true
  124. mask: "0000FFFFFF000000"
  125. name: phase_data
  126. mapping:
  127. - scale: 1000
  128. - id: 106
  129. type: integer
  130. optional: true
  131. name: sensor
  132. unit: A
  133. class: measurement
  134. mapping:
  135. - scale: 10
  136. - entity: sensor
  137. class: power
  138. translation_key: power_x
  139. translation_placeholders:
  140. x: B
  141. category: diagnostic
  142. dps:
  143. - id: 7
  144. type: base64
  145. optional: true
  146. mask: "0000000000FFFFFF"
  147. name: sensor
  148. unit: kW
  149. class: measurement
  150. mapping:
  151. - scale: 1000
  152. - entity: sensor
  153. translation_key: voltage_x
  154. translation_placeholders:
  155. x: C
  156. class: voltage
  157. category: diagnostic
  158. dps:
  159. - id: 8
  160. type: base64
  161. optional: true
  162. mask: "FFFF000000000000"
  163. name: phase_data
  164. mapping:
  165. - scale: 10
  166. - id: 105
  167. type: integer
  168. optional: true
  169. name: sensor
  170. unit: V
  171. class: measurement
  172. - entity: sensor
  173. class: current
  174. translation_key: current_x
  175. translation_placeholders:
  176. x: C
  177. category: diagnostic
  178. dps:
  179. - id: 8
  180. type: base64
  181. optional: true
  182. mask: "0000FFFFFF000000"
  183. name: phase_data
  184. mapping:
  185. - scale: 1000
  186. - id: 107
  187. type: integer
  188. optional: true
  189. name: sensor
  190. unit: A
  191. class: measurement
  192. mapping:
  193. - scale: 10
  194. - entity: sensor
  195. class: power
  196. translation_key: power_x
  197. translation_placeholders:
  198. x: C
  199. category: diagnostic
  200. dps:
  201. - id: 8
  202. type: base64
  203. optional: true
  204. mask: "0000000000FFFFFF"
  205. name: sensor
  206. unit: kW
  207. class: measurement
  208. mapping:
  209. - scale: 1000
  210. - entity: sensor
  211. class: power
  212. category: diagnostic
  213. dps:
  214. - id: 108
  215. type: integer
  216. optional: true
  217. name: sensor
  218. unit: kW
  219. class: measurement
  220. mapping:
  221. - scale: 1000
  222. - id: 9
  223. type: integer
  224. optional: true
  225. name: std
  226. mapping:
  227. - scale: 1000
  228. - entity: binary_sensor
  229. class: problem
  230. category: diagnostic
  231. dps:
  232. - id: 10
  233. type: bitfield
  234. optional: true
  235. name: sensor
  236. mapping:
  237. - dps_val: 0
  238. value: false
  239. - dps_val: null
  240. value: false
  241. - value: true
  242. - id: 10
  243. type: bitfield
  244. optional: true
  245. name: fault_code
  246. - entity: sensor
  247. translation_key: status
  248. class: enum
  249. icon: "mdi:ev-plug-ccs2"
  250. category: diagnostic
  251. dps:
  252. - id: 13
  253. type: string
  254. optional: true
  255. name: control_status
  256. mapping:
  257. - dps_val: controlpi_12v
  258. value: available
  259. - dps_val: controlpi_12v_pwm
  260. value: monitor
  261. - dps_val: controlpi_9v
  262. value: starting
  263. - dps_val: controlpi_9v_pwm
  264. value: plugged_in
  265. - dps_val: controlpi_6v
  266. value: waiting
  267. - dps_val: controlpi_6v_pwm
  268. value: charging
  269. - dps_val: controlpi_error
  270. value: fault
  271. - id: 3
  272. type: string
  273. optional: true
  274. name: sensor
  275. mapping:
  276. - dps_val: "0"
  277. value: available
  278. - dps_val: "1"
  279. value: waiting_for_authorization
  280. - dps_val: "2"
  281. value: plugged_in
  282. - dps_val: "3"
  283. value: unknown_3
  284. - dps_val: "4"
  285. value: charging
  286. - dps_val: "5"
  287. value: charged
  288. - dps_val: "6"
  289. value: scheduled
  290. - dps_val: "7"
  291. value: unknown_7
  292. - dps_val: "8"
  293. value: unknown_8
  294. - id: 118
  295. # another candidate that has undocumented numeric 0-8 values
  296. type: string
  297. optional: true
  298. name: status
  299. - entity: number
  300. name: Fixed charge
  301. category: config
  302. class: energy_storage
  303. # Hidden, because there is confusion over the purpose of this dp.
  304. # In Query Things Data Model it is shown as read-write and based on
  305. # other EV chargers, should be for setting the amount of energy for
  306. # a fixed charge, but user feedback is that the total_forward_energy
  307. # on dp 1 does not ever appear, and this dp should be used instead.
  308. hidden: true
  309. dps:
  310. - id: 17
  311. type: integer
  312. optional: true
  313. name: value
  314. unit: kWh
  315. range:
  316. min: 0
  317. max: 2000000
  318. mapping:
  319. - scale: 100
  320. - entity: switch
  321. icon: "mdi:ev-station"
  322. dps:
  323. - id: 18
  324. type: boolean
  325. optional: true
  326. name: switch
  327. - entity: text
  328. translation_key: schedule
  329. category: config
  330. hidden: true
  331. dps:
  332. - id: 19
  333. type: base64
  334. optional: true
  335. name: value
  336. - entity: sensor
  337. class: temperature
  338. category: diagnostic
  339. dps:
  340. - id: 24
  341. type: integer
  342. optional: true
  343. name: sensor
  344. unit: C
  345. class: measurement
  346. - entity: sensor
  347. name: Last charge
  348. icon: "mdi:car-electric"
  349. category: diagnostic
  350. dps:
  351. - id: 25
  352. type: integer
  353. optional: true
  354. name: sensor
  355. unit: kWh
  356. class: measurement
  357. mapping:
  358. - scale: 100
  359. - entity: number
  360. name: Delayed charge
  361. class: duration
  362. translation_key: timer
  363. category: config
  364. dps:
  365. - id: 28
  366. type: integer
  367. optional: true
  368. name: value
  369. unit: h
  370. range:
  371. min: 0
  372. max: 15
  373. - entity: text
  374. name: Preset settings
  375. category: config
  376. icon: "mdi:cogs"
  377. hidden: true
  378. dps:
  379. - id: 33
  380. type: base64
  381. optional: true
  382. name: value
  383. - entity: select
  384. name: Preset
  385. icon: "mdi:ev-station"
  386. category: config
  387. dps:
  388. - id: 101
  389. type: string
  390. optional: true
  391. name: option
  392. mapping:
  393. - dps_val: mode_1
  394. value: Mode 1
  395. - dps_val: mode_2
  396. value: Mode 2
  397. - dps_val: mode_3
  398. value: Mode 3
  399. - dps_val: mode_4
  400. value: Mode 4
  401. - dps_val: mode_5
  402. value: Mode 5
  403. - dps_val: mode_6
  404. value: Mode 6
  405. - dps_val: mode_7
  406. value: Mode 7
  407. - dps_val: mode_8
  408. value: Mode 8
  409. - entity: sensor
  410. class: voltage
  411. category: diagnostic
  412. dps:
  413. - id: 102
  414. type: integer
  415. optional: true
  416. name: sensor
  417. unit: V
  418. class: measurement
  419. mapping:
  420. - scale: 10
  421. - entity: sensor
  422. name: Runtime
  423. class: duration
  424. category: diagnostic
  425. dps:
  426. - id: 110
  427. type: integer
  428. optional: true
  429. name: sensor
  430. unit: s
  431. class: measurement
  432. - entity: number
  433. name: Charging duration
  434. category: config
  435. class: duration
  436. dps:
  437. - id: 111
  438. type: integer
  439. optional: true
  440. name: value
  441. unit: h
  442. range:
  443. min: 0
  444. max: 12
  445. - entity: number
  446. name: Connection duration
  447. category: config
  448. class: duration
  449. dps:
  450. - id: 112
  451. type: integer
  452. optional: true
  453. name: value
  454. unit: h
  455. range:
  456. min: 0
  457. max: 15
  458. - entity: text
  459. name: Timer synchronization
  460. category: config
  461. icon: "mdi:wrench-clock"
  462. hidden: true
  463. dps:
  464. - id: 113
  465. type: string
  466. optional: true
  467. name: value
  468. - entity: sensor
  469. translation_key: time_remaining
  470. class: duration
  471. category: diagnostic
  472. dps:
  473. - id: 114
  474. type: integer
  475. name: sensor
  476. unit: s
  477. class: measurement
  478. - entity: number
  479. name: Ready time
  480. category: config
  481. class: duration
  482. dps:
  483. - id: 115
  484. type: integer
  485. optional: true
  486. name: value
  487. unit: min
  488. range:
  489. min: 0
  490. max: 9999
  491. - entity: switch
  492. name: Charge
  493. category: config
  494. dps:
  495. - id: 116
  496. type: string
  497. optional: true
  498. name: switch
  499. mapping:
  500. - dps_val: "0"
  501. value: false
  502. - dps_val: "1"
  503. value: true
  504. - entity: number
  505. name: Appointment
  506. category: config
  507. class: duration
  508. dps:
  509. - id: 117
  510. type: integer
  511. optional: true
  512. name: value
  513. unit: h
  514. range:
  515. min: 0
  516. max: 15
  517. - entity: switch
  518. name: Swipe enable
  519. category: config
  520. dps:
  521. - id: 119
  522. type: boolean
  523. optional: true
  524. name: switch