Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Core: 2025.1.2
- Mealie version: v2.2.0
- Husk at ændre porten til Mealie
- Dashboard:
- type: vertical-stack
- cards:
- - type: markdown
- content: >
- Hej, {{ user }}! <ha-icon icon="mdi:human-greeting-variant"></ha-icon>
- <h3 style="font-size: 120%;">I dag står maden på:</h3> <h2
- style="font-size: 150%; color: #FF5722;">{{ states('sensor.madplan_dag_0')
- }}</h2> <br>
- {% set weekdays_ordered = ['Mandag', 'Tirsdag', 'Onsdag', 'Torsdag',
- 'Fredag', 'Lørdag', 'Søndag'] %} {% set today =
- states('sensor.translated_dayoftheweek') %} {% set today_index =
- weekdays_ordered.index(today) %} {% set weekdays_ordered =
- weekdays_ordered[today_index + 1:] + weekdays_ordered[:today_index + 1] %}
- <h3 style="font-size: 120%; color: #4CAF50;">Kommende måltider:</h3> {%
- for i in range(1, 7) %}
- {% set day_name = weekdays_ordered[i - 1] %}
- {% set sensor_name = 'sensor.madplan_dag_' ~ i %}
- <p><b>{{ day_name }}:</b> {{ states(sensor_name) }}</p>
- {% endfor %}
- title: MADPLAN
- Rest sensor:
- rest:
- - resource: "http://192.168.xx.xx:9925/api/households/mealplans"
- method: GET
- headers:
- Authorization: Bearer <DIN TOKEN HER>
- params:
- start_date: "{{ now().strftime('%Y-%m-%d') }}"
- end_date: "{{ now().strftime('%Y-%m-%d') }}"
- scan_interval: 180
- sensor:
- - name: "Madplan dag 0"
- value_template: "{{ value_json['items'][0]['recipe']['name'] }}"
- force_update: true
- unique_id: madplan_dag_0
- - name: "Madplan dag 0 ID"
- value_template: "{{ value_json['items'][0]['recipe']['id'] }}"
- force_update: true
- unique_id: madplan_dag_0_id
- - resource: "http://192.168.xx.xx:9925/api/households/mealplans"
- method: GET
- headers:
- Authorization: Bearer <DIN TOKEN HER>
- params:
- start_date: "{{ (now() + timedelta(days=1)).strftime('%Y-%m-%d') }}"
- end_date: "{{ (now() + timedelta(days=1)).strftime('%Y-%m-%d') }}"
- scan_interval: 180
- sensor:
- - name: "Madplan dag 1"
- value_template: "{{ value_json['items'][0]['recipe']['name'] }}"
- force_update: true
- unique_id: madplan_dag_1
- - name: "Madplan dag 1 ID"
- value_template: "{{ value_json['items'][0]['recipe']['id'] }}"
- force_update: true
- unique_id: madplan_dag_1_id
- - resource: "http://192.168.xx.xx:9925/api/households/mealplans"
- method: GET
- headers:
- Authorization: Bearer <DIN TOKEN HER>
- params:
- start_date: "{{ (now() + timedelta(days=2)).strftime('%Y-%m-%d') }}"
- end_date: "{{ (now() + timedelta(days=2)).strftime('%Y-%m-%d') }}"
- scan_interval: 180
- sensor:
- - name: "Madplan dag 2"
- value_template: "{{ value_json['items'][0]['recipe']['name'] }}"
- force_update: true
- unique_id: madplan_dag_2
- - name: "Madplan dag 2 ID"
- value_template: "{{ value_json['items'][0]['recipe']['id'] }}"
- force_update: true
- unique_id: madplan_dag_2_id
- - resource: "http://192.168.xx.xx:9925/api/households/mealplans"
- method: GET
- headers:
- Authorization: Bearer <DIN TOKEN HER>
- params:
- start_date: "{{ (now() + timedelta(days=3)).strftime('%Y-%m-%d') }}"
- end_date: "{{ (now() + timedelta(days=3)).strftime('%Y-%m-%d') }}"
- scan_interval: 180
- sensor:
- - name: "Madplan dag 3"
- value_template: "{{ value_json['items'][0]['recipe']['name'] }}"
- force_update: true
- unique_id: madplan_dag_3
- - name: "Madplan dag 3 ID"
- value_template: "{{ value_json['items'][0]['recipe']['id'] }}"
- force_update: true
- unique_id: madplan_dag_3_id
- - resource: "http://192.168.xx.xx:9925/api/households/mealplans"
- method: GET
- headers:
- Authorization: Bearer <DIN TOKEN HER>
- params:
- start_date: "{{ (now() + timedelta(days=4)).strftime('%Y-%m-%d') }}"
- end_date: "{{ (now() + timedelta(days=4)).strftime('%Y-%m-%d') }}"
- scan_interval: 180
- sensor:
- - name: "Madplan dag 4"
- value_template: "{{ value_json['items'][0]['recipe']['name'] }}"
- force_update: true
- unique_id: madplan_dag_4
- - name: "Madplan dag 4 ID"
- value_template: "{{ value_json['items'][0]['recipe']['id'] }}"
- force_update: true
- unique_id: madplan_dag_4_id
- - resource: "http://192.168.xx.xx:9925/api/households/mealplans"
- method: GET
- headers:
- Authorization: Bearer <DIN TOKEN HER>
- params:
- start_date: "{{ (now() + timedelta(days=5)).strftime('%Y-%m-%d') }}"
- end_date: "{{ (now() + timedelta(days=5)).strftime('%Y-%m-%d') }}"
- scan_interval: 180
- sensor:
- - name: "Madplan dag 5"
- value_template: "{{ value_json['items'][0]['recipe']['name'] }}"
- force_update: true
- unique_id: madplan_dag_5
- - name: "Madplan dag 5 ID"
- value_template: "{{ value_json['items'][0]['recipe']['id'] }}"
- force_update: true
- unique_id: madplan_dag_5_id
- - resource: "http://192.168.xx.xx:9925/api/households/mealplans"
- method: GET
- headers:
- Authorization: Bearer <DIN TOKEN HER>
- params:
- start_date: "{{ (now() + timedelta(days=6)).strftime('%Y-%m-%d') }}"
- end_date: "{{ (now() + timedelta(days=6)).strftime('%Y-%m-%d') }}"
- scan_interval: 180
- sensor:
- - name: "Madplan dag 6"
- value_template: "{{ value_json['items'][0]['recipe']['name'] }}"
- force_update: true
- unique_id: madplan_dag_6
- - name: "Madplan dag 6 ID"
- value_template: "{{ value_json['items'][0]['recipe']['id'] }}"
- force_update: true
- unique_id: madplan_dag_6_id
- sensor.yaml
- - platform: template
- sensors:
- dayoftheweek:
- value_template: "{{ ['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'][now().weekday()] }}"
- entity_id: sensor.time
- - platform: template
- sensors:
- translated_dayoftheweek:
- value_template: >-
- {% set d = states('sensor.dayoftheweek') %}
- {% if d == 'Monday' -%}
- Mandag
- {% elif d == 'Tuesday' -%}
- Tirsdag
- {% elif d == 'Wednesday' -%}
- Onsdag
- {% elif d == 'Thursday' -%}
- Torsdag
- {% elif d == 'Friday' -%}
- Fredag
- {% elif d == 'Saturday' -%}
- Lørdag
- {% elif d == 'Sunday' -%}
- Søndag
- {% endif %}
- friendly_name: 'Oversat Dag i Ugen'
- Generisk billede af maden i dag:
- http://192.168.xx.xx:9925/api/media/recipes/{{states('sensor.madplan_dag_0_id')}}/images/min-original.webp
Advertisement
Advertisement