mirror of
https://github.com/esphome/esphome.git
synced 2026-10-01 17:00:21 +00:00
[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:
co-authored by
Copilot Autofix powered by AI
Jonathan Swoboda
parent
23afdc1d9b
commit
cd0a0f3fca
@@ -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
|
||||
Reference in New Issue
Block a user