private static void RefreshToken() { TimeSpan ts = DateTime.Now - webhelper.lastTokenRefresh; if (ts.TotalDays > 9) { // If car wasn't sleeping since 10 days, try to get a new Teslalogger update UpdateTeslalogger.CheckForNewVersion(); TimeSpan ts2 = DateTime.Now - lastTryTokenRefresh; if (ts2.TotalMinutes > 30) { lastTryTokenRefresh = DateTime.Now; Logfile.Log("try to get new Token"); string temp = webhelper.GetTokenAsync().Result; if (temp != "NULL") { Logfile.Log("new Token received!"); webhelper.Tesla_token = temp; webhelper.lastTokenRefresh = DateTime.Now; // Every 10 Days send degradataion Data ShareData sd = new ShareData(webhelper.TaskerHash); sd.SendDegradationData(); } else { Logfile.Log("Error getting new Token!"); } } } }
// if online, switch state and return // else sleep 10000 private static void HandleState_Sleep() { string res = webhelper.IsOnline().Result; if (res == "online") { //Logfile.Log(res); SetCurrentState(TeslaState.Start); webhelper.IsDriving(true); // Positionsmeldung in DB für Wechsel } else { Thread.Sleep(10000); UpdateTeslalogger.CheckForNewVersion(); } }