Stock véhicules Tesla vers Telegram

Bonjour à tous,

Je voudrais récupérer les stocks actuel de chez Tesla et les transférer sur mon canal Télégram.

J’ai créé ceci mais il me dis que les données des véhicules sont vides…
Quelqu’un pourrait bien m’aider svp ? Merci.

import requests
import telebot
from time import sleep

# Initialisez votre bot avec votre token
bot = telebot.TeleBot('*********')

# Fonction pour récupérer les données des véhicules depuis l'API Tesla
def get_vehicle_data(access_token):
    headers = {
        'Authorization': f'Bearer {access_token}'
    }
    response = requests.get('https://owner-api.teslamotors.com/api/1/vehicles', headers=headers)
    if response.status_code == 200:
        return response.json()
    else:
        print(f"Erreur lors de la récupération des données des véhicules: {response.status_code}")
        return None

# Fonction pour envoyer les données des véhicules sur Telegram
def send_vehicle_data_to_telegram(vehicle_data):
    if vehicle_data is None:
        print("Les données des véhicules sont vides.")
        return

    if 'response' in vehicle_data and isinstance(vehicle_data['response'], list) and len(vehicle_data['response']) > 0:
        vehicle_info = vehicle_data['response'][0]
        response_message = f"ID: {vehicle_info.get('id', 'N/A')}\n"
        response_message += f"Nom: {vehicle_info.get('display_name', 'N/A')}\n"
        response_message += f"VIN: {vehicle_info.get('vin', 'N/A')}\n"
        response_message += f"Codes d'options: {vehicle_info.get('option_codes', 'N/A')}\n"
        response_message += f"État: {vehicle_info.get('state', 'N/A')}\n"
        bot.send_message(chat_id='***********', text=response_message)
    else:
        print("Aucune donnée de véhicule valide trouvée.")

# Fonction principale pour récupérer les données et les envoyer à Telegram à intervalles réguliers
def main():
    access_token = '*******************'

    while True:
        vehicle_data = get_vehicle_data(access_token)
        send_vehicle_data_to_telegram(vehicle_data)
        # Attendre 5 minutes (300 secondes) avant de récupérer les données à nouveau
        sleep(300)

if __name__ == "__main__":
    main()

Personne ne peut m’aider svp ? Merci

Bonjour,

Le fait est que vous êtes sur un forum d’entraide pour la solution Jeedom, hors vous ne semblez pas utilisez jeedom.

on ne sait même pas où vous bloquez…

Il faudrait poser la question sur un forum adapté: python, telegram, tesla…