Ajouter / Modifier des dashboards dans Teslamate

Appli iPhone, Android, Teslamate, TeslaFi, connectivité Premium
Avatar de l’utilisateur
jpz68
Addict
Addict
Messages : 6892
Inscription : 12 oct. 2023
Localisation : Oise
Voiture : M3 LR boost 2020

Re: Ajouter / Modifier des dashboards dans Teslamate

Message par jpz68 »

@Willy01 De rien, si tu n'y arrives pas (ajout de colonnes) je pourrai regarder si tu veux.
Avatar de l’utilisateur
jpz68
Addict
Addict
Messages : 6892
Inscription : 12 oct. 2023
Localisation : Oise
Voiture : M3 LR boost 2020

Re: Ajouter / Modifier des dashboards dans Teslamate

Message par jpz68 »

@Willy01 Je pense que c'est quelque chose dans ce genre que tu aimerais :

Image

Voici le code SQL pour ça (avec un prix au kWh de 0.13 € et une consommation de 0.175 kWh/km que tu peux modifier à ta convenance) :

Code : Tout sélectionner

WITH DATA AS (SELECT 
  TO_CHAR(start_date, 'YYYY-MM') AS AnneeMois,
  SUM(CASE 
        WHEN CAST(TO_CHAR(start_date, 'ID') AS INTEGER) BETWEEN 1 AND 5 THEN distance 
        ELSE 0 
      END) AS km_Semaine,
  SUM(CASE 
        WHEN CAST(TO_CHAR(start_date, 'ID') AS INTEGER) IN (6, 7) THEN distance 
        ELSE 0 
      END) AS km_Week_end,
  SUM(distance) AS km_total
FROM drives
GROUP BY TO_CHAR(start_date, 'YYYY-MM')
ORDER BY AnneeMois)
SELECT 
  AnneeMois,  
  km_Semaine,
  km_Semaine * 0.175 AS kWh_Semaine,
  km_Semaine * 0.175 * 0.13 AS €_Semaine,
  km_Week_end,
  km_Week_end * 0.175 AS kWh_Week_end,
  km_Week_end * 0.175 * 0.13 AS €_Week_end,
  km_total,
  km_total * 0.175 AS kWh_Total,
  km_total * 0.175 * 0.13 AS €_Total
FROM DATA;
Après le mieux serait de rajouter 2 variables pour pouvoir modifier la consommation et le prix du kWh :

Pour cela tu vas dans les Settings de ton dashboard puis dans Variables et tu ajoutes deux variables de type Textbox que tu nommes consommation et prix avec comme valeurs par défaut 0.2 kWh/km et 0.18 € par exemple.

Puis tu modifies la requête SQL pour utiliser ces deux variables :

Code : Tout sélectionner

WITH DATA AS (SELECT 
  TO_CHAR(start_date, 'YYYY-MM') AS AnneeMois,
  SUM(CASE 
        WHEN CAST(TO_CHAR(start_date, 'ID') AS INTEGER) BETWEEN 1 AND 5 THEN distance 
        ELSE 0 
      END) AS km_Semaine,
  SUM(CASE 
        WHEN CAST(TO_CHAR(start_date, 'ID') AS INTEGER) IN (6, 7) THEN distance 
        ELSE 0 
      END) AS km_Week_end,
  SUM(distance) AS km_total
FROM drives
GROUP BY TO_CHAR(start_date, 'YYYY-MM')
ORDER BY AnneeMois)
SELECT 
  AnneeMois,  
  km_Semaine,
  km_Semaine * $consommation AS kWh_Semaine,
  km_Semaine * $consommation * $prix AS €_Semaine,
  km_Week_end,
  km_Week_end * $consommation AS kWh_Week_end,
  km_Week_end * $consommation * $prix AS €_Week_end,
  km_total,
  km_total * $consommation AS kWh_Total,
  km_total * $consommation * $prix AS €_Total
FROM DATA;
Tu peux maintenant ajuster tes résultats en modifiant la consommation et le prix du kWh :

Image

Pour les variables ça devrait donner ça :

Image

Pour la consommation :

Image

Pour le prix du kWh :

Image

Pour que ce soit encore plus précis tu pourrais récupérer les kWh réellement consommés à partir de la base de données (sans faire un calcul approximatif avec une consommation moyenne entrée manuellement, et dans ce cas il n'y aurait plus besoin de la saisir, mais c'est plus compliqué).

Même chose pour le prix de chaque kWh consommé, il y a moyen de récupérer la valeur exacte à partir de la base de données, mais là encore c'est plus compliqué.
W
Willy01
Confirmé
Confirmé
Messages : 63
Inscription : 09 févr. 2025
Voiture : Y

Re: Ajouter / Modifier des dashboards dans Teslamate

Message par Willy01 »

Ouahou, un grand merci @jpz68 Je vais essayé de mettre en place ce soir. Ca me semble vraiment au top.
Avatar de l’utilisateur
yvespsv
Addict
Addict
Messages : 5362
Inscription : 17 nov. 2021
Localisation : Près d'Avignon mais dans le Gard
Voiture : Model Y RWD Blanc

Re: Ajouter / Modifier des dashboards dans Teslamate

Message par yvespsv »

@Willy01
@jpz68 est le grand manitou SQL des Dashboards, si tu as besoin de qq chose c'est la bonne personne à contacter :top:
Model Y Propulsion 19" (Septembre 2024) - Blanche - Moteur J -Batterie Y7CR
Avatar de l’utilisateur
jpz68
Addict
Addict
Messages : 6892
Inscription : 12 oct. 2023
Localisation : Oise
Voiture : M3 LR boost 2020

Re: Ajouter / Modifier des dashboards dans Teslamate

Message par jpz68 »

@yvespsv Merci :smile:

Je préfère rester modeste, car je n'ai pas beaucoup pratiqué le SQL (et encore, c'était il y a très longtemps) et je découvre Grafana :clin:

Mais cela m'intéresse et si je peux aider pas de souci (par contre je ne peux pas garantir que je saurai relever tous les défis, en tout cas j'essaierai, et cela dépendra de mon temps libre aussi).
W
Willy01
Confirmé
Confirmé
Messages : 63
Inscription : 09 févr. 2025
Voiture : Y

Re: Ajouter / Modifier des dashboards dans Teslamate

Message par Willy01 »

@jpz68 un grand merci pour ton aide. J'ai installé hier soir le Dashboard avec les variables mais j'ai un souci, il me manque un morceau du tableau :

Image

Honnêtement quand je vois ce que tu fais, c'est clair que tu maitrises, bravo. Ce n'est pas donné à tout le monde d'arriver à comprendre et codé. De plus tu le fais à titre perso pour aider les autres. Un grand merci
Avatar de l’utilisateur
jpz68
Addict
Addict
Messages : 6892
Inscription : 12 oct. 2023
Localisation : Oise
Voiture : M3 LR boost 2020

Re: Ajouter / Modifier des dashboards dans Teslamate

Message par jpz68 »

@Willy01 Je ne sais pas trop d'où peur venir le problème, as-tu essayé d'agrandir la largeur du tableau pour voir si toutes les colonnes apparaissent ?
W
Willy01
Confirmé
Confirmé
Messages : 63
Inscription : 09 févr. 2025
Voiture : Y

Re: Ajouter / Modifier des dashboards dans Teslamate

Message par Willy01 »

Bien vu, je n'avais pas vu que je pouvais redimensionner mon tableau. Ca fonctionne au top. Encore un grand merci.
Avatar de l’utilisateur
jpz68
Addict
Addict
Messages : 6892
Inscription : 12 oct. 2023
Localisation : Oise
Voiture : M3 LR boost 2020

Re: Ajouter / Modifier des dashboards dans Teslamate

Message par jpz68 »

De rien :smile: :salut:
Avatar de l’utilisateur
jpz68
Addict
Addict
Messages : 6892
Inscription : 12 oct. 2023
Localisation : Oise
Voiture : M3 LR boost 2020

Re: Ajouter / Modifier des dashboards dans Teslamate

Message par jpz68 »

@Axolotl Je n'ai pas eu beaucoup de temps à y consacrer mais j'ai rajouté la possibilité de choisir une voiture particulière ou la totalité (par défaut) dans mon dashboard Charge Locations à l'aide de la variable Car :

Image

Et j'ai mis par défaut les 10 dernières années au niveau du Time Picker.

Ainsi tu auras tous les trajets de toutes tes voitures, et tu pourras affiner ensuite si nécessaire.

Je t'envoie le fichier .json d'ici quelques minutes :salut:
Avatar de l’utilisateur
jpz68
Addict
Addict
Messages : 6892
Inscription : 12 oct. 2023
Localisation : Oise
Voiture : M3 LR boost 2020

Re: Ajouter / Modifier des dashboards dans Teslamate

Message par jpz68 »

@Axolotl et @yvespsv J'ai rajouté l'option Multiselect dans la variable Car pour pouvoir sélectionner plusieurs voitures mais pas forcément toutes (par exemple 2 sur 3) et j'ai modifié légèrement la requête SQL en espérant que cela fonctionnera mieux pour All avec 2 voitures (dans mon cas avec 1 voiture cela fonctionnait dans la version précédente) :

Image

Je vous envoie le nouveau fichier .json d'ici quelques minutes par mail :salut:
Avatar de l’utilisateur
jpz68
Addict
Addict
Messages : 6892
Inscription : 12 oct. 2023
Localisation : Oise
Voiture : M3 LR boost 2020

Re: Ajouter / Modifier des dashboards dans Teslamate

Message par jpz68 »

@yvespsv Si tu ne veux pas voir le tracé des trajets, tu peux changer la couleur du calque Drives en transparent :

Image

Ce qui te donnera ceci :

Image
Avatar de l’utilisateur
Axolotl
Addict
Addict
Messages : 4184
Inscription : 23 avr. 2019
Localisation : 13
Voiture : M3LR RWD 26

Re: Ajouter / Modifier des dashboards dans Teslamate

Message par Axolotl »

comme je t'ai dit, ça marche pas avec deux véhicules en simultané ;)
moi c'est la carte qui me plait, les suc je ne les ai pas référencés de toute façon et ils ne s'affichent pas lol (sinon mets le filtre sur "DC") ;)
Avatar de l’utilisateur
jpz68
Addict
Addict
Messages : 6892
Inscription : 12 oct. 2023
Localisation : Oise
Voiture : M3 LR boost 2020

Re: Ajouter / Modifier des dashboards dans Teslamate

Message par jpz68 »

Je n'avais modifié qu'une seule des 5 requêtes SQL, cela explique sans doute ton problème.

Je viens de t'envoyer une nouvelle version, j'espère que ça fonctionnera avec ta flotte :marrant:

Il va falloir que j'achète rapidement une nouvelle Tesla pour pouvoir faire des tests avec une flotte de plus de 1 voiture :clin:
Avatar de l’utilisateur
jpz68
Addict
Addict
Messages : 6892
Inscription : 12 oct. 2023
Localisation : Oise
Voiture : M3 LR boost 2020

Re: Ajouter / Modifier des dashboards dans Teslamate

Message par jpz68 »

@Axolotl Si tu ne veux voir que le tracé, tu mets la couleur de tous les calques autres que Drives à transparent et le tour est joué :clin:

De mon côté je préfère tout avoir (les points et le tracé), toi tu ne veux que le tracé, et @yvespsv uniquement les points :marrant:
Avatar de l’utilisateur
jpz68
Addict
Addict
Messages : 6892
Inscription : 12 oct. 2023
Localisation : Oise
Voiture : M3 LR boost 2020

Re: Ajouter / Modifier des dashboards dans Teslamate

Message par jpz68 »

Je viens de vous envoyer deux fichiers .json :

Dans le premier il y a une liste pour choisir une voiture (mais une seule).

Le second permet de gérer 2 voitures mais on ne peut pas les choisir (ce seront forcément les voitures 1 et 2, les deux premières dans la base de données). Il y aura 2 tracés indépendants (pour qu'ils ne se mélangent pas) mais de la même couleur (bleu) que l'on peut changer facilement dans le dashboard si on veut deux couleurs différentes.

Si besoin je ferai une autre version pour 3 voitures, voire plus, en fonction des flottes de chacun :clin:
Avatar de l’utilisateur
yvespsv
Addict
Addict
Messages : 5362
Inscription : 17 nov. 2021
Localisation : Près d'Avignon mais dans le Gard
Voiture : Model Y RWD Blanc

Re: Ajouter / Modifier des dashboards dans Teslamate

Message par yvespsv »

@jpz68
Et voilà ; bravo pour le travail

Image

Il faudrait que je rajoute ceux du Portugal et d'Espagne de 2022 (oubliés car changement de code de la Tesla )
Model Y Propulsion 19" (Septembre 2024) - Blanche - Moteur J -Batterie Y7CR
Avatar de l’utilisateur
jpz68
Addict
Addict
Messages : 6892
Inscription : 12 oct. 2023
Localisation : Oise
Voiture : M3 LR boost 2020

Re: Ajouter / Modifier des dashboards dans Teslamate

Message par jpz68 »

Content d'avoir pu répondre à tes attentes :smile: :salut:
Avatar de l’utilisateur
jpz68
Addict
Addict
Messages : 6892
Inscription : 12 oct. 2023
Localisation : Oise
Voiture : M3 LR boost 2020

Re: Ajouter / Modifier des dashboards dans Teslamate

Message par jpz68 »

@Barca Si tu veux avoir le coût total de tes recharges dans ton "Home dashboard" il faut éditer la requête SQL correspondante et supprimer le filtre en fonction de l'intervalle choisi (7 jours par défaut).

Normalement tu devrais avoir ceci :

Code : Tout sélectionner

SELECT cp.start_date as "time", cp.cost
FROM charging_processes cp
LEFT JOIN addresses a ON a.id = cp.address_id
LEFT JOIN geofences g ON g.id = cp.geofence_id
WHERE 
  $__timeFilter(cp.start_date) 
  AND cp.car_id = $car_id
ORDER BY cp.start_date;
Il faut retirer $__timeFilter(cp.start_date) AND :

Code : Tout sélectionner

SELECT cp.start_date as "time", cp.cost
FROM charging_processes cp
LEFT JOIN addresses a ON a.id = cp.address_id
LEFT JOIN geofences g ON g.id = cp.geofence_id
WHERE 
  cp.car_id = $car_id
ORDER BY cp.start_date;
Ensuite tu sauvegardes ton dashboard (mais il vaut mieux en faire une copie et définir cette copie comme ton "Home dashboard" dans les réglages de TeslaMate, afin d'éviter que les modifications soient écrasées à minuit le jour suivant, les dahboards par défaut étant mis à jour régulièrement, toutes les 24 heures, sauf ceux que l'on crée ou que l'on duplique).
Avatar de l’utilisateur
Barca
Référent
Référent
Messages : 2724
Inscription : 26 févr. 2022
Localisation : Crans Montana
Voiture : M 3 LR bleu

Re: Ajouter / Modifier des dashboards dans Teslamate

Message par Barca »

@jpz68
Cela fonctionne. Tu avais sans doute donné la même info quand j'ai créé mon dashboard il y a quelques temps déjà avant la MAJ.
À voir si cela tient dans le temps.
Répondre

Créer un compte ou se connecter pour rejoindre la discussion

Vous devez être membre pour pouvoir répondre

Créer un compte

Vous n‘êtes pas membre ? Inscrivez-vous pour rejoindre notre communauté
Les membres peuvent créer leurs propres sujets et s‘abonner à des sujets
C‘est gratuit et cela ne prend qu‘une minute

Inscription

Se connecter