Bouton poussoir

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

1 « J'aime »

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