ampbolt_portable_evcharger.yaml 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319
  1. name: EV charger
  2. # products:
  3. # - id: UNKNOWN
  4. # manufacturer: Ampbolt
  5. # model: Level 1/2 Portable
  6. entities:
  7. - entity: sensor
  8. class: energy
  9. dps:
  10. - id: 1
  11. type: integer
  12. name: sensor
  13. unit: kWh
  14. class: total_increasing
  15. mapping:
  16. - scale: 100
  17. - entity: sensor
  18. class: enum
  19. translation_key: status
  20. icon: "mdi:ev-station"
  21. category: diagnostic
  22. dps:
  23. - id: 3
  24. type: string
  25. name: sensor
  26. mapping:
  27. - dps_val: charger_free
  28. value: available
  29. - dps_val: charger_insert
  30. value: plugged_in
  31. - dps_val: charger_free_fault
  32. value: fault_unplugged
  33. - dps_val: charger_wait
  34. value: waiting
  35. - dps_val: charger_charging
  36. value: charging
  37. - dps_val: charger_pause
  38. value: paused
  39. - dps_val: charger_end
  40. value: charged
  41. - dps_val: charger_fault
  42. value: fault
  43. - id: 23
  44. type: string
  45. optional: true
  46. name: version
  47. - id: 32
  48. type: string
  49. optional: true
  50. name: ip_address
  51. - entity: number
  52. class: current
  53. category: config
  54. dps:
  55. - id: 4
  56. type: integer
  57. name: value
  58. unit: A
  59. range:
  60. min: 1
  61. max: 16
  62. - entity: sensor
  63. class: power
  64. category: diagnostic
  65. dps:
  66. - id: 9
  67. type: integer
  68. optional: true
  69. name: sensor
  70. unit: kW
  71. class: measurement
  72. mapping:
  73. - scale: 1000
  74. - dps_val: null
  75. value_redirect: single_phase
  76. - id: 5
  77. type: integer
  78. optional: true
  79. name: single_phase
  80. mapping:
  81. - scale: 1000
  82. - dps_val: null
  83. value_redirect: phase_a
  84. - id: 6
  85. type: base64
  86. optional: true
  87. name: phase_a
  88. mask: "0000000000FFFFFF"
  89. mapping:
  90. - scale: 1000
  91. - entity: sensor
  92. class: voltage
  93. category: diagnostic
  94. dps:
  95. - id: 6
  96. type: base64
  97. optional: true
  98. name: sensor
  99. unit: V
  100. class: measurement
  101. mask: "FFFF000000000000"
  102. mapping:
  103. - scale: 10
  104. - entity: sensor
  105. class: current
  106. category: diagnostic
  107. dps:
  108. - id: 6
  109. type: base64
  110. optional: true
  111. name: sensor
  112. unit: A
  113. class: measurement
  114. mask: "0000FFFFFF000000"
  115. mapping:
  116. - scale: 1000
  117. - entity: binary_sensor
  118. class: problem
  119. category: diagnostic
  120. dps:
  121. - id: 10
  122. type: bitfield
  123. name: sensor
  124. mapping:
  125. - dps_val: 0
  126. value: false
  127. - dps_val: 16384
  128. value: false
  129. - value: true
  130. - id: 10
  131. type: bitfield
  132. name: fault_code
  133. - id: 10
  134. type: bitfield
  135. name: description
  136. mapping:
  137. - dps_val: 0
  138. value: ok
  139. - dps_val: 1
  140. value: over_current
  141. - dps_val: 2
  142. value: over_current_fault
  143. - dps_val: 4
  144. value: over_voltage
  145. - dps_val: 8
  146. value: under_voltage
  147. - dps_val: 16
  148. value: loose_contact
  149. - dps_val: 32
  150. value: contact_fault
  151. - dps_val: 64
  152. value: earth_fault
  153. - dps_val: 128
  154. value: meter_hardware_alarm
  155. - dps_val: 256
  156. value: scram_fault
  157. - dps_val: 512
  158. value: cp_fault
  159. - dps_val: 1024
  160. value: meter_communication_fault
  161. - dps_val: 2048
  162. value: card_reader_fault
  163. - dps_val: 4096
  164. value: short_circuit
  165. - dps_val: 8192
  166. value: adhesion_fault
  167. - dps_val: 16384
  168. value: self_test
  169. - dps_val: 32768
  170. value: current_leakage
  171. - entity: text
  172. name: Alarm set 1
  173. category: config
  174. icon: "mdi:alarm"
  175. hidden: true
  176. dps:
  177. - id: 11
  178. type: base64
  179. optional: true
  180. name: value
  181. - entity: text
  182. name: Alarm set 2
  183. category: config
  184. icon: "mdi:alarm"
  185. hidden: true
  186. dps:
  187. - id: 12
  188. type: base64
  189. optional: true
  190. name: value
  191. - entity: sensor
  192. name: Connection
  193. translation_key: status
  194. icon: "mdi:ev-plug-ccs2"
  195. class: enum
  196. category: diagnostic
  197. dps:
  198. - id: 13
  199. type: string
  200. name: sensor
  201. mapping:
  202. - dps_val: controlpi_12v
  203. value: standby
  204. - dps_val: controlpi_12v_pwm
  205. value: monitor
  206. - dps_val: controlpi_9v
  207. value: starting
  208. - dps_val: controlpi_9v_pwm
  209. value: plugged_in
  210. - dps_val: controlpi_6v
  211. value: idle
  212. - dps_val: controlpi_6v_pwm
  213. value: charging
  214. - dps_val: controlpi_error
  215. value: fault
  216. - entity: select
  217. translation_key: charging_mode
  218. category: config
  219. dps:
  220. - id: 14
  221. type: string
  222. optional: true
  223. name: option
  224. mapping:
  225. - dps_val: charge_now
  226. value: immediate
  227. - dps_val: charge_pct
  228. value: charge_to_percent
  229. - dps_val: charge_energy
  230. value: fixed_charge
  231. - dps_val: charge_schedule
  232. value: scheduled_charge
  233. - dps_val: charge_delay
  234. value: delayed_charge
  235. - dps_val: null
  236. value: immediate
  237. hidden: true
  238. - entity: switch
  239. category: config
  240. dps:
  241. - id: 18
  242. type: boolean
  243. optional: true
  244. name: switch
  245. - entity: sensor
  246. class: temperature
  247. category: diagnostic
  248. dps:
  249. - id: 24
  250. type: integer
  251. name: sensor
  252. unit: C
  253. class: measurement
  254. - entity: sensor
  255. class: energy_storage
  256. name: Last charge
  257. category: diagnostic
  258. dps:
  259. - id: 25
  260. type: integer
  261. optional: true
  262. name: sensor
  263. unit: kWh
  264. class: measurement
  265. mapping:
  266. - scale: 100
  267. - entity: switch
  268. name: Real time updates
  269. category: config
  270. dps:
  271. - id: 27
  272. type: string
  273. name: switch
  274. mapping:
  275. - dps_val: online
  276. value: true
  277. - dps_val: offline
  278. value: false
  279. - entity: number
  280. translation_key: timer
  281. category: config
  282. icon: "mdi:car-clock"
  283. dps:
  284. - id: 28
  285. type: integer
  286. optional: true
  287. name: value
  288. unit: h
  289. range:
  290. min: 0
  291. max: 12
  292. - id: 14
  293. type: string
  294. optional: true
  295. name: available
  296. mapping:
  297. - dps_val: charge_delay
  298. value: true
  299. - value: false
  300. - entity: text
  301. name: Charging mode
  302. category: config
  303. icon: "mdi:car-select"
  304. hidden: true
  305. dps:
  306. - id: 33
  307. type: base64
  308. optional: true
  309. name: value
  310. - entity: text
  311. name: Clock set
  312. category: config
  313. icon: "mdi:clock"
  314. hidden: true
  315. dps:
  316. - id: 101
  317. type: base64
  318. optional: true
  319. name: value