Bonjour à tous,
Il y a de nombreux sujets autour des portes de garage sur le forum, et une page complète autour di cover template:
Template Cover - Home Assistant (home-assistant.io)
J’ai néanmoins de nombreuses questions sans réponse et compte sur votre aide une nouvelle fois.
Mon set-up:
J’ai installé le module suivant pour commander la porte: Module actionneur zigbee 4 sorties libres de potentiel (à contact sec) au format DIN - www.domotique-store.fr
Je l’ai branché de telle sorte que j’ai un « bouton » qui commande l’ouverture, et un « bouton » qui commande la fermeture. Chaque « bouton » envoie une impulsion de 1 seconde à la carte du moteur. Cela fonctionne correctement.
J’ai fait une intégration temporaire sur mon dashboard qui fonctionne… mais n’est pas très propre:

J’aimerais remplacer par une belle carte « Cover ».
Première question: les entités de mon modules sont reconnues comme des « light » (voir image ci_dessous)

Ca n’est pas très grave, mais lors de l’utilisation du Cover Template, j’imagine qu’il faut que je remplace les « services »:
- service: switch.turn_on
target:
entity_id: switch.garage_door
Que dois-je mettre en « service » qui me permette d’envoyer le bon ordre, similaire à ce que je fais aujourd’hui quand j’actionne mon swich sur ma carte provisoire?
Merci d’avance
C’est light.turn_on et light.turn_off
Je progresse dans mon « cover », mais je n’y suis pas encore.
J’ai deux capteurs de « fermeture » Sonoff SNZB-04 - Détecteur d’ouverture de porte/fenêtre ZigBee compatible Tuya Smart Life, eedomus+, Jeedom, etc. - www.domotique-store.fr qui me permettent de savoir si la porte est ouverte ou fermée.
J’ai cherché à créer un sensor avec le code ci-dessous:
template:
- sensor:
- name: "Position porte du garage"
state: >-
{% if is_state('binary_sensor.capteur_fermeture_garage_iaszone', 'fermé') %}
closed
{% elif is_state('binary_sensor.ouverture_garage', 'fermé') %}
open
{% else %}
closing
{% endif %}
Le sensor reste toujours sur « closing » quel que soit l’état des capteurs…
Une idée de ce que j’ai raté?
Merci d’avance
Le code semble juste. As tu testé si les capteurs prennent les bonnes valeurs (avec outils de développement / état) ?
Copie colle la partie jinja2 dans l’outils de développement- modele pour debugger et vérifier le résultat.
Merci d’essayer de m’aider.
C’est à n’y rien comprendre. J’ai essayé plusieurs pistes:
- j’ai essayé les différents états pour les capteurs : fermé, Fermé, closed, Closed, False. Aucun impact.
- suivant tes conseils, j’ai essayé de copier le code dans l’outil de développement - modèle, même résultat.
- j’ai simplifié à l’extrême avec le code suivant:
- name: "Position porte du garage"
unique_id: position_porte_du_garage
state:
{% if is_state('binary_sensor.capteur_fermeture_garage_iaszone', 'closed') %}
closed
{% endif %}
Dans l’outil de développement - modèle, je n’ai pas d’erreur, mais le résultat ne donne rien:
Type de résultat: string
- name: "Position porte du garage"
unique_id: position_porte_du_garage
state:
Ce modèle écoute les événements de changement d'état suivants:
Entité: binary_sensor.capteur_fermeture_garage_iaszone
Finalement, en creusant, j’ai fini par trouver que mes capteurs renvoient « on » et « off ».
En utilisant ces codes, mon sensor se met maintenant à jour avec l’état de la porte du garage. VICTOIRE !
Reste plus qu’à finaliser le « cover »… je pense que j’aurai encore des questions…
Oui, et merci à @Argonaute pour son aide.
1 « J'aime »
Je continue à progresser dans mon « cover » pour ma porte de garage.
Tout fonctionne correctement, mais il me reste une interrogation: dans le Template Cover - Home Assistant, il me semble avoir vu que les boutons « Montée » et « Descente » sont grisés lorsqu’ils sont inactifs.
De mon côté, les boutons sont bien disponibles uniquement en fonction de l’état de la porte (l’appui sur le bouton « Montée » alors que la porte est ouverte ne déclenche pas d’action), mais les boutons ont toujours le même look. A quel endroit, et sur quelle condition, se détermine le « grisé » des boutons?
Je vous mets ci-dessous le yaml du cover:
cover:
- platform: template
covers:
garage_door:
device_class: garage
friendly_name: "Porte du garage"
position_template: "{{ states('sensor.position_porte_du_garage_pour_cover') }}"
open_cover:
- condition: state
entity_id: sensor.position_porte_du_garage_pour_cover
state: "Closed"
- service: light.turn_on
target:
entity_id: light.actionneur_garage_light
close_cover:
- condition: state
entity_id: sensor.position_porte_du_garage_pour_cover
state: "Open"
- service: light.turn_on
target:
entity_id: light.actionneur_garage_light_2
stop_cover:
service: light.turn_on
target:
entity_id: light.actionneur_garage_light_2
icon_template: >-
{% if is_state('sensor.position_porte_du_garage_pour_cover', 'Open') %}
mdi:garage-open-variant
{% elif is_state('sensor.position_porte_du_garage_pour_cover', 'Closed') %}
mdi:garage-variant-lock
{% else %}
mdi:garage-alert-variant
{% endif %}
Note: le « sensor.position_porte_du_garage_pour_cover » est déterminé par la valeur de capteurs d’ouverture et fonctionne correctement, c’est à dire qu’il prend bien les valeurs « Open », « Closed » et « Closing » en fonction de la position de la porte.
Merci d’avance pour vos lumières 