custom-card-helpers
Version:
Set of helpful functions and types for Custom Card creators
15 lines (11 loc) • 504 B
text/typescript
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;
}