Aller au contenu
bobjouy

[App Tierce] Teslamate : datalogger local et gratuit

Messages recommandés

Le 13/02/2022 à 08:48, bobjouy a dit :

Salut, alors le prix essence est bien le bon, et calculé comme suit

convert_km((max(odometer) - min(odometer))::numeric, '$length_unit') * $consoL * $essence / 100

Par contre, la distance affichée ne l'est pas car elle est affichée "jusqu'à maintenant".

En gros, pour faire ce que tu veux @Naboo c'est plutôt le dashboard "Voyage" qui convient.

Mais je vais regarder pour que ça ne prenne pas jusqu'à "Now" mais seulement jusqu'à la date limite indiquée.

 

Voilà le code pour info

WITH since as (
	SELECT date FROM positions
	WHERE car_id = $car
	ORDER BY date ASC
	LIMIT 1
),
actual AS (
	SELECT
		date_trunc('day', date)::date AS date,
		max(odometer) - min(odometer) AS distance
	FROM positions
	WHERE car_id = $car
	GROUP BY 1
),
base_line AS (
	SELECT date_trunc('day', dd)::date AS date
  FROM generate_series((select date from since) , now(), '1 day'::interval) dd
)
SELECT 
  $__time(base_line.date), 
  convert_km(COALESCE(distance, 0)::numeric, '$length_unit') as distance
FROM base_line
LEFT JOIN actual ON actual.date = base_line.date
WHERE $__timeFilter(base_line.date)
ORDER BY 1;

Si tu t'en fous de la barre verte en-dessous, sensée symboliser l'évolution des kilomètres parcourus, et/ou que tu veux utiliser le dashboard "Résumé" pour voir des dates qui ne vont pas jusqu'à maintenant, ceci ira : 

SELECT convert_km((max(odometer) - min(odometer))::numeric, '$length_unit') as distance
FROM positions
WHERE car_id = 1 AND $__timeFilter(date)
ORDER BY 1;

Le dashboard résumé est plus à voir, dans le sens où je l'ai fait, comme quelque chose qui te résume ce qu'il s'est passé "jusqu'à maintenant" en partant d'où tu veux, mais il est pas fait pour filtrer entre deux dates qui ne finissent pas "maintenant".

OK @bobjouy, effectivement, le kilométrage sur la période n'était pas bon. Il est de 2433.44 en réalité, contre les 2 522 affichés initialement. Je comprends ton point de vue sur le dashboard "résumé" et ça semble logique. Le problème est qu'on a la possibilité de définir une page d'étude, ce qui porte à confusion. Mais je pense que tu ne peux pas l'interdire.

On est également OK sur la méthode de calcul du coût. Merci

 

J'ai toujours un problème avec les variables qui, un coup sont bonnes, et le coup d'après, reviennent à celles initiales. N'y a-t-il pas un moyen de faire une page où toutes les variables sont stockées et où chaque dashboard vient puiser les infos ? Je pense que je demande l'impossible, mais sait-on jamais ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci @bobjouy pour le gros boulot sur les dashboards customs.

Je les utilise depuis plusieurs mois, et je viens de les mettre à jour avec ceux attachés au fil de discussion.

 

Sur le dashboard "Statistiques Périodiques" j'ai une erreur à l'import dans Grafana : datasource dGXnTC07z inconnue.

 

En regardant le fichier json je vois effectivement une référence en dur à un datasource postgres avec cet uid (en ligne 630) :

          "datasource": {
            "type": "postgres",
            "uid": "dGXnTC07z"
          },

 

Ai-je fait une erreur dans mes manips ? (je ne suis pas vraiment un expert de Grafana :-()

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 13/02/2022 à 15:58, bobjouy a dit :

J’en ai plein où j’ai une erreur et un non affichage si je laisse le car_id. Mais tant mieux que ça fonctionne chez toi 👍

Je suis informaticien et j'aime bien comprendre :-) Tu peux me donner un exemple de tableau de bord ou ça ne fonctionne pas ?

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 13/02/2022 à 16:36, keefian a dit :

Merci @bobjouy pour le gros boulot sur les dashboards customs.

Je les utilise depuis plusieurs mois, et je viens de les mettre à jour avec ceux attachés au fil de discussion.

 

Sur le dashboard "Statistiques Périodiques" j'ai une erreur à l'import dans Grafana : datasource dGXnTC07z inconnue.

 

En regardant le fichier json je vois effectivement une référence en dur à un datasource postgres avec cet uid (en ligne 630) :

          "datasource": {
            "type": "postgres",
            "uid": "dGXnTC07z"
          },

 

Ai-je fait une erreur dans mes manips ? (je ne suis pas vraiment un expert de Grafana :-()

 

Non tu as bien la bonne erreur et le bon diagnostic, j'avais vu ça avec @Maxdetech aussi : à remplacer par TeslaMate et ça roule.

 

 

Le 13/02/2022 à 17:04, rjulie95 a dit :

Je suis informaticien et j'aime bien comprendre :-) Tu peux me donner un exemple de tableau de bord ou ça ne fonctionne pas ?

 

 

Faudrait que je refouille, ça se trouve avec la MàJ de grafana il n'y a plus jamais ce souci, mais comme mes dashboards sont vieux, je n'ai jamais retouché à ça vu que j'ai qu'une voiture. Je garde en tête et si/quand je revois je te dis.

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 13/02/2022 à 16:28, Naboo a dit :

J'ai toujours un problème avec les variables qui, un coup sont bonnes, et le coup d'après, reviennent à celles initiales. N'y a-t-il pas un moyen de faire une page où toutes les variables sont stockées et où chaque dashboard vient puiser les infos ? Je pense que je demande l'impossible, mais sait-on jamais ?

Bizarre ma méthode généralement c'est de modifier les variables, faire "update", rafraîchir la page, si ça n'a pas marché je refais, et parfois il faut se déconnecter/reconnecter, c'est un peu laborieux, mais je n'ai jamais eu de cas où ça ne fonctionne tout simplement pas.

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 13/02/2022 à 16:28, Naboo a dit :

J'ai toujours un problème avec les variables qui, un coup sont bonnes, et le coup d'après, reviennent à celles initiales. N'y a-t-il pas un moyen de faire une page où toutes les variables sont stockées et où chaque dashboard vient puiser les infos ? Je pense que je demande l'impossible, mais sait-on jamais ?

Pour ma part je fais "Save" avant de faire "Apply"

Partager ce message


Lien à poster
Partager sur d’autres sites

Je viens de refaire la manip suivante :
1-    Démarrer Firefox et aller sur mon marque-page « Voyage ». Définir mes dates.
2-    En passant la souris sur le « i » de « Prix Essence », les variables sont « 12l/100 km, 1.45€/L »
3-    Je vais sur la roue dentée du dashboards (pas sur Edit du « Prix Essence »). Puis Variables
4-    Ce que j’avais enregistré juste avant n’y est plus. J’ai 1.45, 12 et 0.37. À la place de 1.6, 10, 0.44. Que je remets. Bouton Update 3X puis « Save dashboard ». Je coche la case «  Save current variable values as dashboard default » puis « Save »
5-    Je reviens sur ma page dashboard « Voyage ». Le « i » m’indique les bonnes variables et le coût est juste.
6-    Je ferme mon onglet et en rouvre un nouveau, puis marque page « Voyage ». Et là, idem pt 2

Je ne sais pas quoi faire d'autre... Bizarre, hein ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 12/02/2022 à 18:19, rjulie95 a dit :

Tu télécharges tous les dashboards à partir du message épinglé et si tu tries par date tu verras les 3 qui ont été modifiés 

@bobjouy

J'ai récupéré le fichier épingler, dashboard.zip, je vois bien les fichiers json.

J'ai importé un fichier dans grafana, j'ai choisi "depuis la dernière charge" comme essai, et je rencontre des erreurs. 

Il y a une action spéciale à faire à l'importation ? 1839213586_Tesladashboarderror.thumb.JPG.b864a89cf2472c3b83d6a58eaa267e80.JPG

 

Modifié par franco007

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 13/02/2022 à 19:03, franco007 a dit :

J'ai importé un fichier dans grafana, j'ai choisi "depuis la dernière charge" comme essai, et je rencontre des erreurs. 

Tu es sans doute pas en dernière version de teslamate et grafana. 

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 13/02/2022 à 18:46, Naboo a dit :

Je viens de refaire la manip suivante :
1-    Démarrer Firefox et aller sur mon marque-page « Voyage ». Définir mes dates.
2-    En passant la souris sur le « i » de « Prix Essence », les variables sont « 12l/100 km, 1.45€/L »
3-    Je vais sur la roue dentée du dashboards (pas sur Edit du « Prix Essence »). Puis Variables
4-  

Alors déjà j’ai ça moi dans voyage

270571FC-9823-4245-AB9B-850BF552FE49.thumb.jpeg.a9b0e2d192e6912878e565fac1019dfa.jpeg

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 13/02/2022 à 23:13, bobjouy a dit :

Alors déjà j’ai ça moi dans voyage

270571FC-9823-4245-AB9B-850BF552FE49.thumb.jpeg.a9b0e2d192e6912878e565fac1019dfa.jpeg

J'ai bien compris. Ce n'est pas mon cas.

Pas grave, quand l'info me sera vraiment utile, je mettrais temporairement les variables à jour.

Tes tableaux sont superbes !

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 14/02/2022 à 08:36, Naboo a dit :

J'ai bien compris. Ce n'est pas mon cas.

Pas grave, quand l'info me sera vraiment utile, je mettrais temporairement les variables à jour.

Tes tableaux sont superbes !

Non mais quand je dis « j’ai ça » je ne parle pas des valeurs mais de l’endroit où elles sont à renseigner. 
 

ce n’est pas dans la roue crantée. 

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 14/02/2022 à 08:21, mick68 a dit :

Bonjour,

Est-il possible de connecter la base postgresSQL qui se trouve sous docker raspberry à power bi sous windows ?

Oui, mais il faut exposer le port: 5432 dans ton fichier docker-compose.yml rubrique database.

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 14/02/2022 à 08:37, Cae42 a dit :

Je ne sais pas si tu peux ouvrir un port vers le postgres...
Google est ton ami sinon emoji846.png

J'ai regardé chez notre ami, le problème c'est pas clair

Tu as surement raison concernant le port, grafana attaque la base : database:5432

et dans le docker-compose.yml pour la databae pas de port à la différence  de Teslamate et de grafana

Peut-être faut-il rajouter la ligne ports comme cela :

  database:
    image: postgres:13
    restart: always
    environment:
      - POSTGRES_USER=teslamate
      - POSTGRES_PASSWORD=
      - POSTGRES_DB=teslamate
	ports:
	  - 5432:5432
    volumes:
      - teslamate-db:/var/lib/postgresql/data

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 14/02/2022 à 09:51, mick68 a dit :

J'ai regardé chez notre ami, le problème c'est pas clair

Tu as surement raison concernant le port, grafana attaque la base : database:5432

et dans le docker-compose.yml pour la databae pas de port à la différence  de Teslamate et de grafana

Peut-être faut-il rajouter la ligne ports comme cela :

  database:
    image: postgres:13
    restart: always
    environment:
      - POSTGRES_USER=teslamate
      - POSTGRES_PASSWORD=
      - POSTGRES_DB=teslamate
	ports:
	  - 5432:5432
    volumes:
      - teslamate-db:/var/lib/postgresql/data

 

Je te confirme c'est bien cela, pour ma rien n'est "ouvert" vers l'extérieur , si besoin je passe par VPN !

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 14/01/2022 à 07:10, Cae42 a dit :

Bonjour je l ai fait.
C est pas compliqué.
Sur le forum Blog Tesla, Thomas a donné les lignes de commandes.
Aucun risque de flinguer ton installation.
Mais comme toujours avant de faire quoique ce soit, on commence par une sauvegarde de la base emoji846.png

Bon au final, j'ai fait un backup de Teslamate et j'ai installé Bullseye proprement (trop de chose à déboguer, je n'ai pas eu la patience) et j'ai réinstallé Teslmate et importé le backup, tout roule finalement comme ça (sur rpi4)

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 13/02/2022 à 15:24, rjulie95 a dit :

En fait j'ai une seule voiture, mais c'est la deuxième ..... Donc je peux pas tester dans une configuration avec un seul véhicule, j'ai tout changé pour mettre les id via une variable. Et ça fonctionne nicquel.

 

Par contre je vois pas pourquoi récupérer l'id de la voiture poserait un soucis. Dans certain dashboard l'ID est passé par une variable dans d'autre il est en dur, c'est surtout ça que je trouve étonnant. Mais c'est pas bien grave.

 

Bravo pour le travail effectué

Bonjour @rjulie95.
Je suis exactement dans le même cas que toi (deuxième voiture). 
On est d'accord que la solution pour corriger les erreurs, c'est de remplacer tous les "car_id = 1" par "car_id = 2" ?
(parfois je peux aussi remplacer par "car_id = $car_id" mais en règle général ça ne fonctionne pas)

Perso dans la majorité des cas, ça corrige les erreurs mais sur certains dashboard, cela m'impose de faire l'impasse sur les stats de mon ancienne voiture. Un peu dommage.

Je m'explique avec un exemple concret :
Dans le dashboard RÉSUMÉ, je ne peux pas éditer le panel "Conso" du véhicule 2 (je n'ai pas le bouton "Edit" -> Le bouton "Edit" est seulement visible sur le panel 1)
Du coup je dois modifier le panel 1 pour qu'il affiche les données du véhicule 2 afin que cela soit visible sur le panel 2.

J'ai peur de ne pas être clair mais si besoin je peux compléter avec des screenshots.

Si tu as une solution pour moi, je suis preneur :)

Bonne soirée.


 

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 14/02/2022 à 08:37, bobjouy a dit :

Non mais quand je dis « j’ai ça » je ne parle pas des valeurs mais de l’endroit où elles sont à renseigner. 
 

ce n’est pas dans la roue crantée. 

Ah ? OK. j'ai vu effectivement que ce n'était pas le même écran que toi et j'ai cherché d'où tu l'avais eu, en vain. Comme y arriver alors ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 13/02/2022 à 18:04, bobjouy a dit :

Bizarre ma méthode généralement c'est de modifier les variables, faire "update", rafraîchir la page, si ça n'a pas marché je refais, et parfois il faut se déconnecter/reconnecter, c'est un peu laborieux, mais je n'ai jamais eu de cas où ça ne fonctionne tout simplement pas.

@bobjouy et @Naboo, lorsque l'on enregistre une page en link, je ne sais pas si c'est ce cas là dont vous parlez, mais la variable est en paramètre du link.
Il faut donc modifier le cout dans le link sinon cela ne garde pas bien entendu le paramètre.

 

Exemple sur le Dashboard "Résumé", j'ai rajouté des filtres pour avoir plusieurs durée.

 

image.png.bae124d77e2fae12d264ee9d94647ca8.png

 

Roue crantée puis choisir "Links"

image.png.28347f2e6a4443d32ce1b0582ac86deb.png

 

Dans le premier lien, on retrouve les paramètres à modifier

image.png.37e7503564c969cb34bcd02796bebc34.png

 

 

 

Modifié par EPX

Partager ce message


Lien à poster
Partager sur d’autres sites

Aïe, j'ai été voir et j'avoue avoir du mal à suivre/comprendre.

 

En même temps, ces variables doivent pouvoir évoluer dans le temps. Puisqu'il s'agit ici du coût au litre de pétrole.Alors s'il faut changer à x endroits ces variables, c'est ingérable me semble t-il. D’où ma question de savoir s'il était possible de centraliser toutes les variables (Prix du litre et kWh SUC, consommation litres et kWh,...) sur une page. Mais je pense que non...

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 14/02/2022 à 19:17, NikodFr a dit :

On est d'accord que la solution pour corriger les erreurs, c'est de remplacer tous les "car_id = 1" par "car_id = 2" ?
(parfois je peux aussi remplacer par "car_id = $car_id" mais en règle général ça ne fonctionne pas)

Oui et non, remplacer tout par 2 tu perds les stats de la 1. En fait selon les tableaux la variable ne s'appelle pas toujours car_id.

Pour connaitre le nom de la variable tu approches ta souris du nom de ta voiture et tu verras une roue crantée, tu cliques dessus et là tu verras une fenêtre avec le nom de la variable, dès fois c'est "car_id", dés fois "car" et des fois autres choses. Pour finir tu remplaces 1 par cette variable comme ça tu as les informations de toutes les voitures à ta disposition.

 

Une piste à creuser pour @bobjouy

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 13/02/2022 à 23:09, bobjouy a dit :

Tu es sans doute pas en dernière version de teslamate et grafana. 

Quand j'ai mis teslamate à jour, plus rien ne fonctionnait sur mon raspberry pi2. J'ai vu ensuite qu'il fallait mettre à jour vers raspbian 11. Quand j'ai mis à jour vers raspbian 11, il n'y avait plus possibilité de communiquer avec le raspberry, des probleme de dhcp était présent. J'ai pu retrouver sur des forums pour raspberry pi, une modification a réaliser pour récupérer le réseau ethernet ( voir ici au cas où : https://forums.raspberrypi.com/viewtopic.php?t=320383) et depuis cela fonctionne. 👍

Partager ce message


Lien à poster
Partager sur d’autres sites





×
×
  • Créer...
Automobile Propre

Automobile Propre est un site d'information communautaire qui est dédié à tout ce qui concerne l'automobile et l'environnement. Les thématiques les plus populaires de notre blog auto sont la voiture électrique et les hybrides, mais nous abordons également la voiture GNV / GPL, les auto à l'hydrogène, les apects politiques et environnementaux liés à l'automobile. Les internautes sont invités à réagir aux articles du blog dans les commentaires, mais également dans les différents forums qui sont mis à leur dispositon. Le plus populaire d'entre eux est certainement le forum voiture électrique qui centralise les discussions relatives à l'arrivée de ces nouveaux véhicules. Un lexique centralise les définitions des principaux mots techniques utilisés sur le blog, tandis qu'une base de données des voitures (commercialisées ou non) recense les voitures électriques et hybrides.