mirror of
https://github.com/esphome/esphome.git
synced 2026-08-22 22:26:21 +00:00
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
74 lines
2.2 KiB
YAML
74 lines
2.2 KiB
YAML
packages:
|
|
uart_115200: !include ../../test_build_components/common/uart_115200/esp32-idf.yaml
|
|
emontx: !include common.yaml
|
|
|
|
# Validate that each sensor type gets the correct default state_class,
|
|
# unit_of_measurement, device_class, and accuracy_decimals when NO overrides
|
|
# are provided. The values are intentionally omitted so apply_tag_defaults is
|
|
# exercised, not the user-override path.
|
|
|
|
sensor:
|
|
# Energy sensor (E prefix): expects state_class=total_increasing, unit=Wh,
|
|
# device_class=energy, accuracy_decimals=0
|
|
- platform: emontx
|
|
tag_name: E1
|
|
name: Energy 1
|
|
emontx_id: test_emontx
|
|
|
|
# Power sensor (P prefix): expects state_class=measurement, unit=W,
|
|
# device_class=power, accuracy_decimals=0
|
|
- platform: emontx
|
|
tag_name: P1
|
|
name: Power 1
|
|
emontx_id: test_emontx
|
|
|
|
# Voltage sensor (V prefix): expects state_class=measurement, unit=V,
|
|
# device_class=voltage, accuracy_decimals=2
|
|
- platform: emontx
|
|
tag_name: V1
|
|
name: Voltage 1
|
|
emontx_id: test_emontx
|
|
|
|
# Current sensor (I prefix): expects state_class=measurement, unit=A,
|
|
# device_class=current, accuracy_decimals=2
|
|
- platform: emontx
|
|
tag_name: I1
|
|
name: Current 1
|
|
emontx_id: test_emontx
|
|
|
|
# Temperature sensor (T prefix): expects state_class=measurement, unit=°C,
|
|
# device_class=temperature, accuracy_decimals=2
|
|
- platform: emontx
|
|
tag_name: T1
|
|
name: Temperature 1
|
|
emontx_id: test_emontx
|
|
|
|
# Pulse sensor (PULSE pattern): expects state_class=total_increasing,
|
|
# unit=pulses, device_class=energy, accuracy_decimals=0
|
|
- platform: emontx
|
|
tag_name: PULSE1
|
|
name: Pulse 1
|
|
emontx_id: test_emontx
|
|
|
|
# Power factor sensor (PF pattern): expects state_class=measurement,
|
|
# device_class=power_factor, accuracy_decimals=2
|
|
- platform: emontx
|
|
tag_name: PF1
|
|
name: Power Factor 1
|
|
emontx_id: test_emontx
|
|
|
|
# Unknown tag: no prefix match, falls back to state_class=measurement,
|
|
# accuracy_decimals=0
|
|
- platform: emontx
|
|
tag_name: CUSTOM1
|
|
name: Custom sensor
|
|
emontx_id: test_emontx
|
|
|
|
# User override: verify that explicit values are respected and not clobbered
|
|
- platform: emontx
|
|
tag_name: E2
|
|
name: Energy 2 (user override)
|
|
emontx_id: test_emontx
|
|
state_class: measurement
|
|
accuracy_decimals: 3
|