[tests] Fix integration helper to match entities exactly (#14837)

Co-authored-by: J. Nick Koston <nick@home-assistant.io>
This commit is contained in:
Bonne Eggleston
2026-03-15 16:02:23 -07:00
committed by GitHub
parent 15ce4b3616
commit 92d5e7b18c
4 changed files with 24 additions and 24 deletions
@@ -15,8 +15,8 @@ sensor:
- platform: copy - platform: copy
source_id: source_nan_sensor source_id: source_nan_sensor
name: "Min NaN Sensor" name: "Min NaN"
id: min_nan_sensor id: min_nan
filters: filters:
- min: - min:
window_size: 5 window_size: 5
@@ -25,8 +25,8 @@ sensor:
- platform: copy - platform: copy
source_id: source_nan_sensor source_id: source_nan_sensor
name: "Max NaN Sensor" name: "Max NaN"
id: max_nan_sensor id: max_nan
filters: filters:
- max: - max:
window_size: 5 window_size: 5
@@ -42,7 +42,7 @@ script:
- delay: 20ms - delay: 20ms
- sensor.template.publish: - sensor.template.publish:
id: source_nan_sensor id: source_nan_sensor
state: !lambda 'return NAN;' state: !lambda "return NAN;"
- delay: 20ms - delay: 20ms
- sensor.template.publish: - sensor.template.publish:
id: source_nan_sensor id: source_nan_sensor
@@ -50,7 +50,7 @@ script:
- delay: 20ms - delay: 20ms
- sensor.template.publish: - sensor.template.publish:
id: source_nan_sensor id: source_nan_sensor
state: !lambda 'return NAN;' state: !lambda "return NAN;"
- delay: 20ms - delay: 20ms
- sensor.template.publish: - sensor.template.publish:
id: source_nan_sensor id: source_nan_sensor
@@ -62,7 +62,7 @@ script:
- delay: 20ms - delay: 20ms
- sensor.template.publish: - sensor.template.publish:
id: source_nan_sensor id: source_nan_sensor
state: !lambda 'return NAN;' state: !lambda "return NAN;"
- delay: 20ms - delay: 20ms
- sensor.template.publish: - sensor.template.publish:
id: source_nan_sensor id: source_nan_sensor
@@ -74,7 +74,7 @@ script:
- delay: 20ms - delay: 20ms
- sensor.template.publish: - sensor.template.publish:
id: source_nan_sensor id: source_nan_sensor
state: !lambda 'return NAN;' state: !lambda "return NAN;"
button: button:
- platform: template - platform: template
@@ -18,8 +18,8 @@ sensor:
# Window of 5, send every 2 values # Window of 5, send every 2 values
- platform: copy - platform: copy
source_id: source_sensor source_id: source_sensor
name: "Sliding Min Sensor" name: "Sliding Min"
id: sliding_min_sensor id: sliding_min
filters: filters:
- min: - min:
window_size: 5 window_size: 5
@@ -28,8 +28,8 @@ sensor:
- platform: copy - platform: copy
source_id: source_sensor source_id: source_sensor
name: "Sliding Max Sensor" name: "Sliding Max"
id: sliding_max_sensor id: sliding_max
filters: filters:
- max: - max:
window_size: 5 window_size: 5
@@ -38,8 +38,8 @@ sensor:
- platform: copy - platform: copy
source_id: source_sensor source_id: source_sensor
name: "Sliding Median Sensor" name: "Sliding Median"
id: sliding_median_sensor id: sliding_median
filters: filters:
- median: - median:
window_size: 5 window_size: 5
@@ -48,8 +48,8 @@ sensor:
- platform: copy - platform: copy
source_id: source_sensor source_id: source_sensor
name: "Sliding Moving Avg Sensor" name: "Sliding Moving Avg"
id: sliding_moving_avg_sensor id: sliding_moving_avg
filters: filters:
- sliding_window_moving_average: - sliding_window_moving_average:
window_size: 5 window_size: 5
@@ -9,14 +9,14 @@ logger:
sensor: sensor:
- platform: template - platform: template
name: "Source Wraparound Sensor" name: "Source Wraparound"
id: source_wraparound id: source_wraparound
accuracy_decimals: 2 accuracy_decimals: 2
- platform: copy - platform: copy
source_id: source_wraparound source_id: source_wraparound
name: "Wraparound Min Sensor" name: "Wraparound Min"
id: wraparound_min_sensor id: wraparound_min
filters: filters:
- min: - min:
window_size: 3 window_size: 3
+2 -2
View File
@@ -88,7 +88,7 @@ def build_key_to_entity_mapping(
Args: Args:
entities: List of entity info objects from the API 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: Returns:
Dictionary mapping entity keys to entity names Dictionary mapping entity keys to entity names
@@ -97,7 +97,7 @@ def build_key_to_entity_mapping(
for entity in entities: for entity in entities:
obj_id = entity.object_id.lower() obj_id = entity.object_id.lower()
for entity_name in entity_names: for entity_name in entity_names:
if entity_name in obj_id: if entity_name == obj_id:
key_to_entity[entity.key] = entity_name key_to_entity[entity.key] = entity_name
break break
return key_to_entity return key_to_entity