Commande de volets roulants DIY

bonjour a tous

c’est encore moi avec un probleme (ou plutot une question

petit a petit, je progresse dans ma decouverte de HA et dans la préparation de ma migration

dans ma domotique actuelle, je pilote mes volets roulants

ce sont des volets basic, sans télécommande, alors, j’ai installé des raspberry pour commander les monté/descente
ça fonctionne tres bien.

je voudrait recuperer la commande depuis HA

j’ai trouvé des cartes visuellement assez sympa, comme « Blind card », mais comment lancer une commande (physique)
lorsque je click sur le bouton monté ou descente, j’ai un message : « service cover/cover.open non trouvé »

j’imagine qu’il doit etre possible de rajouter l’ID d’un actionneur node red dans le code de cette carte?
mais je ne sais pas trop comment m’y prendre

quelqu’un a deja fait ça?

Je n’utilise pas NR mais comme tu veux partir sur une carte utilisant les services des volets tu vas avoir besoin d’une entité du domaine cover.

Template Cover - Home Assistant

Tu peux utiliser un booléen (input_boolean), un sélecteur (input_select) comme action pour l’ouverture (open_cover), fermeture (close_cover) et de stop (stop_cover).

Ensuite avec NR, tu récupères l’évènement de changement d’état de ton entité et tu exécutes ce que tu souhaites depuis NR.

Peut être il y a mieux :wink:

ça me parait tres interessant

je vais regarder de pret ce sujet sur les template cover

meme, si pour etre honnete, je n’ai pas tout compris sur ce sujet encore

juste une question sur les templates :

si j’ai, par exemple, 3 volets et une porte de garage, dois je trouver 4 fois ce « template » dans mon fichier yaml?

ou une seule fois et c’est les infos des entitées qui font la fifference?

j’ai un doute la dessus.

Il y a moyen de regrouper certains trucs mais dans l’absolu : 1 template rempli par volet

c’est bien ce qui me semblais
ce n’est pas un probleme, c’etait juste pour etre sur
est il possible de les regrouper dans un autres fichier ymal et de faire un include dans configuration.ymal?
j’imagine que oui

j’ai commencé a faire des essais
pas tres concluant pour le moment
je m’y perds un peu dans les services, action, …

je tâtonne
je vais chercher des exemples sur le net, mais si quelqu’un a ça, je suis preneur

Exemple de quoi du coup ?

Tu as la position des volets dans HA ? En % ou en absolu (ouvert/fermé)? Ou faut-il les déterminer depuis les commandes passées ?

Et la configuration de @Sylvain_G vaut le détour :

mes volets n’ont pas de position
je souhite donc juste commanter la monté ou la descente ou le stop

si je crée un node « current state » dans node red, je devrai lire l’etat de la commande

mais que dois je réellement mettre dans « service »

il faut que je maitrise mieux cette partie

ce lien sur la config de Sylvain a l’air tres complete
des heures de lecture en prévision
je vais me plonger dedans
merci

ça fonctionne

en fait, je galèrais a savoir quoi mettre en « service »
mais en regardant les code yaml de mon automatisation d’ouverture de portail, j’ai compris ce q’uil fallait faire
maintenant, mes volets fonctionnent avec cete carte Blind Card

une etape de plus de franchie dans la comprehenssion de HA.

on continue a avancer

Partage le code et marque le en solution :+1:

en fait, je suis parti du code d’exemple de la doc :

# Example configuration.yaml entry
cover:
  - platform: template
    covers:
      garage_door:
        device_class: garage
        friendly_name: "Garage Door"
        value_template: "{{ states('sensor.garage_door')|float > 0 }}"
        open_cover:
          service: script.open_garage_door
        close_cover:
          service: script.close_garage_door
        stop_cover:
          service: script.stop_garage_door

et j’ai modifié les "Service: " par ça :

        open_cover:
          service: switch.toggle
          target:
            entity_id: switch.cde_volet_bureau_open
        close_cover:
          service: switch.toggle
          target:
            entity_id: switch.cde_volet_bureau_close
        stop_cover:
          service: switch.toggle
          target:
            entity_id: switch.cde_volet_bureau_stop

les switch etant des node « entity » de node red

Bonjour a tous

Je reviens a la charge avec mes commande de volets roulant

bon, mes commandes individuelles fonctionnet bien

j’ai donc ça comme code :

cover:

#bureau
  - platform: template
    covers:
      volets_bureau:
        device_class: garage
        friendly_name: "Volets Bureau"
        value_template: "{{ states('sensor.garage_door')|float > 0 }}"
        open_cover:
          service: switch.toggle
          target:
            entity_id: switch.cde_volet_bureau_open
        close_cover:
          service: switch.toggle
          target:
            entity_id: switch.cde_volet_bureau_close
        stop_cover:
          service: switch.toggle
          target:
            entity_id: switch.cde_volet_bureau_stop

mais maintenant, sur ma page d’accueil, je voudrais mettre une commande globale pour tout ouvrir ou tout fermer

comment feriez vous

je penssais a ça :

#cover:

#bureau
  - platform: template
    covers:
      volets_bureau:
        device_class: garage
        friendly_name: "Volets Bureau"
        value_template: "{{ states('sensor.garage_door')|float > 0 }}"
        open_cover:
          service: switch.toggle
          target:
            entity_id: switch.cde_volet_piece1_open
            entity_id: switch.cde_volet_piece2_open
            entity_id: switch.cde_volet_piece3_open
        close_cover:
          service: switch.toggle
          target:
            entity_id: switch.cde_volet_bureau_close
        stop_cover:
          service: switch.toggle
          target:
            entity_id: switch.cde_volet_piece1_stop
            entity_id: switch.cde_volet_piece2_stop
            entity_id: switch.cde_volet_piece3_stop

mais ça ne fonctionne pas

Passe par la définition d’un groupe de volets.

C’est HA qui s’occupera de lancer les commandes vers les différents volets.

Sinon, tu n’as pas besoin de créer d’entité pour passer la même commande sur plusieurs entités.

Dans la carte, tu sélectionnes le service et au chox de l’entité, tu en mets plusieurs :+1:

je vais regarder du coté des groupes

sinon, la syntaxe pour plusieurs entités ne serait pas :

        stop_cover:
          service: switch.toggle
          target:
            entity_id: switch.cde_volet_bureau_stop
            entity_id: switch.cde_volet_chambre_amis_stop

mais plutot

        stop_cover:
          service: switch.toggle
          target:
            entity_id: 
            - switch.cde_volet_bureau_stop
            - switch.cde_volet_chambre_amis_stop

c’est bien ça?

Oui comme cela ou :

        stop_cover:
          service: switch.toggle
          target:
            entity_id: switch.cde_volet_bureau_stop, switch.cde_volet_chambre_amis_stop
type: button
tap_action:
  action: call-service
  service: cover.close_cover
  service_data: {}
  target:
    entity_id:
      - cover.volet1
      - cover.volet2
name: Fermeture Volets
icon: mdi:window-shutter

tres interessant
je vais tester ceci

autre question con :

est il possible de commander, de la meme maniere, l’ouverture, MAIS, avec une tempo pour 1 seul volet?

Le but, par exemple, serai, le matin d’ouvrir tous les volet, sauf celui de la chambre, uniquement a 50%

Il faut passer par un script.