- platform: template
sensors:
target_alert_temp_probe_1:
availability_template: "{{(states.sensor.igrill_mini_probe_1.state | default(0) | int(0)) > 0}}"
value_template:
"{% if (states.sensor.filtered_igrill_probe_1.state | int(0)) >= (states.input_number.grill_probe_1_target.state | int) %}
Alert
{% elif (states.sensor.filtered_igrill_probe_1.state | int(0)) >= (states.input_number.grill_probe_1_target.state | int) - 4 %}
Ready
{% else %}
Cooking
{% endif %}"
friendly_name: iGrill Target Alert
time_to_done:
friendly_name: iGrill Time Left to Target Temp
value_template: |
{% set missing = states.input_number.grill_probe_1_target.state | float(0) - states.sensor.filtered_igrill_probe_1.state | float(0) %}
{% set timeLeft = missing / (states.sensor.igrill_temperature_change.state | float(0)) | round(1) %}
{{ timeLeft | round(1) }} minutter
- platform: filter
name: "filtered_igrill_probe_1"
entity_id: sensor.igrill_mini_probe_1
filters:
- filter: lowpass
time_constant: 10
- filter: time_simple_moving_average
window_size: "00:00:10"
precision: 2