mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-31 07:03:55 +00:00 
			
		
		
		
	Add some components to the new testing framework (C) (#6174)
This commit is contained in:
		
							
								
								
									
										76
									
								
								tests/components/combination/test.esp32-c3-idf.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										76
									
								
								tests/components/combination/test.esp32-c3-idf.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,76 @@ | ||||
| sensor: | ||||
|   - platform: template | ||||
|     id: template_temperature1 | ||||
|     lambda: |- | ||||
|       if (millis() > 10000) { | ||||
|         return 0.6; | ||||
|       } else { | ||||
|         return 0.0; | ||||
|       } | ||||
|   - platform: template | ||||
|     id: template_temperature2 | ||||
|     lambda: |- | ||||
|       if (millis() > 20000) { | ||||
|         return 0.8; | ||||
|       } else { | ||||
|         return 0.0; | ||||
|       } | ||||
|   - platform: combination | ||||
|     type: kalman | ||||
|     name: Kalman-filtered temperature | ||||
|     process_std_dev: 0.00139 | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|         error: !lambda "return 0.4 + std::abs(x - 25) * 0.023;" | ||||
|       - source: template_temperature2 | ||||
|         error: 1.5 | ||||
|   - platform: combination | ||||
|     type: linear | ||||
|     name: Linearly combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|         coeffecient: !lambda "return 0.4 + std::abs(x - 25) * 0.023;" | ||||
|       - source: template_temperature2 | ||||
|         coeffecient: 1.5 | ||||
|   - platform: combination | ||||
|     type: max | ||||
|     name: Max of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: mean | ||||
|     name: Mean of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: median | ||||
|     name: Median of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: min | ||||
|     name: Min of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: most_recently_updated | ||||
|     name: Most recently updated of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: range | ||||
|     name: Range of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: sum | ||||
|     name: Sum of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
							
								
								
									
										76
									
								
								tests/components/combination/test.esp32-c3.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										76
									
								
								tests/components/combination/test.esp32-c3.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,76 @@ | ||||
| sensor: | ||||
|   - platform: template | ||||
|     id: template_temperature1 | ||||
|     lambda: |- | ||||
|       if (millis() > 10000) { | ||||
|         return 0.6; | ||||
|       } else { | ||||
|         return 0.0; | ||||
|       } | ||||
|   - platform: template | ||||
|     id: template_temperature2 | ||||
|     lambda: |- | ||||
|       if (millis() > 20000) { | ||||
|         return 0.8; | ||||
|       } else { | ||||
|         return 0.0; | ||||
|       } | ||||
|   - platform: combination | ||||
|     type: kalman | ||||
|     name: Kalman-filtered temperature | ||||
|     process_std_dev: 0.00139 | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|         error: !lambda "return 0.4 + std::abs(x - 25) * 0.023;" | ||||
|       - source: template_temperature2 | ||||
|         error: 1.5 | ||||
|   - platform: combination | ||||
|     type: linear | ||||
|     name: Linearly combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|         coeffecient: !lambda "return 0.4 + std::abs(x - 25) * 0.023;" | ||||
|       - source: template_temperature2 | ||||
|         coeffecient: 1.5 | ||||
|   - platform: combination | ||||
|     type: max | ||||
|     name: Max of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: mean | ||||
|     name: Mean of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: median | ||||
|     name: Median of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: min | ||||
|     name: Min of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: most_recently_updated | ||||
|     name: Most recently updated of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: range | ||||
|     name: Range of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: sum | ||||
|     name: Sum of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
							
								
								
									
										76
									
								
								tests/components/combination/test.esp32-idf.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										76
									
								
								tests/components/combination/test.esp32-idf.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,76 @@ | ||||
| sensor: | ||||
|   - platform: template | ||||
|     id: template_temperature1 | ||||
|     lambda: |- | ||||
|       if (millis() > 10000) { | ||||
|         return 0.6; | ||||
|       } else { | ||||
|         return 0.0; | ||||
|       } | ||||
|   - platform: template | ||||
|     id: template_temperature2 | ||||
|     lambda: |- | ||||
|       if (millis() > 20000) { | ||||
|         return 0.8; | ||||
|       } else { | ||||
|         return 0.0; | ||||
|       } | ||||
|   - platform: combination | ||||
|     type: kalman | ||||
|     name: Kalman-filtered temperature | ||||
|     process_std_dev: 0.00139 | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|         error: !lambda "return 0.4 + std::abs(x - 25) * 0.023;" | ||||
|       - source: template_temperature2 | ||||
|         error: 1.5 | ||||
|   - platform: combination | ||||
|     type: linear | ||||
|     name: Linearly combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|         coeffecient: !lambda "return 0.4 + std::abs(x - 25) * 0.023;" | ||||
|       - source: template_temperature2 | ||||
|         coeffecient: 1.5 | ||||
|   - platform: combination | ||||
|     type: max | ||||
|     name: Max of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: mean | ||||
|     name: Mean of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: median | ||||
|     name: Median of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: min | ||||
|     name: Min of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: most_recently_updated | ||||
|     name: Most recently updated of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: range | ||||
|     name: Range of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: sum | ||||
|     name: Sum of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
							
								
								
									
										76
									
								
								tests/components/combination/test.esp32.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										76
									
								
								tests/components/combination/test.esp32.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,76 @@ | ||||
| sensor: | ||||
|   - platform: template | ||||
|     id: template_temperature1 | ||||
|     lambda: |- | ||||
|       if (millis() > 10000) { | ||||
|         return 0.6; | ||||
|       } else { | ||||
|         return 0.0; | ||||
|       } | ||||
|   - platform: template | ||||
|     id: template_temperature2 | ||||
|     lambda: |- | ||||
|       if (millis() > 20000) { | ||||
|         return 0.8; | ||||
|       } else { | ||||
|         return 0.0; | ||||
|       } | ||||
|   - platform: combination | ||||
|     type: kalman | ||||
|     name: Kalman-filtered temperature | ||||
|     process_std_dev: 0.00139 | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|         error: !lambda "return 0.4 + std::abs(x - 25) * 0.023;" | ||||
|       - source: template_temperature2 | ||||
|         error: 1.5 | ||||
|   - platform: combination | ||||
|     type: linear | ||||
|     name: Linearly combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|         coeffecient: !lambda "return 0.4 + std::abs(x - 25) * 0.023;" | ||||
|       - source: template_temperature2 | ||||
|         coeffecient: 1.5 | ||||
|   - platform: combination | ||||
|     type: max | ||||
|     name: Max of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: mean | ||||
|     name: Mean of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: median | ||||
|     name: Median of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: min | ||||
|     name: Min of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: most_recently_updated | ||||
|     name: Most recently updated of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: range | ||||
|     name: Range of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: sum | ||||
|     name: Sum of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
							
								
								
									
										76
									
								
								tests/components/combination/test.esp8266.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										76
									
								
								tests/components/combination/test.esp8266.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,76 @@ | ||||
| sensor: | ||||
|   - platform: template | ||||
|     id: template_temperature1 | ||||
|     lambda: |- | ||||
|       if (millis() > 10000) { | ||||
|         return 0.6; | ||||
|       } else { | ||||
|         return 0.0; | ||||
|       } | ||||
|   - platform: template | ||||
|     id: template_temperature2 | ||||
|     lambda: |- | ||||
|       if (millis() > 20000) { | ||||
|         return 0.8; | ||||
|       } else { | ||||
|         return 0.0; | ||||
|       } | ||||
|   - platform: combination | ||||
|     type: kalman | ||||
|     name: Kalman-filtered temperature | ||||
|     process_std_dev: 0.00139 | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|         error: !lambda "return 0.4 + std::abs(x - 25) * 0.023;" | ||||
|       - source: template_temperature2 | ||||
|         error: 1.5 | ||||
|   - platform: combination | ||||
|     type: linear | ||||
|     name: Linearly combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|         coeffecient: !lambda "return 0.4 + std::abs(x - 25) * 0.023;" | ||||
|       - source: template_temperature2 | ||||
|         coeffecient: 1.5 | ||||
|   - platform: combination | ||||
|     type: max | ||||
|     name: Max of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: mean | ||||
|     name: Mean of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: median | ||||
|     name: Median of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: min | ||||
|     name: Min of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: most_recently_updated | ||||
|     name: Most recently updated of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: range | ||||
|     name: Range of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: sum | ||||
|     name: Sum of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
							
								
								
									
										76
									
								
								tests/components/combination/test.rp2040.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										76
									
								
								tests/components/combination/test.rp2040.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,76 @@ | ||||
| sensor: | ||||
|   - platform: template | ||||
|     id: template_temperature1 | ||||
|     lambda: |- | ||||
|       if (millis() > 10000) { | ||||
|         return 0.6; | ||||
|       } else { | ||||
|         return 0.0; | ||||
|       } | ||||
|   - platform: template | ||||
|     id: template_temperature2 | ||||
|     lambda: |- | ||||
|       if (millis() > 20000) { | ||||
|         return 0.8; | ||||
|       } else { | ||||
|         return 0.0; | ||||
|       } | ||||
|   - platform: combination | ||||
|     type: kalman | ||||
|     name: Kalman-filtered temperature | ||||
|     process_std_dev: 0.00139 | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|         error: !lambda "return 0.4 + std::abs(x - 25) * 0.023;" | ||||
|       - source: template_temperature2 | ||||
|         error: 1.5 | ||||
|   - platform: combination | ||||
|     type: linear | ||||
|     name: Linearly combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|         coeffecient: !lambda "return 0.4 + std::abs(x - 25) * 0.023;" | ||||
|       - source: template_temperature2 | ||||
|         coeffecient: 1.5 | ||||
|   - platform: combination | ||||
|     type: max | ||||
|     name: Max of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: mean | ||||
|     name: Mean of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: median | ||||
|     name: Median of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: min | ||||
|     name: Min of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: most_recently_updated | ||||
|     name: Most recently updated of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: range | ||||
|     name: Range of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
|   - platform: combination | ||||
|     type: sum | ||||
|     name: Sum of combined temperatures | ||||
|     sources: | ||||
|       - source: template_temperature1 | ||||
|       - source: template_temperature2 | ||||
		Reference in New Issue
	
	Block a user