I have all these template sensors that apparently are being deprecated. Rather than continuing to use YAML directly thought I’d try doing things thru the GUI. In theory have them all moved over and the yaml I entered all commented out or renamed. I have one for a mail integration for sending out messages about mail available or coming today. Not sure I’m doing it right but looks like the GUI has a limit to 255 characters? So here is my code, any examples how to load this and as I’m trying to use the new ways of doing things, thru the GUI:
- platform: template
sensors:
mail_deliveries_message:
friendly_name: "Deliveries Summary"
value_template: >
{# Deliveries Sentence #}
{% macro deliveries_sentence() -%}
{%- if states("sensor.imap_comcast_net_mail_usps_mail")|int == 0 -%}
No
{%- else -%}
{{states("sensor.imap_comcast_net_mail_usps_mail")|int}}
{%- endif -%}
{{' '}}
{%- if states("sensor.imap_comcast_net_mail_usps_mail")|int <= 1 -%}
pieces of mail
{%- else -%}
pieces of mail
{%- endif -%}
{{' '}}will be delivered.{{' '}}
{%- if states("sensor.imap_comcast_net_mail_usps_delivering")|int == 0 -%}
No
{%- else -%}
{{states("sensor.imap_comcast_net_mail_usps_delivering")|int}}
{%- endif -%}
{{' '}}
{%- if states("sensor.imap_comcast_net_mail_usps_delivering")|int == 1 -%}
USPS package is
{%- else -%}
USPS packages are
{%- endif -%}
{{' '}}in transit.{{' '}}
{%- if states("sensor.imap_comcast_net_mail_fedex_delivering")|int == 0 -%}
No
{%- else -%}
{{states("sensor.imap_comcast_net_mail_fedex_delivering")|int}}
{%- endif -%}
{{' '}}
{%- if states("sensor.imap_comcast_net_mail_fedex_delivering")|int == 1 -%}
FedEx package is
{%- else -%}
Fedex packages are
{%- endif -%}
{{' '}}in transit.{{' '}}
{%- if states("sensor.imap_comcast_net_mail_ups_delivering")|int == 0 -%}
No
{%- else -%}
{{states("sensor.imap_comcast_net_mail_ups_delivering")|int}}
{%- endif -%}
{{' '}}
{%- if states("sensor.imap_comcast_net_mail_ups_delivering")|int == 1 -%}
UPS package is
{%- else -%}
UPS packages are
{%- endif -%}
{{' '}}in transit.{{' '}}
{%- if states("sensor.imap_comcast_net_mail_amazon_packages")|int == 0 -%}
No
{%- else -%}
{{states("sensor.imap_comcast_net_mail_amazon_packages")|int}}
{%- endif -%}
{{' '}}
{%- if states("sensor.imap_comcast_net_mail_amazon_packages")|int == 1 -%}
Amazon package is
{%- else -%}
Amazon packages are
{%- endif -%}
{{' '}}in transit.{{' '}}
{%- endmacro %}
{{deliveries_sentence()}}