This commit is contained in:
J. Nick Koston
2025-11-15 13:06:54 -06:00
parent 6cca3617d8
commit 6f5f45f1e9

View File

@@ -36,7 +36,7 @@ sensor:
id: timeout_last_sensor
filters:
- timeout:
timeout: 200ms
timeout: 100ms
value: last # Explicitly specify "last" mode to use TimeoutFilter class
# Test 2: TimeoutFilter - reset behavior (same filter, different source)
@@ -46,7 +46,7 @@ sensor:
id: timeout_reset_sensor
filters:
- timeout:
timeout: 200ms
timeout: 100ms
value: last # Explicitly specify "last" mode
# Test 3: TimeoutFilterConfigured - static value mode
@@ -56,7 +56,7 @@ sensor:
id: timeout_static_sensor
filters:
- timeout:
timeout: 200ms
timeout: 100ms
value: 99.9
# Test 4: TimeoutFilterConfigured - lambda mode
@@ -66,7 +66,7 @@ sensor:
id: timeout_lambda_sensor
filters:
- timeout:
timeout: 200ms
timeout: 100ms
value: !lambda "return -1.0;"
# Scripts to publish values with controlled timing
@@ -78,8 +78,8 @@ script:
- sensor.template.publish:
id: source_timeout_last
state: 42.0
# Wait for timeout to fire (200ms + margin)
- delay: 300ms
# Wait for timeout to fire (100ms + margin)
- delay: 150ms
# Test 2: Multiple values before timeout (should reset timer)
- id: test_timeout_reset_script
@@ -88,20 +88,20 @@ script:
- sensor.template.publish:
id: source_timeout_reset
state: 10.0
# Wait 100ms (halfway to timeout)
- delay: 100ms
# Wait 50ms (halfway to timeout)
- delay: 50ms
# Publish second value (resets timeout)
- sensor.template.publish:
id: source_timeout_reset
state: 20.0
# Wait 100ms (halfway to timeout again)
- delay: 100ms
# Wait 50ms (halfway to timeout again)
- delay: 50ms
# Publish third value (resets timeout)
- sensor.template.publish:
id: source_timeout_reset
state: 30.0
# Wait for timeout to fire (200ms + margin)
- delay: 300ms
# Wait for timeout to fire (100ms + margin)
- delay: 150ms
# Test 3: Static value timeout
- id: test_timeout_static_script
@@ -111,7 +111,7 @@ script:
id: source_timeout_static
state: 55.5
# Wait for timeout to fire
- delay: 300ms
- delay: 150ms
# Test 4: Lambda value timeout
- id: test_timeout_lambda_script
@@ -121,7 +121,7 @@ script:
id: source_timeout_lambda
state: 77.7
# Wait for timeout to fire
- delay: 300ms
- delay: 150ms
# Buttons to trigger each test scenario
button: