Calcular tempo que dispositivo ficou ligado

Boa tarde!
Gostaria de uma ajuda para entender como faço o calculo que um dispositivo ficou ativo:
image

No caso quanto tempo representa:
408:28:48 (em casa)
118:33:36 (na rua)
71:09:00 (no trabalho)
Deve existir uma formula de colocar isso mais amigável, tipo (exemplo)
10 dias, 20 horas, 30 minutos, 10 segundos…

Experimenta usar o seguinte template, em que time é um valor em minutos.

{% set time = ((total * 60) | int) | int %}
{% set minutes = ((time % 3600) / 60) | int %}
{% set hours = ((time % 86400) / 3600) | int %}
{% set days = (time / 86400) | int %}
{%- if time < 60 -%}
    0 minutos
    {%- else -%}
    {%- if days > 0 -%}
      {{ days }}d
    {%- endif -%}
    {%- if hours > 0 -%}
       {%- if days > 0 -%}
            {{ ' ' }}
        {%- endif -%}
        {{ hours }}h
    {%- endif -%}
    {%- if minutes > 0 -%}
        {%- if days > 0 or hours > 0 -%}
            {{ '' }}
        {%- endif -%}
        {{ minutes }}m
    {%- endif -%}
{%- endif -%}
1 Curtiu

Poderia compartilhar como ficaria essa formula no template?!
Eu preciso criar um sensor?

A formula é exactamente como está aqui, é só copiar, colar e ajustar para as tuas entidades.

Criar o sensor ou não depende do que queres fazer com os valores.


Copyright © 2017-2021. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade