Hello Massimo,
J’ai mis ça en place l’an dernier chez moi.
La limite est qu’il faut s’assurer d’avoir impérativement l’intitulé des cours exact pour que cela fonctionne donc mise à jour chaque année. On pourrait peut être faire plus propre mais ça fonctionne.
alias: Moyennes Camille
description: ""
mode: single
triggers:
- entity_id:
- sensor.pronote_guionnet_camille_averages
trigger: state
conditions: []
actions:
- data:
value: >-
{% set ns = namespace(moyenne=0) %} {% set items =
state_attr('sensor.pronote_guionnet_camille_averages','averages')%}
{% for i in range(0, items | count, 1) if items[i].subject == 'FRANCAIS' %}
{% set ns.moyenne = items[i].average | replace (',','.')|float(0) %}
{% endfor %}
{{ ns.moyenne }}
target:
entity_id: input_number.moyenne_francais_camille
action: input_number.set_value
- data:
value: >-
{% set ns = namespace(moyenne=0) %} {% set items =
state_attr('sensor.pronote_guionnet_camille_averages','averages')%}
{% for i in range(0, items | count, 1) if items[i].subject == 'HISTOIRE-GEOGRAPHIE' %}
{% set ns.moyenne = items[i].average | replace (',','.')|float(0) %}
{% endfor %}
{{ ns.moyenne }}
target:
entity_id: input_number.moyenne_histoire_geo_camille
action: input_number.set_value
- data:
value: >-
{% set ns = namespace(moyenne=0) %} {% set items =
state_attr('sensor.pronote_guionnet_camille_averages','averages')%}
{% for i in range(0, items | count, 1) if items[i].subject == 'PHYSIQUE-CHIMIE' %}
{% set ns.moyenne = items[i].average | replace (',','.')|float(0) %}
{% endfor %}
{{ ns.moyenne }}
target:
entity_id: input_number.moyenne_physique_chimie_camille
action: input_number.set_value
- data:
value: >-
{% set ns = namespace(moyenne=0) %} {% set items =
state_attr('sensor.pronote_guionnet_camille_averages','averages')%}
{% for i in range(0, items | count, 1) if items[i].subject == 'MATHEMATIQUES' %}
{% set ns.moyenne = items[i].average | replace (',','.')|float(0) %}
{% endfor %}
{{ ns.moyenne }}
target:
entity_id: input_number.moyenne_mathematiques_camille
action: input_number.set_value
- data:
value: >-
{% set ns = namespace(moyenne=0) %} {% set items =
state_attr('sensor.pronote_guionnet_camille_averages','averages')%}
{% for i in range(0, items | count, 1) if items[i].subject == 'ESPAGNOL LV2' %}
{% set ns.moyenne = items[i].average | replace (',','.')|float(0) %}
{% endfor %}
{{ ns.moyenne }}
target:
entity_id: input_number.moyenne_espagnol_lv2_camille
action: input_number.set_value
- data:
value: >-
{% set ns = namespace(moyenne=0) %} {% set items =
state_attr('sensor.pronote_guionnet_camille_averages','averages')%}
{% for i in range(0, items | count, 1) if items[i].subject == 'ANGLAIS LV1' %}
{% set ns.moyenne = items[i].average | replace (',','.')|float(0) %}
{% endfor %}
{{ ns.moyenne }}
target:
entity_id: input_number.moyenne_anglais_lv1_camille
action: input_number.set_value
- data:
value: >-
{% set ns = namespace(moyenne=0) %} {% set items =
state_attr('sensor.pronote_guionnet_camille_averages','averages')%}
{% for i in range(0, items | count, 1) if items[i].subject == 'ED.PHYSIQUE & SPORT.' %}
{% set ns.moyenne = items[i].average | replace (',','.')|float(0) %}
{% endfor %}
{{ ns.moyenne }}
target:
entity_id: input_number.moyenne_ed_physique_sport_camille
action: input_number.set_value
- data:
value: >-
{% set ns = namespace(moyenne=0) %} {% set items =
state_attr('sensor.pronote_guionnet_camille_averages','averages')%}
{% for i in range(0, items | count, 1) if items[i].subject == 'TECHNOLOGIE' %}
{% set ns.moyenne = items[i].average | replace (',','.')|float(0) %}
{% endfor %}
{{ ns.moyenne }}
target:
entity_id: input_number.moyenne_technologie_camille
action: input_number.set_value
- data:
value: >-
{% set ns = namespace(moyenne=0) %} {% set items =
state_attr('sensor.pronote_guionnet_camille_averages','averages')%}
{% for i in range(0, items | count, 1) if items[i].subject == 'ARTS PLASTIQUES' %}
{% set ns.moyenne = items[i].average | replace (',','.')|float(0) %}
{% endfor %}
{{ ns.moyenne }}
target:
entity_id: input_number.moyenne_arts_plastiques_camille
action: input_number.set_value
- data:
value: >-
{% set ns = namespace(moyenne=0) %} {% set items =
state_attr('sensor.pronote_guionnet_camille_averages','averages')%}
{% for i in range(0, items | count, 1) if items[i].subject == 'SCIENCES VIE & TERRE' %}
{% set ns.moyenne = items[i].average | replace (',','.')|float(0) %}
{% endfor %}
{{ ns.moyenne }}
target:
entity_id: input_number.moyenne_sciences_vie_terre_camille
action: input_number.set_value
- data:
value: >-
{% set ns = namespace(moyenne=0) %} {% set items =
state_attr('sensor.pronote_guionnet_camille_averages','averages')%}
{% for i in range(0, items | count, 1) if items[i].subject == 'EDUCATION MUSICALE' %}
{% set ns.moyenne = items[i].average | replace (',','.')|float(0) %}
{% endfor %}
{{ ns.moyenne }}
target:
entity_id: input_number.moyenne_education_musicale_camille
action: input_number.set_value
- data:
value: >-
{% set ns = namespace(moyenne=0) %} {% set items =
state_attr('sensor.pronote_guionnet_camille_averages','averages')%}
{% for i in range(0, items | count, 1) if items[i].subject == 'LCA LATIN' %}
{% set ns.moyenne = items[i].average | replace (',','.')|float(0) %}
{% endfor %}
{{ ns.moyenne }}
target:
entity_id: input_number.moyenne_lca_latin_camille
enabled: true
action: input_number.set_value
- data:
value: >-
{% set items =
state_attr('sensor.pronote_guionnet_camille_averages','averages')%} {%
set ns = namespace(nombre=0, moyenne_generale=0) %}
{% for i in range(0, items | count, 1) %}
{% set ns.moyenne_generale = items[i].average | replace (',','.') | float(0) + ns.moyenne_generale %}
{% set ns.nombre = ns.nombre + 1 %}
{% endfor %}
{% set ns.moyenne_generale = ns.moyenne_generale / ns.nombre %} {{
ns.moyenne_generale }}
target:
entity_id: input_number.moyenne_generale_camille
action: input_number.set_value
À ta dispo pour en parler.
Matt.