ToDo Eintrag anlegen, wenn noch nicht vorhanden

Hallo zusammen,
ich versuche gerade ein Script zu schreiben, welches mir einen Eintrag auf einer ToDo-Liste anlegt, vorausgesetzt, es gibt noch keinen Eintrag mit dem gleichen Titel.

Irgendwas scheint in meinem Script aber noch falsch zu sein. Es wird immer ein Eintrag angelegt, auch, wenn es bereits einen Eintrag gibt. Hier mein Script:

sequence:
  - variables:
      myList: null
  - service: todo.get_items
    target:
      entity_id: todo.my_list
    data:
      status: needs_action
    response_variable: myList
  - repeat:
      for_each: "{{ myList['todo.my_list']['items'] }}"
      sequence:
        - if:
            - condition: template
              value_template: "{{ repeat.item.summary == 'Mein ToDo' }}"
          then:
            - stop: Eintrag bereits vorhanden
  - service: todo.add_item
    data:
      item: "{{ 'Mein ToDo' }}"
    target:
      entity_id: todo.my_list

Wenn ich mir den Trace ansehe, wird die Entscheidung zum Abbruch falsch getroffen:

if
Iteration 1
Ausgeführt: 8. Juli 2024 um 22:32:27
Ergebnis:
result: false

Erkennt jemand den Fehler im Script?

Danke für eure Unterstützung!
fion

Versuche es mal so,

sequence:
  - variables:
      myList: null
  - service: todo.get_items
    target:
      entity_id:
        - todo.my_list
    data:
      status: needs_action
    response_variable: myList
  - if:
      - condition: template
        value_template: "{{ myList['todo.my_list']['items']|length > 0 }}"
    then:
      - repeat:
          for_each: "{{ myList['todo.my_list']['items'] }}"
          sequence:
            - if:
                - condition: template
                  value_template: "{{ repeat.item.summary == 'Mein ToDo' }}"
              then:
                - stop: Eintrag bereits vorhanden
              else:
                - if:
                    - condition: template
                      value_template: "{{ repeat.last == true }}"
                  then:
                    - service: todo.add_item
                      target:
                        entity_id: todo.my_list
                      data:
                        item: Mein ToDo
    else:
      - service: todo.add_item
        target:
          entity_id: todo.my_list
        data:
          item: Mein ToDo

:+1: So funktioniert es. Vielen Dank!