Switch off by not_home

It is difficult to tell you what is wrong because you have not formatted your post correctly.

There are at least 2 major issues that you need to address.

First, your automation is set up to only trigger at 23:13. If you want it to fire when everyone has left the home, you need to make that a trigger too, not just a condition.

Community Guide about triggers and one about conditions.

Second, your template is not properly constructed. The second part is missing the function is_state. If you have other Zones set up, using not_home as the desired state may not work the way you want it to. It would be better to check if either of them were home, then negate that. That way other non-Home zones would be treated the same as not_home.

alias: Licht uit doen Tafellamp
trigger:
  - alias: Trigger at a specific time
    platform: time
    at: "23:13:00"
  - alias:  Trigger when both phone trackers leave Home
    platform: template
    value_template: |
      {{ not (is_state('device_tracker.iphone_13', 'home') or 
      is_state('device_tracker.iphone', 'home')) }}
condition:
  - alias: Check that neither phone tracker is home
    condition: template
    value_template: |
      {{ not (is_state('device_tracker.iphone_13', 'home') or 
      is_state('device_tracker.iphone', 'home')) }}
action:
  - service: homeassistant.turn_off
    target:
      entity_id: switch.dual_nano_switch_5
  - service: notify.homeautomation
    data:
      title: Licht uit
      message: "De tafellamp gaat uit."
1 Like