JSON & sensor & bizarre?

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

{
	"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:

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:


MAIS pourquoi je n arrive pas avoir les valeurs séparées en utilisant la « nouvelle » syntaxe:
Dans une MARKDOWN:
si je fais:

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

j ai bien:

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

si je fais:

{{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:

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 ?

Hello

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

{{ sensor.test_json_command_line | is_defined }}

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


justement c’est ca qui est bizarre !

FAIRE ESSSAI AVEC :point_down:

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

Voir doc Template

Lire info aussi attribut d’un attribut la réponse par @Clemalex

@+Dom

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 » :slightly_smiling_face:
il semble que c’était une erreur de retour à la ligne dans la carte:
image
le premier:

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

est mal interprété > none
le dernier

{{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 :face_with_spiral_eyes: