mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-31 15:12:06 +00:00 
			
		
		
		
	race
This commit is contained in:
		| @@ -38,13 +38,24 @@ button: | |||||||
|     on_press: |     on_press: | ||||||
|       - lambda: |- |       - lambda: |- | ||||||
|           // Publish 10 values with NaN mixed in: 10, NaN, 5, NaN, 15, 8, NaN, 12, 3, NaN |           // Publish 10 values with NaN mixed in: 10, NaN, 5, NaN, 15, 8, NaN, 12, 3, NaN | ||||||
|  |           // Small delay to ensure API can process each state update | ||||||
|           id(source_nan_sensor).publish_state(10.0); |           id(source_nan_sensor).publish_state(10.0); | ||||||
|  |           delay(10); | ||||||
|           id(source_nan_sensor).publish_state(NAN); |           id(source_nan_sensor).publish_state(NAN); | ||||||
|  |           delay(10); | ||||||
|           id(source_nan_sensor).publish_state(5.0); |           id(source_nan_sensor).publish_state(5.0); | ||||||
|  |           delay(10); | ||||||
|           id(source_nan_sensor).publish_state(NAN); |           id(source_nan_sensor).publish_state(NAN); | ||||||
|  |           delay(10); | ||||||
|           id(source_nan_sensor).publish_state(15.0); |           id(source_nan_sensor).publish_state(15.0); | ||||||
|  |           delay(10); | ||||||
|           id(source_nan_sensor).publish_state(8.0); |           id(source_nan_sensor).publish_state(8.0); | ||||||
|  |           delay(10); | ||||||
|           id(source_nan_sensor).publish_state(NAN); |           id(source_nan_sensor).publish_state(NAN); | ||||||
|  |           delay(10); | ||||||
|           id(source_nan_sensor).publish_state(12.0); |           id(source_nan_sensor).publish_state(12.0); | ||||||
|  |           delay(10); | ||||||
|           id(source_nan_sensor).publish_state(3.0); |           id(source_nan_sensor).publish_state(3.0); | ||||||
|  |           delay(10); | ||||||
|           id(source_nan_sensor).publish_state(NAN); |           id(source_nan_sensor).publish_state(NAN); | ||||||
|  |           delay(10); | ||||||
|   | |||||||
| @@ -70,6 +70,8 @@ button: | |||||||
|           // - Output at position 5: window=[1,2,3,4,5], min=1, max=5, median=3, avg=3 |           // - Output at position 5: window=[1,2,3,4,5], min=1, max=5, median=3, avg=3 | ||||||
|           // - Output at position 7: window=[3,4,5,6,7], min=3, max=7, median=5, avg=5 |           // - Output at position 7: window=[3,4,5,6,7], min=3, max=7, median=5, avg=5 | ||||||
|           // - Output at position 9: window=[5,6,7,8,9], min=5, max=9, median=7, avg=7 |           // - Output at position 9: window=[5,6,7,8,9], min=5, max=9, median=7, avg=7 | ||||||
|  |           // Small delay to ensure API can process each state update | ||||||
|           for (int i = 1; i <= 10; i++) { |           for (int i = 1; i <= 10; i++) { | ||||||
|             id(source_sensor).publish_state(float(i)); |             id(source_sensor).publish_state(float(i)); | ||||||
|  |             delay(10); | ||||||
|           } |           } | ||||||
|   | |||||||
| @@ -30,7 +30,9 @@ button: | |||||||
|       - lambda: |- |       - lambda: |- | ||||||
|           // Publish 9 values to test ring buffer wraparound |           // Publish 9 values to test ring buffer wraparound | ||||||
|           // Values: 10, 20, 30, 5, 25, 15, 40, 35, 20 |           // Values: 10, 20, 30, 5, 25, 15, 40, 35, 20 | ||||||
|  |           // Small delay to ensure API can process each state update | ||||||
|           float values[] = {10.0, 20.0, 30.0, 5.0, 25.0, 15.0, 40.0, 35.0, 20.0}; |           float values[] = {10.0, 20.0, 30.0, 5.0, 25.0, 15.0, 40.0, 35.0, 20.0}; | ||||||
|           for (int i = 0; i < 9; i++) { |           for (int i = 0; i < 9; i++) { | ||||||
|             id(source_wraparound).publish_state(values[i]); |             id(source_wraparound).publish_state(values[i]); | ||||||
|  |             delay(10); | ||||||
|           } |           } | ||||||
|   | |||||||
| @@ -73,6 +73,8 @@ button: | |||||||
|     on_press: |     on_press: | ||||||
|       - lambda: |- |       - lambda: |- | ||||||
|           // Publish 10 values: 1.0, 2.0, ..., 10.0 |           // Publish 10 values: 1.0, 2.0, ..., 10.0 | ||||||
|  |           // Small delay to ensure API can process each state update | ||||||
|           for (int i = 1; i <= 10; i++) { |           for (int i = 1; i <= 10; i++) { | ||||||
|             id(source_sensor).publish_state(float(i)); |             id(source_sensor).publish_state(float(i)); | ||||||
|  |             delay(10); | ||||||
|           } |           } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user