Creer un sensor

Bonjour,

je voudrais monitorer le kilometrage de ma voiture, mais je ne sais pas comment récupérer l’info (qui est disponible) pour la stocker/afficher.

j ai l’intégration leafspy qui recupere dans l’entité device_tracker.leaf_VIN ces infos :

source_type: gps
battery_level: 65.648
latitude: XX
longitude: X
gps_accuracy: 0
amp_hours: 103.6651
trip: 24
odometer: 45050
battery_temperature: 5.5
outside_temperature: 0.5
plug_state: Not Plugged In
charge_mode: Not Charging
charge_power: 0
vin: XXXXXXXXXXX
power_switch: true
device_battery: 89
rpm: 2318
gids: 301
elevation: 344.614990234375
sequence: 256
icon: mdi:car-wireless
friendly_name: leaf

j ai mis dans mn configuration.yaml ceci

template:
- sensor:
    name: "Kilométrage Leaf"
    unit_of_measurement: km
    state_class: "total_increasing"
    state: "{{ states('device_tracker.leaf_VIN' , 'odometer') }}"

mais cela ne marche pas (unavailable), quelle est la syntaxe correcte à utiliser ? ( a moins qu il faille utiliser autre chose qu un sensor …

Regarde du côté de state_attr :

Utilisé les outils de développements pour assurer le code :+1:

1 « J'aime »

Clemalex bonjour,

J’ai moi aussi un pb, je veux convertir une vitesse en m/s en km/h
le capteur est issu de OpenWeatherMap qui me semble avoir des datas fiables…![
Capture d’écran 2021-12-22 à 09.35.54

voici mes codes dans le repertoire template :

Mais rien ne fonctionne …

# vitesse du vent
  - sensor:
      vitesse_du_vent:
        friendly_name: "Vitesse du vent"
        entity_id:
        - sensor.openweathermap_wind_speed
        value_template: "{{ (((states('sensor.openweathermap_wind_speed')|float * 3,6) }}"
        unit_of_measurement: "km/h"

Bonjour Clemalex

tu viens de mefaire découvrir la page modèle dans les outils de dev …
et dire que jusqu’a présent pour tester je modifiais le configuration.yaml + reboot … quelle perte de temps :stuck_out_tongue:

ca marche avec cette syntaxe :

- sensor:
    name: "Kilométrage Leaf"
    unit_of_measurement: km
    state_class: "total_increasing"
    state: "{{ state_attr('device_tracker.leaf_VIN' , 'odometer') }}"
2 « J'aime »

re à tous,

si cela peut aider je viens de trouver :
dans le repertoire template

  - sensors:
      vitesse_du_vent:
        friendly_name: "Vitesse du vent"
        unit_of_measurement: 'km/h'
     #   device_class: none
        value_template: "{{ ((states('sensor.openweathermap_wind_speed')|float * 3.6 )|round(0)) }}"

Attention de ne pas oublier de ()…

Bonne chance
Gilles

1 « J'aime »

Bonjour

J’ai installé leafspy via HACS puis via le module intégration de home assisant mais aucune entité ne remonte.
Y’a t’il une manipulation particulière à faire ?

Merci

Bonjour,

Lors de l’installation il a du te donner un code .

Dans LeafSpy, il faut rentrer l adresse de ton serveur HA , en login le nom de ta voiture et le code au lieu du password.

LeafSpy te remontera entre autre la position gps de la voiture

Voici 2 captures d’écran.
Si comprend bien il faut aller dans les paramètres de l’intégration remplir les informations de la photo.
Je ne vois pas d’onglet paramètre dans l’intégration.


c est le contraire, l intégration ne se paramètre pas , c’est sur le tel que tu dois le faire .

le premier screen donne la marche à suivre , il faut aller sur leafspy, menu, réglages
vers le bas dans le paragraphe serveur , tu coche enable
mets 10s pour le temps ( j ai essayé 5 mais mon tel n’envoie pas assez vite ) , en laissant serveur A

le ID , j ai le nom de ma voiture dans l appli nissan (je sais pas si c est important, mais au moins j ai le meme nom partout )
le password t’est donné dans la capture d’écran
si tu passes par duckdns, tu coche https
et pour l adresse, tu recopie (tonadresse).duckdns.org:8123/api/leafspy/update
(perso je dois rajouter :8123 )

puis sauver tout en haut de l’écran , au mieux quitter et relancer pour bien prendre en compte les paramètres .

attention, il te faut leafspy pro de mémoire , la version lite ne donne pas accès au paramètres ‹ serveur ›

si tout est OK, il te crée un sensor device_tracker.leaf_VIN , avec comme infos :

source_type: gps
battery_level: 80.6481
latitude: 45.XXXXXXXXXX
longitude: 4.XXXXXXX
gps_accuracy: 0
amp_hours: 102.857
trip: 316
odometer: 57533
battery_temperature: 28.1
battery_health: 89.1
outside_temperature: 33
plug_state: Not Plugged In
charge_mode: Not Charging
charge_power: 0
vin: XXXXXXXXXX
power_switch: true
device_battery: 85
rpm: 2176
gids: 367
elevation: 211
sequence: 141
friendly_name: XXXXXXX

Perso j utilise un vieux smartphone dans la boite a gants , branché en permanence dans la voiture ( il ne se recharge que si il y a le contact ) , avec macrodroid dessus , qui au branchement ( donc quand je mets le contact ) lance l appli leaf spy ( et cette derniere est configurée pour quitter a la mise hors contact )
sur mon tel , j ai aussi mi macrodroid , a la connection du bluetooth de la voiture , il active le point d acces ( et le tel dans la boite a gants est connecté dessus ) .

au passage, dans leafspy, j ai aussi configuré le serveur B pour envoyer les données sur le serveur ABRP , comme ça ce dernier a les infos en live de la voiture ( % batterie, temperature, conso ) , ca fait des simulations de trajet au plus proche du reel .

derniere chose, sur HA , dans les templates, j ai rajouté ce sensor :

 - sensor:
      name: "Kilométrage Leaf"
      unit_of_measurement: km
      state_class: "total_increasing"
      state: >-
          {% if state_attr('device_tracker.leaf_XXXXXXXX' , 'odometer') > 0 %}
          {{ state_attr('device_tracker.leaf_XXXXXXXX' , 'odometer') }}
          {% endif %}

et comme leafspy c est que quand la voiture est en route, j ai aussi l intégration nissan d activée
dans configuration.yaml

### NISSAN LEAF
nissan_leaf:
  username: "ton adresse mail nissan"
  password: "ton mot de passe nissan"
  region: "NE"
  update_interval:
    minutes: 20
  update_interval_charging:
    minutes: 10
  update_interval_climate:
    minutes: 10
  force_miles: false

(ne pas trop réduire les temps , car ca réveille la voiture a chaque interrogation, et la 12V se vide assez vite )

Je commence a comprendre.
Il faut télécharger l’appli leafspy sur IOS (je suis sur iphone) qui coute 19.99 euro.
Le téléphone branché dans la voiture est obligatoire ?

J’ai essayé l’intégration nissan dans configuration.yaml mais j’ai aucune entité qui remonte.
Ca serai plus simple pour moi d’utiliser cette intégration. Si tu peux me dire pourquoi j’ai aucune entité qui remonte.

Je cherche juste a avoir le pourcentage de batterie qui reste dans la voiture.

non, il est pas obligatoire, c est juste que j ai trouvé ça bien plus pratique que de lancer chaque fois l appli sur le miens, et quand madame prends la voiture (elle ne lancera jamais leafspy … ) , j’ai quand même les stats qui remontent :slight_smile:

si c est QUE pour le % de batterie, oui, prends l intégration Nissan .
avant c était une intégration a part ( a installer dans HACS ) , mais ca a eté intégré au core de HA, il suffit juste d avoir les bonnes lignes dans le config.yaml pour l activer

moi j ai ça dans le miens :

### NISSAN LEAF
nissan_leaf:
  username: "mail"
  password: "password"
  region: "NE"
  update_interval:
    minutes: 20
  update_interval_charging:
    minutes: 10
  update_interval_climate:
    minutes: 10
  force_miles: false

par contre j ai une leaf2018 , je ne sais pas si cela marche pour les 2019+ qui ont une télématique differente

mail et password sont ceux du site you+NISSAN

ma leaf est de 2021 donc je pense que l’intégration home assistant ne fonctionne pas.
J’ai téléchargé sur mon iphone l’appli leafspy, j’ai renseigné les infos comme tu m’as dit mais rien ne remonte.
Faut rédemarré home assistant ?
Comment communique l’appli leafspy avec les serveurs nissan ?
Je ne suis pas chez moi donc pas en wifi peut être que c’est pour ca ?
Faut allumé la voiture peut être ?

Merci

LeafSpy n’est pas connecté aux serveurs Nissan .

LeafSpy récupère les infos de la voiture par un dongle odbii (wifi , bt ou BTLE)
Il faut évidement que le contact soit mis (protocole odb inactif en veille)

Aie je ne pense pas que ca convienne pour ce que je veux faire.

Mon objectif est de récupérer le pourcentage de la batterie pour stopper la charge automatiquement lorsqu’elle atteint 80 ou 85 %.