mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-23 17:26:42 +00:00
Fix some issues with energy period update scheduling (#24563)
This commit is contained in:
parent
07c4296771
commit
a4cdb294b1
@ -711,8 +711,10 @@ export const getEnergyDataCollection = (
|
||||
);
|
||||
scheduleUpdatePeriod();
|
||||
},
|
||||
addHours(calcDate(now, endOfDay, hass.locale, hass.config), 1).getTime() -
|
||||
Date.now() // Switch to next day an hour after the day changed
|
||||
addHours(
|
||||
calcDate(new Date(), endOfDay, hass.locale, hass.config),
|
||||
1
|
||||
).getTime() - Date.now() // Switch to next day an hour after the day changed
|
||||
);
|
||||
};
|
||||
scheduleUpdatePeriod();
|
||||
@ -721,19 +723,19 @@ export const getEnergyDataCollection = (
|
||||
collection.prefs = undefined;
|
||||
};
|
||||
collection.setPeriod = (newStart: Date, newEnd?: Date) => {
|
||||
if (collection._updatePeriodTimeout) {
|
||||
clearTimeout(collection._updatePeriodTimeout);
|
||||
collection._updatePeriodTimeout = undefined;
|
||||
}
|
||||
collection.start = newStart;
|
||||
collection.end = newEnd;
|
||||
if (
|
||||
collection.start.getTime() ===
|
||||
calcDate(new Date(), startOfDay, hass.locale, hass.config).getTime() &&
|
||||
collection.end?.getTime() ===
|
||||
calcDate(new Date(), endOfDay, hass.locale, hass.config).getTime() &&
|
||||
!collection._updatePeriodTimeout
|
||||
calcDate(new Date(), endOfDay, hass.locale, hass.config).getTime()
|
||||
) {
|
||||
scheduleUpdatePeriod();
|
||||
} else if (collection._updatePeriodTimeout) {
|
||||
clearTimeout(collection._updatePeriodTimeout);
|
||||
collection._updatePeriodTimeout = undefined;
|
||||
}
|
||||
};
|
||||
collection.setCompare = (compare: boolean) => {
|
||||
|
Loading…
x
Reference in New Issue
Block a user