Пытаюсь отредактировать файл configuration.yaml, но возникает ошибка. - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь сделать дверной звонок с помощью raspberry pi, домашнего помощника и телеграммы, однако я продолжаю получать эту ошибку при попытке добавить части в файл configurations.yaml.

14 июля, 15:49: 19 homeassistant hass [9133]: 2020-07-14 15:49:18 ERROR (MainThread) [homeassistant.bootstrap] Не удалось проанализировать configuration.yaml: значения сопоставления здесь недопустимы 14 июля, 15:49:19 homeassistant hass [9133 ]: в "/home/pi/.homeassistant/configuration.yaml", строка 23, столбец 12. Активация безопасного режима

Вот мой файл конфигурации.


# Configure a default setup of Home Assistant (frontend, api, etc)
default_config:

# Uncomment this if you are using SSL/TLS, running in Docker container, etc.
# http:
#   base_url: example.duckdns.org:8123
camera: 
 - platform: mqtt 
   topic: dev/camera 

# Text to speech
#tts:
#  - platform: google_translate

notify: 
 - name: Telegram 
   platform: telegram 
   api_key: 1194049919:AAEC_sgl94lgVhFnWCcse9HXegC3A4_eZbY 
   chat_id: 1154840631
automation:
 - alias: Doorbell_pressed_automation 
    trigger: 
     platform: mqtt 
     topic: dev/test
     payload: 'Capture!' 
    action: 
      - service: automation.turn_off 
        entity_id: automation.doorbell_pressed_automation 
      - service: script.turn_on 
        entity_id: script.doorbell_pressed_script 
      - delay: "00:00:5" 
      - service: automation.turn_on 
        entity_id: automation.doorbell_pressed_automation 
doorbell_pressed_script: 
 sequence: 
   - service: notify.Telegram 
     data: 
       title: Home Assistant Notification 
       message: --Doorbell Pressed-- 
       data: 
         photo: 
           - url: http://192.168.1.15/images/image.jpg 
             caption: Doorbell View 
dev_publish_on_script: 
 sequence: 
   - service: mqtt.publish 
     data: {"topic":"dev/test", "payload":"ON"} 
#import scripts
group: !include groups.yaml
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
customize: !include customize.yaml

Любая помощь будет оценена, так как я действительно не знаю, где я ошибаюсь. У меня неправильное форматирование с неправильным интервалом или где-то отсутствует конец строки?

1 Ответ

0 голосов
/ 14 июля 2020

Это потому, что trigger: и action: имеют больший отступ, чем alias:. Они должны быть на одном уровне отступа.

Когда trigger: имеет больший отступ, чем alias:, он читается как часть скалярного значения alias, что фактически делает значение этого скаляра Doorbell_pressed_automation\ntrigger. Однако многострочные скаляры, хотя и разрешены, не должны использоваться в качестве ключей неявного сопоставления. Следовательно, когда значение сопоставления начинается после : из trigger, вы получаете сообщение об ошибке, что значения сопоставления здесь не разрешены .

...