Bonjour,
Je souhaite intégrer les données d’un d’un capteur LoRaWAN sur home assistant.
Il s’agit d’un capteur WATTECO que j’utilise pour du sous comptage electrique.
Les données de ce capteurs transitent à travers un réseau privé LoRAWAN, sont décodées et mis en forme puis livrées dans un JSON sur mon brocker MQTT.
Ci joint un exemple de JSON.
{
"device_id":"32212",
"deveui":"70b3d5e75e017863",
"device_name":"Triphaso SSS",
"datetime":"2024-12-07T06:56:30+00:00",
"timestamp":"1733554590",
"payload_deciphered":"710A800A00004120003559FE000000160019D06F0001B50C00000280000000000000011800000009",
"data":{
"columns":[
"type",
"ref",
"value"
],
"values":[
[
"Meter",
"Multi_Fluid|3|IEaPInst",
3496.446
],
[
"Meter",
"Multi_Fluid|3|IEaNInst",
0.022
],
[
"Meter",
"Multi_Fluid|3|IErPInst",
1691.759
],
[
"Meter",
"Multi_Fluid|3|IErNInst",
111.884
],
[
"Meter",
"Multi_Fluid|3|IPaP",
0.64
],
[
"Meter",
"Multi_Fluid|3|IPaN",
0
],
[
"Meter",
"Multi_Fluid|3|IPrP",
0.28
],
[
"Meter",
"Multi_Fluid|3|IPrN",
0.009
]
]
},
"customElement":[
]
}
Les données sont présentées dans un tableau dans la section data.
Je souhaite récuperer les champs « Multi_Fluid|3|IEaPInst » (energie active) et « Multi_Fluid|3|IPaP » (puissance active)
Voici à quoi ressemble mon fichier de configuration YAML (section MQTT)
mqtt:
sensor:
# ---------------------------------------
# Triphas'o
# ---------------------------------------
- name: "Triphaso Energie PAC"
unique_id: 70b3d5e75e017863_0
state_topic: "Wiotys/70b3d5e75e017863"
value_template: >
{% set values = value_json.data.values %}
{% for item in values %}
{% if item[1] == 'Multi_Fluid|0|IEaPInst' %}
{{ item[2] }}
{% endif %}
{% endfor %}
unit_of_measurement: "kWh"
state_class: "measurement"
device_class: "energy"
- name: "Triphaso Power PAC"
unique_id: 70b3d5e75e017863_3
state_topic: "Wiotys/70b3d5e75e017863"
value_template: >
{% set values = value_json.data.values %}
{% for item in values %}
{% if item[1] == 'Multi_Fluid|0|IPaP' %}
{{ item[2] }}
{% endif %}
{% endfor %}
unit_of_measurement: "kW"
state_class: "measurement"
device_class: "power"
- name: "Triphaso Energie Cuisine"
unique_id: 70b3d5e75e017863_1
state_topic: "Wiotys/70b3d5e75e017863"
value_template: >
{% set values = value_json.data.values %}
{% for item in values %}
{% if item[1] == 'Multi_Fluid|1|IEaPInst' %}
{{ item[2] }}
{% endif %}
{% endfor %}
unit_of_measurement: "kWh"
state_class: "measurement"
device_class: "energy"
- name: "Triphaso Energie BECS"
unique_id: 70b3d5e75e017863_2
state_topic: "Wiotys/70b3d5e75e017863"
value_template: >
{% set values = value_json.data.values %}
{% for item in values %}
{% if item[1] == 'Multi_Fluid|2|IEaPInst' %}
{{ item[2] }}
{% endif %}
{% endfor %}
unit_of_measurement: "kWh"
state_class: "measurement"
device_class: "energy"
- name: "Triphaso Power BEC"
unique_id: 70b3d5e75e017863_4
state_topic: "Wiotys/70b3d5e75e017863"
value_template: >
{% set values = value_json.data.values %}
{% for item in values %}
{% if item[1] == 'Multi_Fluid|2|IPaP' %}
{{ item[2] }}
{% endif %}
{% endfor %}
unit_of_measurement: "kW"
state_class: "measurement"
device_class: "power"
Les entités sont correctement créée dans HA
mais je ne parviens pas à voir des valeurs sur mon tableau de bord.

Je ne vois pas trop ou est mon erreur.
Merci pour votre aide

