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
123
(Taras)
December 17, 2025, 3:17pm
2
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.
123
(Taras)
December 17, 2025, 5:52pm
6
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.
SJ20035
December 17, 2025, 6:09pm
8
Use unique_id instead of default_entity_id (omitting the domain eg. ratio_produit_today).
petro
(Petro)
December 17, 2025, 6:37pm
9
No, keep default_entity_id. You can add unique_id if you like, do not remove default_entity_id.
123
(Taras)
December 17, 2025, 7:12pm
10
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.
SJ20035
December 17, 2025, 7:52pm
12
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.
petro
(Petro)
December 17, 2025, 8:02pm
13
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