Créer une entité cover avec un boitier broadlink

Bonjour,

Tout d’abord, veuillez m’excuser car je pense que mon souci est « bidon » mais j’essaye plein de chose depuis plusieurs jours sans trouver de solution :frowning:

Voilà, j’aimerai créer un beau dashboard pour la tablette murale que j’ai installé dernièrement :sunglasses: mais je n’arrive pas à faire ce que je veux.

Des images seront plus parlantes. Aujourd’hui j’ai ça :

et j’aimerai avoir quelques chose dans ce style :

En gros, je n’arrive pas à avoir le titre et mes boutons dans une même « carte »
J’ai essayé de jouer avec mashroom, de créer des pile verticale/horizontale mais toujours pareil.

Autre petite question annexe (mais pas très grave en soit), j’ai ça comme interface dans HACS

Alors que je vois plein de tuto sur internet plus « friendly » je trouve :

Est ce normal car c’est comme ça sur la dernière version, ou j’ai loupé quelques chose

Encore une fois désolé si la question est bête mais je sèche.

Merci d’avance

Ma configuration


System Information

version | core-2024.9.1
-- | --
installation_type | Home Assistant OS
dev | false
hassio | true
docker | true
user | root
virtualenv | false
python_version | 3.12.4
os_name | Linux
os_version | 6.6.31-haos-raspi
arch | aarch64
timezone | Europe/Paris
config_dir | /config

<details><summary>Home Assistant Community Store</summary>

GitHub API | ok
-- | --
GitHub Content | ok
GitHub Web | ok
HACS Data | ok
GitHub API Calls Remaining | 4989
Installed Version | 2.0.1
Stage | running
Available Repositories | 1400
Downloaded Repositories | 5

</details>

<details><summary>Home Assistant Cloud</summary>

logged_in | false
-- | --
can_reach_cert_server | ok
can_reach_cloud_auth | ok
can_reach_cloud | ok

</details>

<details><summary>Home Assistant Supervisor</summary>

host_os | Home Assistant OS 13.1
-- | --
update_channel | stable
supervisor_version | supervisor-2024.08.0
agent_version | 1.6.0
docker_version | 26.1.4
disk_total | 116.5 GB
disk_used | 7.5 GB
healthy | true
supported | true
host_connectivity | true
supervisor_connectivity | true
ntp_synchronized | true
virtualization | 
board | rpi4-64
supervisor_api | ok
version_api | ok
installed_addons | File editor (5.8.0), Advanced SSH & Web Terminal (18.0.0), ESPHome (2024.8.3), Samba Backup (5.2.0)

</details>

<details><summary>Dashboards</summary>

dashboards | 3
-- | --
resources | 1
views | 2
mode | storage

</details>

<details><summary>Recorder</summary>

oldest_recorder_run | 8 septembre 2024 à 21:00
-- | --
current_recorder_run | 10 septembre 2024 à 22:03
estimated_db_size | 17.19 MiB
database_engine | sqlite
database_version | 3.45.3

</details>

Je te conseille d’aller dans HACS et de télécharger bubble-card
Tu pourras paramétrer tout ce que tu veux

Tu trouveras ci-dessous le code et le résultat de ce dernier

type: custom:bubble-card
card_type: cover
entity: cover.rideau_du_salon
show_state: true
icon_down: mdi:arrow-down
icon_up: mdi:arrow-up
styles: |-
  .bubble-cover-card-container {
    background-color: rgba(0,255,0,0.1) !important;
    border-radius: 20px;
  } 

image

Je vais tester merci

Bonsoir,

Il faut utiliser la carte mshroom cover card, il n’y a rien de spécial à configurer, tout est dans l’éditeur visuel.
Exemple :

type: custom:mushroom-cover-card
entity: cover.vr_chambre
show_buttons_control: true
show_tilt_position_control: false
show_position_control: false
fill_container: false
icon: mdi:window-shutter-open

Bonjour,

Sinon, tu pourras faire ce que tu veux avec custom:button-card mais il faudra bien lire la documentation et mettre les mains dans le cambouis au départ pour bien comprendre le fonctionnement.

Merci pour vos retours. Je suis en train de tester la mushroom card et il ne trouve aucune entité, avez vous une idée ?

Pourtant j’ai bien mes entités pour mes volets (scripts d’ouverture, fermeture etc.)

Je pense que la carte mushroom cover attend une entité de type cover.xxxxxx quand les tiennes sont de type script.xxxxx.

Bon, j’arrive à les trouver en passant par l’editeur Yaml et en le rentrant manuellement, est ce normal selon vous ? Sinon avez vous une idée pour corriger le souci ?

image

Merci encore pour votre aide

Je passe par un boitier « broadlink » pour envoyer le signal à mes volets

Comment créer des « cover » ?

encore désolé si ma question est bête, je débute :slight_smile:

Tu devrais renommer ton post :
Créer une entité cover avec un boitier broadlink.

Car une fois que tu auras créé une entité cover pour chaque volet et associé les actions de tes scripts, il te suffira d’utiliser des cartes toutes simples comme la carte Tuile (carte de base HA) ou mushroom ou autre pour avoir exactement le resultat que tu souhaites.

De mon point de vue ton souci n’est pas un souci de dashboard, mais plutôt un soucis d’intégration de tes volets dans HA, car de fait, HA ne voit pas de volet (cover) mais 3 scripts monter, descendre, pause…

[edit 3]: je crois que la solution est là: Template cover - Home Assistant

Essaie d’ajouter le code ci dessous pour ta fenêtre salon dans ton configuration.yaml, ça devrait créer une entité cover (volet) qui passe fermé des que tu appuie sur down et ouvert des que tu appui sur up (avec optimistic à true) mais si tu as un sensor pour la position, tu peux le mettre et enlever optimistic (et ainsi avoir l’état exact de ton volet)…

  • Sans sensor remontant l’état de ton volet:
# Example configuration.yaml entry
cover:
  - platform: template
    covers:
      volet_fenetre_salon:
        device_class: shutter
        friendly_name: "Fenêtre Salon"
        optimistic: true
        open_cover:
          action: script.up_volet_fenetre_salon
        close_cover:
          action: script.down_volet_fenetre_salon
        stop_cover:
          action: script.pause_volet_fenetre_salon
  • Avec sensor remontant l’état de ton volet:
# Example configuration.yaml entry
cover:
  - platform: template
    covers:
      volet_fenetre_salon:
        device_class: shutter
        friendly_name: "Fenêtre Salon"
        value_template: "{{ states('sensor.fenetre_volet_salon')|float > 0 }}"
        open_cover:
          action: script.up_volet_fenetre_salon
        close_cover:
          action: script.down_volet_fenetre_salon
        stop_cover:
          action: script.pause_volet_fenetre_salon

Il ne te reste plus ensuite qu’à mettre une carte tuile (tile) et à ajouter les features que tu veux:
ajouter une carte tuile:

sélectionner ton entité cover nouvellement crée:

cliquer sur fonctionnalités / ajouter une fonctionnalité

mettre ouverture/fermeture de volet
et voilà:

Puis répéter tout ça pour chacun de tes volets… Et attention car tu n’as pas toujours la même syntaxe: des fois tu as mis script.pause_volet_xxx et d’autres fois script.volet_xxx_pause. attention dans les copier-coller :wink:

Top, en effet ça à l’air de correspondre à mon besoin.

Merci pour ton post ultra détaillé, je devrais m’en sortir avec ça et ça sera beaucoup plus pratique

Je test ça ce week end et te tiens au courant

Merci encore !

1 « J'aime »

Petit message pour dire que ca fonctionne nickel, je suis en train de faire un dashboard aux petits oignons.

Merci encore pour vos conseils

Bonne soirée

1 « J'aime »

super !
n’oublie pas de mettre la réponse qui t’a mis sur la voie en solution

Bonjour,

pour commencer merci pour votre aide.

J’ai cependant un problème, j’ai 6 volets à mettre en mode cover (pareil confing avec BROADLINK).

J’ai commencer avec un volet, ca a fonctionné, voici le code :

cover:
  - platform: template
    covers:
      volet_salon:
        device_class: shutter
        friendly_name: "Volet Salon"
        optimistic: true
        open_cover:
          action: script.ouvrir_volet_salon
        close_cover:
          action: script.fermer_volet_salon
        stop_cover:
          action: script.stop_volet_salon

Cependant, quand je veux en mette plusieurs, en dupliquant le code, plus rien ne marche (meme le volet mit initialement et qui fonctionnait seul).

Le code rendant :

cover:
  - platform: template
    covers:
      volet_salon:
        device_class: shutter
        friendly_name: "Volet Salon"
        optimistic: true
        open_cover:
          action: script.ouvrir_volet_salon
        close_cover:
          action: script.fermer_volet_salon
        stop_cover:
          action: script.stop_volet_salon

cover:
  - platform: template
    covers:
      volet_bureau:
        device_class: shutter
        friendly_name: "Volet Bureau"
        optimistic: true
        open_cover:
          action: script.ouvrir_volet_bureau
        close_cover:
          action: script.fermer_volet_bureau
        stop_cover:
          action: script.stop_volet_bureau

Et une fois comme ca plus rien fonctionne, avez vous une idée ?

Merci d’avance

Bonjour,
il faut juste ajouter les suivant a la suite sans le :

cover:
  - platform: template
    covers:

exemple:

cover:
  - platform: template
    covers:
      volet_salon:
        device_class: shutter
        friendly_name: "Volet Salon"
        optimistic: true
        open_cover:
          action: script.ouvrir_volet_salon
        close_cover:
          action: script.fermer_volet_salon
        stop_cover:
          action: script.stop_volet_salon

      volet_bureau:
        device_class: shutter
        friendly_name: "Volet Bureau"
        optimistic: true
        open_cover:
          action: script.ouvrir_volet_bureau
        close_cover:
          action: script.fermer_volet_bureau
        stop_cover:
          action: script.stop_volet_bureau
1 « J'aime »

Ça fonctionne, Merci beaucoup;
cependant je suis embêté, comme j’ai pas de capteur pour voir si le volet et ouvert ou fermé, bah il prend le dernier état (genre si j’ai cliquer sur fermer, il considère qu’il est fermé, cependant, ducoup je ne peux pas le fermer (même si imaginons il a été ouvert avec la vrai télécommande).

Ce n’est pas possible de faire sauter l’état, ou au moins que meme quand le volet est en « fermé » je puisse quand même le fermé ?

Merci beaucoup.