Suivi sur une carte MAP - coordonnées GPS

Bonjour,
Pour faire suite au suivi de mes bus scolaires sur une carte, je ne parviens pas à afficher ce que je veux sur une card Carte

J’ai un sensor tracker qui me remonte les coordonnées GPS du BUS en temps réèl

Bêtement je pensais qu’il fallait ajouter cette entité à la carte, pour avoir le suivi en temps réèl mais cela n’a pas l’air de fonctionner.

type: map
entities:
  - entity: sensor.bus_jar01_tracker
hours_to_show: 1
default_zoom: 14
theme_mode: auto
title: Geoloc JAR01

Sur la carte MAP, ce sont des entités de type device_tracker ou zone que l’on affiche basiquement.

Je ne sais pas comment tu peux convertir ton sensor pour obtenir ce genre d’entité…

Une rapide recherche donne ça mais pas testé:

Merci.
je ne comprend pas trop.
Mon sensor tracker semble déjà donner les bonnes infos non ?

Oui mais c’est un sensor. La carte map ne sais sans doute pas où aller chercher les infos dedans ou ce n’est pas formaté correctement, car elle attend un device_tracker.

La carte attend une orange et tu lui donne une banane, elle ne sait pas quoi en faire…

Le post que je t’ai envoyé montre(rait je n’ai pas testé) comment transformer ta banane qui contient les bonnes info en orange.

la doc est claire:

Quels son les attributs de ton sensor sensor.bus_jar01_tracker ?

  • La latitude est elle dans un attribut nommé latitude
  • La longitude est elle dans un attribut nommé longitude

Leurs valeurs est elle correcte?

PS: ta capture envoyée deux fois ne montre aucunement que ton sensor contient les bonnes infos…

Il faudrait envoyer la vue des outils de développement

Et sur ce post là: Bus Scolaire - suivi en temps réèl - Transcom - #32 par bartounet
on ne sait pas comment sont construites tes entités… Si ta latitude est nommée JAR 01 latitude ça ne marchera pas.

Désolé, je ne comprend pas tout :frowning:

j’ai juste crée un template avec comme entrée la latitude et la longitude

C’est donc exactement ce que je disais.

Tu as créé un sensor sensor.bus_jar01_tracker dont l’état est une suite de caractère « 45.5546424-0.089755 »

Tu envoies ça à une carte qui s’attend à trouver dans ton entité deux attributs:

  • un attribut nommé latitude contenant une valeur
  • un attribut nommé longitude contenant une valeur
    pour afficher le point au bon endroit sur la carte.

En outre cette carte peut prendre l’état de ton entité pour l’afficher à la place du nom si tu lui demandes…

Comment penses tu que cette carte doit réagir, alors qu’il est marqué noir sur blanc qu’il doit y avoir un attribut longitude et latitude si tu lui envoie une entité ne contenant pas ces attributs…

une piste de réponse:

2 « J'aime »

Merci
Je vais potasser ça.
Mais j’ai l’impression qu’on ne peut pas gérer les attributs en UI ..
il faut passer dans le configuration.yml

Oui j’en ai bien peur…

Je me suis rabbatu sur la solution de @vingerha
qui m’a positionné directement les attributs dans le command_line

command_line:  
          
  - sensor:
        name: bus_90
        scan_interval: 60
        value_template: "{{ value_json }}"
        command: >
            curl -X GET "https://transcom.monbus.mobi/2clock/livemap?n=2" -H "Accept: application/json, text/javascript, */*; q=0.01" -H "X-Requested-With: XMLHttpRequest" |
            jq '
            .vehicles["2School"]["90"]? as $v
            | {
                latitude:      ($v.position.lat? // null),
                longitude:     ($v.position.lng? // null),
                previous_stop: ($v.previous_stoppointstat_id? // null),
                next_stop:     ($v.next_stoppointstat_id? // null)
                }
            '
        json_attributes:
            - latitude
            - longitude
            - previous_stop
            - next_stop
  - sensor:
      name: bus_107
      scan_interval: 60
      command: >
        curl -s "https://transcom.monbus.mobi/2clock/livemap?n=2"
        -H "Accept: application/json, text/javascript, */*; q=0.01"
        -H "X-Requested-With: XMLHttpRequest"
        | jq '
          .vehicles["2School"]["107"]? as $v
          | {
              latitude:      ($v.position.lat? // null),
              longitude:     ($v.position.lng? // null),
              previous_stop: ($v.previous_stoppointstat_id? // null),
              next_stop:     ($v.next_stoppointstat_id? // null)
            }
        '
      value_template: "{{ value_json }}"
      json_attributes:
        - latitude
        - longitude
        - previous_stop
        - next_stop

la ca marche quand je met direct le sensor dans la carte

1 « J'aime »

Voilà…

MMaintenant si tu trace ton sensor dans les outils de dev, tu verras qu’il a un état et des attributs:
- latitude
- longitude
- previous_stop
- next_stop

Donc la carte trouve bien les attributs et les trace…

En effet.

Dommage qu’en UI on ne puisse pas ..

Les devs ne sont pas fans des attributs… ils essaient de minimiser au max leur usage, donc c’est sans doute pour ça…

Tu peux passer ton sujet en résolu…

Ce sujet a été automatiquement fermé après 2 jours. Aucune réponse n’est permise dorénavant.