Tibber: require token
This commit is contained in:
parent
fca1429398
commit
d7613e96e6
3 changed files with 10 additions and 14 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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{
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue