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:
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
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
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
[/quote]
même pas novice