Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- substitutions:
- name: bms-baterie
- device_description: "Monitor and control a Xiaoxiang Battery Management System (JBD-BMS) via BLE"
- external_components_source: github://syssi/esphome-jbd-bms@main
- mac_address: A4:C1:37:12:1B:36
- esphome:
- name: bms-baterie
- comment: ${device_description}
- project:
- name: "syssi.esphome-jbd-bms"
- version: 1.4.0
- esp32:
- board: esp32dev
- framework:
- type: arduino
- external_components:
- - source: ${external_components_source}
- refresh: 0s
- wifi:
- ssid: !secret wifi_ssid
- password: !secret wifi_password
- ota:
- platform: esphome
- password: "31bbe950e1df970deeb984c68d339e0e"
- logger:
- api:
- encryption:
- key: "TuxPp6vX5Cz+sj0lTgDOTleYdH5kiO9hi/7E8VsTwSU="
- reboot_timeout:
- seconds: 30
- bluetooth_proxy:
- active: true
- esp32_ble_tracker:
- scan_parameters:
- interval: 320ms # Snížení intervalu skenování
- window: 30ms # Snížení délky okna skenování
- active: True # Deaktivace aktivního skenování pro snížení zátěže
- ble_client:
- - id: client0
- mac_address: ${mac_address}
- - id: pvvx_ble_display
- mac_address: "A4:C1:38:84:1E:AF"
- - id: pvvx_ble_freezer
- mac_address: "A4:C1:38:DE:60:51"
- jbd_bms_ble:
- - id: bms0
- ble_client_id: client0
- update_interval: 10s # Zvýšení intervalu aktualizace na snížení zátěže
- binary_sensor:
- - platform: jbd_bms_ble
- jbd_bms_ble_id: bms0
- balancing:
- name: "${name} balancing"
- charging:
- name: "${name} charging"
- discharging:
- name: "${name} discharging"
- online_status:
- name: "${name} online status"
- sensor:
- - platform: jbd_bms_ble
- jbd_bms_ble_id: bms0
- battery_strings:
- name: "${name} battery strings"
- current:
- name: "${name} current"
- device_class: "current"
- state_class: "measurement"
- power:
- name: "${name} power"
- device_class: "power"
- state_class: "measurement"
- charging_power:
- name: "${name} charging power"
- device_class: "power"
- state_class: "measurement"
- discharging_power:
- name: "${name} discharging power"
- device_class: "power"
- state_class: "measurement"
- state_of_charge:
- name: "${name} state of charge"
- device_class: "battery"
- state_class: "measurement"
- charging_cycles:
- name: "${name} charging cycles"
- capacity_remaining:
- name: "${name} capacity remaining"
- battery_cycle_capacity:
- name: "${name} battery cycle capacity"
- total_voltage:
- name: "${name} total voltage"
- device_class: "voltage"
- state_class: "measurement"
- average_cell_voltage:
- name: "${name} average cell voltage"
- delta_cell_voltage:
- name: "${name} delta cell voltage"
- min_cell_voltage:
- name: "${name} min cell voltage"
- max_cell_voltage:
- name: "${name} max cell voltage"
- min_voltage_cell:
- name: "${name} min voltage cell"
- max_voltage_cell:
- name: "${name} max voltage cell"
- temperature_1:
- name: "${name} temperature 1"
- temperature_2:
- name: "${name} temperature 2"
- temperature_3:
- name: "${name} temperature 3"
- cell_voltage_1:
- name: "${name} cell voltage 01"
- cell_voltage_2:
- name: "${name} cell voltage 02"
- cell_voltage_3:
- name: "${name} cell voltage 03"
- cell_voltage_4:
- name: "${name} cell voltage 04"
- cell_voltage_5:
- name: "${name} cell voltage 05"
- cell_voltage_6:
- name: "${name} cell voltage 06"
- cell_voltage_7:
- name: "${name} cell voltage 07"
- cell_voltage_8:
- name: "${name} cell voltage 08"
- cell_voltage_9:
- name: "${name} cell voltage 09"
- cell_voltage_10:
- name: "${name} cell voltage 10"
- cell_voltage_11:
- name: "${name} cell voltage 11"
- cell_voltage_12:
- name: "${name} cell voltage 12"
- cell_voltage_13:
- name: "${name} cell voltage 13"
- cell_voltage_14:
- name: "${name} cell voltage 14"
- - platform: ble_rssi
- mac_address: A4:C1:37:50:75:C6
- name: "rssi jbd"
- - platform: pvvx_mithermometer
- mac_address: "A4:C1:38:84:1E:AF"
- temperature:
- name: "kotelna teplota"
- humidity:
- name: "kotelna vlhkost"
- battery_level:
- name: "kotelna baterie"
- signal_strength:
- name: "kotelna signal"
- - platform: pvvx_mithermometer
- mac_address: "A4:C1:38:DE:60:51"
- temperature:
- name: "mrazak teplota"
- humidity:
- name: "mrazak vlhkost"
- signal_strength:
- name: "mrazak signal"
- battery_level:
- name: "mrazak baterie"
- - platform: wifi_signal
- name: "WiFi Signal bms dB"
- id: wifi_signal_db
- update_interval: 600s
- entity_category: "diagnostic"
- - platform: copy
- source_id: wifi_signal_db
- name: "WiFi Signal bms Percent"
- filters:
- - lambda: return min(max(2 * (x + 100.0), 0.0), 100.0);
- unit_of_measurement: "Signal %"
- entity_category: "diagnostic"
- device_class: ""
- text_sensor:
- - platform: jbd_bms_ble
- jbd_bms_ble_id: bms0
- errors:
- name: "${name} errors"
- operation_status:
- name: "${name} operation status"
- device_model:
- name: "${name} device model"
- switch:
- - platform: ble_client
- ble_client_id: client0
- name: "${name} enable bluetooth connection"
- - platform: restart
- name: "Restart bms"
Advertisement
Add Comment
Please, Sign In to add comment