Commandes en erreur 403

J’ai exactement le même problème que @Vincent_Robert.

Lundi matin la voiture était vue, le soir non ; mais aucune trace d’erreur dans les journaux, juste bien plus tôt vers 1h du mat :

Erreur sur tesla::tracking() : Could not resolve host: fleet-api.prd.eu.vn.cloud.tesla.com

Dimanche soir aussi la voiture n’était pas suivie (pas d’icône de notification dans la voiture), mais avec moins de trafic routier j’ai pu stopper et relancer le démon et la voiture a été vue.

Aujourd’hui j’ai préparé un petit scénario qui relance le démon (un simple lien API pour le déclencher) pour vérifier si ça permet de contourner le problème.

1 « J'aime »

@vercors, j’ai réalisé des tests aujourd’hui sur le problème du tracking qui ne fonctionne plus sur la dernière beta.
Ce que j’ai constaté, c’est que si la voiture était endormi et le tracking en sleep, le plugin ne détecte pas le réveille de la voiture. Même si je lance une commande de réveille depuis le widget, le tracking reste bloqué.
Si je clic sur le status du tracking depuis le widget, il passe bien en carré rouge mais l’état de la voiture ne remonte pas.
Le seul moyen de débloquer la situation, c’est de relancer le daemon et la tout se débloque.
Voici le log, j’ai pris la voiture à 18h45, à 18h54 j’ai constaté que le tracking était HS, j’ai tenté un réveil sans succès malgré le logo carré rouge sur le status du tracking. J’ai donc relancé le daemon à 18h55 et là c’est reparti.

0101|[2024-04-09 18:00:05] INFO  : 'GF-xxx-TC' Synchronisation horaire avec les serveurs Tesla
0102|[2024-04-09 18:54:05] DEBUG  : 'GF-xxx-TC' Exécution de la commande 'wakeup(Array (     [select] => 2     [wakeUpIfNeeded] => 0     [user_login] => admin     [user_id] => 1 ) )'
0103|[2024-04-09 18:54:06] INFO  : 'GF-xxx-TC' Tentative de réveil 1/3 [#         ]
0104|[2024-04-09 18:54:06] INFO  : 'GF-xxx-TC' La voiture est maintenant réveillée après 1 tentative
0105|[2024-04-09 18:54:06] DEBUG  : Set mode "NORMAL"
0106|[2024-04-09 18:54:06] INFO  : 'GF-xxx-TC' Suivi de l'autonomie en mode NORMAL
0107|[2024-04-09 18:55:07] INFO  : Recherche des vehicules Tesla associés au compte tesla.com...
0108|[2024-04-09 18:55:09] DEBUG  : Arrêt du tracking
0109|[2024-04-09 18:55:10] DEBUG  : Stop offline
0110|[2024-04-09 18:55:10] DEBUG  : Set state "online"
0111|[2024-04-09 18:55:10] DEBUG  : Set mode "NORMAL"
0112|[2024-04-09 18:55:10] INFO  : 'GF-xxx-TC' Suivi de l'autonomie en mode NORMAL
0113|[2024-04-09 18:55:10] DEBUG  : Start driving
0114|[2024-04-09 18:55:10] DEBUG  : Set action "driving"
0115|[2024-04-09 18:55:11] DEBUG  : Set state "online"
0116|[2024-04-09 18:55:11] DEBUG  : Set mode "NORMAL"
0117|[2024-04-09 18:55:11] INFO  : 'GF-xxx-TC' Suivi de l'autonomie en mode NORMAL
0118|[2024-04-09 18:55:11] DEBUG  : Start driving
0119|[2024-04-09 18:55:11] DEBUG  : Set action "driving"
0120|[2024-04-09 18:55:11] DEBUG  : Set state "online"
0121|[2024-04-09 18:55:11] DEBUG  : Set mode "NORMAL"
0122|[2024-04-09 18:55:12] INFO  : 'GF-xxx-TC' Suivi de l'autonomie en mode NORMAL
0123|[2024-04-09 18:55:12] DEBUG  : Set state "online"
0124|[2024-04-09 18:55:12] INFO  : 'GF-xxx-TC' Arrêt du suivi de l'autonomie
0125|[2024-04-09 18:55:13] DEBUG  : Arrêt du tracking
0126|[2024-04-09 18:55:14] INFO  : 'GF-xxx-TC' Démarrage du suivi de l'autonomie en mode NORMAL
0127|[2024-04-09 19:00:05] DEBUG  : 'GF-xxx-TC' Exécution de la commande 'refresh()'
0128|[2024-04-09 19:00:07] INFO  : 'GF-xxx-TC' Synchronisation horaire avec les serveurs Tesla
0129|[2024-04-09 19:24:25] DEBUG  : 'GF-xxx-TC' Exécution de la commande 'clim_onoff(Array (     [background] => 0     [select] => 0 ) )'
0130|[2024-04-09 19:24:26] INFO  : 'GF-xxx-TC' Climatisation arrêtée
0131|[2024-04-09 19:25:18] DEBUG  : Start parking
0132|[2024-04-09 19:25:18] DEBUG  : Set action "parking"
0133|[2024-04-09 19:25:18] DEBUG  : Set state "online"
0134|[2024-04-09 19:25:18] DEBUG  : Set mode "NORMAL"
0135|[2024-04-09 19:25:18] INFO  : 'GF-xxx-TC' Suivi de l'autonomie en mode NORMAL
0136|[2024-04-09 19:35:23] DEBUG  : Parked since 1712683519, start sleep mode SlowDownDay. Set sleepTime to 900
0137|[2024-04-09 19:35:23] DEBUG  : Set mode "PARKING_DAY"
0138|[2024-04-09 19:35:23] INFO  : 'GF-xxx-TC' Suivi de l'autonomie en mode SOMMEIL JOUR
0139|[2024-04-09 19:53:12] DEBUG  : Start offline
0140|[2024-04-09 19:53:12] DEBUG  : Set state "asleep"
0141|[2024-04-09 19:53:12] DEBUG  : Set mode "DATA"
0142|[2024-04-09 20:00:05] DEBUG  : 'GF-xxx-TC' Exécution de la commande 'refresh()'
0143|[2024-04-09 20:00:05] INFO  : 'GF-xxx-TC' Synchronisation horaire avec les serveurs Tesla
3 « J'aime »

Bonjour

Merci pour vos retours.
J’ai corrigé le pb du tracking qui ne se relance pas quand on le réactive. Et possiblement la remontée des infos…
Beta dispo: 3.2.7-beta.278.180
Bonne journée !
Nicolas

EDIT: j’ai vite regardé la 4.4 (qui est sortie le 4/4/24), et pour l’instant le plugin n’est pas entièrement compatible. Je vais avoir du taf. Merci de rester en 4.2 ou 4.3. I keep you posted!

8 « J'aime »

Bonsoir @vercors,

Avec la dernière bêta, cet après-midi, je n’ai le suivi de position qu’à partir du moment où j’ai relancé le démon.

Et là en voulant joindre des logs, je me rends compte que je suis déconnecté :worried:
Les journaux sont rempli de ça :

Je viens d’aller sur la page du plugin, il me dit que je suis connecté, mais dans les logs :

Après déconnexion/re-connexion, tout semble à nouveau normal:

Bonjour,

Malgré un bon fonctionnement pendant plusieurs jours, j’ai de nouveau des problématiques importantes de remontées d’infos sur mes 2 Jeedoms depuis 2 jours (Smart 4.3 et Atlas 4.4, les 2 en 3.2.7-beta.278.180 depuis le 10/04 à 9h30, et sur la 3.2.6 avant).
Du coup, j’ai de nouveau désactivé tous mes scénarios de gestion de la charge…

As-tu des pistes concernant ce problème de maj des infos ?

Concernant l’incompatibilité avec le core 4.4, cela ne concerne que l’affichage de la tuile ou aussi le fonctionnement ?

@Nipepsi , j’ai les problèmes cités ci-dessus mais par contre mes scénarii de charge fonctionnent.
Qu’est-ce qui ne fonctionne pas de ton côté ?

Bonjour,
Mes scénarios ont comme déclencheurs l’info « recharge », et cette info me sert dans pas mal de conditions « si ».
Donc si cette infos ne s’actualise pas en temps réel, mes scénarios sont non fonctionnels.

À 13:50, à nouveau les journaux étaient remplis de ces traces ( soit environ 50 min). J’ai simplement relancer le démon et pour l’instant les logs sont normaux.

Peut-être une piste, ma voiture est garée en sous-sol et capte très peu, voire pas du tout, la 4G. Est-ce que le fait qu’elle ne réponde pas fait dérailler le plugin ?

Salut,

J’ai exactement les mêmes log, et ma voiture capte parfaitement bien :wink: . Cela a commencé pile quand le token a expiré, malgré son refresh 5 minutes plus tôt:

Et d’après le plugin, le token est à jour:

On dirait que le demon n’est pas « au courant » que le token a été rafraichi et nécessite un restart pour sa prise en compte?

Salut Nicolas,

Malheureusement cette dernière version ne résout pas le problème de tracking, il ne détecte toujours pas le passage de veille à roulage. Il faut toujours passé par un redémarrage du daemon pour débloquer la situation.
Par contre, le token est conservé.

Idem, tracking non fonctionnel il m’indique stationné depuis 2 jours alors que j’ai roulé et rechargé depuis. Par contre pas de perte de token, et mon scénario de charge fonctionne bien.

Bonjour,

J’ai fait un petit scénario qui surveille les journaux est redémarre le démon si nécessaire, je vous le partage si ça intéresse des gens.

L’idée est de détecter la répétition de certains messages de warning et, s’il y en a 3 durant les 2 dernières minutes, de redémarrer le démon.

Le scénario est exécuté toutes les 5 min.

Le bloc code en PHP:

$plugin = 'tesla';
$msgs = log::get($plugin,0,-1);
#$scenario->setLog("taille logs: ".count($msgs));
$size = count($msgs);
$max = min($size, 20); # limite les lignes à regarder
$delai = 120; # 2 min
# stocke la date actuelle
$now = strtotime("now");
# liste des logs à détecter
$warningsToFind = [
  "[WARNING] : refreshToken: Impossible de se connecter au serveur Tesla",
  "Connexion impossible, vérifiez vos identifiants: 'token expired (401)"
  ];
$warnCount = 0;
for ($x = 0; $x < $max; $x++) {
  $msg = $msgs[$x];
  $dateTime = substr($msg, 1, 19);
  # convertit la date du message
  $timestamp = strtotime($dateTime);
  foreach ($warningsToFind as $key => $findme) {
    $pos = strpos($msg, $findme);
    if ($pos !== false) {
      # warning trouvé, est-il récent?
      if ($now - $timestamp < $delai) {
        # arrivé il y a moins de 2 min
        $warnCount++;
      }
      break;
    }
  }
}
$scenario->setLog("nombre warnings: ".$warnCount);
$tags = $scenario->getTags();
# stocke s'il y a un problème
$tags['#warning#'] = ($warnCount) > 3 ? 1 : 0;
$scenario->setTags($tags);
# copie les logs pour analyse
if ($tags['#warning#']) {  
  $log = "";
  for ($x = min($size, $max + 15); $x >= 0; $x--) {
    $log = $log."\n->   ".$msgs[$x];
  }
  $scenario->setLog("logs: ".$log);
}

NB je viens de faire quelques modifications mineures pour le rendre plus présentable, j’espère ne pas l’avoir cassé :wink:

5 « J'aime »

Bonjours @vercors,

Je ne sais pas si tu veux un sujet dédié ou si celui-ci va bien.

Ce matin je fais quelques courses et des petits trajets :

  • 1er trajet bien vu et enregistré
  • 2ème trajet vu mais pas fini d’être enregistré, i.e. le panneau ne l’affiche que dans la vue détaillée
  • 3ème pas vu, et depuis la voiture je constate à ce moment là que le suivi n’est plus

Voici les logs:

0460|[2024-04-14 09:48:31] INFO  : 'Deep Blue' Démarrage du suivi de l'autonomie en mode NORMAL
0461|[2024-04-14 10:00:03] INFO  : Le token qui expire le 14 Apr 2024 17h48 sera mis à jour le 43 17 14 04 *
0462|[2024-04-14 10:00:03] DEBUG  : 'Deep Blue' Exécution de la commande 'refresh()'
0463|[2024-04-14 10:00:04] INFO  : 'Deep Blue' Synchronisation horaire avec les serveurs Tesla
0464|[2024-04-14 10:17:17] DEBUG  : Stop charging
0465|[2024-04-14 10:17:17] DEBUG  : Set action "parking"
0466|[2024-04-14 10:17:17] DEBUG  : Set state "online"
0467|[2024-04-14 10:17:17] DEBUG  : Set mode "NORMAL"
0468|[2024-04-14 10:17:17] INFO  : 'Deep Blue' Suivi de l'autonomie en mode NORMAL
0469|[2024-04-14 10:19:18] DEBUG  : Start driving       //<= début du 2ème trajet
0470|[2024-04-14 10:19:18] DEBUG  : Set action "driving"
0471|[2024-04-14 10:19:18] DEBUG  : Set state "online"
0472|[2024-04-14 10:19:18] DEBUG  : Set mode "NORMAL"
0473|[2024-04-14 10:19:18] INFO  : 'Deep Blue' Suivi de l'autonomie en mode NORMAL
0474|[2024-04-14 10:22:39] DEBUG  : Start parking
0475|[2024-04-14 10:22:39] DEBUG  : Set action "parking"       //<= fin du 2ème trajet
0476|[2024-04-14 10:22:39] DEBUG  : Set state "online"
0477|[2024-04-14 10:22:39] DEBUG  : Set mode "NORMAL"
0478|[2024-04-14 10:22:39] INFO  : 'Deep Blue' Suivi de l'autonomie en mode NORMAL
0479|[2024-04-14 10:32:41] DEBUG  : Parked since 1713082960, start sleep mode SlowDownDay. Set sleepTime to 900
0480|[2024-04-14 10:32:41] DEBUG  : Set mode "PARKING_DAY"
0481|[2024-04-14 10:32:41] INFO  : 'Deep Blue' Suivi de l'autonomie en mode SOMMEIL JOUR
0482|[2024-04-14 10:57:04] DEBUG  : Start offline
0483|[2024-04-14 10:57:04] DEBUG  : Set state "asleep"
0484|[2024-04-14 10:57:04] DEBUG  : Set mode "DATA"
0485|[2024-04-14 11:00:02] DEBUG  : 'Deep Blue' Exécution de la commande 'refresh()'
0486|[2024-04-14 11:00:03] INFO  : 'Deep Blue' Synchronisation horaire avec les serveurs Tesla
0487|[2024-04-14 11:17:05] DEBUG  : Arrêt du tracking       //<= Arrêt manuel du démon
0488|[2024-04-14 11:17:06]WARNING : teslapi:sendRequest(GET https://fleet-api.prd.eu.vn.cloud.tesla.com/api/1/vehicles/***/vehicle_data?endpoints=charge_state%3Bclimate_state%3Bclosures_state%3Bdrive_state%3Bgui_settings%3Blocation_data%3Bvehicle_config%3Bvehicle_state%3Bvehicle_data_combo(Array (     [endpoints] => charge_state;climate_state;closures_state;drive_state;gui_settings;location_data;vehicle_config;vehicle_state;vehicle_data_combo ) )) --> 408, 0,
0489|[2024-04-14 11:17:06]WARNING : teslapi:sendRequest(GET https://fleet-api.prd.eu.vn.cloud.tesla.com/api/1/vehicles/***/vehicle_data?endpoints=charge_state%3Bclimate_state%3Bclosures_state%3Bdrive_state%3Bgui_settings%3Blocation_data%3Bvehicle_config%3Bvehicle_state%3Bvehicle_data_combo(Array (     [endpoints] => charge_state;climate_state;closures_state;drive_state;gui_settings;location_data;vehicle_config;vehicle_state;vehicle_data_combo ) )) --> Array (     [response] =>      [error] => vehicle unavailable: vehicle is offline or asleep     [error_description] =>      [txid] => b691e56409a35bc1e58189315f5f66fe )
0490|[2024-04-14 11:17:06]WARNING : [Deep Blue] Error 408 - The vehicle was not 'online' when the request was made: 'vehicle unavailable: vehicle is offline or asleep'
0491|[2024-04-14 11:17:06] INFO  : 'Deep Blue' Arrêt du suivi de l'autonomie
0492|[2024-04-14 11:17:22] DEBUG  : Arrêt du tracking       //<= Lancement manuel du démon
0493|[2024-04-14 11:17:23] INFO  : 'Deep Blue' Démarrage du suivi de l'autonomie en mode NORMAL
0494|[2024-04-14 12:00:03] DEBUG  : 'Deep Blue' Exécution de la commande 'refresh()'

Je ne sais pas quand commence le 3ème trajet, mais vers 10h45, la voiture est garée à la maison.
À 10:57, il y a un siigne de vie :

0482|[2024-04-14 10:57:04] DEBUG  : Start offline
0483|[2024-04-14 10:57:04] DEBUG  : Set state "asleep"
0484|[2024-04-14 10:57:04] DEBUG  : Set mode "DATA"

Mais depuis 10:32 et ces traces :

0479|[2024-04-14 10:32:41] DEBUG  : Parked since 1713082960, start sleep mode SlowDownDay. Set sleepTime to 900
0480|[2024-04-14 10:32:41] DEBUG  : Set mode "PARKING_DAY"
0481|[2024-04-14 10:32:41] INFO  : 'Deep Blue' Suivi de l'autonomie en mode SOMMEIL JOUR

La voiture n’est plus suivie. Dans le peanneau la timeline montre aussi un trou :
image

Enfin arrivé à la maison, dans le doute, j’ai relancé manuellement le démon à 11:17.

C’est la première fois que je me rends compte que le tracking s’arrête ainsi.
Penses-tu que c’est du coté des serveurs Tesla où est-ce l’activation du mode « SlowDownDay » ?

J’ai trouvé un autre passage en mode « SlowDownDay », ce qui semble donc être normal :wink:
Pour comparaison voici les deux

0142|[2024-04-11 19:43:21] DEBUG  : Parked since 1712856800, start sleep mode SlowDownDay. Set sleepTime to 900
0143|[2024-04-11 19:43:21] DEBUG  : Set mode "PARKING_DAY"
0144|[2024-04-11 19:43:22] INFO  : 'Deep Blue' Suivi de l'autonomie en mode SOMMEIL JOUR
0145|[2024-04-11 19:46:12] DEBUG  : Start offline
0146|[2024-04-11 19:46:12] DEBUG  : Set state "offline"
0147|[2024-04-11 19:46:12] DEBUG  : Set mode "DATA"
0479|[2024-04-14 10:32:41] DEBUG  : Parked since 1713082960, start sleep mode SlowDownDay. Set sleepTime to 900
0480|[2024-04-14 10:32:41] DEBUG  : Set mode "PARKING_DAY"
0481|[2024-04-14 10:32:41] INFO  : 'Deep Blue' Suivi de l'autonomie en mode SOMMEIL JOUR
0482|[2024-04-14 10:57:04] DEBUG  : Start offline
0483|[2024-04-14 10:57:04] DEBUG  : Set state "asleep"
0484|[2024-04-14 10:57:04] DEBUG  : Set mode "DATA"

Il semble que le « Start offline » suit de prêt le « SlowDownDay », mais ce matin il y a eu 25 min au lieu des 3 min de la fois précédente.

Pierre

Salut,

Je voulais mettre en place ton script mais il manque le scénario pour relancer le Démon.

Tu pourrais nous le partager STP ?

J’ai mis ça dans un bloc code:

tesla::deamon_start();
$scenario->setLog("Plugin Tesla restarting");

Bonjour @Vincent_Robert,

J’ai vu plus haut dans ce fil, des scripts qui relancent le démon. Je suis actuellement sur smartphone et ils ne sont pas faciles à retrouver.

Quant à moi, je le redémarre à travers le plugin Jeedom Link qui s’écoute lui-même.

Pas grave, la ligne que j’ai mis ci-dessus fonctionne, du coup, j’ai mis en place ton script qui semble fonctionner.
En attendant un plugin stable, ça fait le job.
Merci

1 « J'aime »

Bonjour,
y a t-il du nouveau?
est ce que quelqu’un qui a suivi ce post se sent de faire un récap? parce que entre les proxy highland et les redémarrages du deamon, par scenario de surveillance, (quand je n’ai pas de chance je peux attendre 5 mn devant le portail que la maison vois la voiture :-), ce n’est pas jouable. )
je suis perdu

Perso j’ai pris l’abonnement wifi de Tesla et je lance Jeedom sur mon écran pour ouvrir le garage etc…

C’était princier d’avoir le portail qui s’ouvre a l’arrivée de la tesla et de le faire dire aux google cast dans le salon, mais j’ai toujours la télécommande, sauf que je vais finir par couper le plugins parce qu’il lui arrive de découvrir la voiture 3 mn après que je sois rentré et de ré ouvrir le portail…

Moi j utilise jeemate pour la location des téléphones(geofence), ca fonctionne relativement bien ,ouverture via scénario
J ai eu la tesla apres, et j ai fait des scénarios aussi,

Et quand un ouvre détecte, que j arrive, pour ouvrir le portail, lumière, chauffage,…
L autre est désactivé pendant 5 minutes