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 ?