|
|
|
@ -7,12 +7,23 @@ import (
@@ -7,12 +7,23 @@ import (
|
|
|
|
|
"github.com/bogosj/tesla" |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
func selectDevice(ctx context.Context, devices []tesla.Device) (d tesla.Device, passcode string, err error) { |
|
|
|
|
d = devices[0] |
|
|
|
|
|
|
|
|
|
passcode = "000000" |
|
|
|
|
if err != nil { |
|
|
|
|
return tesla.Device{}, "", err |
|
|
|
|
} |
|
|
|
|
return d, passcode, nil |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func login(ctx context.Context, username string, password string) (string, error) { |
|
|
|
|
defer log.PanicSafe() |
|
|
|
|
|
|
|
|
|
log.LogDebug("Creating client for %+v", username) |
|
|
|
|
client, err := tesla.NewClient( |
|
|
|
|
ctx, |
|
|
|
|
tesla.WithMFAHandler(selectDevice), |
|
|
|
|
tesla.WithCredentials(username, password), |
|
|
|
|
) |
|
|
|
|
log.LogDebug("Created client for %+v", username) |
|
|
|
|