Since_last_boot gone, now how to?

I’m not sure I follow exactly what you are asking/doing but I have this:

image


  rpi_uptime:
    friendly_name: RPi Uptime
    value_template: >
      {% set up_time = as_timestamp(now()) - as_timestamp(states('sensor.last_boot')) %}

      {% set days = (up_time // (60 * 60 * 24)) | int %}

      {% set weeks = (days // 7) | int %}

      {% set hours = (up_time // (60 * 60)) | int %}
      {% set hours =  hours - days * 24 %}

      {% set minutes = (up_time // 60) | int %}
      {% set minutes = minutes - (days * 24 * 60) %}

      {% set days = (days | int) - (weeks * 7) %}

      {% macro phrase(value, name) %}
                {%- set value = value | int %}
                {%- set end = 's' if value > 1 else '' %}
                {{- '{} {}{}'.format(value, name, end) if value | int > 0 else '' }}
      {%- endmacro %}
                
      {% set text = [ phrase(weeks, 'week'), phrase(days, 'day'), phrase(hours, 'hr'), phrase(minutes, 'min') ] | select('!=','') | list | join(', ') %}
      {% set text = text.replace(', ', ' and ', -1) %}

      {{ text }}

  ha_uptime:
    friendly_name: HA Uptime
    value_template: >
      {% if states('sensor.uptime') == '0.0' %} 
        Just restarted...
      {% else %}
        {% macro phrase(value, name) %}
        {%- set value = value | int %}
        {%- set end = 's' if value > 1 else '' %}
        {{- '{} {}{}'.format(value, name, end) if value | int > 0 else '' }}
        {%- endmacro %}
        
        {% set weeks = (states('sensor.uptime') | int / 7) | int %}
        {% set days = (states('sensor.uptime') | int) - (weeks * 7) %}
        {% set hours = (states('sensor.uptime') | float - states('sensor.uptime') | int) * 24 %}
        {% set minutes = (hours - hours | int) * 60 %}

        {{ [ phrase(weeks, 'week'), phrase(days, 'day'), phrase(hours, 'hr'), phrase(minutes, 'min') ] | select('!=','') | list | join(', ') }}
      {% endif %}

  last_boot_date_time:
    friendly_name: Last Boot
    value_template: >
      {% set date = as_timestamp(states('sensor.last_boot')) | timestamp_custom('%d') %}
      {% set date = '{:01}'.format(date | int) %}
      {% if date in ('1', '21', '31') %}
        {% set date = date ~ 'st' %}
      {% elif now().day in ('2', '22') %}
        {% set date = date ~ 'nd' %}
      {% elif now().day in ('3', '23') %}
        {% set date = date ~ 'rd' %}
      {% else %}
        {% set date = date ~ 'th' %}
      {% endif %}

      {{ as_timestamp(states('sensor.last_boot')) | timestamp_custom('%H:%M on %a') }} {{ date }} {{ as_timestamp(states('sensor.last_boot')) | timestamp_custom('%b %Y') }}
1 Like