Valeur depuis Google sheet API

Bonjour,
Je souhaite récupérer la valeur d’une cellule dans une Google sheet pour l’afficher en tant que valeur dans une entité.
je pense que je ne suis pas loin mais il me manque quelque chose.

voici le résultat de mon Json : donc cela fonctionne

{
  "range": "Alimentaire!B2",
  "majorDimension": "ROWS",
  "values": [
    [
      "48"
    ]
  ]
}

dans HA j’ai cela

- platform: command_line
  command: >
    curl -sS "https://sheets.googleapis.com/v4/spreadsheets/XXXXXXXXXXXXXXXXXXXXXXXX/values/Alimentaire!B2?key=XXXXXXXXXXXXXXXXXXXXXX" | jq -r '.values[0][0]'
  name: "Dépenses Alimentaires2"
  unit_of_measurement: “€”
  device_class: monetary

mais impossible d’afficher uniquement la valeur Je vois bien dans l’état de mon entité tout le code Json mais je ne sais pas extraire juste la valeur. Vous savez où est mon erreur. ?
Merci

Bonjour,
comme ca ?

'value_json.values[0][0]'

https://sheets.googleapis.com/v4/spreadsheets/XXXXXXXXXXXXXXXXXXXXXXXX/values/Alimentaire!B2?key=XXXXXXXXXXXXXXXXXXXXXX" | jq -r 'value_json.values[0][0]'

Pas mieux dommage ! Merci quand meme

c’est pas plus appropier un restfull sensor ?

fait aussi !

- platform: rest
  name: "Dépenses Alimentaires"
  resource: "https://sheets.googleapis.com/v4/spreadsheets/xxxxxxxxxxxxxxxxxxxxxxxxx/values/Alimentaire!A1?key=xxxxxxxxxxxxxxxxxxxxxxx"

resultat identique j’ai bien la valeur dans Etatet pas dans attributs :

[sensor.depenses_alimentaires](http://192.168.0.244:8123/developer-tools/state#)

Dépenses Alimentaires { "range": "Alimentaire!B2", "majorDimension": "ROWS", "values": [ [ "48" ] ] } friendly_name: Dépenses Alimentaires

mais ensuite comment juste garder la valeur ?

Rajoute dans le sensor:

- platform: rest
  name: "Dépenses Alimentaires"
  resource: "https://sheets.googleapis.com/v4/spreadsheets/xxxxxxxxxxxxxxxxxxxxxxxxx/values/Alimentaire!A1?key=xxxxxxxxxxxxxxxxxxxxxxx"
  value_template: "{{ value_json.values[0][0] }}"

tu devrais avoir la valeur 48 dans l’état du sensor.

Bonjour,

sinon si par rapport à ta première approche tu veux avoir 48 dans le sensor il faut que tu rajoutes un value_template (du moin sil me semble)

- platform: command_line
  name: "Dépenses Alimentaires"
  command: >
    curl -sS "https://sheets.googleapis.com/v4/spreadsheets/XXXXXXXXXXXXXXXXXXXXXXXX/values/Alimentaire!B2?key=XXXXXXXXXXXXXXXXXXXXXX" | jq -r '.values[0][0]'
  unit_of_measurement: "€" # Correction : guillemets droits
  device_class: monetary
  value_template: "{{ value | int }}" # Conversion en nombre entier

A tester

nope pas mieux toujours
{ "range": "Alimentaire!B2", "majorDimension": "ROWS", "values": [ [ "48" ] ] }

Étonnant :

1 « J'aime »

5 heures que je cherche !!

non plus
je crack mais je persévère
frustant de voir la valeur dans ha sans pouvoir l’extraire. vous le faites sur vos HA ?

retour sur le command line avec ceci:

curl -sS "https://sheets.googleapis.com/v4/spreadsheets/XXXXXXXXXXXXXXXXXXXXXXXX/values/Alimentaire!B2?key=XXXXXXXXXXXXXXXXXXXXXX" | jq -r ‘.values[0]’ | jq -r ‘.[0]’

nope
une question je peux juste faire un recharger toute la configuration Yaml ou reboot obligatoire ?

Pour le command line, pour rechager va dans outils de dev /YAML et clique sur:
image

1 « J'aime »

je peux donner en mp le lien en direct je changerai api ensuite pour vous aider si besoin

d’après ce post, c’était la solution

je suis aussi dessus mais non

le truc c’est que la valeur est dans etat au lieu de atrribut Non ?

Oui dans l’état, tu la veux dans l’attribut ?

cela sera plus simple non ?