Semaine Paire

Voici un bout de code pour savoir si la semaine actuelle est paire :

Semaine paire :

binary_sensor:
  - platform: template
    sensors:
      semaine_paire:
        value_template: >
          {# Récupération du numéro de semaine #} 
          {% set numero_de_semaine = (now()).isocalendar()[1] %}
          {# Calcul du modulo (0 si paire) #}
          {% set modulo = (numero_de_semaine % 2) %}
          {# Affectation de l'état de l'entité #} 
          {# Si 0 alors pair donc mettre 'not' pour avoir 1 et donc Vrai quand la semaine est paire #} 
          {{ not modulo }}
5 J'aime

super top merci @Clemalex !

1 J'aime

@Clemalex faudrait pas mettre les # alignés sur - platform: template ?

C’est corrigé… :innocent:


si tu mets des accolades, ça doit marcher aussi :wink:

Les accolades sont nécessaires sinon le code le fonctionne pas. :innocent:

#commentaire est différent de {# commentaire #} car ne s’utilisent pas au même endroit :

#commentaire
cle:
  #commentaire
  cle: >
    {# commentaire #} 
    <Code YAML>

:+1:

Ps:
Je mets les commentaires de façon à faciliter la compréhension et donc au plus proche :wink:

1 J'aime

je m’en doutais, j’ai supprimé les lignes # et c’est passé, cqfd :slight_smile:

pour l’emplacement des commentaires # je ne savais pas :smiley:

Question stupide et un peu novice.
Quel langage fait le calcul du numéro de semaine ? Et comment ce langage connait le numéro de semaine actuel ?
Je demande ceci, parce que la façon de compter le numéro de semaine diffère selon les pays, et cette année nous n’avons pas le même numéro de semaine qu’aux USA.

C’est du python.


Plus d’information : isocalendar() function in Python | Pythontic.com

De ce que j’ai observé (tu peux également faire des tests :wink: ) pour cette semaine, cela renvoi 18 donc c’est cohérent avec le calendrier français.