[ble_device_base] Migrate BLE sensor platforms to the neutral layer (batch 11: xiaomi_lywsdcgq, xiaomi_mhoc303, xiaomi_mhoc401) (#18178)

This commit is contained in:
Edvard Filistovič
2026-08-08 01:01:24 -05:00
committed by GitHub
parent 413a4c5885
commit 98f4854ecd
21 changed files with 150 additions and 60 deletions
@@ -0,0 +1,9 @@
sensor:
- platform: xiaomi_lywsdcgq
mac_address: 7A:80:8E:19:36:BA
temperature:
name: Xiaomi LYWSDCGQ Temperature
humidity:
name: Xiaomi LYWSDCGQ Humidity
battery_level:
name: Xiaomi LYWSDCGQ Battery Level
@@ -1,7 +1,10 @@
esp32_ble_tracker:
id: ble_tracker_hub
sensor:
# Explicit ble_hub_id: pins the neutral binding as a declared key.
- platform: xiaomi_lywsdcgq
ble_hub_id: ble_tracker_hub
mac_address: 7A:80:8E:19:36:BA
temperature:
name: Xiaomi LYWSDCGQ Temperature
@@ -0,0 +1,3 @@
packages:
ln882h_ble_tracker: !include ../ln882h_ble_tracker/common.yaml
xiaomi_lywsdcgq: !include common-ln.yaml
@@ -0,0 +1,22 @@
# Config-only: the CI base board (generic-bk7252, BLE 4.2) cannot compile the
# BLE 5.x tracker, so this fixture proves validation (schema + neutral binding)
# on a non-esp32 platform; codegen and compilation are not exercised here.
bk72xx_ble_tracker:
id: ble_tracker_hub
sensor:
# Explicit ble_hub_id: pins the neutral binding as a declared key.
- platform: xiaomi_lywsdcgq
ble_hub_id: ble_tracker_hub
mac_address: 7A:80:8E:19:36:BA
temperature:
name: Xiaomi LYWSDCGQ Temperature
humidity:
name: Xiaomi LYWSDCGQ Humidity
battery_level:
name: Xiaomi LYWSDCGQ Battery Level
# No ble_hub_id: exercises the generated binding real configs use.
- platform: xiaomi_lywsdcgq
mac_address: 7A:80:8E:19:36:BB
temperature:
name: BK Xiaomi LYWSDCGQ Implicit Temperature
@@ -0,0 +1,9 @@
sensor:
- platform: xiaomi_mhoc303
mac_address: E7:50:59:32:A0:1C
temperature:
name: MHO-C303 Temperature
humidity:
name: MHO-C303 Humidity
battery_level:
name: MHO-C303 Battery Level
@@ -1,7 +1,10 @@
esp32_ble_tracker:
id: ble_tracker_hub
sensor:
# Explicit ble_hub_id: pins the neutral binding as a declared key.
- platform: xiaomi_mhoc303
ble_hub_id: ble_tracker_hub
mac_address: E7:50:59:32:A0:1C
temperature:
name: MHO-C303 Temperature
@@ -0,0 +1,3 @@
packages:
ln882h_ble_tracker: !include ../ln882h_ble_tracker/common.yaml
xiaomi_mhoc303: !include common-ln.yaml
@@ -0,0 +1,22 @@
# Config-only: the CI base board (generic-bk7252, BLE 4.2) cannot compile the
# BLE 5.x tracker, so this fixture proves validation (schema + neutral binding)
# on a non-esp32 platform; codegen and compilation are not exercised here.
bk72xx_ble_tracker:
id: ble_tracker_hub
sensor:
# Explicit ble_hub_id: pins the neutral binding as a declared key.
- platform: xiaomi_mhoc303
ble_hub_id: ble_tracker_hub
mac_address: E7:50:59:32:A0:1C
temperature:
name: MHO-C303 Temperature
humidity:
name: MHO-C303 Humidity
battery_level:
name: MHO-C303 Battery Level
# No ble_hub_id: exercises the generated binding real configs use.
- platform: xiaomi_mhoc303
mac_address: E7:50:59:32:A0:1D
temperature:
name: BK MHO-C303 Implicit Temperature
@@ -0,0 +1,10 @@
sensor:
- platform: xiaomi_mhoc401
mac_address: E7:50:59:32:A0:1C
bindkey: eef418daf699a0c188f3bfd17e4565d9
temperature:
name: MHO-C401 Temperature
humidity:
name: MHO-C401 Humidity
battery_level:
name: MHO-C401 Battery Level
+6 -3
View File
@@ -1,12 +1,15 @@
esp32_ble_tracker:
id: ble_tracker_hub
sensor:
# Explicit ble_hub_id: pins the neutral binding as a declared key.
- platform: xiaomi_mhoc401
ble_hub_id: ble_tracker_hub
mac_address: E7:50:59:32:A0:1C
bindkey: "eef418daf699a0c188f3bfd17e4565d9"
temperature:
name: MHO-C303 Temperature
name: MHO-C401 Temperature
humidity:
name: MHO-C303 Humidity
name: MHO-C401 Humidity
battery_level:
name: MHO-C303 Battery Level
name: MHO-C401 Battery Level
@@ -0,0 +1,3 @@
packages:
ln882h_ble_tracker: !include ../ln882h_ble_tracker/common.yaml
xiaomi_mhoc401: !include common-ln.yaml
@@ -0,0 +1,24 @@
# Config-only: the CI base board (generic-bk7252, BLE 4.2) cannot compile the
# BLE 5.x tracker, so this fixture proves validation (schema + neutral binding)
# on a non-esp32 platform; codegen and compilation are not exercised here.
bk72xx_ble_tracker:
id: ble_tracker_hub
sensor:
# Explicit ble_hub_id: pins the neutral binding as a declared key.
- platform: xiaomi_mhoc401
ble_hub_id: ble_tracker_hub
mac_address: E7:50:59:32:A0:1C
bindkey: "eef418daf699a0c188f3bfd17e4565d9"
temperature:
name: MHO-C401 Temperature
humidity:
name: MHO-C401 Humidity
battery_level:
name: MHO-C401 Battery Level
# No ble_hub_id: exercises the generated binding real configs use.
- platform: xiaomi_mhoc401
mac_address: E7:50:59:32:A0:1D
bindkey: eef418daf699a0c188f3bfd17e4565d9
temperature:
name: BK MHO-C401 Implicit Temperature