diff --git a/src/panels/lovelace/cards/hui-history-graph-card.ts b/src/panels/lovelace/cards/hui-history-graph-card.ts index b79da32bb6..03c39cd2b2 100644 --- a/src/panels/lovelace/cards/hui-history-graph-card.ts +++ b/src/panels/lovelace/cards/hui-history-graph-card.ts @@ -6,12 +6,14 @@ import { html, nothing, } from "lit"; +import { mdiChevronRight } from "@mdi/js"; import { customElement, property, state } from "lit/decorators"; import { classMap } from "lit/directives/class-map"; import { isComponentLoaded } from "../../../common/config/is_component_loaded"; import "../../../components/chart/state-history-charts"; import "../../../components/ha-alert"; import "../../../components/ha-card"; +import "../../../components/ha-icon-button"; import { HistoryResult, computeHistory, @@ -23,6 +25,7 @@ import { hasConfigOrEntitiesChanged } from "../common/has-changed"; import { processConfigEntities } from "../common/process-config-entities"; import { LovelaceCard } from "../types"; import { HistoryGraphCardConfig } from "./types"; +import { createSearchParam } from "../../../common/url/search-params"; export const DEFAULT_HOURS_TO_SHOW = 24; @@ -192,9 +195,25 @@ export class HuiHistoryGraphCard extends LitElement implements LovelaceCard { if (!this.hass || !this._config) { return nothing; } + const now = new Date(); + now.setHours(now.getHours() - this._hoursToShow); + const configUrl = `/history?${createSearchParam({ + entity_id: this._entityIds.join(","), + start_date: now.toISOString(), + })}`; return html` - + + ${this._config.title + ? html` +

+ ${this._config.title} + +

+ ` + : nothing}