-
-
Notifications
You must be signed in to change notification settings - Fork 8
/
esp32-example.yaml
122 lines (101 loc) · 2.66 KB
/
esp32-example.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
substitutions:
name: virtual-can-bms
external_components_source: github://syssi/esphome-virtual-can-bms@main
esphome:
name: ${name}
min_version: 2024.6.0
esp32:
board: wemos_d1_mini32
framework:
type: esp-idf
external_components:
- source: ${external_components_source}
refresh: 0s
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
ota:
platform: esphome
logger:
level: VERY_VERBOSE
logs:
scheduler: DEBUG
component: DEBUG
sensor: DEBUG
api:
# mqtt:
# broker: !secret mqtt_host
# username: !secret mqtt_username
# password: !secret mqtt_password
# id: mqtt_client
canbus:
- platform: esp32_can
id: canbus0
tx_pin: GPIO5
rx_pin: GPIO4
can_id: 4
bit_rate: 500kbps
virtual_can_bms:
canbus_id: canbus0
update_interval: 1s
charge_voltage_id: charge_voltage_sensor
charge_current_limit_id: charge_current_limit_sensor
discharge_current_limit_id: discharge_current_limit_sensor
discharge_voltage_limit_id: discharge_voltage_limit_sensor
state_of_charge_id: state_of_charge_sensor
state_of_health_id: state_of_health_sensor
hires_state_of_charge_id: hires_state_of_charge_sensor
battery_voltage_id: battery_voltage_sensor
battery_current_id: battery_current_sensor
battery_temperature_id: battery_temperature_sensor
sensor:
- platform: template
id: charge_voltage_sensor
name: "Charge Voltage"
lambda: return 42.0;
update_interval: 10s
- platform: template
id: charge_current_limit_sensor
name: "Charge Current Limit"
lambda: return 42.0;
update_interval: 10s
- platform: template
id: discharge_current_limit_sensor
name: "Discharge Current Limit"
lambda: return 42.0;
update_interval: 10s
- platform: template
id: discharge_voltage_limit_sensor
name: "Discharge Voltage Limit"
lambda: return 42.0;
update_interval: 10s
- platform: template
id: state_of_charge_sensor
name: "State Of Charge"
lambda: return 42.0;
update_interval: 10s
- platform: template
id: state_of_health_sensor
name: "State Of Health"
lambda: return 42.0;
update_interval: 10s
- platform: template
id: hires_state_of_charge_sensor
name: "HiRes State Of Charge"
lambda: return 42.0;
update_interval: 10s
- platform: template
id: battery_voltage_sensor
name: "Battery Voltage"
lambda: return 42.0;
update_interval: 10s
- platform: template
id: battery_current_sensor
name: "Battery Current"
lambda: return 42.0;
update_interval: 10s
- platform: template
id: battery_temperature_sensor
name: "Battery Temperature"
lambda: return 42.0;
update_interval: 10s