Commande rest dans configuration.yaml

bonjour, je cherche comment introduire dans une requête rest une variable venant de ha
dans mon cas , je récupère un token et je doit ensuite le mettre dans une autre commande http pour récupérer des valeurs json.
merci pour votre aide
< - platform: rest
resource: « https://api.ubiwan.net/v50/location?token={sensor.ubiwan_token.token} »
method: GET
name: ubiwan_date
json_attributes:
- location
value_template: ‹  ›
scan_interval: 60

Salut,
Sans utiliser le texte préformaté, le YAML c’est incompréhhensible.
Merci de l’utiliser, ça pourrait inciter les gens à te répondre: image

Salut

Ce n’est effectivement pas très clair. Mais tu ne dois pas utiliser ‹ resource › mais resource_template. T’as un exemple ici: Vacances scolaires - API data.education.gouv.fr

merci pour votre aide, j’ai avancé dans ma recherche mais néanmoins je bloque maintenant sur un point.
lorsque je lance une requête rest pour récupérer des valeurs json ca marche avec cela, je récupère bien mon sensor avec les différentes valeur et je créer ensuite mon sensor


sensor:
  - platform: rest
    resource: https://api.ubiwan.net/v50/location?token=****
    method: GET
    name: ubiwan_token
    json_attributes:
      - token
    value_template: ''
    scan_interval: 14400    

sensor:      
ubiwan_voiture_maelys_address:
        friendly_name: 'voiture maelys addresse'
        value_template: "{{ states.sensor.ubiwan_data.attributes.location.data.1.address}}"

mais comme mon token est variable j’ai essayé avec ca et rien ne remonte

  - platform: rest
    scan_interval: 60
    name: ubiwan_data
    method: GET
    json_attributes:
        - location
    resource_template: |-
         {% set token = state_attr('sensor.ubiwan_token', 'token') %}
         https://api.ubiwan.net/v50/location?token={{token}}
    value_template:  ''
      

je récupère bien sur en amont le token dans le sensor ubiwan_token
Merci pour votre aide

pour plus de compréhension le retour du ubiwan_data

une âme charitable et compétente est demandée

Salut,

ca donne un URL exploitable quand tu rentres ça dans l’onglet modèles des outils de développement?

Normalement si ça ne donne rien c’est qu’il y a une erreur… et du coup quelque chose liè a cette entité ubiwan_data dans le journal.

         {% set token = state_attr('sensor.ubiwan_token', 'token') %}
         https://api.ubiwan.net/v50/location?token={{token}}

A priori, ton sensor.ubiwan_data contient des infos, on les voit dans les attributs.
Donc la requête fonctionne.
Qu’attends tu ? Tu veux avoir une info dans ‹ Etat › ? Peux-tu être plus clair ?

Merci a tous pour vos retours et aides.
Les données remontent bien dans ubiwan_data avec la requête avec ressource: http… et un token en dur dans la requête, par contre comme je veut utiliser un token dynamique, j’utilise
resource_template: |-
{% set token = state_attr(‹ sensor.ubiwan_token ›, ‹ token ›) %}
https://api.ubiwan.net/v50/location?token={{token}}
et la rien ne remonte ?
désolé, mais je suis novice en yaml

Peux-tu nous montrer sensor.ubiwan_token ? Où est conservé le token (value ou attribut) ?

Ce n’est pas du yaml, mais du jinja2 :grin:

encore merci pour tes pistes et aide, mais je pense avoir trouver.

  - platform: rest
    resource_template: |-
          {% set token = state_attr('sensor.ubiwan_token', 'token') %}
          https://api.ubiwan.net/v50/location?token={{token}}
    name: ubiwan_data
    value_template: '{{value_json.result}}'
    json_attributes_path: "$.location"
    json_attributes: 
      - data
    scan_interval: 60

j’ai bien mes datas qui remontent.

et en [quote=« Giga77, post:10, topic:28938 »]
jinja2 :grin:
[/quote]
même pas novice