Met dir_merge_list moet het gewoon werken._Mitchie_ schreef op maandag 1 april 2024 @ 09:57:
Graag zou ik mijn template.yaml willen opsplitsen in verband met steeds groter wordende en daardoor onoverzichtelijker te lezen. Met opsplitsen bedoel ik dan dat elke sensor zijn eigen file krijgt.
Ik heb dit zelf al geprobeerd met de informatie die er te vinden is maar helaas kom daar niet uit met mijn beperkte kennis. Laat ik het omschrijven als "ik heb wel de klok horen luiden maar weet niet waar de klepel hangt".
Als ik eenmaal een voorbeeld kan daar zelf meestal wel mee verder.
In mijn configuration.yaml file staat :
code:
1 2 3 4 5 6 automation: !include automations.yaml group: !include groups.yaml script: !include scripts.yaml scene: !include scenes.yaml switch: !include switch.yaml template: !include template.yaml
In mijn emplate.yaml staat als voorbeeld:
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 #wasmachine - sensor: - unique_id: "20220527142401" name: "wasmachine_klaar_om" state: >- {% set t = now() %} {% set h, m = (states('sensor.bosch_waxh2m90nl_68a40e43ddf0_bsh_common_option_finishinrelative') .split(':')) | map('int') %} {% set end = t + timedelta(hours=h, minutes=m) %} {{ end.strftime("%H:%M") if end > t else '-' }} icon: mdi:clock-time-four-outline availability: "{{ states('sensor.bosch_waxh2m90nl_68a40e43ddf0_bsh_common_option_finishinrelative').find(':') >= 0 }}" - sensor: - unique_id: "70333045347408" name: "wasmacine_voortgang" unit_of_measurement: "%" state: >- {% if (states('sensor.bosch_waxh2m90nl_68a40e43ddf0_bsh_common_option_programprogress')) == "unavailable" %} 0 {% else %} {{ states('sensor.bosch_waxh2m90nl_68a40e43ddf0_bsh_common_option_programprogress')}} {% endif %} - sensor: - unique_id: "70330525433401" name: "status_wasprogramma" state: >- {% if (states('sensor.bosch_waxh2m90nl_68a40e43ddf0_selected_program')) == "unavailable" %} Gereed {% elif (states('sensor.bosch_waxh2m90nl_68a40e43ddf0_selected_program')) == "unknown" %} Gereed {% else %} {{ ct_state_translated('sensor.bosch_waxh2m90nl_68a40e43ddf0_selected_program', 'nl') }} {% endif %}
Hoe kan ik deze nu opsplitsen in elke een eigen file. Ik heb al geprobeerd met template: !include_dir_merge_list template maar dan werken de sensor niet meer.
Wat had je precies als include en waar had je je files gezet