# Inverser un capteur de porte

**URL:** <https://forum.hacf.fr/t/inverser-un-capteur-de-porte/12299>\
**Category:** Entraide Home Assistant\
**Created:** [Juillet 11, 2022, 5:10 UTC](https://forum.hacf.fr/t/inverser-un-capteur-de-porte/12299 "2022-07-11T17:10:18Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![egensperger](https://forum.hacf.fr/letter_avatar_proxy/v4/letter/e/71e660/32.png) [@egensperger](https://forum.hacf.fr/u/egensperger)\
**Post date:** [Janvier 22, 2023, 11:55 UTC](https://forum.hacf.fr/t/inverser-un-capteur-de-porte/12299/21 "2023-01-22T11:55:21Z")

</div>

Je n’ai rien au dessus de plateform.  
Je suis un noob en template et création de sensor

---

<div class="post-metadata">

**Author:** ![maisonauto](https://forum.hacf.fr/letter_avatar_proxy/v4/letter/m/7993a0/32.png) [@maisonauto](https://forum.hacf.fr/u/maisonauto)\
**Post date:** [Janvier 22, 2023, 1:43 UTC](https://forum.hacf.fr/t/inverser-un-capteur-de-porte/12299/22 "2023-01-22T13:43:50Z")

</div>

dans quel fichier as tu a mis ton code.

---

<div class="post-metadata">

**Author:** ![egensperger](https://forum.hacf.fr/letter_avatar_proxy/v4/letter/e/71e660/32.png) [@egensperger](https://forum.hacf.fr/u/egensperger)\
**Post date:** [Janvier 22, 2023, 2:30 UTC](https://forum.hacf.fr/t/inverser-un-capteur-de-porte/12299/23 "2023-01-22T14:30:17Z")

</div>

Je l’ai mis dans la page sensor :

```auto
      
    ##binary_sensor:     
  - platform: template
    sensors:
      porte_de_garage_inverse:
        ###device_class: garage_door
        friendly_name: Porte de garage
        value_template: '{{ is_state("binary_sensor.porte_de_garage_contact", "off") }}'

```

J’ai mis des # avant les lignes qui posent problème.  
" binary\_sensor" Pour un problème d’indentation et «&nbsp;device\_class&nbsp;» Pour un problème de type.

---

<div class="post-metadata">

**Author:** ![maisonauto](https://forum.hacf.fr/letter_avatar_proxy/v4/letter/m/7993a0/32.png) [@maisonauto](https://forum.hacf.fr/u/maisonauto)\
**Post date:** [Janvier 22, 2023, 6:13 UTC](https://forum.hacf.fr/t/inverser-un-capteur-de-porte/12299/24 "2023-01-22T18:13:58Z")

</div>

Dans le fichier configuration.yaml, tu dois avoir un paragraphe avec des lignes  
include qui ont la forme xxxxxx: !include wwwwww.yaml  
Poste toutes les lignes contenant " !include " pour vérifier l’organisation de ta configuration.

Est-ce qu’il existe un fichier appelé binary\_sensor.yaml ou approchant ?  
Si oui le code doit être mis dans ce fichier et pas dans sensor.yaml

---

<div class="post-metadata">

**Author:** ![egensperger](https://forum.hacf.fr/letter_avatar_proxy/v4/letter/e/71e660/32.png) [@egensperger](https://forum.hacf.fr/u/egensperger)\
**Post date:** [Janvier 23, 2023, 5:14 UTC](https://forum.hacf.fr/t/inverser-un-capteur-de-porte/12299/25 "2023-01-23T17:14:28Z")

</div>

Non, je n’ai pas de fichier binary\_sensor. Je débute dans cet aspect de HA. Je vais le créer et y mettre le code, voir si ça résout mon problème.

---

<div class="post-metadata">

**Author:** ![egensperger](https://forum.hacf.fr/letter_avatar_proxy/v4/letter/e/71e660/32.png) [@egensperger](https://forum.hacf.fr/u/egensperger)\
**Post date:** [Janvier 23, 2023, 5:39 UTC](https://forum.hacf.fr/t/inverser-un-capteur-de-porte/12299/26 "2023-01-23T17:39:04Z")

</div>

C’est tout bon. Problème résolu. Merci @maisonauto pour ton aide et tes pistes de recherche qui m’ont aidé à résoudre le problème et merci @fredarro pour le bout de code !

---

<div class="post-metadata">

**Author:** ![Coben](https://forum.hacf.fr/user_avatar/forum.hacf.fr/coben/32/27676_2.png) [@Coben](https://forum.hacf.fr/u/Coben)\
**Post date:** [Avril 10, 2023, 9:04 UTC](https://forum.hacf.fr/t/inverser-un-capteur-de-porte/12299/27 "2023-04-10T09:04:28Z")

</div>

Hello,  
J’avais le même besoin que egebsperger.  
J’ai donc fait : un fichier `binary-sensor.yaml` se trouvant dans le repertoire `template/`( et dans `configuration.yaml` j’ai mis une ligne `template: !include_dir_merge_list template/`)

```auto
- binary_sensor:      
    - name: "Detecteur Ouverture Cave Virtu"
      unique_id: "detecteur_ouverture_cave_virtu"
      device_class: opening
      icon: mdi:window-closed-variant
      value_template: >-
            {% if is_state("sensor.detecteur_ouverture_cave", "1") %}
              off
            {% elif is_state("sensor.detecteur_ouverture_cave", "0") %}
              on
            {% endif %}

```

qui me revoie une erreur «&nbsp;property value\_template is not allowed&nbsp;»  
avec le code :

```auto
- binary_sensor:      
    - name: "Detecteur Ouverture Cave Virtu"
      unique_id: "detecteur_ouverture_cave_virtu"
      device_class: opening
      icon: mdi:window-closed-variant
      state: >-
            {% if is_state("sensor.detecteur_ouverture_cave", "1") %}
              off
            {% elif is_state("sensor.detecteur_ouverture_cave", "0") %}
              on
            {% endif %}

```

Tout fonctionne bien.

Ma question est donc : qu’elle est la difference entre `state` et `value_template`?  
Pour ce sensor cela fonctionne bien mais est ce que cela ne pourrait pas poser problème a l’avenir de ne pas pouvoir mettre de `value_template`?  
Et surtout pourquoi cela ne fonctionne pas avec `valus_template`?

Merci a vous!

---

<div class="post-metadata">

**Author:** ![Giga77](https://forum.hacf.fr/user_avatar/forum.hacf.fr/giga77/32/113727_2.png) [@Giga77](https://forum.hacf.fr/u/Giga77)\
**Post date:** [Avril 11, 2023, 6:58 UTC](https://forum.hacf.fr/t/inverser-un-capteur-de-porte/12299/28 "2023-04-11T06:58:39Z")

</div>

Salut  
Le plus simple, ç'est de regarder la doc:

> **[Template](https://www.home-assistant.io/integrations/template/#configuration-variables)**
>
> Instructions on how to create template entities in Home Assistant.

 ![image](https://forum.hacf.fr/uploads/default/original/3X/f/b/fb4fe19dbd18b18357ac1a44b09d65f570807920.png)  
L'ancien format avait `value_template`. Mais il n'est plus recommandé.

---

<div class="post-metadata">

**Author:** ![Coben](https://forum.hacf.fr/user_avatar/forum.hacf.fr/coben/32/27676_2.png) [@Coben](https://forum.hacf.fr/u/Coben)\
**Post date:** [Avril 11, 2023, 9:09 UTC](https://forum.hacf.fr/t/inverser-un-capteur-de-porte/12299/29 "2023-04-11T09:09:04Z")

</div>

Suis passé a coté.  
Merci

---

<div class="post-metadata">

**Author:** ![mrgrlscz](https://forum.hacf.fr/user_avatar/forum.hacf.fr/mrgrlscz/32/56240_2.png) [@mrgrlscz](https://forum.hacf.fr/u/mrgrlscz)\
**Post date:** [Décembre 7, 2023, 9:51 UTC](https://forum.hacf.fr/t/inverser-un-capteur-de-porte/12299/30 "2023-12-07T21:51:21Z")

</div>

Salut, je pose ça là…  
J’ai eu besoin d’inverser les états d’un capteur de porte Xiaomi (intégré via z2m). Sauf que je ne voulais pas passer par un template, pour des raisons de maintenance (large utilisation des yaml anchors).  
J’ai trouvé sur le forum anglais cette solution:

Dans le fichier `config/zigbee2mqtt/configuration.yaml`, il faut rajouter les lignes suivantes:

```auto
  "0x00000000000000aabbcc1234":
    friendly_name: your_friendly_name
    homeassistant:
      contact:
        payload_on: true
        payload_off: false

```

Ensuite redémarrer Home Assistant. Et voilà!!

---

<div class="post-metadata">

**Author:** ![Kaissy](https://forum.hacf.fr/user_avatar/forum.hacf.fr/kaissy/32/19500_2.png) [@Kaissy](https://forum.hacf.fr/u/Kaissy)\
**Post date:** [Janvier 16, 2024, 3:33 UTC](https://forum.hacf.fr/t/inverser-un-capteur-de-porte/12299/31 "2024-01-16T15:33:01Z")

</div>

Bonjour,  
j'ai un capteur en zigbee via Mqtt, et pareil, l'état est inversé,

apres avoir noté dans `config/zigbee2mqtt/configuration.yaml` :  
'0xa4c1387752107f53':  
friendly\_name: Porte Garage  
homeassistant:  
contact:  
payload\_on: true  
payload\_off: false

mais toujours inversé

 ![image](https://forum.hacf.fr/uploads/default/original/3X/5/f/5f03aec9154981628e661292a168cbde69f78a5d.png)

---

<div class="post-metadata">

**Author:** ![mrgrlscz](https://forum.hacf.fr/user_avatar/forum.hacf.fr/mrgrlscz/32/56240_2.png) [@mrgrlscz](https://forum.hacf.fr/u/mrgrlscz)\
**Post date:** [Janvier 16, 2024, 4:13 UTC](https://forum.hacf.fr/t/inverser-un-capteur-de-porte/12299/32 "2024-01-16T16:13:13Z")

</div>

Tu as redémarré z2m ET homeassistant ?

---

<div class="post-metadata">

**Author:** ![Kaissy](https://forum.hacf.fr/user_avatar/forum.hacf.fr/kaissy/32/19500_2.png) [@Kaissy](https://forum.hacf.fr/u/Kaissy)\
**Post date:** [Janvier 16, 2024, 4:19 UTC](https://forum.hacf.fr/t/inverser-un-capteur-de-porte/12299/33 "2024-01-16T16:19:16Z")

</div>

oui, HA , bizarre, ca fait pareil

---

<div class="post-metadata">

**Author:** ![WarC0zes](https://forum.hacf.fr/user_avatar/forum.hacf.fr/warc0zes/32/137471_2.png) [@WarC0zes](https://forum.hacf.fr/u/WarC0zes)\
**Post date:** [Janvier 16, 2024, 4:48 UTC](https://forum.hacf.fr/t/inverser-un-capteur-de-porte/12299/34 "2024-01-16T16:48:16Z")

</div>

Bonjour,  
dans le configuration.yaml de Z2M, faut mettre c'est structure:

```auto
devices:
  "0xa4c1387752107f53":
    friendly_name: Porte Garage
    homeassistant:
      contact:
        payload_on: true
        payload_off: false

```

> **[Devices and Groups | Zigbee2MQTT](https://www.zigbee2mqtt.io/guide/configuration/devices-groups.html)**
>
> Zigbee to MQTT bridge, get rid of your proprietary Zigbee bridges

---

<div class="post-metadata">

**Author:** ![Kaissy](https://forum.hacf.fr/user_avatar/forum.hacf.fr/kaissy/32/19500_2.png) [@Kaissy](https://forum.hacf.fr/u/Kaissy)\
**Post date:** [Janvier 16, 2024, 4:52 UTC](https://forum.hacf.fr/t/inverser-un-capteur-de-porte/12299/35 "2024-01-16T16:52:51Z")

</div>

Oui, c’est se que j’ai

```auto
devices:
  '0xa4c138549c508c31':
    friendly_name: Temp Garage
  '0xa4c1387752107f53':
    friendly_name: Porte Garage
    homeassistant:
      contact:
        payload_on: true
        payload_off: false

```

---

<div class="post-metadata">

**Author:** ![mrgrlscz](https://forum.hacf.fr/user_avatar/forum.hacf.fr/mrgrlscz/32/56240_2.png) [@mrgrlscz](https://forum.hacf.fr/u/mrgrlscz)\
**Post date:** [Janvier 17, 2024, 1:45 UTC](https://forum.hacf.fr/t/inverser-un-capteur-de-porte/12299/36 "2024-01-17T13:45:20Z")

</div>

Erf… Il n’y a que deux idées tordues qui me viennent à l’esprit :

- je n’ai pas d’espace dans mon friendly\_name, essaye de le virer
- essaye d’inverser `true` et `false` dans tes payloads

---

<div class="post-metadata">

**Author:** ![WarC0zes](https://forum.hacf.fr/user_avatar/forum.hacf.fr/warc0zes/32/137471_2.png) [@WarC0zes](https://forum.hacf.fr/u/WarC0zes)\
**Post date:** [Janvier 17, 2024, 1:47 UTC](https://forum.hacf.fr/t/inverser-un-capteur-de-porte/12299/37 "2024-01-17T13:47:31Z")

</div>

> [@mrgrlscz](#):
>
> essaye d’inverser `true` et `false` dans tes payloads

Je me suis poser la même question, car la c’est l’état par défaut on/true off/false.

> [@mrgrlscz](#):
>
> je n’ai pas d’espace dans mon friendly\_name, essaye de le virer

Peu importe, avec ou sans espace ca fonctionne. Même les accents.

```auto
'0x50325ffffe30xxxx':
  friendly_name: Multiprise Séjour
'0xb4e3f9fffe7xxxx':
  friendly_name: Prise Salle de bain
'0x00158d00077xxxx':
  friendly_name: Extérieur
  transition: 0
  filtered_attributes:
    - power_on_behavior
    - power_outage_memory
  homeassistant: {}
  legacy: false
  optimistic: true

```

---

<div class="post-metadata">

**Author:** ![Kaissy](https://forum.hacf.fr/user_avatar/forum.hacf.fr/kaissy/32/19500_2.png) [@Kaissy](https://forum.hacf.fr/u/Kaissy)\
**Post date:** [Janvier 17, 2024, 2:32 UTC](https://forum.hacf.fr/t/inverser-un-capteur-de-porte/12299/38 "2024-01-17T14:32:03Z")

</div>

J’ai déjà essayer d’inverser `true` et `false` dans tes payloads. sans succès.  
je vais réessayer avec le capteur devant moi…

---

<div class="post-metadata">

**Author:** ![Kaissy](https://forum.hacf.fr/user_avatar/forum.hacf.fr/kaissy/32/19500_2.png) [@Kaissy](https://forum.hacf.fr/u/Kaissy)\
**Post date:** [Janvier 17, 2024, 7:07 UTC](https://forum.hacf.fr/t/inverser-un-capteur-de-porte/12299/39 "2024-01-17T19:07:23Z")

</div>

Bon, ca n’y a rien a comprendre, j’ai réssayé la manip, inversion de ‹&nbsp;true&nbsp;› et ‹&nbsp;false&nbsp;›, pour ensuite supprimer la modif, et je me suis rendu compte que j’avais un soucis avec mes capteurs mqtt, même apres reboot de HA.alors déconnexion physique de mon NUC HA, et la tout nickel. même le capteur à la tête à l’endroit 😉

---

<div class="post-metadata">

**Author:** ![mrgrlscz](https://forum.hacf.fr/user_avatar/forum.hacf.fr/mrgrlscz/32/56240_2.png) [@mrgrlscz](https://forum.hacf.fr/u/mrgrlscz)\
**Post date:** [Janvier 18, 2024, 6:03 UTC](https://forum.hacf.fr/t/inverser-un-capteur-de-porte/12299/40 "2024-01-18T06:03:27Z")

</div>

L’essentiel c’est que ça fonctionne.  
Un bon vieux hard reboot quelquefois… Y’a que ça de bon.

[Page précédente](https://forum.hacf.fr/t/inverser-un-capteur-de-porte/12299.md?page=1)

[Page suivante](https://forum.hacf.fr/t/inverser-un-capteur-de-porte/12299.md?page=3)
