Info on whether or not E has napped today

This commit is contained in:
2023-05-01 17:07:18 -04:00
parent 91ec730f82
commit 901594500f
4 changed files with 36 additions and 0 deletions

View File

@ -30,6 +30,30 @@ input_datetime:
has_time: true
icon: mdi:eye
sensor:
- platform: template
sensors:
emma_nap_info:
friendly_name: Emma Nap Info
unique_id: 60664690-0eb6-400a-83d5-21e56f029910
value_template: >
{% set asleep = state_attr('input_datetime.emma_down_for_nap','timestamp') | int %}
{% set wakeup = state_attr('input_datetime.emma_up_from_nap','timestamp') | int %}
{% set diff = (wakeup - asleep) | int %}
{% set hour = diff | timestamp_custom('%H', false) | int %}
{% set minute = diff | timestamp_custom('%M', false) | int %}
{% set day = now().strftime("%-d") %}
{% set asleep_day = asleep | timestamp_custom("%-d") %}
{% set wakeup_day = wakeup | timestamp_custom("%-d") %}
{% if is_state('input_boolean.emma_has_napped','on') or ((asleep_day == day) and (wakeup_day == day)) %}
Emma napped today for {{ hour }} hours and {{ minute }} minutes.
{% elif is_state('input_boolean.emma_has_napped','off') and ((asleep_day == day) and (wakeup_day != day)) %}
Emma appears to be napping currently.
{% else %}
Emma does not appear to have napped yet today.
{% endif %}
icon_template: mdi:sleep
automation:
- id: 4f01dff7-be22-4850-a05e-1906e3151441
alias: 'Emma Sleeping'

View File

@ -358,6 +358,10 @@
{% endif %}
</p>
<p>
{{ states('sensor.emma_nap_info') }}
</p>
<p>
'Around the house, there are currently {{ states('sensor.current_lights_on') }} lights on. '
{% set windows = states('sensor.windows_open') %}

View File

@ -221,6 +221,10 @@
{% endif %}
</p>
<p>
{{ states('sensor.emma_nap_info') }}
</p>
<p>
{% if (states('sensor.overnight_lowest_temperature') | int) <= (states('input_number.overnight_low_threshold') | int ) %}
"It will be very cold tonight, make sure to use extra blankets, wear more clothes, or whatever else will help you stay warm! Additionally, make sure Emma's heater is set high enough!"

View File

@ -148,6 +148,10 @@
{% endif %}
</p>
<p>
{{ states('sensor.emma_nap_info') }}
</p>
<p>
{{ dadjoke() }}
</p>