Blueprint error - extra keys not allowed

Tags: #<Tag:0x00007fc3de614398>

Hi all, I’m just trying to create my first blueprint, and I’m hoping for some help getting over the line, looks like I could be making a number of syntax errors in my yaml code. Any help would be appreciated, the syntax is accepted in File Editor.

blueprint:
  name: Time based car home unlocked notification
  description: Notify mobile with actions, if car is home and unlocked after a fixed time.
  domain: automation
###  source_url: https://github.com/home-assistant/core/blob/d50b700dc7434309c6795b30bfbe8d70da0b8288/homeassistant/components/automation/blueprints/motion_light.yaml
  input:
    lock_entity:
      name: Cars lock entity
      description: The lock state will be used as a trigger for the automation
      selector:
        entity:
          domain: lock
#          device_class: lock
    tracker_condition:
      name: Car Device Tracker
      selector:
          entity:
            domain: device_tracker
    time_condition:
      name: Time of reminder
      description: Time after which an unlocked car will lead to a notifcation
      default: 20:00
      selector:
        time:
    camera_entity:
      name: Snapshot camera source
      description: Camera entity used for notification attachment
      selector:
        entity:
          domain: camera
    target_device:
      name: Notification action target device
      description: The device the notification will be sent to
      target:
        device:
          integration: mobile_app
    push_category:
      name: Push category identifier
      description: Optional push category identifier (requires an additional config yaml and mobile app push setup)
      selector:
        text:
          default: "CAMERA"
    notification_message:
      name: Notification message
      description: The message to send as a reminder in the notification
      selector:
        text:
          default: "🔑 It's 8pm and the Car is still open!!"
trigger:
  platform: state
  entity_id: !input lock_entity
  to: "unlocked"
condition:
  - condition: state
    entity_id: !input tracker_condition
    state: "home"
  - condition: time
    after: !input time_condition
action:
  data:
    attachment:
      content-type: jpeg
      entity_id: !input camera_entity
      push:
        category: !input push_category
    message: !input notification_message
  service: notify.notify
  target: !input target_device
initial_state: true
mode: single

Getting the following errors in the Blueprints UI page:

Invalid blueprint: extra keys not allowed @ data['blueprint']['input']['notification_message']['selector']['default']. Got None extra keys not allowed @ data['blueprint']['input']['push_category']['selector']['default']. Got None extra keys not allowed @ data['blueprint']['input']['target_device']['target']. Got OrderedDict([('device', OrderedDict([('integration', 'mobile_app')]))])

Hi there! The error message means that some of your default keys have the wrong indentation level. In push_category and notification_message the default key should be a direct property of the variable object, like this:

    notification_message:
      name: Notification message
      description: The message to send as a reminder in the notification
      selector:
        text:
      default: "🔑 It's 8pm and the Car is still open!!"

It looks like you already did this correctly with time_condition