Pas d’automatisation c’est juste un appel de service avec l’entité correspondante.
Regarde par la :
https://forum.hacf.fr/t/mon-dashboard-clemalex/737/52?u=clemalex
Pas d’automatisation c’est juste un appel de service avec l’entité correspondante.
Regarde par la :
https://forum.hacf.fr/t/mon-dashboard-clemalex/737/52?u=clemalex
Hello
Je galere un peu avec ce petit automatisme
Je suis en mode yaml dans la creation d’un automatisme
J’ai copie/adapte ce bout de script
description: "desactivation_automatique_automatisation_avec_trigger"
mode: parallel #Permet l'appel multiple à cette automatisation
max: 2 #Le nombre de tes interrupteurs
trigger:
- platform: state
entity_id: switch.lumiere_jardin
to: 'on'
- platform: state
entity_id: switch.lumiere_allee
to: 'on'
condition: []
action:
- delay: '00:00:05'
- service: switch.turn_off
data:
entity_id: "{{ trigger.entity_id }}"
#trigger contient l'objet qui a déclenché l'automatisation
# On souhaite ici, remettre à zéro l'entité est passée à 'on'
et quand je tente d’enregistre il me dit
Message malformed: extra keys not allowed @ data['automation']
je ne comprends pas ce qui bloque a moins que la syntaxe ait change depuis la creation de ce post
merci pour le coup de main
Salut
Depuis l’orgine du code (2020 où tout étais en YAML), c’est certain … Désormais les automatisations sont faites via l’ui.
Si tu veux t’en sortir, commence par créer l’automatisation avec le nouveau mécanisme, puis importe les blocs (trigger/condition/action) en yaml individuellement
alors j’i fais comme tu as dit… lol
Cette version la fonctionne a priori pour 2 switch
description: "Bouton poussoir auto off"
trigger:
- platform: state
entity_id:
- switch.lumiere_jardin
- switch.lumiere_allee
to: "on"
condition: []
action:
- delay: "00:00:10"
- service: switch.turn_off
data:
entity_id: "{{ trigger.entity_id }}"
mode: single
alias: Bouton poussoir auto off
Du coup je me demande si au lieu de mettre mode : single
faut pas mettre mode: parallel
Bonjour,
Je viens de tester cette solution pour ma configuration et j’avoue qu’en respectant la procédure, je ne parviens pas à trouver mon erreur .
Je possède un boitier relais IP à 8 sorties de chez KMTronic que j’ai put intégrer à HA , sur les 8 relais dispos qui fonctionnent actuellement en switch ON/OFF, je voudrais en consacrer 4 comme des boutons poussoirs . Je ne parle pas de l’icone mais du comportement, exemple, je bascule le switch 1 sur ON, le relais 1 colle et le switch revient aussitot à sa position initial et le relais 1 se décolle .
Le but est d’utiliser les 4 premiers relais commandes par impulsion ( portail, porte de garage et montée volets roulants, descente volets roulants) .
J’ai pris l’explication détaillée de #Clemalex en test en changeant les « entity » mais les relais commutent bien et la tempo ne fonctionne pas . J’obtiens la copie d’écran suivante .
J’ai intégré ça dans mon fichier automations.yaml .
input_datetime:
desactivation_automatique_temps:
name: Temporisation avant désactivation des interrupteurs
has_date: false
has_time: true
automation:
- id: 'desactivation_automatique_automatisation' #identifiant unique
alias: desactivation_automatique_automatisation # Nom présent dans l'interface Lovelace
mode: parallel #Permet l'appel multiple à cette automatisation
max: 3 #Le nombre de tes interrupteurs
trigger: #Défintion des déclencheurs
###############################################################
- platform: state #Surveillance de l'état
entity_id: switch.controller_192_168_1_60_relay_1 #Entité à surveiller
to: 'on' #Déclenché l'automation si l'entité passe à cet état
################################################################
################################################################
- platform: state
entity_id: switch.controller_192_168_1_60_relay_2
to: 'on'
################################################################
################################################################
- platform: state
entity_id: switch.controller_192_168_1_60_relay_3
to: 'on'
################################################################
condition: [] #Pas de conditions dans ton cas
action:
###################################################################################################
## Temporisation suivant l'état de l'entité input_datetime.desactivation_automatique_temps
## Si tu veux, tu peux coder en 'dure' le delai (https://www.home-assistant.io/docs/scripts/#delay)
- delay: "{{ states('input_datetime.desactivation_automatique_temps') }}"
###################################################################################################
#############################################
## Utilisation de la fonction 'choose' (https://www.home-assistant.io/docs/scripts/#choose-a-group-of-actions)
- choose:
- conditions: #Premiere condition vérifiéee
#interrupteur_01
- condition: state
entity_id: switch.controller_192_168_1_60_relay_1
state: "on"
sequence:
- service: switch.turn_off
entity_id: switch.controller_192_168_1_60_relay_1
- conditions:#Deuxième condition vérifiée (si vérification de la première échouée)
#interrupteur_02
- condition: state
entity_id: switch.controller_192_168_1_60_relay_2
state: "on"
sequence:
- service: switch.turn_off
entity_id: switch.controller_192_168_1_60_relay_2
- conditions:#Troisième condition vérifiée (si vérification de la deuxième échouée)
#interrupteur_03
- condition: state
entity_id: switch.controller_192_168_1_60_relay_3
state: "on"
sequence:
- service: switch.turn_off
entity_id: switch.controller_192_168_1_60_relay_3