mirror of
https://github.com/esphome/esphome.git
synced 2026-05-20 17:52:00 +08:00
[tests] Fix integration helper to match entities exactly (#14837)
Co-authored-by: J. Nick Koston <nick@home-assistant.io>
This commit is contained in:
@@ -3,7 +3,7 @@ esphome:
|
||||
|
||||
host:
|
||||
api:
|
||||
batch_delay: 0ms # Disable batching to receive all state updates
|
||||
batch_delay: 0ms # Disable batching to receive all state updates
|
||||
logger:
|
||||
level: DEBUG
|
||||
|
||||
@@ -15,8 +15,8 @@ sensor:
|
||||
|
||||
- platform: copy
|
||||
source_id: source_nan_sensor
|
||||
name: "Min NaN Sensor"
|
||||
id: min_nan_sensor
|
||||
name: "Min NaN"
|
||||
id: min_nan
|
||||
filters:
|
||||
- min:
|
||||
window_size: 5
|
||||
@@ -25,8 +25,8 @@ sensor:
|
||||
|
||||
- platform: copy
|
||||
source_id: source_nan_sensor
|
||||
name: "Max NaN Sensor"
|
||||
id: max_nan_sensor
|
||||
name: "Max NaN"
|
||||
id: max_nan
|
||||
filters:
|
||||
- max:
|
||||
window_size: 5
|
||||
@@ -42,7 +42,7 @@ script:
|
||||
- delay: 20ms
|
||||
- sensor.template.publish:
|
||||
id: source_nan_sensor
|
||||
state: !lambda 'return NAN;'
|
||||
state: !lambda "return NAN;"
|
||||
- delay: 20ms
|
||||
- sensor.template.publish:
|
||||
id: source_nan_sensor
|
||||
@@ -50,7 +50,7 @@ script:
|
||||
- delay: 20ms
|
||||
- sensor.template.publish:
|
||||
id: source_nan_sensor
|
||||
state: !lambda 'return NAN;'
|
||||
state: !lambda "return NAN;"
|
||||
- delay: 20ms
|
||||
- sensor.template.publish:
|
||||
id: source_nan_sensor
|
||||
@@ -62,7 +62,7 @@ script:
|
||||
- delay: 20ms
|
||||
- sensor.template.publish:
|
||||
id: source_nan_sensor
|
||||
state: !lambda 'return NAN;'
|
||||
state: !lambda "return NAN;"
|
||||
- delay: 20ms
|
||||
- sensor.template.publish:
|
||||
id: source_nan_sensor
|
||||
@@ -74,7 +74,7 @@ script:
|
||||
- delay: 20ms
|
||||
- sensor.template.publish:
|
||||
id: source_nan_sensor
|
||||
state: !lambda 'return NAN;'
|
||||
state: !lambda "return NAN;"
|
||||
|
||||
button:
|
||||
- platform: template
|
||||
|
||||
@@ -3,7 +3,7 @@ esphome:
|
||||
|
||||
host:
|
||||
api:
|
||||
batch_delay: 0ms # Disable batching to receive all state updates
|
||||
batch_delay: 0ms # Disable batching to receive all state updates
|
||||
logger:
|
||||
level: DEBUG
|
||||
|
||||
@@ -18,8 +18,8 @@ sensor:
|
||||
# Window of 5, send every 2 values
|
||||
- platform: copy
|
||||
source_id: source_sensor
|
||||
name: "Sliding Min Sensor"
|
||||
id: sliding_min_sensor
|
||||
name: "Sliding Min"
|
||||
id: sliding_min
|
||||
filters:
|
||||
- min:
|
||||
window_size: 5
|
||||
@@ -28,8 +28,8 @@ sensor:
|
||||
|
||||
- platform: copy
|
||||
source_id: source_sensor
|
||||
name: "Sliding Max Sensor"
|
||||
id: sliding_max_sensor
|
||||
name: "Sliding Max"
|
||||
id: sliding_max
|
||||
filters:
|
||||
- max:
|
||||
window_size: 5
|
||||
@@ -38,8 +38,8 @@ sensor:
|
||||
|
||||
- platform: copy
|
||||
source_id: source_sensor
|
||||
name: "Sliding Median Sensor"
|
||||
id: sliding_median_sensor
|
||||
name: "Sliding Median"
|
||||
id: sliding_median
|
||||
filters:
|
||||
- median:
|
||||
window_size: 5
|
||||
@@ -48,8 +48,8 @@ sensor:
|
||||
|
||||
- platform: copy
|
||||
source_id: source_sensor
|
||||
name: "Sliding Moving Avg Sensor"
|
||||
id: sliding_moving_avg_sensor
|
||||
name: "Sliding Moving Avg"
|
||||
id: sliding_moving_avg
|
||||
filters:
|
||||
- sliding_window_moving_average:
|
||||
window_size: 5
|
||||
|
||||
@@ -3,20 +3,20 @@ esphome:
|
||||
|
||||
host:
|
||||
api:
|
||||
batch_delay: 0ms # Disable batching to receive all state updates
|
||||
batch_delay: 0ms # Disable batching to receive all state updates
|
||||
logger:
|
||||
level: DEBUG
|
||||
|
||||
sensor:
|
||||
- platform: template
|
||||
name: "Source Wraparound Sensor"
|
||||
name: "Source Wraparound"
|
||||
id: source_wraparound
|
||||
accuracy_decimals: 2
|
||||
|
||||
- platform: copy
|
||||
source_id: source_wraparound
|
||||
name: "Wraparound Min Sensor"
|
||||
id: wraparound_min_sensor
|
||||
name: "Wraparound Min"
|
||||
id: wraparound_min
|
||||
filters:
|
||||
- min:
|
||||
window_size: 3
|
||||
|
||||
@@ -88,7 +88,7 @@ def build_key_to_entity_mapping(
|
||||
|
||||
Args:
|
||||
entities: List of entity info objects from the API
|
||||
entity_names: List of entity names to search for in object_ids
|
||||
entity_names: List of entity names to match exactly against object_ids
|
||||
|
||||
Returns:
|
||||
Dictionary mapping entity keys to entity names
|
||||
@@ -97,7 +97,7 @@ def build_key_to_entity_mapping(
|
||||
for entity in entities:
|
||||
obj_id = entity.object_id.lower()
|
||||
for entity_name in entity_names:
|
||||
if entity_name in obj_id:
|
||||
if entity_name == obj_id:
|
||||
key_to_entity[entity.key] = entity_name
|
||||
break
|
||||
return key_to_entity
|
||||
|
||||
Reference in New Issue
Block a user