evcc-io/meter/tibber/types.go
2023-01-08 15:11:10 +01:00

56 lines
1.2 KiB
Go

package tibber
import "time"
const (
URI = "https://api.tibber.com/v1-beta/gql"
SubscriptionURI = "wss://api.tibber.com/v1-beta/gql/subscriptions"
)
type Home struct {
ID string
TimeZone string
Address Address
MeteringPointData struct {
GridCompany string
}
CurrentSubscription Subscription
}
type Address struct {
Address1, PostalCode, City, Country string
}
type Subscription struct {
ID string
Status string
PriceInfo PriceInfo
}
type PriceInfo struct {
Current Price
Today, Tomorrow []Price
}
type Price struct {
Currency string
StartsAt time.Time
Total float64
Energy, Tax float64
// Level string
}
type LiveMeasurement struct {
// Timestamp time.Time
Power float64
PowerProduction float64
LastMeterConsumption float64
LastMeterProduction float64
CurrentL1, CurrentL2, CurrentL3 float64
// Currency string
// AccumulatedConsumption float64
// AccumulatedCost float64
// MinPower float64
// AveragePower float64
// MaxPower float64
}