Skip to content

Commit c28a7a6

Browse files
committed
fix: Ignore recorder when not required
Fix #169
1 parent f82f7e0 commit c28a7a6

File tree

4 files changed

+22
-0
lines changed

4 files changed

+22
-0
lines changed

.devcontainer/ui-lovelace.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -440,6 +440,9 @@ views:
440440
unit: Mbits/s
441441
min: 0
442442
max: 1000
443+
group_by:
444+
func: max
445+
duration: 30min
443446
- type: custom:apexcharts-card
444447
chart_type: pie
445448
header:

src/apexcharts-card.ts

+7
Original file line numberDiff line numberDiff line change
@@ -384,6 +384,13 @@ class ChartsCard extends LitElement {
384384
}
385385
this._graphs = this._config.series.map((serie, index) => {
386386
serie.index = index;
387+
serie.ignore_history = !!(
388+
this._config?.chart_type &&
389+
['donut', 'pie', 'radialBar'].includes(this._config?.chart_type) &&
390+
(!serie.group_by || serie.group_by?.func === 'raw') &&
391+
!serie.data_generator &&
392+
!serie.offset
393+
);
387394
if (!this._headerColors[index]) {
388395
this._headerColors[index] = defColors[index % defColors.length];
389396
}

src/graphEntry.ts

+11
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,17 @@ export default class GraphEntry {
183183
}
184184
if (!this._entityState || this._updating) return false;
185185
this._updating = true;
186+
187+
if (this._config.ignore_history) {
188+
let currentState: null | number | string = this._entityState.state;
189+
if (this._config.transform) {
190+
currentState = this._applyTransform(currentState, this._entityState);
191+
}
192+
this._computedHistory = [[new Date(this._entityState.last_updated).getTime(), Number(currentState)]];
193+
this._updating = false;
194+
return true;
195+
}
196+
186197
let history: EntityEntryCache | undefined = undefined;
187198

188199
if (this._config.data_generator) {

src/types.ts

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export interface ChartCardSeriesConfig extends ChartCardSeriesExternalConfig {
2828
start_with_last?: boolean;
2929
};
3030
show: ChartCardSeriesShowConfig;
31+
ignore_history: boolean;
3132
}
3233

3334
export interface ChartCardSeriesShowConfig extends ChartCardSeriesShowConfigExt {

0 commit comments

Comments
 (0)