Automation is not triggered

I integrated my pellet heating system into Home Assistant using “BAUERGROUP Hargassner Integration.” It also includes an outdoor temperature sensor. This sensor displays the current temperature quite accurately and in real time. Right now, it’s 3.5°C.

Now I want to create an automation based on this temperature. As the trigger, I select Entity > Numeric State. As the entity, I select the Outdoor Temperature sensor. The action should be executed when the temperature is below 20°C.

At this point, the web GUI is quite confusing to me. I have a Lower Limit where I can enter a value in the “Above” field and an Upper Limit where I can enter something in the “Below” field. “Below” is clear, but in my opinion, it should be labeled “Lower Limit.” Or am I misunderstanding this?

Anyway, I enter 20 in the “Below” field (without °C), since the action should start when the outside temperature is below 20°C. Now i define my action. In this test case, that means turning on a heater and sending a push notification. Now I save the whole thing and wait.

But nothing happens. Even now, after more than 2 hours, no action has taken place. Neither the push notification was sent nor the heater activated. According to the toggle switch, the automation is active. The outdoor temperature is now showing 3.7°C, but nothing happens.

What is wrong with my automation? Is numeric state the wrong thing or do i need to enter the temperature including °C?

BTW: Do i need an additional/separate automation, to turn off my heater, when the temperature get above 20°C or can i do that in the same automation “script”?

This is a commonly asked question and the docs cover why you’re seeing this.

OK understand. In this case, i would trigger the action on time and set the temperature as optional condition?

If you want it to always fire when below regardless of crossing the threshold, you’d just use a normal state trigger with a numeric state condition.

I’m not sure I understand that. Sorry, this is all still pretty new to me. There isn’t a field for “Below” there?

I only see Attribute, From and To. I assume, I have to enter my 20 in the To field. But for my understanding this would resolve to a value of exactly 20°C. When the temperature is 19,9°C, it would not be triggered. Or is this wrong?

Only numeric state has the “Below” field:

I know I’m being a bit clueless, but I still don’t quite get the logic behind it.

the trigger will only happen when the temperature crosses the setpoint.

if the trigger is temperature “above: x” and the temperature is already above the setpoint then the trigger won’t fire until the temperature goes below x and then back above it.

the below behavior is the same only oppposite.

This is wrong, you don’t fill out anything else in the trigger. You’re telling the system to trigger whenever this value changes. I.e. a state trigger. You are not throttling the trigger based on the value at this point.

Later down in the automation, there’s an and if section. You add a numeric state condition there, separate from your trigger.

Ahhh thats the point. Many thx. Got it