[zigbee] Add cluster: device_class to expose ESP32 sensors via measurement clusters instead of Analog/Binary Input (#17388)

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com>
This commit is contained in:
luar123
2026-09-29 21:48:08 -04:00
committed by GitHub
co-authored by Copilot Autofix powered by AI Jonathan Swoboda
parent 23afdc1d9b
commit cd0a0f3fca
13 changed files with 565 additions and 100 deletions
+27 -2
View File
@@ -3,13 +3,19 @@ packages:
binary_sensor:
- platform: template
name: "Garage Door Open 10"
name: "Occupancy Sensor"
report: "default"
use_device_type: false
device_class: occupancy
cluster: device_class
endpoint: 3
- platform: template
name: "Garage Door Open 12"
report: "force"
endpoint: 1
- platform: template
name: "Garage Door Open 13"
endpoint: 2
use_device_type: false
sensor:
- platform: template
@@ -19,6 +25,25 @@ sensor:
unit_of_measurement: "°C"
endpoint: 1
use_device_type: true
cluster: device_class
- platform: template
name: "Light Sensor"
lambda: return 100.0;
device_class: illuminance
unit_of_measurement: "lx"
endpoint: 2
use_device_type: true
cluster: device_class
- platform: template
name: "pressure_sensor"
unit_of_measurement: Pa
device_class: pressure
cluster: device_class
- platform: template
name: "flow_sensor"
unit_of_measurement: L/h
device_class: volume_flow_rate
cluster: device_class
zigbee:
model: zigbee_test
@@ -0,0 +1,36 @@
packages:
zigbee: !include common_esp32.yaml
sensor:
- platform: template
name: "humidity_sensor"
unit_of_measurement: "%"
device_class: humidity
cluster: device_class
endpoint: 2
use_device_type: false
- platform: template
name: "pm25_sensor"
unit_of_measurement: 'µg/m³'
device_class: pm25
cluster: device_class
- platform: template
name: "co2_sensor"
unit_of_measurement: ppm
device_class: carbon_dioxide
cluster: device_class
- platform: template
name: "pressure_sensor2"
unit_of_measurement: hPa
device_class: pressure
cluster: device_class
- platform: template
name: "flow_sensor2"
unit_of_measurement: m³/h
device_class: volume_flow_rate
cluster: device_class
- platform: template
name: "atmospheric_pressure_sensor"
unit_of_measurement: hPa
device_class: atmospheric_pressure
cluster: device_class