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