19/12/2024, 21:39:49
(19/12/2024, 16:02:14)BigYo a écrit : Je me rends compte que je n'ai pas complètement expliqué ma configuration. Sur ma porte de garage, j'ai 2 contacts :Voici une solution possible en utilisant pour l'exemple les détecteurs de mes fenêtres de bureau coulissantes (connectés à des entrées binaires KNX)
- un début de course qui remonte sur un module d'entrée binaire : 1 = porte fermée et 0 = porte non-fermée
- un fin de course idem : 1 = porte ouverte complètement et 0 = porte non-ouverte complètement
Du coup, j'ai 2 GAD pour connaître l'état exact de ma porte de garage.
Gauche --> ouvert 0%
Droite --> fermé 100%
Entrouvert --> 50 %
1) Mettre les GA des détecteurs dans le knx_binary_sensor.yaml
Code :
# Bureau #######################
- name: bureau_fenetre_droite
state_address: "3/1/10"
- name: bureau_fenetre_gauche
state_address: "3/1/9
Remarque : le détecteur est à "ON" lorsque la fenêtre est ouverte et à OFF lorsqu'elle est fermée
2) Depuis Paramètres\Appareils et service\Entrée, créer une entrée "Nombre" (prov_nombre dans l'exemple)
3) Créer une automatisation "Porte entrouverte"
Code :
alias: PROV_Portail_entrouvert
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.bureau_fenetre_gauche
from: "off"
to: "on"
- trigger: state
entity_id:
- binary_sensor.bureau_fenetre_droite
from: "off"
to: "on"
conditions: []
actions:
- action: input_number.set_value
metadata: {}
data:
value: 50
target:
entity_id: input_number.prov_nombre
mode: single
4) Créer une automatisation "Porte fermée"
Code :
alias: PROV-Portail-fermé
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.bureau_fenetre_droite
from: "on"
to: "off"
conditions: []
actions:
- action: input_number.set_value
metadata: {}
data:
value: 100
target:
entity_id: input_number.prov_nombre
mode: single
4) Créer une automatisation "Porte Ouverte"
Code :
alias: PROV-Portail-ouvert
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.bureau_fenetre_gauche
from: "on"
to: "off"
conditions: []
actions:
- action: input_number.set_value
metadata: {}
data:
value: 0
target:
entity_id: input_number.prov_nombre
mode: single
5) Créer la carte
Code :
type: custom:bar-card
entities:
- entity: input_number.prov_nombre
name: Fermeture Porte garage
positions:
icon: "off"
minmax: "off"
name: inside
direction: right
height: "10"
icon: mdi:valve
unit_of_measurement: "%"
severity:
- color: Red
from: 0
to: 0
- color: Orange
from: 50
to: 50
- color: Green
from: 100
to: 100
Il est possible esthétiquement de faire d'autres choses mais c'était vite fait pour l'exemple.
(19/12/2024, 16:02:14)BigYo a écrit : Je ne suis pas trop inquiet sur la possibilité de piloter mes volets via HA, par contre faire fonctionner mes VR avec mes boutons physiques KNX et leur attribuer un retour d'état sur le bus KNX via HA, je pense que ça peut être complexe ...J'ai posté un tuto ici en utilisant Node-Red mais je pense que c'est également possible directement avec HA en créant des sensors ; je pense que d'autres ont expérimenté et pourront poster leurs solutions.