[ble_device_base] Migrate BLE sensor platforms to the neutral layer (batch 9: xiaomi_hhccjcy10, xiaomi_hhccpot002, xiaomi_jqjcy01ym) (#18172)

This commit is contained in:
Edvard Filistovič
2026-08-07 23:42:37 -05:00
committed by GitHub
parent 745dee0734
commit 087b80eeb5
25 changed files with 173 additions and 59 deletions
+1 -1
View File
@@ -4,7 +4,7 @@ binary_sensor:
mac_address: "12:34:56:12:34:56"
bindkey: 48403ebe2d385db8d0c187f81e62cb64
battery_level:
name: CGPR1 battery Level
name: CGPR1 Battery Level
idle_time:
name: CGPR1 Idle Time
illuminance:
+1 -1
View File
@@ -9,7 +9,7 @@ binary_sensor:
mac_address: "12:34:56:12:34:56"
bindkey: 48403ebe2d385db8d0c187f81e62cb64
battery_level:
name: CGPR1 battery Level
name: CGPR1 Battery Level
idle_time:
name: CGPR1 Idle Time
illuminance:
@@ -12,7 +12,7 @@ binary_sensor:
mac_address: "12:34:56:12:34:56"
bindkey: 48403ebe2d385db8d0c187f81e62cb64
battery_level:
name: CGPR1 battery Level
name: CGPR1 Battery Level
idle_time:
name: CGPR1 Idle Time
illuminance:
@@ -0,0 +1,13 @@
sensor:
- platform: xiaomi_hhccjcy10
mac_address: 94:2B:FF:5C:91:61
temperature:
name: Xiaomi HHCCJCY10 Temperature
moisture:
name: Xiaomi HHCCJCY10 Moisture
illuminance:
name: Xiaomi HHCCJCY10 Illuminance
conductivity:
name: Xiaomi HHCCJCY10 Conductivity
battery_level:
name: Xiaomi HHCCJCY10 Battery Level
@@ -0,0 +1,18 @@
esp32_ble_tracker:
id: ble_tracker_hub
sensor:
# Explicit ble_hub_id: pins the neutral binding as a declared key.
- platform: xiaomi_hhccjcy10
ble_hub_id: ble_tracker_hub
mac_address: 94:2B:FF:5C:91:61
temperature:
name: Xiaomi HHCCJCY10 Temperature
moisture:
name: Xiaomi HHCCJCY10 Moisture
illuminance:
name: Xiaomi HHCCJCY10 Illuminance
conductivity:
name: Xiaomi HHCCJCY10 Conductivity
battery_level:
name: Xiaomi HHCCJCY10 Battery Level
@@ -0,0 +1,3 @@
packages:
ble: !include ../../test_build_components/common/ble/esp32-idf.yaml
xiaomi_hhccjcy10: !include common.yaml
@@ -0,0 +1,3 @@
packages:
ln882h_ble_tracker: !include ../ln882h_ble_tracker/common.yaml
xiaomi_hhccjcy10: !include common-ln.yaml
@@ -0,0 +1,26 @@
# 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_hhccjcy10
ble_hub_id: ble_tracker_hub
mac_address: 94:2B:FF:5C:91:61
temperature:
name: Xiaomi HHCCJCY10 Temperature
moisture:
name: Xiaomi HHCCJCY10 Moisture
illuminance:
name: Xiaomi HHCCJCY10 Illuminance
conductivity:
name: Xiaomi HHCCJCY10 Conductivity
battery_level:
name: Xiaomi HHCCJCY10 Battery Level
# No ble_hub_id: exercises the generated binding real configs use.
- platform: xiaomi_hhccjcy10
mac_address: 94:2B:FF:5C:91:62
temperature:
name: BK Xiaomi HHCCJCY10 Implicit Temperature
@@ -0,0 +1,7 @@
sensor:
- platform: xiaomi_hhccpot002
mac_address: 94:2B:FF:5C:91:61
moisture:
name: HHCCPOT002 Moisture
conductivity:
name: HHCCPOT002 Soil Conductivity
@@ -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_hhccpot002
ble_hub_id: ble_tracker_hub
mac_address: 94:2B:FF:5C:91:61
moisture:
name: HHCCPOT002 Moisture
@@ -0,0 +1,3 @@
packages:
ln882h_ble_tracker: !include ../ln882h_ble_tracker/common.yaml
xiaomi_hhccpot002: !include common-ln.yaml
@@ -0,0 +1,20 @@
# 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_hhccpot002
ble_hub_id: ble_tracker_hub
mac_address: 94:2B:FF:5C:91:61
moisture:
name: HHCCPOT002 Moisture
conductivity:
name: HHCCPOT002 Soil Conductivity
# No ble_hub_id: exercises the generated binding real configs use.
- platform: xiaomi_hhccpot002
mac_address: 94:2B:FF:5C:91:62
moisture:
name: BK HHCCPOT002 Implicit Moisture
@@ -0,0 +1,11 @@
sensor:
- platform: xiaomi_jqjcy01ym
mac_address: 7A:80:8E:19:36:BA
temperature:
name: JQJCY01YM Temperature
humidity:
name: JQJCY01YM Humidity
formaldehyde:
name: JQJCY01YM Formaldehyde
battery_level:
name: JQJCY01YM 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_jqjcy01ym
ble_hub_id: ble_tracker_hub
mac_address: 7A:80:8E:19:36:BA
temperature:
name: JQJCY01YM Temperature
@@ -0,0 +1,3 @@
packages:
ln882h_ble_tracker: !include ../ln882h_ble_tracker/common.yaml
xiaomi_jqjcy01ym: !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_jqjcy01ym
ble_hub_id: ble_tracker_hub
mac_address: 7A:80:8E:19:36:BA
temperature:
name: JQJCY01YM Temperature
humidity:
name: JQJCY01YM Humidity
formaldehyde:
name: JQJCY01YM Formaldehyde
battery_level:
name: JQJCY01YM Battery Level
# No ble_hub_id: exercises the generated binding real configs use.
- platform: xiaomi_jqjcy01ym
mac_address: 7A:80:8E:19:36:BB
temperature:
name: BK JQJCY01YM Implicit Temperature