Error when moving sensors from "old" to "new" syntax

Hi there,
I cheked the forum but wasn’t able to find a working answer.

Willing to move a bit in advance, I started to update my configuration from Old syntax to new one.
But I am facing an issue.
Using the online documentation, I am moving from here :

Legacy template configuration

- platform: template
  sensors:
###########################################
### Per kWh ###############################
###########################################
    edf_per_kWh:
      unit_of_measurement: "Eur"
      friendly-name: EDF €/kWh  
      value_template: "{ (''0.2016'') | float(4) }"
###########################################
### Ratio of Grid / PV.              ######
###########################################
    ratio_produit_today:
      unit_of_measurement: '%'
      friendly_name: Ratio Produit today
      value_template: "{% set produit = states('sensor.panneaux_1_1d') | float(4) %} {% set grid = states('sensor.nath_phil_123_1d') | float(4) %}  {{ (produit / (produit + grid)) | float(4) | round(4) }}"
    ratio_grid_today:
      unit_of_measurement: '%'
      friendly_name: Ratio grid today
      value_template: "{% set produit = states('sensor.panneaux_1_1d') | float(4) %} {% set grid = states('sensor.nath_phil_123_1d') | float(4) %}  {{ (grid / (produit + grid)) | float(4) | round(4) }}"
    ratio_produit_mtd:
      unit_of_measurement: '%'
      friendly_name: Ratio Produit mtd
      value_template: "{% set produit = states('sensor.panneaux_1_1mon') | float(4) %} {% set grid = states('sensor.nath_phil_123_1mon') | float(4) %}  {{ (produit / (produit + grid)) | float(4) | round(4) }}"
    ratio_grid_mtd:
      unit_of_measurement: '%'
      friendly_name: Ratio grid mtd
      value_template: "{% set produit = states('sensor.panneaux_1_1mon') | float(4) %} {% set grid = states('sensor.nath_phil_123_1mon') | float(4) %}  {{ (grid / (produit + grid)) | float(4) | round(4) }}"
###########################################
### sensor.clim_etage   ###################
###########################################
    cost_clim_haut_today:
      unit_of_measurement: Eur
      name: cost_clim_haut_today
      value_template: "{{ (states('sensor.conso_clim_haut_1d') | float(0) * states ('sensor.ratio_grid_today') | float(0) * states('sensor.edf_per_kwh') | float(4)) | round(2) }}"
    cost_clim_haut_mtd:
      unit_of_measurement: Eur
      friendly_name: cost_clim_haut_mtd
      value_template: "{{ (states('sensor.conso_clim_haut_1m') | float(0) * states ('sensor.ratio_grid_mtd') | float(0) * states('sensor.edf_per_kwh') | float(4)) | round(2) }}"
    cost_clim_haut_ytd:
      unit_of_measurement: Eur
      friendly_name: cost_clim_haut_ytd
      value_template: "{{ (states('sensor.conso_clim_haut_1y') | float(0) * states ('sensor.ratio_grid_mtd')|float(0) * states('sensor.edf_per_kwh') | float(4)) | round(2) }}"

to the following (in templates.yaml):

template:
  - sensor:
###########################################
#### Per kWh ###############################
###########################################
    - default_entity_id: sensor.edf_per_kwh
      unit_of_measurement: "Eur"
      name: EDF €/kWh  
      state: '{{ (''0.2016'') | float(4) }}'
###########################################
### Ratio of Grid / PV.              ######
###########################################
    - default_entity_id: sensor.ratio_produit_today
      unit_of_measurement: '%'
      name: Ratio Produit today
      state: "{% set produit = states('sensor.panneaux_1_1d') | float(4) %} {% set grid = states('sensor.nath_phil_123_1d') | float(4) %}  {{ (produit / (produit + grid)) | float(4) | round(4) }}"
    - default_entity_id: sensor.ratio_grid_today
      unit_of_measurement: '%'
      name: Ratio grid today
      state: "{% set produit = states('sensor.panneaux_1_1d') | float(4) %} {% set grid = states('sensor.nath_phil_123_1d') | float(4) %}  {{ (grid / (produit + grid)) | float(4) | round(4) }}"
    - default_entity_id: sensor.ratio_produit_mtd
      unit_of_measurement: '%'
      name: Ratio Produit mtd
      state: "{% set produit = states('sensor.panneaux_1_1mon') | float(4) %} {% set grid = states('sensor.nath_phil_123_1mon') | float(4) %}  {{ (produit / (produit + grid)) | float(4) | round(4) }}"
    - default_entity_id: sensor.ratio_grid_mttd
      unit_of_measurement: '%'
      name: Ratio grid mtd
      state: "{% set produit = states('sensor.panneaux_1_1mon') | float(4) %} {% set grid = states('sensor.nath_phil_123_1mon') | float(4) %}  {{ (grid / (produit + grid)) | float(4) | round(4) }}"
###########################################
### sensor.clim_etage   ###################
###########################################
    - default_entity_id: sensor.cost_clim_haut_today
      unit_of_measurement: Eur
      name: cost_clim_haut_today
      state: "{{ (states('sensor.conso_clim_haut_1d') | float(0) * states ('sensor.ratio_grid_today') | float(0) * states('sensor.edf_per_kwh') | float(4)) | round(2) }}"
    - default_entity_id: sensor.cost_clim_haut_mtd
      unit_of_measurement: Eur
      name: cost_clim_haut_mtd
      state: "{{ (states('sensor.conso_clim_haut_1m') | float(0) * states ('sensor.ratio_grid_mtd') | float(0) * states('sensor.edf_per_kwh') | float(4)) | round(2) }}"
    - default_entity_id: sensor.cost_clim_haut_ytd
      unit_of_measurement: Eur
      name: cost_clim_haut_ytd
      state: "{{ (states('sensor.conso_clim_haut_1y') | float(0) * states ('sensor.ratio_grid_mtd')|float(0) * states('sensor.edf_per_kwh') | float(4)) | round(2) }}"

I am getting an error(in studio code server) on each “- default_entity_id” lines stating “Entity doesn’t exist in you home assistant instance”.
No error is detected when I check the configuration in Development module.
But can’t find my sensors in the entities either apart the first one “edf_per_kwh”.

And, as it may be related, I have a notification error

Thanks a lot for your help.
Philippe

Remove the first line containing:

template:

The assumption is that you already have this line in configuration.yaml.

template: !include templates.yaml 

Yes I do have the line.

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
template: !include templates.yaml
# sensor: !include sensor.yaml
# utilities: !include utilities.yaml

Removed the template: line from templates.yaml.
Checked and restarted.
Notification error is still there when checking.

Here are my different configurations files.

templates.yaml

  - sensor:
###########################################
### Per kWh ###############################
###########################################
    - default_entity_id: sensor.edf_per_kwh
      unit_of_measurement: "Eur"
      name: "EDF €/kWh"  
      state: '{{ (''0.2016'') | float(4) }}'
###########################################
### Ratio of Grid / PV.              ######
###########################################
    - default_entity_id: sensor.ratio_produit_today
      unit_of_measurement: '%'
      name: "Ratio Produit today"
      state: "{% set produit = states('sensor.panneaux_1_1d') | float(4) %} {% set grid = states('sensor.nath_phil_123_1d') | float(4) %}  {{ (produit / (produit + grid)) | float(4) | round(4) }}"
    - default_entity_id: sensor.ratio_grid_today
      unit_of_measurement: '%'
      name: "Ratio grid today"
      state: "{% set produit = states('sensor.panneaux_1_1d') | float(4) %} {% set grid = states('sensor.nath_phil_123_1d') | float(4) %}  {{ (grid / (produit + grid)) | float(4) | round(4) }}"
    - default_entity_id: sensor.ratio_produit_mtd
      unit_of_measurement: '%'
      name: "Ratio Produit mtd"
      state: "{% set produit = states('sensor.panneaux_1_1mon') | float(4) %} {% set grid = states('sensor.nath_phil_123_1mon') | float(4) %}  {{ (produit / (produit + grid)) | float(4) | round(4) }}"
    - default_entity_id: sensor.ratio_grid_mttd
      unit_of_measurement: '%'
      name: "Ratio grid mtd"
      state: "{% set produit = states('sensor.panneaux_1_1mon') | float(4) %} {% set grid = states('sensor.nath_phil_123_1mon') | float(4) %}  {{ (grid / (produit + grid)) | float(4) | round(4) }}"
###########################################
### sensor.clim_etage   ###################
###########################################
    - default_entity_id: sensor.cost_clim_haut_today
      unit_of_measurement: Eur
      name: "cost_clim_haut_today"
      state: "{{ (states('sensor.conso_clim_haut_1d') | float(0) * states ('sensor.ratio_grid_today') | float(0) * states('sensor.edf_per_kwh') | float(4)) | round(2) }}"
    - default_entity_id: sensor.cost_clim_haut_mtd
      unit_of_measurement: Eur
      name: "cost_clim_haut_mtd"
      state: "{{ (states('sensor.conso_clim_haut_1m') | float(0) * states ('sensor.ratio_grid_mtd') | float(0) * states('sensor.edf_per_kwh') | float(4)) | round(2) }}"
    - default_entity_id: sensor.cost_clim_haut_ytd
      unit_of_measurement: Eur
      name: "cost_clim_haut_ytd"
      state: "{{ (states('sensor.conso_clim_haut_1y') | float(0) * states ('sensor.ratio_grid_mtd')|float(0) * states('sensor.edf_per_kwh') | float(4)) | round(2) }}"
###########################################
##### sensor.clim_rdc   ###################
###########################################
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_clim_rdc_today
      name: "cost_clim_rdc_today"
      state: "{{ (states('sensor.clim_rdc_1d') | float(0) * states ('sensor.ratio_grid_today') | float(0) * states('sensor.edf_per_kwh') | float(4)) | round(2) }}"
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_clim_rdc_mtd
      name: "cost_clim_rdc_mtd"
      state: "{{ (states('sensor.clim_rdc_1m') | float(0) * states ('sensor.ratio_grid_mtd') | float(0) * states('sensor.edf_per_kwh') | float(4)) | round(2) }}"
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_clim_rdc_ytd
      name: "cost_clim_rdc_ytd"
      state: "{{ (states('sensor.clim_rdc_1y') | float(0) * states ('sensor.ratio_grid_mtd')  | float(0) * states('sensor.edf_per_kwh') | float(4)) | round(2) }}"
#2##########################################
### sensor.Chargeur_EV_2      ##############
############################################
    - unit_of_measurement: "Eur"
      default_entity_id: sensor.cost_chargeur_ev_2_today
      name: "cost_chargeur_ev_2: Today"
      state: "{{ (states('sensor.clim_etage_2_1d') | float(0) * states ('sensor.ratio_grid_today') | float(4) *states('sensor.edf_per_kwh') | float(4)) | round(2) }}"
    - unit_of_measurement: "Eur"
      default_entity_id: sensor.cost_chargeur_ev_2_mtd
      name: "cost_chargeur_ev_2: MTD"
      state: "{{ (states('sensor.clim_etage_2_1mon') | float(0) * states ('sensor.ratio_grid_mtd') | float(4) * states('sensor.edf_per_kwh') | float(4)) | round(2) }}"
#3##########################################
### sensor.lumieres_3      ##############
############################################
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_lumieres_3_today
      name: "cost_lumieres_3: Today"
      state: "{{ (states('sensor.clim_rdc_3_1d') | float(0) * states ('sensor.ratio_grid_today') | float(4) *states('sensor.edf_per_kwh') | float(4)) | round(2) }}"
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_lumieres_3_mtd
      name: "cost_lumieres_3: MTD"
      state: "{{ (states('sensor.clim_rdc_3_1mon') | float(0) * states ('sensor.ratio_grid_mtd') | float(4) * states('sensor.edf_per_kwh') | float(4)) | round(2) }}"
#4##########################################
### sensor.plaque_induction_4 ##############
############################################
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_plaque_induction_4_today
      name: "cost_plaque_induction_4: Today"
      state: "{{ (states('sensor.plaque_induction_4_1d') | float(0) * states ('sensor.ratio_grid_today') | float(4) *states('sensor.edf_per_kwh') | float(4)) | round(2) }}"
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_plaque_induction_4_mtd
      name: "cost_plaque_induction_4: MTD"
      state: "{{ (states('sensor.plaque_induction_4_1mon') | float(0) * states ('sensor.ratio_grid_mtd') | float(4) * states('sensor.edf_per_kwh') | float(4)) | round(2) }}"  
#5#########################################
### sensor.four_5 #########################
###########################################
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_four_5_today
      name: "cost_four_5: Today"
      state: "{{ (states('sensor.four_5_1d') | float(0) * states ('sensor.ratio_grid_mtd') | float(4) * states('sensor.edf_per_kwh') | float(4)) | round(2) }}"
    - default_entity_id: sensor.cost_four_5_mtd
      unit_of_measurement: Eur
      name: "cost_four_5: MTD"
      state: "{{ (states('sensor.four_5_1mon') | float(0) * states ('sensor.ratio_grid_mtd') | float(4) * states('sensor.edf_per_kwh') | float(4)) | round(2) }}"
#6#########################################
### sensor.radiateur_bureau_6 #############
###########################################
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_radiateur_bureau_6_today
      name: "cost_radiateur_bureau_6: Today"
      state: "{{ (states('sensor.radiateur_bureau_6_1d') | float(0) * states ('sensor.ratio_grid_today') | float(4) * states('sensor.edf_per_kwh') | float(4)) | round(2) }}"
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_radiateur_bureau_6_mtd
      name: "cost_radiateur_bureau_6: MTD"
      state: "{{ (states('sensor.radiateur_bureau_6_1mon') | float(0) * states ('sensor.ratio_grid_mtd') | float(4) * states('sensor.edf_per_kwh') | float(4)) | round(2) }}"
#7#########################################
### sensor.rad_mezz_sdb_p_7 ###############
###########################################
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_rad_mezz_sdb_p_7_today
      name: "cost_rad_mezz_sdb_p_7: Today"
      state: "{{ (states('sensor.rad_mezz_sdb_p_7_1d') | float(0) * states ('sensor.ratio_grid_today') | float(4) * states('sensor.edf_per_kwh') | float(4)) | round(2) }}"
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_rad_mezz_sdb_p_7_mtd
      name: "cost_rad_mezz_sdb_p_7: MTD"
      state: "{{ (states('sensor.rad_mezz_sdb_p_7_1mon') | float(0) * states ('sensor.ratio_grid_mtd') | float(4) * states('sensor.edf_per_kwh') | float(4)) | round(2) }}"
#8#########################################
### sensor.radiateur_sdb_8 ################
###########################################
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_radiateur_sdb_8_today
      name: "cost_radiateur_sdb_8: Today"
      state: "{{ (states('sensor.radiateur_sdb_8_1d') | float(0) * states ('sensor.ratio_grid_today') | float(4) * states('sensor.edf_per_kwh') | float(4)) | round(2) }}"
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_radiateur_rdc_9_today
      name: "cost_radiateur_rdc_9: Today"
      state: '{{ (states(''sensor.radiateur_rdc_9_1d'') | float(0) * states (''sensor.ratio_grid_today'') | float(4) * states(''sensor.edf_per_kwh'') | float(4)) | round(2) }}'
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_radiateur_sdb_8_mtd
      name: "cost_radiateur_sdb_8: MTD"
      state: '{{ (states(''sensor.radiateur_sdb_8_1mon'') | float(0) * states (''sensor.ratio_grid_today'') | float(4) * states(''sensor.edf_per_kwh'') | float(4)) | round(2) }}'
    - unit_of_measurement: Eur
      default_entity_id: csensor.ost_radiateur_rdc_9_mtd
      name: "cost_radiateur_rdc_9: MTD"
      state: '{{ (states(''sensor.radiateur_rdc_9_1mon'') | float(0) * states (''sensor.ratio_grid_today'') | float(4) * states(''sensor.edf_per_kwh'') | float(4)) | round(2) }}'
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_ballon_ecs_10_today
      name: "cost_ballon ECS_10: Today"
      state: '{{ (states(''sensor.ballon_ecs_10_1d'') | float(0) * states (''sensor.ratio_grid_today'') | float(4) * states(''sensor.edf_per_kwh'') | float(4)) | round(2) }}'
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_ballon_ecs_10_mtd
      name: "cost_ballon ECS_10: MTD"
      state: '{{ (states(''sensor.ballon_ecs_10_1mon'') | float(0) * states (''sensor.ratio_grid_mtd'') | float(4) * states(''sensor.edf_per_kwh'') | float(4)) | round(2) }}'
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_seche_linge_11_today
      name: "cost_seche_linge_11: Today"
      state: '{{ (states(''sensor.seche_linge_11_1d'') | float(0) * states (''sensor.ratio_grid_today'') | float(4) * states(''sensor.edf_per_kwh'') | float(0)) | round(2) }}'
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_seche_linge_11_mtd
      name: "cost_seche_lingee_11: MTD"
      state: '{{ (states(''sensor.seche_linge_11_1mon'') | float(0) * states (''sensor.ratio_grid_mtd'') | float(4) * states(''sensor.edf_per_kwh'') | float(0)) | round(2) }}'
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_lave_linge_12_today
      name: "cost_lave_linge_12: Today"
      state: '{{ (states(''sensor.lave_linge_12_1d'') | float(0) * states (''sensor.ratio_grid_today'') | float(4) * states(''sensor.edf_per_kwh'') | float(0)) | round(2) }}'
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_lave_linge_12_mtd
      name: "cost_lave_linge_12: MTD"
      state: '{{ (states(''sensor.lave_linge_12_1mon'') | float(0) * states (''sensor.ratio_grid_mtd'') | float(4) * states(''sensor.edf_per_kwh'') | float(0)) | round(2) }}'
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_ordi_bureau_13_today
      name: "cost_ordi_bureau_13: Toda"
      state: '{{ (states(''sensor.ordi_bureau_13_1d'') | float(0) * states (''sensor.ratio_grid_today'') | float(4) * states(''sensor.edf_per_kwh'') | float(0)) | round(2) }}'
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_ordi_bureau_13_mtd
      name: "cost_ordi_bureau_13: MTD"
      state: '{{ (states(''sensor.ordi_bureau_13_1mon'') | float(0) * states (''sensor.ratio_grid_mtd'') | float(4) * states(''sensor.edf_per_kwh'') | float(0)) | round(2) }}'
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_aspirateur_14_today
      name: "cost_Aspirateur: Today"
      state: '{{ (states(''sensor.emp_14_aspirateur_1d'') | float(0) * states (''sensor.ratio_grid_today'') | float(4) * states(''sensor.edf_per_kwh'') | float(0)) | round(2) }}'
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_aspirateur_14_mtd
      name: "cost_Aspirateur: MTD"
      state: '{{ (states(''sensor.aspirateur_14_1mon'') | float(0) * states (''sensor.ratio_grid_mtd'') | float(4) * states(''sensor.edf_per_kwh'') | float(0)) | round(2) }}'
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_frigo_congel_15_today
      name: "cost_frigo_congel_15: Today"
      state: '{{ (states(''sensor.frigo_congel_15_1d'') | float(0) * states (''sensor.ratio_grid_today'') | float(4) * states(''sensor.edf_per_kwh'') | float(0)) | round(2) }}'
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_frigo_congel_15_mtd
      name: "cost_frigo_congel_15: MTD"
      state: '{{ (states(''sensor.frigo_congel_15_1mon'') | float(0) * states (''sensor.ratio_grid_mtd'') | float(4) * states(''sensor.edf_per_kwh'') | float(0)) | round(2) }}'
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_lave_vaisselle_16_today
      name: "cost_lave_vaisselle_16: Today"
      state: '{{ (states(''sensor.lave_vaisselle_16_1d'') | float(0) * states (''sensor.ratio_grid_today'') | float(4) * states(''sensor.edf_per_kwh'') | float(0)) | round(2) }}'
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_lave_vaisselle_16_mtd
      name: "cost_lave_vaisselle_16: MTD"
      state: '{{ (states(''sensor.lave_vaisselle_16_1mon'') | float(0) * states (''sensor.ratio_grid_mtd'') | float(4) * states(''sensor.edf_per_kwh'') | float(0)) | round(2) }}'
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_vmc_1d
      name: "cost_VMC: Today"
      state: '{{ (states(''sensor.vmc_1d'') | float(3) * states (''sensor.ratio_grid_today'') | float(4) * states(''sensor.edf_per_kwh'') | float(4)) | round(2) }}'
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_vmc_1m
      name: "cost_VMC: MTD"
      state: '{{ (states(''sensor.vmc_1m'') | float(3) * states (''sensor.ratio_grid_mtd'') | float(4) * states(''sensor.edf_per_kwh'') | float(4)) | round(2) }}'
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_pool_1d
      name: "cost_Pool2: Today"
      state: '{{ (states(''sensor.pool_1d'') | float(3) * states (''sensor.ratio_grid_today'') | float(4) * states(''sensor.edf_per_kwh'') | float(4)) | round(2) }}'
    - unit_of_measurement: Eur
      default_entity_id: csensor.ost_pool_1m
      name: "cost_pool: MTD"
      state: '{{ (states(''sensor.pool_1m'') | float(3) * states (''sensor.ratio_grid_mtd'') | float(4) * states(''sensor.edf_per_kwh'') | float(4)) | round(2) }}'
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_from_edf_today
      name: "cost_from_edf: Today"
      state: '{{ (states(''sensor.nath_phil_123_1d'') | float(4) * states (''sensor.ratio_grid_today'') | float(4) * states(''sensor.edf_per_kwh'') | float(4)) | round(2) }}'
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_from_edf_mtd
      name: "cost_from_edf: MTD"
      state: '{{ (states(''sensor.nath_phil_123_1mon'') | float(4) * states (''sensor.ratio_grid_mtd'') | float(4) * states(''sensor.edf_per_kwh'') | float(4)) | round(2) }}'
    - unit_of_measurement: Eur
      default_entity_id: sensor.cost_from_edf_1m
      name: "cost_from_edf: 1m"
      state: '{% set panel1 = states(''sensor.nath_phil_123_1min'') | float(0) %} {% set kwh1 = states(''sensor.edf_per_kwh'') | float(0) %} {{ (panel1 * kwh1 / 1000) | round(2) }}'
    - unit_of_measurement: Eur
      default_entity_id: ssensor.avings_from_pv_today
      name: "savings_from_PV: Today"
      state: '{{ (states(''sensor.panneaux_1_1d'') | float(2) * states (''sensor.ratio_produit_today'') | float(4)  * states(''sensor.edf_per_kwh'') | float(4)) | round(2) }}'
    - unit_of_measurement: Eur
      default_entity_id: sensor.savings_from_pv_mtd
      name: "Savings_from_PV: MTD"
      state: '{{ (states(''sensor.panneaux_1_1mon'') | float(2) * states (''sensor.ratio_produit_mtd'') | float(4)  * states(''sensor.edf_per_kwh'') | float(4)) | round(2) }}'
    - unit_of_measurement: Eur
      default_entity_id: sensor.savings_from_pv_ytd
      name: "savings_from_PV: YTD"
      state: '{% set panel = states(''sensor.panneaux_1_1min'') | float(2) %} {% set kwh = states(''sensor.edf_per_kwh'') | float(2) %} {% set ratiopv = states (''sensor.ratio_produit_today'') | float(4) %}  {{ (panel * kwh  * ratiopv / 1000) | round(2) }}'
    - unit_of_measurement: kWh
      device_class: power
      default_entity_id: sensor.total_capteurs_today_kwh
      name: "Total capteurs individuels"
      state: >
        {% set capteur_2 = states(''sensor.clim_haut_1d'') %}
        {% set capteur_3 = states(''sensor.clim_rdc_1d'') %} 
        {% set capteur_4 = states(''sensor.plaque_induction_4_1d'')%}
        {% set capteur_5 = states(''sensor.four_5_1d'') %}
        {% set capteur_6 = states(''sensor.radiateur_bureau_6_1d'')%}
        {% set capteur_7 = states(''sensor.rad_mezz_sdb_p_7_1d'') %}
        {% set capteur_8 = states(''sensor.radiateur_sdb_8_1d'') %}
        {% set capteur_10 = states(''sensor.ballon_ECS_10_1d'')%}
        {% set capteur_11 = states(''sensor.seche_linge_11_1d'') %}
        {% set capteur_12 = states(''sensor.lave_linge_12_1d'') %}
        {% set capteur_13 = states(''sensor.ordi_bureau_13_1d'')%}
        {% set capteur_14 = states(''sensor.emp_14_aspirateur_1d'') %}
        {% set capteur_15 = states(''sensor.frigo_congel_15_1d'') %}
        {% set capteur_16 = states(''sensor.lave_vaisselle_16_1d'')%}
        {% set capteur_17 = states(''sensor.pool_1d_1d'') %}
        {% set capteur_18 = states(''sensor.vmc_1d'') %}
        {{ (capteur_2 | float(2) + capteur_3 | float(2) + capteur_4 | float(2) + capteur_5 | float(2) + capteur_6 | float(2) + capteur_7 | float(2) + capteur_8 | float(2) + capteur_10 | float(2) + capteur_11 | float(2) + capteur_12 | float(2) + capteur_13 | float(3) + capteur_14 | float(2) + capteur_15 | float(2) + capteur_16 | float(2)+ capteur_17 | float(2) + capteur_18 | float(2) | round(2)) }}'
    - unit_of_measurement: kWh
      device_class: power
      default_entity_id: sensor.diff_edf_capteurs
      name: Difference Conso/Capteurs
      state: '{% set edf = states(''sensor.nath_phil_123_1d'') %} {% set panneaux = states(''sensor.panneaux_1_1d'') %} {% set capteurs = states(''sensor.total_capteurs_today_kwh'') %} {{ ((edf | float(2) + panneaux | float(2)) - capteurs | float(2)) | round(2) }}'

configuration.yaml

homeassistant:
  name: Nath & Philby's Home
  latitude: 43
  longitude: 7.
  unit_system: metric
  time_zone: Europe/Paris
  
# Loads default set of integrations. Do not remove.
default_config:

logger:
  default: critical
  logs:
    # log level for HA core
    homeassistant.core: fatal

    # Load frontend themes from the themes folder
frontend:
#  themes: !include_dir_merge_named themes

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
template: !include templates.yaml
# sensor: !include sensor.yaml
# utilities: !include utilities.yaml

automations.yaml

- id: '1716829891039'
  alias: Arrêt Rad RdC entre 23h00 et 07h00
  description: Arrêt des radiateurs du rez de chaussée la nuit
  triggers:
  - trigger: time_pattern
    hours: '23'
    minutes: '00'
  conditions:
  - condition: device
    type: is_on
    device_id: 8ace1939ffdb4ae543580fb99ca22b8f
    entity_id: 4cfb6783a2d63bc6bba25f1c87f4436d
    domain: switch
  actions:
  - type: turn_off
    device_id: 8ace1939ffdb4ae543580fb99ca22b8f
    entity_id: 4cfb6783a2d63bc6bba25f1c87f4436d
    domain: switch
  mode: single
- id: '1741118735118'
  alias: Allume Bibliothèque
  description: ''
  triggers:
  - domain: mqtt
    device_id: 1181ce2e695e566b4f118a87319848c5
    type: action
    subtype: single
    trigger: device
  conditions:
  - condition: device
    type: is_off
    device_id: 3a494ad2ee65dae0b4ca78b257ae7fe2
    entity_id: 2e6d35bdfb93a5f59ae9341799a83bfb
    domain: switch
  actions:
  - type: turn_on
    device_id: 3a494ad2ee65dae0b4ca78b257ae7fe2
    entity_id: 2e6d35bdfb93a5f59ae9341799a83bfb
    domain: switch
  mode: single
- id: '1741119011494'
  alias: Eteins bibliothèque
  description: ''
  triggers:
  - domain: mqtt
    device_id: 1181ce2e695e566b4f118a87319848c5
    type: action
    subtype: single
    trigger: device
  conditions:
  - condition: device
    type: is_on
    device_id: 3a494ad2ee65dae0b4ca78b257ae7fe2
    entity_id: 2e6d35bdfb93a5f59ae9341799a83bfb
    domain: switch
  actions:
  - type: turn_off
    device_id: 3a494ad2ee65dae0b4ca78b257ae7fe2
    entity_id: 2e6d35bdfb93a5f59ae9341799a83bfb
    domain: switch
  mode: single
- id: '1763895459801'
  alias: Démarrage radiateurs RDC
  description: ''
  triggers:
  - trigger: time
    at: 07:00:00
    weekday:
    - sun
    - mon
    - tue
    - wed
    - thu
    - fri
    - sat
  conditions: []
  actions:
  - type: turn_on
    device_id: 8ace1939ffdb4ae543580fb99ca22b8f
    entity_id: 4cfb6783a2d63bc6bba25f1c87f4436d
    domain: switch
  mode: single

scripts and scenes are empty.

You can safely ignore that error. It’s reported by a Visual Studio Code config checker that is out of date; it is unaware of options like default_entity_id.

Go to Developer Tools → States and search for sensor.cost_chargeur_ev_2_today. If it’s not present then there is still something else wrong with the contents of templates.yaml.

Thanks for the tip.
The sensor is not found in states. I’ll check again the templates.yaml.

Thanks for your help. Much appreciated.

Use unique_id instead of default_entity_id (omitting the domain eg. ratio_produit_today).

No, keep default_entity_id. You can add unique_id if you like, do not remove default_entity_id.

After removing the first line containing template: and then restarting Home Assistant (or reloading Template Entities), Home Assistant should have loaded the contents of templates.yaml and created the Template Sensors.

If Home Assistant detects a problem with the contents of templates.yaml, it will report the error in Logs. You reported the Template Sensors were not created, so check Logs for error messages.

Also ensure your configuration.yaml file contains only one template: key.


NOTE

If a sensor’s device_class is energy then a common value for its unit_of_measurement is kWh (kiloWatts per hour). You have specified that unit of measurement for a power sensor. Would not a power sensor’s unit_of_measurement normally be W for Watts or kW for KiloWatts?

1 Like

tried it earlier today. No success.
Thanks for your reply.

I made a mistake.

I should have told you to set the ‘name’ to what you had for default_entity_id and remove the default_entity_id.

Perhaps Petro can provide some clarity on when a Template will use the default_entity_id over the name?

It’s quite confusing as we have the following:

object_id
unique_id
default_entity_id
name
friendly_name

I know that the entity_id is derived from the name if you only specify unique_id & name.

The entity_id is derived from default_entity_id. If that’s not provided, it’s derived from a slugified version of the name. If that’s not provided, it’s derived from unique_id but it will append template_ to the front: template_<whatever your unique_id is slugified>. If that’s not provided it uses template_<domain>.

If you want your YAML configuration to drive the entity_id and the name (separately) you need to provide both default_entity_id and name.

If you provide default_entity_id, name, and unique_id. The default_entity_id will only stick the first time you create the entity. From that point forward, if you want to change the entity_id at all, it has to be done through the UI. Changing the yaml will do nothing.

1 Like