mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-28 13:43:54 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			77 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| 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
 |