本章节介绍将 Station-Bat 集成至 Home Assistant 的完整方法。


CONTINUE。
New Device Setup。
NEXT。
ESP32。
SKIP 跳过向导。
EDIT,通过 YAML 文件自定义设备功能。
下面是配置的核心部分,并附带对应的说明与参考链接。
esphome:
name: station-bat
friendly_name: station-bat
on_boot:
- priority: 600
then:
- bm8563.read_time: m5station_axp192 组件为 Station-Bat 提供电源管理与电池电量检测支持。external_components:
- source: github://m5stack/esphome-yaml/components
components: [m5station_axp192]
refresh: 0s i2c:
- id: i2c_bus
sda: GPIO21
scl: GPIO22 spi:
clk_pin: GPIO18
mosi_pin: GPIO23 m5station_axp192 传感器由前面引入的外部组件提供,用于电池电量等电源相关信息。sensor:
- platform: mpu6886
i2c_id: i2c_bus
accel_x:
name: "MPU6886 Accel X"
id: imu_ax
accel_y:
name: "MPU6886 Accel Y"
id: imu_ay
accel_z:
name: "MPU6886 Accel z"
id: imu_az
gyro_x:
name: "MPU6886 Gyro X"
gyro_y:
name: "MPU6886 Gyro Y"
gyro_z:
name: "MPU6886 Gyro z"
temperature:
name: "MPU6886 Temperature"
id: imu_temp
update_interval: 5s
- platform: m5station_axp192
id: pmu
i2c_id: i2c_bus
battery_level:
name: "M5Station Battery Level"
id: bat_level
update_interval: 60s
brightness: 0.8
- platform: ina3221
id: ina1
i2c_id: i2c_bus
address: 0x40
update_interval: 1s
channel_1:
shunt_resistance: 0.01
bus_voltage:
name: "P.A1 Bus Voltage"
id: v_a1
current:
name: "P.A1 Current"
id: i_a1
channel_2:
shunt_resistance: 0.01
bus_voltage:
name: "P.A2 Bus Voltage"
id: v_a2
current:
name: "P.A2 Current"
id: i_a2
channel_3:
shunt_resistance: 0.01
bus_voltage:
name: "P.B1 Bus Voltage"
id: v_b1
current:
name: "P.B1 Current"
id: i_b1
- platform: ina3221
id: ina2
i2c_id: i2c_bus
address: 0x41
update_interval: 1s
channel_1:
shunt_resistance: 0.01
bus_voltage:
name: "P.B2 Bus Voltage"
id: v_b2
current:
name: "P.B2 Current"
id: i_b2
channel_2:
shunt_resistance: 0.01
bus_voltage:
name: "P.C1 Bus Voltage"
id: v_c1
current:
name: "P.C1 Current"
id: i_c1
channel_3:
shunt_resistance: 0.01
bus_voltage:
name: "P.C2 Bus Voltage"
id: v_c2
current:
name: "P.C2 Current"
id: i_c2 binary_sensor:
- platform: gpio
name: "Button1"
pin:
number: GPIO37
inverted: true
- platform: gpio
name: "Button2"
pin:
number: GPIO38
inverted: true
- platform: gpio
name: "Button3"
pin:
number: GPIO39
inverted: true switch:
- platform: template
name: "LCD Backlight"
id: lcd_backlight
lambda: |-
return true;
restore_mode: ALWAYS_ON
turn_on_action:
- lambda: |-
id(pmu).set_backlight(true);
turn_off_action:
- lambda: |-
id(pmu).set_backlight(false);
- platform: gpio
name: "USB Power"
id: usb_power
pin: GPIO12 time:
- platform: bm8563
id: bm8563_time
update_interval: never
- platform: homeassistant
id: ha_time
on_time_sync:
then:
- bm8563.write_time: light:
- platform: esp32_rmt_led_strip
rgb_order: GRB
pin: GPIO4
num_leds: 7
chipset: ws2812
name: "My Light" display:
- platform: st7789v
model: CUSTOM
width: 135
height: 240
offset_height: 52
offset_width: 40
cs_pin: GPIO5
dc_pin: GPIO19
reset_pin: GPIO15
rotation: 90
update_interval: 1s
lambda: |-
// Define your display content here
// See the complete example for a full implementation SAVE 和 INSTALL,在弹出的对话框中选择 Manual Download 进行手动下载。
INSTALL,等待固件编译完成。
Factory format (Previously Modern) 格式进行下载。
CONNECT 连接设备。

INSTALL。

Settings → Devices & Services,查看设备列表。
Discovered(已发现)区域中可以看到对应设备,点击 CONFIGURE 完成添加。


