Problème sauvegarde Automation et Scène

Bonjour à tous.

Je n’arrive pas à sauvegarder mes automations ou scène lorsque j’en créer une. Je commence par du basic, donc via l’interface HA.
Ex: allumer une ampoule (Yeelight) via la détection de présence (sensor Xiaomi).

Merci d’avance pour votre aide.

pourrais tu détailler un peu plus ? quelle est ton soucis ? une fois terminé tu valides et c’est sauvé …

Ca peut être aussi un problème de configuration.yaml.

Peux tu partager ta configuration et tes logs après avoir tenté une sauvegarde ?

Slt. En déplacement jusqu’au 23 août :grin:. Je t’envoie ça dès mon retour.
Merci de m’avoir répondu.

Bonjour à tous,

Me voilà de retour!!! Donc je vais pouvoir me pencher sur mon problème avec votre aide.

Donc je viens de re-tenter une automatisation simple : détection de mouvement via sensor Xiaomi qui doit allumer la Gateway Xiaomi.

Tout est sélectionné, j’enregistre avec l’icône présente en bas à droite mais quand je reviens sur le tableau des automatisations, il n’a rien…donc rien ne se produit!

Rien le log non plus
.

Voilà ce qui se trouve dans le fichier Automations:

  • id: ‹ 1598622403386 ›
    alias: Nouvelle automatisation
    description: ‹  ›
    trigger:
    • device_id: 6c1b7ddb48914008a73d7e757c2686fd
      domain: binary_sensor
      entity_id: binary_sensor.presence_41
      platform: device
      type: motion
      condition: []
      action:
    • device_id: b531c9b216ce436389bae9519e5bd083
      domain: switch
      entity_id: switch.smart_plug_3
      type: turn_on
      mode: single

@Lolobuc54
Salut,

Peux tu nous transmettre (en enlevant les mots de passe et @ip) le contenu de ton fichier configuration.yaml ?

Slt, le voilà:

# Configure a default setup of Home Assistant (frontend, api, etc)
default_config:
    sensor: !include sensors.yaml
    group: !include groups.yaml
    script: !include scripts.yaml
    scene: !include scenes.yaml
    automations: !include automations.yaml
      
notify:
  - name: NOTIFIER_NAME
    platform: pushbullet
    api_key: oxxxxxxxxxxxxxxxxxxxxxxxxxx

# Text to speech
tts:
  - platform: google_translate
    language: 'fr'
    

frontend:
  themes: !include_dir_merge_named themes
  
  
xiaomi_aqara:
  discovery_retry: 5
  gateways:
    - mac: xxxxxxxxxxxx
      key: xxxxxxxxx
    
discovery:
  ignore:
    - yeelight
    
yeelight:
  devices:
    192.168.0.78:
      name: Ampoule salon
    192.168.0.49:
      name: Ampoule vestibule
      
mqtt:
  broker: localhost           #si le Broker est installé sur le même poste qu'Home-Assistant 
  port: 1883                  #par défaut
  client_id: home-assistant-1 #peu important  
  keepalive: 60 
  username: USERNAME          #si l'authentification est active
  password: PASSWORD          #idem
  protocol: 3.1.1             #par défaut
  
esphome:
  name: $devicename
  platform: ESP8266
  board: esp01_1m
  
  wifi:
  networks:
    - ssid: "NETGEAR89"
      password: "ixxxxxxxxxxxx*"
      hidden: false
  domain: ".home.lan"
  manual_ip:
    static_ip: 192.168.xxxxxxx
    gateway: 192.168.xxxxxxx
    subnet: 255.255.255.0
    dns1: 212.27.xxxxxxxx
    
# Enable logging
logger:

# Enable Home Assistant API
api:

  binary_sensor:
  - platform: gpio
    name: $upper_devicename
    id: button
    pin:
      number: GPIO0
      mode: INPUT_PULLUP
      inverted: True
    on_press:
      - switch.toggle: relay
      
  switch:
  - platform: gpio
    name: $upper_devicename
    pin: GPIO12
    id: relay

  status_led:
  pin:
    number: GPIO13
    inverted: yes
    
    
google_assistant:
  project_id: ha-lolobella54
  service_account: !include service_account.json
  report_state: true
  exposed_domains:
    - switch
    - light

sonoff:
  username: xxxxxxxxxxxx
  password: xxxxxxxxxxxx*
  mode: local
  reload: always  # update device list every time HA starts
  
panel_iframe:
  tasmoadmin:
    title: TasmoAdmin
    icon: mdi:lightbulb-on
    url: httpxxxxxxxxxxxxxxxx
    
alarm_control_panel:
  - platform: manual
    name: Home Alarm Test
    code_arm_required: false
    arming_time: 0
    delay_time: 60
    trigger_time: 300
    armed_home:
      delay_time: 0
    armed_night:
      delay_time: 0

# Example configuration.yaml entry
meteo_france:
  - city: '54490'

Peux tu editer le message et utiliser l’option texte formaté puis citation ?

Ceci afin d’avoir l’indentation inchangé

Mais ce qui est sûr c’est qu’à la ligne :
automations: !include automations.yaml
Le s est en trop
Ce qui donne :
automation: !include automations.yaml

Je doute que le problème vienne de là néanmoins…

@Lolobuc54

Quand tu va dans la page des Outils de développement, dans l’onglet états, retrouve tu une entité qui se nomme automation.[le_nom_de_ton_automatisation] ?

@Lolobuc54 merci d’utiliser les balises code pour envoyer ce genre d’infos c’est plus lisible pour tous le monde et ne change pas la structure du fichier

j’ai fait la modif sur ton message.

1 « J'aime »

Je pense que le problème vient de là. Ce paramètre donne à HA dans quel fichier il doit sauvegarder les automatisations crées par l’UI. Donc comme il y avait une erreur, l’automatisation n’était pas sauvegarder et explique pourquoi @Lolobuc54 ne la retrouvait pas après.

Le s à été supprimé

default_config:
    sensor: !include sensors.yaml
    group: !include groups.yaml
    script: !include scripts.yaml
    scene: !include scenes.yaml
    automation: !include automations.yaml
      
notify:
  - name: NOTIFIER_NAME
    platform: pushbullet
    api_key: xxxxxxxxxxxxxxxxxx

# Text to speech
tts:
  - platform: google_translate
    language: 'fr'
    

frontend:
  themes: !include_dir_merge_named themes
  
  
xiaomi_aqara:
  discovery_retry: 5
  gateways:
    - mac: xxxxxxxxxxxxxxxx
      key: xxxxxxxxxxxxxxxxxx
    
discovery:
  ignore:
    - yeelight
    
yeelight:
  devices:
    192.xxxxxxxxxxxxx
      name: Ampoule salon
    192.xxxxxxxxx
      name: Ampoule vestibule
      
mqtt:
  broker: localhost           #si le Broker est installé sur le même poste qu'Home-Assistant 
  port: 1883                  #par défaut
  client_id: home-assistant-1 #peu important  
  keepalive: 60 
  username: USERNAME          #si l'authentification est active
  password: PASSWORD          #idem
  protocol: 3.1.1             #par défaut
  
esphome:
  name: $devicename
  platform: ESP8266
  board: esp01_1m
  
  wifi:
  networks:
    - ssid: "xxxxxxxxxxxxxxxxxxx
      password: "ixxxxxxxxxxxxxxxxxxx
      hidden: false
  domain: ".home.lan"
  manual_ip:
    static_ip: 192xxxxxxxxxxxxxx
    gateway: 192.xxxxxxxxxxxxxxxxxxx
    subnet: 255.255.255.0
    dns1: 212.xxxxxxxxxxxxxxxx
    
# Enable logging
logger:

# Enable Home Assistant API
api:

  binary_sensor:
  - platform: gpio
    name: $upper_devicename
    id: button
    pin:
      number: GPIO0
      mode: INPUT_PULLUP
      inverted: True
    on_press:
      - switch.toggle: relay
      
  switch:
  - platform: gpio
    name: $upper_devicename
    pin: GPIO12
    id: relay

  status_led:
  pin:
    number: GPIO13
    inverted: yes

Rien dans Outils de développement>Etat>Entité

Ok , mais qu’entends tu par Balise?

Après quelques test toujours pas d’automations qui fonctionnent et qui s’affichent dans l’onglet, pourtant le fichier automations.yaml à bienété modifié:

- id: '1598622403386'
  alias: Nouvelle automatisation
  description: ''
  trigger:
  - device_id: 6c1b7ddb48914008a73d7e757c2686fd
    domain: binary_sensor
    entity_id: binary_sensor.presence_41
    platform: device
    type: motion
  condition: []
  action:
  - device_id: b531c9b216ce436389bae9519e5bd083
    domain: switch
    entity_id: switch.smart_plug_3
    type: turn_on
  mode: single
- id: '1598623734138'
  alias: Turn the light on when motion is detected
  description: ''
  trigger:
  - device_id: 6c1b7ddb48914008a73d7e757c2686fd
    domain: binary_sensor
    entity_id: binary_sensor.presence_41
    platform: device
    type: motion
  condition: []
  action:
  - brightness_pct: 100
    device_id: 0fd505e6e4314a6bba9760bcc4674e16
    domain: light
    entity_id: light.gateway_light_34ce008c002c
    type: turn_on
  - device_id: b531c9b216ce436389bae9519e5bd083
    domain: switch
    entity_id: switch.smart_plug_3
    type: turn_on
  mode: parallel
  max: 10
- id: '1598683979253'
  alias: test2
  description: ''
  trigger:
  - device_id: 733c37bc4ccb46d19bebf1424153bf7d
    domain: binary_sensor
    entity_id: binary_sensor.openclose_23
    platform: device
    type: opened
  condition: []
  action:
  - brightness_pct: 100
    device_id: 0fd505e6e4314a6bba9760bcc4674e16
    domain: light
    entity_id: light.gateway_light_34ce008c002c
    type: turn_on
  mode: single`

`

sensor:
group:
script:
scene:
automation:

Sont il bien indenté comme default_config: ou décalé comme dans ton message ?

Ils doivents être indenté au même niveau que default_config.

Slt. Comme ça:

`# Configure a default setup of Home Assistant (frontend, api, etc)
default_config:
sensor: !include sensors.yaml
group: !include groups.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
automation: !include automations.yaml

Juste pour vérifier, moi je mets toutes mes automations dans un dossier. Les automations faite par la GUI sont toujours écrites dans le fichier automation.yaml mais elles ne sont pas prisent en compte.

Si tu mets automation: !include_dir_merge_list automations/ et que tu crée un dossier automations à la racine de Home Assistant, qur tu y colle le fichier automation.yaml et que tu redémarre.

Les automations apparaissent t’elles ?

je vais tenter ça et te redis. Merci

Edit:

Capture

Ca fonctionne…un grand MERCI!!

Capture