LHOTE
Décembre 19, 2024, 6:28
1
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
LHOTE:
'.values[0][0]'
Bonjour,
comme ca ?
'value_json.values[0][0]'
LHOTE
Décembre 19, 2024, 6:49
3
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 ?
LHOTE
Décembre 19, 2024, 6:59
5
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
LHOTE
Décembre 19, 2024, 7:16
8
nope pas mieux toujours
{ "range": "Alimentaire!B2", "majorDimension": "ROWS", "values": [ [ "48" ] ] }
LHOTE
Décembre 19, 2024, 7:20
10
5 heures que je cherche !!
LHOTE
Décembre 19, 2024, 7:23
11
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]’
LHOTE
Décembre 19, 2024, 7:29
13
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:
1 « J'aime »
LHOTE
Décembre 19, 2024, 7:31
15
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
LHOTE
Décembre 19, 2024, 7:34
17
je suis aussi dessus mais non
LHOTE
Décembre 19, 2024, 7:35
18
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 ?
LHOTE
Décembre 19, 2024, 7:38
20
cela sera plus simple non ?