vejvik

ESP32 BMS + PVVX

Jul 5th, 2024
399
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.44 KB | None | 0 0
  1. substitutions:
  2. name: bms-baterie
  3. device_description: "Monitor and control a Xiaoxiang Battery Management System (JBD-BMS) via BLE"
  4. external_components_source: github://syssi/esphome-jbd-bms@main
  5. mac_address: A4:C1:37:12:1B:36
  6.  
  7. esphome:
  8. name: bms-baterie
  9. comment: ${device_description}
  10. project:
  11. name: "syssi.esphome-jbd-bms"
  12. version: 1.4.0
  13.  
  14. esp32:
  15. board: esp32dev
  16. framework:
  17. type: arduino
  18.  
  19. external_components:
  20. - source: ${external_components_source}
  21. refresh: 0s
  22.  
  23. wifi:
  24. ssid: !secret wifi_ssid
  25. password: !secret wifi_password
  26.  
  27. ota:
  28. platform: esphome
  29. password: "31bbe950e1df970deeb984c68d339e0e"
  30.  
  31. logger:
  32.  
  33. api:
  34. encryption:
  35. key: "TuxPp6vX5Cz+sj0lTgDOTleYdH5kiO9hi/7E8VsTwSU="
  36. reboot_timeout:
  37. seconds: 30
  38.  
  39. bluetooth_proxy:
  40. active: true
  41.  
  42. esp32_ble_tracker:
  43. scan_parameters:
  44. interval: 320ms # Snížení intervalu skenování
  45. window: 30ms # Snížení délky okna skenování
  46. active: True # Deaktivace aktivního skenování pro snížení zátěže
  47.  
  48. ble_client:
  49. - id: client0
  50. mac_address: ${mac_address}
  51.  
  52. - id: pvvx_ble_display
  53. mac_address: "A4:C1:38:84:1E:AF"
  54.  
  55. - id: pvvx_ble_freezer
  56. mac_address: "A4:C1:38:DE:60:51"
  57.  
  58. jbd_bms_ble:
  59. - id: bms0
  60. ble_client_id: client0
  61. update_interval: 10s # Zvýšení intervalu aktualizace na snížení zátěže
  62.  
  63. binary_sensor:
  64. - platform: jbd_bms_ble
  65. jbd_bms_ble_id: bms0
  66. balancing:
  67. name: "${name} balancing"
  68. charging:
  69. name: "${name} charging"
  70. discharging:
  71. name: "${name} discharging"
  72. online_status:
  73. name: "${name} online status"
  74.  
  75. sensor:
  76. - platform: jbd_bms_ble
  77. jbd_bms_ble_id: bms0
  78. battery_strings:
  79. name: "${name} battery strings"
  80. current:
  81. name: "${name} current"
  82. device_class: "current"
  83. state_class: "measurement"
  84. power:
  85. name: "${name} power"
  86. device_class: "power"
  87. state_class: "measurement"
  88. charging_power:
  89. name: "${name} charging power"
  90. device_class: "power"
  91. state_class: "measurement"
  92. discharging_power:
  93. name: "${name} discharging power"
  94. device_class: "power"
  95. state_class: "measurement"
  96. state_of_charge:
  97. name: "${name} state of charge"
  98. device_class: "battery"
  99. state_class: "measurement"
  100. charging_cycles:
  101. name: "${name} charging cycles"
  102. capacity_remaining:
  103. name: "${name} capacity remaining"
  104. battery_cycle_capacity:
  105. name: "${name} battery cycle capacity"
  106. total_voltage:
  107. name: "${name} total voltage"
  108. device_class: "voltage"
  109. state_class: "measurement"
  110. average_cell_voltage:
  111. name: "${name} average cell voltage"
  112. delta_cell_voltage:
  113. name: "${name} delta cell voltage"
  114. min_cell_voltage:
  115. name: "${name} min cell voltage"
  116. max_cell_voltage:
  117. name: "${name} max cell voltage"
  118. min_voltage_cell:
  119. name: "${name} min voltage cell"
  120. max_voltage_cell:
  121. name: "${name} max voltage cell"
  122. temperature_1:
  123. name: "${name} temperature 1"
  124. temperature_2:
  125. name: "${name} temperature 2"
  126. temperature_3:
  127. name: "${name} temperature 3"
  128. cell_voltage_1:
  129. name: "${name} cell voltage 01"
  130. cell_voltage_2:
  131. name: "${name} cell voltage 02"
  132. cell_voltage_3:
  133. name: "${name} cell voltage 03"
  134. cell_voltage_4:
  135. name: "${name} cell voltage 04"
  136. cell_voltage_5:
  137. name: "${name} cell voltage 05"
  138. cell_voltage_6:
  139. name: "${name} cell voltage 06"
  140. cell_voltage_7:
  141. name: "${name} cell voltage 07"
  142. cell_voltage_8:
  143. name: "${name} cell voltage 08"
  144. cell_voltage_9:
  145. name: "${name} cell voltage 09"
  146. cell_voltage_10:
  147. name: "${name} cell voltage 10"
  148. cell_voltage_11:
  149. name: "${name} cell voltage 11"
  150. cell_voltage_12:
  151. name: "${name} cell voltage 12"
  152. cell_voltage_13:
  153. name: "${name} cell voltage 13"
  154. cell_voltage_14:
  155. name: "${name} cell voltage 14"
  156.  
  157. - platform: ble_rssi
  158. mac_address: A4:C1:37:50:75:C6
  159. name: "rssi jbd"
  160.  
  161. - platform: pvvx_mithermometer
  162. mac_address: "A4:C1:38:84:1E:AF"
  163. temperature:
  164. name: "kotelna teplota"
  165. humidity:
  166. name: "kotelna vlhkost"
  167. battery_level:
  168. name: "kotelna baterie"
  169. signal_strength:
  170. name: "kotelna signal"
  171.  
  172. - platform: pvvx_mithermometer
  173. mac_address: "A4:C1:38:DE:60:51"
  174. temperature:
  175. name: "mrazak teplota"
  176. humidity:
  177. name: "mrazak vlhkost"
  178. signal_strength:
  179. name: "mrazak signal"
  180. battery_level:
  181. name: "mrazak baterie"
  182.  
  183. - platform: wifi_signal
  184. name: "WiFi Signal bms dB"
  185. id: wifi_signal_db
  186. update_interval: 600s
  187. entity_category: "diagnostic"
  188.  
  189. - platform: copy
  190. source_id: wifi_signal_db
  191. name: "WiFi Signal bms Percent"
  192. filters:
  193. - lambda: return min(max(2 * (x + 100.0), 0.0), 100.0);
  194. unit_of_measurement: "Signal %"
  195. entity_category: "diagnostic"
  196. device_class: ""
  197.  
  198. text_sensor:
  199. - platform: jbd_bms_ble
  200. jbd_bms_ble_id: bms0
  201. errors:
  202. name: "${name} errors"
  203. operation_status:
  204. name: "${name} operation status"
  205. device_model:
  206. name: "${name} device model"
  207.  
  208. switch:
  209. - platform: ble_client
  210. ble_client_id: client0
  211. name: "${name} enable bluetooth connection"
  212.  
  213. - platform: restart
  214. name: "Restart bms"
Advertisement
Add Comment
Please, Sign In to add comment