Heating: add time-based energy statistics (today, 24h, 7d) to loadpoint tile (#31781)

This commit is contained in:
Michael Geers 2026-07-18 12:06:24 +02:00 • committed by GitHub
parent 31cf9748aa
commit b02a40353f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
15 changed files with 236 additions and 26 deletions

View file

@ -17,7 +17,8 @@ javascript:
loadpoints: [
{ enabled: true, vehicleSoc: 62, maxcurrent: 6, phases: 1, chargepower: 0 },
{ enabled: false, vehicleSoc: 22, maxcurrent: 0, phases: 3, chargepower: 0 }
]
],
heatpump: { mode: 2, power: 0, temp: 48 }
};
function logState() {
console.log("state:", JSON.stringify(state));
@ -30,7 +31,7 @@ meters:
source: js
vm: shared
script: |
state.gridpower = state.loadpoints[0].chargepower + state.loadpoints[1].chargepower + state.residualpower - batterypower - pvpower;
state.gridpower = state.loadpoints[0].chargepower + state.loadpoints[1].chargepower + state.heatpump.power + state.residualpower - batterypower - pvpower;
state.gridpower;
in:
- name: pvpower
@ -167,9 +168,42 @@ chargers:
if (phases === 1) lp.phases = 1; else lp.phases = 3;
lp.phases;
- name: charger_3
type: sgready
features: [heating, integrateddevice, continuous, switchdevice]
setmode:
source: js
vm: shared
script: |
state.heatpump.mode = mode;
mode;
getmode:
source: js
vm: shared
script: state.heatpump.mode;
power:
source: js
vm: shared
script: |
var hp = state.heatpump;
hp.power = hp.mode === 3 ? 3800 + 400 * Math.random() : 300 + 300 * Math.random();
hp.power;
temp:
source: js
vm: shared
script: |
var hp = state.heatpump;
if (hp.mode === 3) hp.temp += 0.2; else hp.temp -= 0.1;
if (hp.temp > 65) hp.temp = 65;
if (hp.temp < 35) hp.temp = 35;
hp.temp;
limittemp:
source: const
value: 65
vehicles:
- name: vehicle_1
title: blauer e-Golf
title: blue e-Golf
type: custom
soc:
source: js
@ -189,7 +223,7 @@ vehicles:
range
capacity: 44
- name: vehicle_2
title: weißes Model 3
title: white Model 3
type: custom
soc:
source: js
@ -219,19 +253,14 @@ vehicles:
- name: vehicle_3
type: template
template: offline
title: grüner Honda e
title: green Honda e
capacity: 8
- name: vehicle_4
type: template
template: offline
title: schwarzes VanMoof
title: black VanMoof
icon: bike
capacity: 0.46
- name: vehicle_5
type: template
template: offline
title: Wärmepumpe
icon: waterheater
site:
title: Demo Mode
@ -251,6 +280,12 @@ loadpoints:
mode: "off"
meter: meter_charger_2
vehicle: vehicle_2
- title: Heat pump
charger: charger_3
mode: pv
ui:
minTemp: 30
maxTemp: 70
tariffs:
currency: EUR # three letter ISO-4217 currency code (default EUR)