Tibber: require token

This commit is contained in:
andig 2022-12-11 17:52:11 +01:00
parent fca1429398
commit d7613e96e6
3 changed files with 10 additions and 14 deletions

View file

@ -11,6 +11,7 @@ import (
var acceptable = []string{
"invalid plugin source: ...",
"missing mqtt broker configuration",
"missing token",
"mqtt not configured",
"not a SunSpec device",
"missing password", // Powerwall

View file

@ -2,6 +2,7 @@ package meter
import (
"encoding/json"
"errors"
"sync"
"time"
@ -33,6 +34,10 @@ func NewTibberFromConfig(other map[string]interface{}) (api.Meter, error) {
return nil, err
}
if cc.Token == "" {
return nil, errors.New("missing token")
}
t := &Tibber{
log: util.NewLogger("pulse").Redact(cc.Token, cc.HomeID),
}
@ -47,20 +52,6 @@ func NewTibberFromConfig(other map[string]interface{}) (api.Meter, error) {
}
}
// // get websocket uri
// var res struct {
// Viewer struct {
// WebsocketSubscriptionUrl string
// }
// }
// ctx, cancel := context.WithTimeout(context.Background(), request.Timeout)
// defer cancel()
// if err := qclient.Query(ctx, &res, nil); err != nil {
// return nil, err
// }
// subscription client
client := graphql.NewSubscriptionClient(tibber.SubscriptionURI).
WithConnectionParams(map[string]any{

View file

@ -31,6 +31,10 @@ func NewTibber(other map[string]interface{}) (*Tibber, error) {
Cheap float64
}
if cc.Token == "" {
return nil, errors.New("missing token")
}
if err := util.DecodeOther(other, &cc); err != nil {
return nil, err
}