Inversion état

Bonjour,

J’en suis encore à mes premiers pas sur HA, et je bloque sur un truc tout bête j’ai un module I/O mais ce dernier me renvoi les états d’entrée à l’envers.
J’ai lu plusieurs sujets similaires mais je n’arrive pas à l’appliquer.

Dans mon fichier configuration j’ai bien ajouté la déclaration du fichiers :
binary_sensor: !include binary_sensor.yaml

j’ai créé un fichier binary_sensor.yaml, que j’ai créé dans config (j’utilise studio code server)

1- platform: template
2  sensors:
3    Portail_inverse:
4      value_template: >
5        {% if (is_state("binary_sensor.module_i_o_b1_entree_binaire", "on") %}
6          off
7        {% else %}
8          on
9        {% endif %}

j’ai trouvé ce code ici : HA Fichier config, déclaration binary_sensor inverser valeur retour - #9 par Pulpy-Luke

J’ai créé une carte avec en entité : Module I/O B1 Entrée binaire, l’état bascule bien mais pas dans le sens voulu
J’ai bien pris soin de copier/coller le sensor pour ne pas faire de faute de frappe
J’ai lu la doc Template - Home Assistant, mais sans que cela ne m’apporte d’éclairage. Au mieux cela me conforte dans l’état on/off à utiliser pour un capteur déclaré en porte. Logique puisque je veux récupérer la position de mon portail.

Je ne comprends pas la ligne 3, j’ai mis un nom mais que je n’utilise nul part…

Merci d’avance pour l’aide :slight_smile:

Bonjour,
ne te casse pas la tête à passer par du YAML, si tu débutes. Tu peux faire un binary_sensor directement du UI.
Va dans paramètres / appareils et services / onlget entrée. Fait créer une entrée et choisi template, puis modéliser un capteur binaire.
Tu mets ton template dans la partie modèle de l’état :

{% if  is_state('binary_sensor.module_i_o_b1_entree_binaire', 'on') %}
  off
{% else %}
  on
{% endif %}

tu peux choisir la classe de l’appareil.

ton template est pas bon, tu a mis une parenthèse en trop avant is_state (corrigé si dessus).

Bah du premier coup là ça marche !
J’avais pas vu la parenthèse en trop, j’ai copié bêtement depuis le topic linké :frowning:

Petite question subsidiaire, donc là j’ai bien l’icône qui se colore lors de l’ouverture du portail.
J’ai mis un mdi:gate, comment avoir mdi:gate-open lors de l’ouverture du portail?
J’utilise les cartes mushroom si ça change quelque chose

J’ai effacé le fichier binary_sensor pour garder un peu de propre.
Je finirais bien par m’y coller un jour, je suis en cours de migration d’une box sous domoticz et j’avais l’habitude de gérer mes fichiers en LUA

Merci à toi :+1:

si dans le template tu as choisir la classe appareil sur porte, pas besoin de mettre d’icône dans la carte mushroom. Ca sera l’icône porte ouverte ou fermer.

Comme tu peux le voir dans ma capture dans aperçu :

edit:
ah oui, c’est un portail excuse.
Il ta faut utiliser alors la carte mushroom template.

type: custom:mushroom-template-card
primary: Portail
secondary: ""
icon: |-
  {% if  is_state('binary_sensor.module_i_o_b1_entree_binaire', 'on') %}
    mdi:gate
  {% else %}
    mdi:gate-open
  {% endif %}
icon_color: |-
  {% if  is_state('binary_sensor.module_i_o_b1_entree_binaire', 'on') %}
    green
  {% else %}
    red
  {% endif %}

Edit : nous avons répondus en même temps, encore merci

Ouaip j’ai vu mais il y a pas la classe appareil portail :joy:

je pense que ça doit être faisable via

card_mod:
  style: |

Je vais creuser dans ce sens, à moins qu’il n’y ai un fichier à éditer pour ajouter portail aux appareils

je t’es mis un exemple, avec mushroom template sans utiliser card_mod. Sa sera moins lourd que d’utiliser card_mod.

Je test ça plus tard je dois filer je suis pris tout le reste du week end, je viendrais mettre le résultat :wink:

1 « J'aime »

De retour, j’ai mis un peu de temps à comprendre comment remplir correctement la carte.
Et le résultat est parfait !

Encore merci