Invalid config for 'rest' from integration 'sensor' at configuration.yaml

Having some issues with this config. Following a tutorial but it seems like its outdated, maybe. I get the error: Invalid config for 'rest' from integration 'sensor' at configuration.yaml, line 167: 'sensor' is an invalid option for 'sensor.rest', check: sensor

Can anyone advise me on what changes need to be made please?

sensor:
  - platform: rest
    scan_interval: 3600
    resource: "<MYRESOURCE"
    headers:
      Authorization: Bearer <MYBEARER>
    params:
      start_date: >
       {{ now().strftime('%Y-%m-%d') }}
    sensor:
      - name: "Mealie day0 name"
        value_template: "{{ value_json['items'][0].recipe.name }}"
        force_update: true
      - name: "Mealie day0 date"
        value_template: "{{ value_json['items'][0].date }}"
        force_update: true
      - name: "Mealie day1 name"
        value_template: "{{ value_json['items'][1].recipe.name }}"
        force_update: true
      - name: "Mealie day1 date"
        value_template: "{{ value_json['items'][1].date }}"
        force_update: true
      - name: "Mealie day2 name"
        value_template: "{{ value_json['items'][2].recipe.name }}"
        force_update: true
      - name: "Mealie day2 date"
        value_template: "{{ value_json['items'][2].date }}"
        force_update: true
      - name: "Mealie day3 name"
        value_template: "{{ value_json['items'][3].recipe.name }}"
        force_update: true
      - name: "Mealie day3 date"
        value_template: "{{ value_json['items'][3].date }}"
        force_update: true
      - name: "Mealie day4 name"
        value_template: "{{ value_json['items'][4].recipe.name }}"
        force_update: true
      - name: "Mealie day4 date"
        value_template: "{{ value_json['items'][4].date }}"
        force_update: true
      - name: "Mealie day5 name"
        value_template: "{{ value_json['items'][5].recipe.name }}"
        force_update: true
      - name: "Mealie day5 date"
        value_template: "{{ value_json['items'][5].date }}"
        force_update: true
      - name: "Mealie day6 name"
        value_template: "{{ value_json['items'][6].recipe.name }}"
        force_update: true
      - name: "Mealie day6 date"
        value_template: "{{ value_json['items'][6].date }}"
        force_update: true

Add - platform: template before second sensor:

Thank you, unfortunately I have a new error:

Invalid config for 'template' from integration 'sensor' at configuration.yaml, line 167: required key 'sensors' not provided Invalid config for 'template' from integration 'sensor' at configuration.yaml, line 168: 'sensor' is an invalid option for 'sensor.template', check: sensor

configuration.yaml (not sensors.yaml)

rest:
  - scan_interval: 3600
    resource: "<MYRESOURCE"
    headers:
      Authorization: Bearer <MYBEARER>
    params:
      start_date: >
       {{ now().strftime('%Y-%m-%d') }}
    sensor:
      - name: "Mealie day0 name"
        value_template: "{{ value_json['items'][0].recipe.name }}"
        force_update: true
      - name: "Mealie day0 date"
        value_template: "{{ value_json['items'][0].date }}"
        force_update: true
      - name: "Mealie day1 name"
        value_template: "{{ value_json['items'][1].recipe.name }}"
        force_update: true
      - name: "Mealie day1 date"
        value_template: "{{ value_json['items'][1].date }}"
        force_update: true
      - name: "Mealie day2 name"
        value_template: "{{ value_json['items'][2].recipe.name }}"
        force_update: true
      - name: "Mealie day2 date"
        value_template: "{{ value_json['items'][2].date }}"
        force_update: true
      - name: "Mealie day3 name"
        value_template: "{{ value_json['items'][3].recipe.name }}"
        force_update: true
      - name: "Mealie day3 date"
        value_template: "{{ value_json['items'][3].date }}"
        force_update: true
      - name: "Mealie day4 name"
        value_template: "{{ value_json['items'][4].recipe.name }}"
        force_update: true
      - name: "Mealie day4 date"
        value_template: "{{ value_json['items'][4].date }}"
        force_update: true
      - name: "Mealie day5 name"
        value_template: "{{ value_json['items'][5].recipe.name }}"
        force_update: true
      - name: "Mealie day5 date"
        value_template: "{{ value_json['items'][5].date }}"
        force_update: true
      - name: "Mealie day6 name"
        value_template: "{{ value_json['items'][6].recipe.name }}"
        force_update: true
      - name: "Mealie day6 date"
        value_template: "{{ value_json['items'][6].date }}"
        force_update: true

See:

Thank you very much

1 Like