Open-Meteo: use instant irradiance and UTC timestamps (#22225)
This commit is contained in:
parent
7cbaf2bd59
commit
dbbb096a98
1 changed files with 5 additions and 5 deletions
|
|
@ -72,7 +72,7 @@ render: |
|
|||
tariff: solar
|
||||
forecast:
|
||||
source: http
|
||||
uri: https://api.open-meteo.com/v1/forecast?latitude={{ .lat }}&longitude={{ .lon }}&azimuth={{ .az }}&tilt={{ .dec }}&hourly=temperature_2m,global_tilted_irradiance&daily=sunrise,sunset&forecast_days=3&timezone=auto&timeformat=unixtime
|
||||
uri: https://api.open-meteo.com/v1/forecast?latitude={{ .lat }}&longitude={{ .lon }}&azimuth={{ .az }}&tilt={{ .dec }}&hourly=temperature_2m,global_tilted_irradiance_instant&daily=sunrise,sunset&forecast_days=3&timezone=GMT&timeformat=unixtime
|
||||
jq: |
|
||||
def alphatemp: {{ .alphatemp }}; # temperature coefficient
|
||||
def rossmodel: {{ .rossmodel }}; # cooling type
|
||||
|
|
@ -101,17 +101,17 @@ render: |
|
|||
| $h.time[$i] as $time
|
||||
| ($i / 24 | floor) as $day
|
||||
| {
|
||||
start: (($time - 3600) | todateiso8601),
|
||||
end: ($time | todateiso8601),
|
||||
start: ($time | todateiso8601),
|
||||
end: (($time + 3600) | todateiso8601),
|
||||
value: (
|
||||
kwp
|
||||
* ($h.global_tilted_irradiance[$i] / 1000)
|
||||
* ($h.global_tilted_irradiance_instant[$i] / 1000)
|
||||
* (1 + ( alphatemp *
|
||||
(
|
||||
( ($h.temperature_2m[$i]
|
||||
+ ($h.temperature_2m[$i-1] // $h.temperature_2m[$i])
|
||||
) / 2)
|
||||
+ $h.global_tilted_irradiance[$i] * rossmodel - 25.0
|
||||
+ $h.global_tilted_irradiance_instant[$i] * rossmodel - 25.0
|
||||
)
|
||||
))
|
||||
* (1 - calculate_damping($time;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue