mirror of
				https://github.com/esphome/esphome.git
				synced 2025-11-03 16:41:50 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			75 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
sensor:
 | 
						|
  - platform: template
 | 
						|
    id: template_temperature1
 | 
						|
    lambda: |-
 | 
						|
      if (esphome::millis() > 10000) {
 | 
						|
        return 0.6;
 | 
						|
      }
 | 
						|
      return 0.0;
 | 
						|
  - platform: template
 | 
						|
    id: template_temperature2
 | 
						|
    lambda: |-
 | 
						|
      if (esphome::millis() > 20000) {
 | 
						|
        return 0.8;
 | 
						|
      }
 | 
						|
      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
 |