Migration of Template based Sensors due to deprecation of "platform: template" from 2026.6

This commit is contained in:
2025-12-12 02:07:01 +01:00
parent d003fd5f0f
commit 7fee79c364
5 changed files with 118 additions and 73 deletions

View File

@@ -1 +1 @@
2025.10.4 2025.12.2

View File

@@ -1 +1 @@
{"pid": 68, "version": 1, "ha_version": "2025.10.4", "start_ts": 1764005948.2089655} {"pid": 68, "version": 1, "ha_version": "2025.12.2", "start_ts": 1765482884.5000265}

View File

@@ -1,14 +1,17 @@
--- # ---
# IMPORTANT NOTE: all sensors here having templates have been migrated/fixed to template.yaml as per Deprecation of platform: Template
#
#### Return true if current time is within from and to time #### Return true if current time is within from and to time
- platform: template # - platform: template
sensors: # sensors:
dont_disturb_nighttime: # dont_disturb_nighttime:
# all variables below (excluding hour & minute) hold UTC times converted to timestamps (int) # # all variables below (excluding hour & minute) hold UTC times converted to timestamps (int)
# as internally HA times are in UTC # # as internally HA times are in UTC
# nothe that you have to have sensor.time_utc configured # # nothe that you have to have sensor.time_utc configured
unique_id: dont_disturb_nighttime # unique_id: dont_disturb_nighttime
value_template: > # value_template: >
{% set from = state_attr('input_datetime.dont_disturb_nighttime_from','timestamp') %} # {% set from = state_attr('input_datetime.dont_disturb_nighttime_from','timestamp') %}
{% set to = state_attr('input_datetime.dont_disturb_nighttime_to','timestamp') %} # {% set to = state_attr('input_datetime.dont_disturb_nighttime_to','timestamp') %}
{% set cur = ( now().hour * 3600 + now().minute * 60 ) %} # {% set cur = ( now().hour * 3600 + now().minute * 60 ) %}
{{ (cur < to or from <= cur) if from > to else from <= cur < to }} # {{ (cur < to or from <= cur) if from > to else from <= cur < to }}

View File

@@ -1,59 +1,46 @@
--- # ---
#### Scala-Taverna motion custom Sensor # IMPORTANT NOTE: all sensors here having templates have been migrated/fixed to template.yaml as per Deprecation of platform: Template
- platform: template
sensors:
scala_taverna_motion:
unique_id: scala_taverna_motion
friendly_name: Scala Taverna Motion Sensor
value_template: >-
{% if states('binary_sensor.presenza_bassa_scala_taverna_occupancy') == 'on' or states('binary_sensor.presenza_alta_scala_taverna_occupancy') == 'on' %}
on
{% else %}
off
{% endif %}
icon_template: mdi:motion-sensor
evcharge_total_power: # - platform: template
unique_id: evcharge_total_power # sensors:
friendly_name: EVcharge total power # evcharge_total_power:
unit_of_measurement: "kW" # unique_id: evcharge_total_power
value_template: >- # friendly_name: EVcharge total power
{{ ( ( (states('sensor.evcharge_front_power') | float) + (states('sensor.evcharge_back_power') | float) ) / 1000 ) }} # unit_of_measurement: "kW"
# value_template: >-
# {{ ( ( (states('sensor.evcharge_front_power') | float) + (states('sensor.evcharge_back_power') | float) ) / 1000 ) }}
# hp_power_kw:
# unique_id: hp_power_kw
# friendly_name: Heating Pump power
# unit_of_measurement: "kW"
# value_template: >-
# {{ ( (states('sensor.hp_power') | float ) / 1000 ) }}
# home_only_power:
# unique_id: home_only_power
# unit_of_measurement: "kW"
# friendly_name: Home Power without HP Pump and EVcharge
# value_template: >-
# {{ (states('sensor.pw_load_power') | float) - (states('sensor.evcharge_total_power') | float) - ((states('sensor.hp_power') | float ) / 1000) }}
# ev_heat_power:
# unique_id: ev_heat_power
# unit_of_measurement: "kW"
# friendly_name: HP Pump and EVcharge Power
# value_template: >-
# {{ (states('sensor.evcharge_total_power') | float) + ((states('sensor.hp_power') | float ) / 1000) }}
# entities_count:
# friendly_name: "Number of Entities"
# value_template: >-
# {{ states | rejectattr('state', 'eq', 'unavailable') | list | count}}
# na_entities_count:
# friendly_name: "Number of NA Entities"
# value_template: >-
# {{ states | selectattr('state', 'eq', 'unavailable') | map(attribute='entity_id') | list | count }}
# holiday:
# friendly_name: "Holiday"
# value_template: >-
# {% if states.calendar.holidays_in_italy.state == 'on' %}
# {{ states.calendar.holidays_in_italy.attributes.message }}
# {% else %}
# none
# {% endif %}
hp_power_kw:
unique_id: hp_power_kw
friendly_name: Heating Pump power
unit_of_measurement: "kW"
value_template: >-
{{ ( (states('sensor.hp_power') | float ) / 1000 ) }}
home_only_power:
unique_id: home_only_power
unit_of_measurement: "kW"
friendly_name: Home Power without HP Pump and EVcharge
value_template: >-
{{ (states('sensor.pw_load_power') | float) - (states('sensor.evcharge_total_power') | float) - ((states('sensor.hp_power') | float ) / 1000) }}
ev_heat_power:
unique_id: ev_heat_power
unit_of_measurement: "kW"
friendly_name: HP Pump and EVcharge Power
value_template: >-
{{ (states('sensor.evcharge_total_power') | float) + ((states('sensor.hp_power') | float ) / 1000) }}
entities_count:
friendly_name: "Number of Entities"
value_template: >-
{{ states | rejectattr('state', 'eq', 'unavailable') | list | count}}
na_entities_count:
friendly_name: "Number of NA Entities"
value_template: >-
{{ states | selectattr('state', 'eq', 'unavailable') | map(attribute='entity_id') | list | count }}
holiday:
friendly_name: "Holiday"
value_template: >-
{% if states.calendar.holidays_in_italy.state == 'on' %}
{{ states.calendar.holidays_in_italy.attributes.message }}
{% else %}
none
{% endif %}

View File

@@ -1,5 +1,5 @@
---
# Storage for Bubble Card Modules # Storage for Bubble Card Modules
- trigger: - trigger:
- trigger: event - trigger: event
event_type: bubble_card_update_modules event_type: bubble_card_update_modules
@@ -10,3 +10,58 @@
attributes: attributes:
modules: "{{ trigger.event.data.modules }}" modules: "{{ trigger.event.data.modules }}"
last_updated: "{{ trigger.event.data.last_updated }}" last_updated: "{{ trigger.event.data.last_updated }}"
#### Return true if current time is within from and to time
- binary_sensor:
- unique_id: dont_disturb_nighttime
default_entity_id: binary_sensor.dont_disturb_nighttime
state:
"{% set from = state_attr('input_datetime.dont_disturb_nighttime_from','timestamp')
%} {% set to = state_attr('input_datetime.dont_disturb_nighttime_to','timestamp')
%} {% set cur = ( now().hour * 3600 + now().minute * 60 ) %} {{ (cur < to or
from <= cur) if from > to else from <= cur < to }}"
name: dont_disturb_nighttime
###### power sensors (Essential for all dashboards)
- sensor:
- unique_id: evcharge_total_power
unit_of_measurement: kW
default_entity_id: sensor.evcharge_total_power
name: EVcharge total power
state: "{{ ( ( (states('sensor.evcharge_front_power') | float) + (states('sensor.evcharge_back_power') | float) ) / 1000 ) }}"
- sensor:
- unique_id: hp_power_kw
unit_of_measurement: kW
default_entity_id: sensor.hp_power_kw
name: Heating Pump power
state: "{{ ( (states('sensor.hp_power') | float ) / 1000 ) }}"
- sensor:
- unique_id: home_only_power
unit_of_measurement: kW
default_entity_id: sensor.home_only_power
name: Home Power without HP Pump and EVcharge
state: "{{ (states('sensor.pw_load_power') | float) - (states('sensor.evcharge_total_power') | float) - ((states('sensor.hp_power') | float ) / 1000) }}"
- sensor:
- unique_id: ev_heat_power
unit_of_measurement: kW
default_entity_id: sensor.ev_heat_power
name: HP Pump and EVcharge Power
state: "{{ (states('sensor.evcharge_total_power') | float) + ((states('sensor.hp_power') | float ) / 1000) }}"
- sensor:
- default_entity_id: sensor.entities_count
name: Number of Entities
state: "{{ states | rejectattr('state', 'eq', 'unavailable') | list | count}}"
- sensor:
- default_entity_id: sensor.na_entities_count
name: Number of NA Entities
state: "{{ states | selectattr('state', 'eq', 'unavailable') | map(attribute='entity_id') | list | count }}"
- sensor:
- default_entity_id: sensor.holiday
name: Holiday
state: "{% if states.calendar.holidays_in_italy.state == 'on' %} {{ states.calendar.holidays_in_italy.attributes.message }} {% else %} none {% endif %}"