UNPKG

custom-card-helpers

Version:

Set of helpful functions and types for Custom Card creators

15 lines (11 loc) 504 B
import { HassEntity } from "home-assistant-js-websocket"; import durationToSeconds from "../datetime/duration_to_seconds"; export function timerTimeRemaining(stateObj: HassEntity) { let timeRemaining = durationToSeconds(stateObj.attributes.remaining); if (stateObj.state === "active") { const now = new Date().getTime(); const madeActive = new Date(stateObj.last_changed).getTime(); timeRemaining = Math.max(timeRemaining - (now - madeActive) / 1000, 0); } return timeRemaining; }