Changer l'état (ouvert/fermé) d'un volet à partir d'un capteur d'alarme

Mon problème

Bonjour,
J’ai une porte de garage commandé en Tuya. Lors de l’intégration dans HA celui ci est detecté comme Switch et non comme Cover.
Ca fonctionne mais je n’ai pas de retour d’état.
Exemple, si je commande la porte avec HA pas de souci, l’état change bien, mais si j’utilise la télécommande de la voiture, ça ne fonctionne plus…

J’ai un capteur d’alarme sur ma porte de garage, l’idée serait d’utilisé ce capteur pour « forcer » le bon état de la porte de garage

Alors j’ai essayer de « Modifier le type d’appareil d’un commutateur » pour faire de mon switch un cover…

Je me retrouve avec :
switch.porte_garage_1
et
cover.switch_1

Ensuite j’ai instalé depuis HACS le Custom-ui, mais le point 3 de l’instalation je n’ai pas reussi pcq je n’ai jamais trouvé « ui-lovelace.yaml »

j’ai quand meme essayé dans customize.yaml ceci :

switch.porte_garage_1:
   templates:
     icon: if (entities['binary_sensor.porte_gararge_2'].state === 'off') return 'mdi:garage';
       if (entities['binary_sensor.porte_garage_2'].state === 'on') return 'mdi:garage-open';
       return 'mdi:home';
       
cover.switch_1:
   templates:
     icon: if (entities['binary_sensor.porte_gararge_2'].state === 'off') return 'mdi:garage';
       if (entities['binary_sensor.porte_garage_2'].state === 'on') return 'mdi:garage-open';
       return 'mdi:home';

Cette idée qui ne fonctionne pas, modifie juste l’icone de la porte, mais ne modifie pas l’état non ?

Bref en simple il faudrait une automatisation qui fait :

Si « binary_sensor.porte _garage_2 » est « on » alors change l’état de « cover.switch_1 » en « on » … et inversément

D’avance merci pour votre aide

Ma configuration


System Information

version core-2024.2.1
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.1
os_name Linux
os_version 6.6.20-haos
arch x86_64
timezone Europe/Brussels
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.34.0
Stage running
Available Repositories 1402
Downloaded Repositories 33
Home Assistant Cloud
logged_in true
subscription_expiration 14 septembre 2024 à 02:00
relayer_connected true
relayer_region eu-central-1
remote_enabled true
remote_connected true
alexa_enabled false
google_enabled true
remote_server eu-central-1-5.ui.nabu.casa
certificate_status ready
instance_id c0c6ca66739142cabe9a2268fd3584a5
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 12.1
update_channel stable
supervisor_version supervisor-2024.03.1
agent_version 1.6.0
docker_version 24.0.7
disk_total 109.3 GB
disk_used 13.1 GB
healthy true
supported true
board generic-x86-64
supervisor_api ok
version_api ok
installed_addons File editor (5.8.0), Samba share (12.3.1), deCONZ (6.23.0), Terminal & SSH (9.9.0), Advanced SSH & Web Terminal (17.1.0), Home Assistant Google Drive Backup (0.112.1), Silicon Labs Multiprotocol (2.4.4), ESPHome (2024.3.1)
Dashboards
dashboards 2
resources 26
views 14
mode storage
Recorder
oldest_recorder_run 11 février 2024 à 13:48
current_recorder_run 1 avril 2024 à 10:37
estimated_db_size 850.45 MiB
database_engine sqlite
database_version 3.44.2
Spotify
api_endpoint_reachable ok
___

Hello,

Tu as essayé de passer par customize entity pour forcer ton device comme étant un cover ?

oui oui … j’ai essayé…

Mince…
La seule manière de pouvoir forcer l’état de ton cover, serait de passer par le service cover.open_cover (ou équivalent, je n’en ai pas)

Mais je doute que ça fonctionne réellement du coup…

J’ai bien un système bancal dans un coin qui permet d’enregistrer un « état », mais qui ne dire pas au delà d’un reboot…

Salut

Regardes par là, je pense que ça correspond à ce que tu souhaites :

C’est dans la partie : Configuration des Entités sur HA

J’ai réalisé la même opération ce matin pour ma porte de garage :grinning:.
J’ai un module zigbee qui ferme son contact quand j’envoie un turn_On par HA (Remis à Off par Automation après 1 sec) sur mon bornier de moteur, similaire à mes boutons poussoirs pour ouverture / fermeture. Comme ton tuya j’imagine .
Pour avoir le retour état, j’ai mis un contact de porte et j’ai créé cette carte.


type: custom:button-card
show_entity_picture: true
tap_action:
  action: toggle
entity: switch.porte_garage
show_state: false
show_label: true
icon: |
  [[[
    if (states['binary_sensor.contact_porte_garage_contact'].state === "on")
      return "mdi:garage-open";
    else if (states['binary_sensor.contact_porte_garage_contact'].state === "off")
      return "mdi:garage-lock";
  ]]]
styles:
  icon:
    - color: |
        [[[
          if (states['binary_sensor.contact_porte_garage_contact'].state === "on")
            return "green";
          else if (states['binary_sensor.contact_porte_garage_contact'].state === "off")
            return "grey";
        ]]]
label: |
  [[[
    if (states['binary_sensor.contact_porte_garage_contact'].state === "on")
      return "Ouverte";
    else if (states['binary_sensor.contact_porte_garage_contact'].state === "off")
      return "Fermée";
  ]]]

Si ca peut t’aider…