# JSON & sensor & bizarre?

**URL:** <https://forum.hacf.fr/t/json-sensor-bizarre/17353>\
**Category:** Entraide Home Assistant\
**Created:** [Novembre 13, 2022, 6:58 UTC](https://forum.hacf.fr/t/json-sensor-bizarre/17353 "2022-11-13T18:58:04Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![paya\_ha](https://forum.hacf.fr/user_avatar/forum.hacf.fr/paya_ha/32/15862_2.png) [@paya\_ha](https://forum.hacf.fr/u/paya_ha)\
**Post date:** [Novembre 13, 2022, 6:58 UTC](https://forum.hacf.fr/t/json-sensor-bizarre/17353/1 "2022-11-13T18:58:04Z")

</div>

Bonjour à tous  
j explore les liaisons entre HA et JSON  
j ai un fichier test (simple):

```auto
{
	"zone" : "bureau",
	"capteur" : "bureau_th",
	"radiateur" : {
		"rad1" : {
			"nom" : "bureau1",
			"pilote" : "1",
			"puiss" : "1000",
			"priorite" : "10"
		},
		"rad2" : {
			"nom" : "bureau2",
			"pilote" : "100",
			"puiss" : "1500",
			"priorite" : "10"
		}
	}
}

```

pour la lecture:

```auto
sensor:
  - platform: command_line
    name: Test JsON command_line
    command: "cat packages/test_jso_init.json"
    scan_interval: 60 # 60 === 60 secondes
    value_template: "OK" # valeur affichée dans STATEs
    json_attributes: # items a inclure dans le sensor
      - zone
      - capteur
      - radiateur

```

ca marche parfaitement:

 ![image](https://forum.hacf.fr/uploads/default/original/3X/4/a/4a1cff68c0ce664c010020adff5c9cc8f75ba894.png)  
MAIS pourquoi je n arrive pas avoir les valeurs séparées en utilisant la "nouvelle" syntaxe:  
Dans une MARKDOWN:  
si je fais:

```auto
{{states('sensor.test_json_command_line')}}
{{state_attr('sensor.test_json_command_line','zone
')}}

```

j ai bien:

```auto
OK <<< c est bien la détermination du sensor
None <<< POURQUOI

```

si je fais:

```auto
{{states.sensor.test_json_command_line.attributes.zone}}
{{states.sensor.test_json_command_line.attributes.capteur}}
{{states.sensor.test_json_command_line.attributes.radiateur}}

```

je récupère bien les valeurs correctement:

```auto
bureau
bureau_th
{'rad1': {'nom': 'bureau1', 'pilote': '1', 'puiss': '1000', 'priorite': '10'}, 'rad2': {'nom': 'bureau2', 'pilote': '100', 'puiss': '1500', 'priorite': '10'}}

```

normalement  
` {{state_attr('sensor.test_json_command_line','zone')}}`

est censé etre equivalent à:  
`{{states.sensor.test_json_command_line.attributes.zone}}`  
quel est le probleme ?

---

<div class="post-metadata">

**Author:** ![ClassicRed](https://forum.hacf.fr/user_avatar/forum.hacf.fr/classicred/32/27071_2.png) [@ClassicRed](https://forum.hacf.fr/u/ClassicRed)\
**Post date:** [Novembre 13, 2022, 7:32 UTC](https://forum.hacf.fr/t/json-sensor-bizarre/17353/2 "2022-11-13T19:32:26Z")

</div>

Hello

tu as pas essayé un truc comme ca pour voir si tes infos remontent

`{{ sensor.test_json_command_line | is_defined }}`

---

<div class="post-metadata">

**Author:** ![paya\_ha](https://forum.hacf.fr/user_avatar/forum.hacf.fr/paya_ha/32/15862_2.png) [@paya\_ha](https://forum.hacf.fr/u/paya_ha)\
**Post date:** [Novembre 13, 2022, 8:44 UTC](https://forum.hacf.fr/t/json-sensor-bizarre/17353/3 "2022-11-13T20:44:44Z")

</div>

> [@ClassicRed](#):
>
> {{ sensor.test\_json\_command\_line | is\_defined }}

il est bien défini dans l explorateur DEVELOPPER TOOLS \> STATES

 ![image](https://forum.hacf.fr/uploads/default/original/3X/4/a/4a1cff68c0ce664c010020adff5c9cc8f75ba894.png)  
justement c'est ca qui est bizarre !

---

<div class="post-metadata">

**Author:** ![Doubledom](https://forum.hacf.fr/user_avatar/forum.hacf.fr/doubledom/32/9606_2.png) [@Doubledom](https://forum.hacf.fr/u/Doubledom)\
**Post date:** [Novembre 13, 2022, 9:19 UTC](https://forum.hacf.fr/t/json-sensor-bizarre/17353/4 "2022-11-13T21:19:45Z")

</div>

> [@paya\_ha](#):
>
> `state_attr`

FAIRE ESSSAI AVEC 👇

```auto
{{state_attr('sensor.test_json_command_line','zone_template')}}

```

Voir doc [Template](https://www.home-assistant.io/integrations/template/#friendly_name_template)

Lire info aussi attribut d’un attribut [la réponse par @Clemalex](https://forum.hacf.fr/t/attribut-d-un-attribut/4365)

# @+Dom

---

<div class="post-metadata">

**Author:** ![paya\_ha](https://forum.hacf.fr/user_avatar/forum.hacf.fr/paya_ha/32/15862_2.png) [@paya\_ha](https://forum.hacf.fr/u/paya_ha)\
**Post date:** [Novembre 14, 2022, 6:40 UTC](https://forum.hacf.fr/t/json-sensor-bizarre/17353/5 "2022-11-14T18:40:49Z")

</div>

> [@Doubledom](#):
>
> `{{state_attr('sensor.test_json_command_line','zone_template')}}`

merci...pas de bol \> 'none'  
Mais ça m a mis sur la piste: la bonne syntaxe:  
`{{state_attr('sensor.test_json_command_line','zone')}}`  
donne bien "bureau" 🙂  
il semble que c'était une erreur de retour à la ligne dans la carte:

 ![image](https://forum.hacf.fr/uploads/default/original/3X/9/f/9fe51df4394bf7472057c1d362bccf6ee3463c97.png)  
le premier:

```auto
 {{state_attr('sensor.test_json_command_line','zone'
)}}

```

est mal interprété \> none  
le dernier

```auto
{{state_attr('sensor.test_json_command_line','zone')}}

```

donne le bon résultat  
Merci  
tout est bien, c 'est la bonne syntaxe

@ClassicRed

`{{ sensor.test_json_command_line | is_defined }}`

bloque complétement la carte \> plus d affichage 😵‍💫
