pvnode: resample against the preceding interval, not the following one (#33102)

This commit is contained in:
andig 2026-08-23 11:31:54 +02:00 • committed by GitHub
parent af4d14f65c
commit f43499ea97
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 8 additions and 8 deletions

View file

@ -51,15 +51,15 @@ render: |
type: bearer
token: {{ .apikey }}
jq: |
# values are the average power of the 15min interval ending at the timestamp.
# values are the average power of the 15min interval starting at the timestamp.
# evcc expects the power at the timestamp, which is the mean of the intervals
# meeting there- the trailing interval is dropped as its successor is unknown.
# meeting there- the leading interval is dropped as its predecessor is unknown.
[.values[] | {t: (.timestamp | fromdateiso8601), v: .pv_power}] as $s
| [ range(0; ($s|length)-1) |
| [ range(1; ($s|length)) |
{
start: ($s[.].t | todateiso8601),
end: ($s[.].t + 900 | todateiso8601),
value: ((($s[.].v + $s[.+1].v) / 2) | round)
value: ((($s[.-1].v + $s[.].v) / 2) | round)
}
] | tostring
interval: {{ .interval }}

View file

@ -54,15 +54,15 @@ render: |
type: bearer
token: {{ .apikey }}
jq: |
# values are the average power of the 15min interval ending at the timestamp.
# values are the average power of the 15min interval starting at the timestamp.
# evcc expects the power at the timestamp, which is the mean of the intervals
# meeting there- the trailing interval is dropped as its successor is unknown.
# meeting there- the leading interval is dropped as its predecessor is unknown.
[.values[] | {t: (.dtm | sub(" "; "T") + "Z" | fromdateiso8601), v: .pv_watts}] as $s
| [ range(0; ($s|length)-1) |
| [ range(1; ($s|length)) |
{
start: ($s[.].t | todateiso8601),
end: ($s[.].t + 900 | todateiso8601),
value: ((($s[.].v + $s[.+1].v) / 2) | round)
value: ((($s[.-1].v + $s[.].v) / 2) | round)
}
] | tostring
interval: {{ .interval }}