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 : https://pythontic.com/datetime/date/isocalendar

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.

Bonjour,
Désolé déterrage, je voulais juste savoir comment on pouvait renommé le sensor car moi ca me mets « semaine_paire » dans mon template, j’ai bien essayer d’ajouter name: " semaine paire" mais ca fonctionne pas

Salut,
c’est bien « name » qu’il faut ajouter.
La question est plutôt quand tu dis ça ne marche pas, ça veut dire quoi?

Tu veux dire dans ton « dashboard », car « template » dans le contexte de HA c’est un bout de script personnalisé?

je voudrais attribué un nom a l’entité vu que je l’ai créer manuellement je ne peu pas via l’interface graphique

normalement en changeant paire par impaire

binary_sensor:
  - platform: template
    sensors:
      semaine_impaire:
      

ca j’arrive a faire mais je voudrais ne pas avoir le « _ » entre semaine et pair ou impaire

Salut,

Ce que tu montre ici n’est qu’une carte, c’est l’affichage de l’entité.
Tu peux changer le nom affiché en ajoutant:

    name: Semaine paire

juste en desosus de - entity:

Mais plus haut dans le fil, quand tu configurais tes binary_sensor, tu pouvais aussi le faire en ajoutant name…

binary_sensor:
  - platform: template
    sensors:
      semaine_impaire:
        name: Semaine Impaire
        value_template: >
           {# Récupération du numéro de semaine #}

au top merci je cherchai trop loin ^^