Automation not triggering but works manually

Hi, I’m new to all of this automations business but managed to get it up and running in my docker container on Linux.
Its imported all of mt devices great, I’m impressed how much potantial it has but I am struggling with the most basic tasks to automate.

I have a basic heater plugged into a TP-Link Kasa plug which I want to turn on when the room is below 16 degrees C and turn off again when it reaches 18 degrees C.
I have a Hive radiator valve monitoring the temperature of the room.

A simple task I thought as they are both available devices for configuration.

Task to turn on

alias: Heater plug on
description: ""
trigger:
  - platform: device
    device_id: 2ac50789ebbcd67b2924a027e4a622dd
    domain: climate
    entity_id: 468c4e77fe2e484f5d2ae632b41e9731
    type: current_temperature_changed
    below: 16
condition: []
action:
  - type: turn_on
    device_id: ff0c9f690cc9ca624573ec6674aec878
    entity_id: 512094061a702e535502a654dc7ffd6c
    domain: switch
mode: single

Task to turn off

alias: Turn off heater
description: ""
trigger:
  - platform: device
    device_id: 2ac50789ebbcd67b2924a027e4a622dd
    domain: climate
    entity_id: 468c4e77fe2e484f5d2ae632b41e9731
    type: current_temperature_changed
    above: 18
condition: []
action:
  - type: turn_off
    device_id: ff0c9f690cc9ca624573ec6674aec878
    entity_id: 512094061a702e535502a654dc7ffd6c
    domain: switch
mode: single

But both just sit there and do nothing. I have tried running manually and they turn on and off respectively. But left to their own devices and they aren’t working.
Am I missing something obvious? Like to I have to enable the schedule somewhere?

Please help before I pull out all of my hair! TIA!

Try triggering using state.

trigger:
  - platform: state
    entity_id:
      - climate.your_thermostat

Both of those will only trigger when the current temperature crosses the threshold, going below 16 or above 18. If the temperature is already 20 then the off won’t trigger.

I’m really confused now. I’ve tried changing it so it uses at entity instead of a device as the trigger but no luck.
So that rules out the option of specifying the state.
I see what you mean about the temperature but the room is quite warm in the day so it’s always above the threshold. When it drops and crosses the threshold it’s not turning it on.
What is strange though is that the off automation works.

You need to trigger on state with no numbers specified as I wrote, then action is choose with conditions of temperature.

or you could just use the generic thermostat