Activation d'alarme avec temporisation

pas dans action les «  » dans wait.trigger.event.data.action == alarme avec des caractères d’échapement :

"{{ wait.trigger.event.data.action == \"alarme\" }}"

1 « J'aime »

Super, bien vue. :).
Et donc pour la partie, sans réponse, il faut donc ajouter le wait trigger is none, via ?

alias: Test notification Apps avec bouton
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - zone.home
    for:
      hours: 0
      minutes: 0
      seconds: 30
    below: 0.9
condition: []
action:
  - action: notify.mobile_app_oneplus
    data:
      title: Notification test
      message: Ceci est un test
      data:
        actions:
          - action: alarme
            title: Activer l'alarme
          - action: ne_pas_activer
            title: Ne pas activer l'alarme
    enabled: true
  - wait_for_trigger:
      - platform: event
        event_type: mobile_app_notification_action
        event_data:
          action: alarme
      - platform: event
        event_type: mobile_app_notification_action
        event_data:
          action: ne_pas_activer
    enabled: true
  - choose:
      - conditions:
          - condition: template
            value_template: "{{ wait.trigger.event.data.action == \"alarme\" }}"
        sequence:
          - action: automation.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: automation.frigate_away
      - conditions:
          - condition: template
            value_template: "{{ wait.trigger.event.data.action == \"ne_pas_activer\" }}"
        sequence:
          - action: automation.turn_off
            metadata: {}
            data:
              stop_actions: true
            target:
              entity_id: automation.frigate_away
          - action: automation.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: automation.frigate_notifications

de le même façon que les deux autres après value_template:

Comme cela :

alias: Test notification Apps avec bouton
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - zone.home
    for:
      hours: 0
      minutes: 0
      seconds: 30
    below: 0.9
condition: []
action:
  - action: notify.mobile_app_oneplus
    data:
      title: Notification test
      message: Ceci est un test
      data:
        actions:
          - action: alarme
            title: Activer l'alarme
          - action: ne_pas_activer
            title: Ne pas activer l'alarme
    enabled: true
  - wait_for_trigger:
      - platform: event
        event_type: mobile_app_notification_action
        event_data:
          action: alarme
      - platform: event
        event_type: mobile_app_notification_action
        event_data:
          action: ne_pas_activer
    enabled: true
  - choose:
      - conditions:
          - condition: template
            value_template: "{{ wait.trigger.event.data.action == \"alarme\" }}"
        sequence:
          - action: automation.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: automation.frigate_away
      - conditions:
          - condition: template
            value_template: "{{ wait.trigger.event.data.action == \"ne_pas_activer\" }}"
        sequence:
          - action: automation.turn_off
            metadata: {}
            data:
              stop_actions: true
            target:
              entity_id:
                - automation.frigate_away
                - automation.frigate_night
          - action: automation.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: automation.frigate_notifications
      - conditions:
          - condition: template
            value_template: "{{ wait.trigger.event.data.action == \"\" }}"
        sequence: []

Et combien de temps avons-nous pour répondre ?

Le temps que tu as mis dans le bloc « wait_for_trigger ». Pense bien a activé la coche pour que l’automatisation continue après le time out.

Effectivement :).
C’est fait, mais il ne se passe rien à la fin du timer.

alias: Test notification Apps avec bouton
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - zone.home
    for:
      hours: 0
      minutes: 0
      seconds: 30
    below: 0.9
  - event_type: telegram_command
    platform: event
    event_data:
      command: /maison
condition: []
action:
  - action: notify.mobile_app_oneplus
    data:
      title: Notification test
      message: Ceci est un test
      data:
        actions:
          - action: alarme
            title: Activer l'alarme
          - action: ne_pas_activer
            title: Ne pas activer l'alarme
    enabled: true
  - wait_for_trigger:
      - platform: event
        event_type: mobile_app_notification_action
        event_data:
          action: alarme
      - platform: event
        event_type: mobile_app_notification_action
        event_data:
          action: ne_pas_activer
    enabled: true
    timeout:
      hours: 0
      minutes: 0
      seconds: 10
      milliseconds: 0
  - choose:
      - conditions:
          - condition: template
            value_template: "{{ wait.trigger.event.data.action == \"alarme\" }}"
        sequence:
          - action: automation.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: automation.frigate_away
      - conditions:
          - condition: template
            value_template: "{{ wait.trigger.event.data.action == \"ne_pas_activer\" }}"
        sequence: []
      - conditions:
          - condition: template
            value_template: "{{ wait.trigger.event.data.action == \"\" }}"
        sequence:
          - action: automation.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: automation.frigate_away


Pourquoi tu as mis ça :

Pour si il n’y a pas de réponse…

et pourtant je t’avais pas dit qu’il y avait une subtilité :yum:

que tu as vu en plus

Comme cela ?

alias: Activation de l'alarme
description: Activation de l'alarme lors du départ.
trigger:
  - platform: numeric_state
    entity_id:
      - zone.home
    for:
      hours: 0
      minutes: 0
      seconds: 30
    below: 0.9
  - event_type: telegram_command
    platform: event
    event_data:
      command: /maison
condition: []
action:
  - action: notify.mobile_app_oneplus
    data:
      title: Notification test
      message: Ceci est un test
      data:
        actions:
          - action: alarme
            title: Activer l'alarme
          - action: ne_pas_activer
            title: Ne pas activer l'alarme
    enabled: true
  - wait_for_trigger:
      - platform: event
        event_type: mobile_app_notification_action
        event_data:
          action: alarme
      - platform: event
        event_type: mobile_app_notification_action
        event_data:
          action: ne_pas_activer
      - platform: event
        event_type: mobile_app_notification_action
        event_data: {}
    enabled: true
    timeout:
      hours: 0
      minutes: 0
      seconds: 10
      milliseconds: 0
  - choose:
      - conditions:
          - condition: template
            value_template: "{{ wait.trigger.event.data.action == \"alarme\" }}"
        sequence:
          - action: automation.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: automation.frigate_away
      - conditions:
          - condition: template
            value_template: "{{ wait.trigger.event.data.action == \"ne_pas_activer\" }}"
        sequence: []
      - conditions:
          - condition: template
            value_template: "{{ wait.trigger == None }}"
        sequence:
          - action: automation.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: automation.frigate_away

Oui comme cela :).

Merci beaucoup encore une fois pour le temps et l’aide apportée.

1 « J'aime »