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
ç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 ?
Home Assistant permet d’ajouter des intégrations, des capteurs et pleins d’autres choses de plusieurs manières.
N’étant pas un expert Home Assistant mais un vrai débutant, j’étais un peu perdu au début.
Je vais essayer de vous parler des différentes manières de structurer votre configuration.yaml.
Mise à jour : 26/06/2020 – Temps de lecture / réalisation : < 1 / 05 min – Difficulté : Faible.
To do :
Mise a jour du liens Xiaomi.
Prérequis, matériels nécessaires & utilisés :
Version de HA…
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
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
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
Clemalex:
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
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.