Scripting with conditional notify

Hello to everyone i need some help.
i want to make an automation/script with Linux Battery sensor trigger and when change the percentage use different notification.
I have created this automation but when the battery is under 10% won’t work:

- id: '1570087624286'
  alias: Notifica Batteria Linux
  trigger:
    entity_id: 
    - sensor.batteria_pc
    platform: state
  condition: []
  action:
  - data:
      entity_id: script.03notifiche_telegram
      variables:
        message: '{% if states(''sensor.batteria_pc'') | int <= 100 and states(''sensor.batteria_pc'') | int > 50 %}
  La Batteria del Server è Carica {{ states(''sensor.batteria_pc'') }}%
  {% elif states(''sensor.batteria_pc'') | int <= 50 and states(''sensor.batteria_pc'') | int > 10 %}
  Attenzione!! La Batteria è al {{ states(''sensor.batteria_pc'') }}%
{% endif %}'
    service: script.turn_on
  - data:
      entity_id: script.01notifiche_solo_appalexa
      variables:
        message: '{% if states(''sensor.batteria_pc'') | int <= 100 and states(''sensor.batteria_pc'') | int > 50 %}
  La Batteria del Server è Carica {{ states(''sensor.batteria_pc'') }}%
  {% elif states(''sensor.batteria_pc'') | int <= 50 and states(''sensor.batteria_pc'') | int > 10 %}
  Attenzione!! La Batteria è al {{ states(''sensor.batteria_pc'') }}%
{% endif %}'
        title: Stato Batteria Linux
    service: script.turn_on
  - data:
      entity_id: script.00notifiche_app_stefano
      variables:
        critical: 0
        messages: '{% if states(''sensor.batteria_pc'') | int <= 100 and states(''sensor.batteria_pc'') | int > 50 %}
  La Batteria del Server è Carica {{ states(''sensor.batteria_pc'') }}%
  {% elif states(''sensor.batteria_pc'') | int <= 50 and states(''sensor.batteria_pc'') | int > 10 %}
  Attenzione!! La Batteria è al {{ states(''sensor.batteria_pc'') }}%
{% endif %}'
        names: Alarm Alert Effect.wav
        volume: 1
    service: script.turn_on
  - data:
      entity_id: script.00notifiche_app_micol
      variables:
        critical: 0
        messagem: '{% if states(''sensor.batteria_pc'') | int <= 100 and states(''sensor.batteria_pc'') | int > 50 %}
  La Batteria del Server è Carica {{ states(''sensor.batteria_pc'') }}%
  {% elif states(''sensor.batteria_pc'') | int <= 50 and states(''sensor.batteria_pc'') | int > 10 %}
  Attenzione!! La Batteria è al {{ states(''sensor.batteria_pc'') }}%
{% endif %}'
        namem: Alarm Alert Effect.wav
        volume: 1
    service: script.turn_on
  - data:
      entity_id: script.03notifiche_telegram
      variables:
        message: '{% if states(''sensor.batteria_pc'') | int <= 10 %}
  Attenzione!! Spegnimento IMMINENTE!! La Batteria del Server è al {{ states(''sensor.batteria_pc'') }}%
{% endif %}'
    service: script.turn_on
  - data:
      entity_id: script.01notifiche_solo_appalexa
      variables:
        message: '{% if states(''sensor.batteria_pc'') | int <= 10 %}
  Attenzione!! Spegnimento IMMINENTE!! La Batteria del Server è al {{ states(''sensor.batteria_pc'') }}%
{% endif %}'
        title: Attenzione!!! Batteria Server SCARICA!
    service: script.turn_on
  - data:
      entity_id: script.00notifiche_app_stefano
      variables:
        critical: 1
        messages: '{% if states(''sensor.batteria_pc'') | int <= 10 %}
  Attenzione!! Spegnimento IMMINENTE!! La Batteria del Server è al {{ states(''sensor.batteria_pc'') }}%
{% endif %}'
        names: Alarm Alert Effect.wav
        volume: 1
    service: script.turn_on
  - data:
      entity_id: script.00notifiche_app_micol
      variables:
        critical: 1
        messagem: '{% if states(''sensor.batteria_pc'') | int <= 10 %}
  Attenzione!! Spegnimento IMMINENTE!! La Batteria del Server è al {{ states(''sensor.batteria_pc'') }}%
{% endif %}'
        namem: Alarm Alert Effect.wav
        volume: 1
    service: script.turn_on
  - data_template:
      entity_id: script.02notifica_telefonata
      variables:
        message: '{% if states(''sensor.batteria_pc'') | int <= 10 %}
  Attenzione!! Spegnimento IMMINENTE!! La Batteria del Server è al {{ states(''sensor.batteria_pc'') }}%
{% endif %}'
    service: script.turn_on

When using templating, you need to specify “data_template” instead of “data”.
I’d use double-quotes " instead of ’ twice as well.

You also have multiple typos messagem instead of message namem instead of names.
I also see that you are repeating the same thing over and over just sending it to different notigier scripts. Why not have one script that accepts variables and does the logic once and sends it to all notifiers?

Thanks a lot for your reply and sorry for the delay… :frowning:
@Burningstone because if during the execution of the script some notify won’t run all the other actions stops in this way the automation call script telegrag, if fail call app etc in one script if telegram fail app also won’t start etc…
@fedot thanks a lot i will try :smiley: