evcc-io/tariff/amber/types.go

26 lines
936 B
Go

package amber
const URI = "https://api.amber.com.au/v1/sites/%s/prices?resolution=30"
type AdvancedPrice struct {
Low float64 `json:"low"`
Predicted float64 `json:"predicted"`
High float64 `json:"high"`
}
type PriceInfo struct {
Type string `json:"type"`
Date string `json:"date"`
Duration int `json:"duration"`
StartTime string `json:"startTime"`
EndTime string `json:"endTime"`
NemTime string `json:"nemTime"`
PerKwh float64 `json:"perKwh"`
Renewables float64 `json:"renewables"`
SpotPerKwh float64 `json:"spotPerKwh"`
ChannelType string `json:"channelType"`
SpikeStatus string `json:"spikeStatus"`
Descriptor string `json:"descriptor"`
Estimate bool `json:"estimate"`
AdvancedPrice *AdvancedPrice `json:"advancedPrice,omitempty"`
}