Domotisation porte de garage

Surtout que j’ai le même pour ma porte de garage et ça marche nikel…je comprends pas

As tu vérifier avec un ohmmètre la position du contact sur le module (en le débranchant de la carte du portail). Afin de vérifier si il fonctionne comme un poussoir, ou comme un interrupteur quand il reçois l’ordre de commande ?.

non je ne sais pas comment faire…

tu as un testeur électrique ?

oui j’en ai (premier prix)

Normalement tu dois avoir une position ohmmètre (ou sonore) si tu touche les 2 pointe du testeur sa doit sonner

le truc que je comprends pas c’est que cela fonctionne si le capteur d’ouverture est fermé. C’est plutôt un problème de code, non ? Car en l’état le capteur d’ouverture me sert à rien si le retour d’info est faux…

C’est possible, mais sur ce point ( code), je ne peux t’aider, je ne maitrise pas.
Logiquement le capteur ne fait que un report de position…mais avec ton code je sais pas vraiment ce qu’il ce passe.

C’est un module tuya ? As tu essayé avec l’application tuya ? Pour voir si c’est pareil.

Non j’ai essayé à la voix avec Alexa et ça marche si je simule que le capteur est fermé (=portail fermé) et que je demande à chaque fois « Alexa ouvres le portail ». Le premier coup ça ouvre puis le second ça stoppe et le troisième ça ferme.

Il semblerait que le souci soit avec le capteur et le code.
Peut etre que un expert en code du forum, pourras régler ton problème.

Personnellement le code me parait bien obscure … Malgré tout il n’est là que pour la partie cosmétique d’un cover : Le module n’est qu’une entité avec 1 binary-sensor et 1 switch … Donc il y a parfaitement moyen de tester à l’ancienne

Je viens de trouver une card je l’ai un peut modifié avec ton entity_id voir si cela fonctionne après je suis pas un expert en code :grin:. A tester:

Cover:
  -   platform: template
      covers:
        portail_gate:
        device_class: gate
        friendly_name: "Portail" 
        value_template: "{{ is_state('binary_sensor.0xa4c1384b606fcb72_garage_door_contact', 'on') }}"
        open_cover: 
          service: switch.toggle
          data:
            entity_id: switch.0xa4c1384b606fcb72_trigger
        close_cover:
          service: switch.toggle
          data:
            entity_id: switch.0xa4c1384b606fcb72_trigger
        icon_template: >-
          {% if is_state('binary_sensor.0xa4c1384b606fcb72_garage_door_contact', 'on') %}
            mdi:garage-open
          {% else %}
            mdi:garage
          {% endif %}

De ce que je vois il y a juste une différence avec ce que j’ai déjà. J’ai testé ça ne marche pas mieux, je peux ouvrir mais pas stopper ou fermer.
Il y a une erreur sur l’icon template au passage c’est pas ‹ on › mais ‹ off ›

Salut
Ah mince as-tu essayé la carte bouton poussoir que pascal proposait plus haut.

Non car ça ne me convient pas si j’ai pas de retour d’état correct

Tu pourrais faire juste l’essai du bouton poussoir pour voir si la commande fonctionne normalement.
ensuite il est peut être possible d’adapter le sensor de position pour avoir les infos sur la position du portail.

Je mets ça dans mon config.xml ? id c’est l’id à utiliser sur ma button card?

automation:
  - id: 'ouverture_portail'
    alias: ouverture_portail
    trigger:
      platform: state
      entity_id: switch.0xa4c1384b606fcb72_trigger
      to: 'on'
    condition: []
    action:
    - delay:
        milliseconds: 500
    - data:
        entity_id: switch.0xa4c1384b606fcb72_trigger
      service: switch.turn_off

Car ça ne marche pas mais je ne fais peut être pas ce qu’il faut

non c’est une automatisation. c’est plutôt a mettre dans automations.yaml
elle permet a ton switch qui est passé en ON de revenir sur OFF au bout de 500ms.
donc t’avoir un fonctionnement comme un bouton poussoir
Ce n’est pas de moi, mais de Clemalex.

ok mais comment je lance l’automatisation car en l’état rien ne marche
@Clemalex peux tu m’aider là dessus ?

Normalement l’automatisation doit se lancer automatiquement des que ton switch passe en on.