# MQTT et Json intégrer un capteur non prid en charge par défaut

**URL:** <https://forum.hacf.fr/t/mqtt-et-json-integrer-un-capteur-non-prid-en-charge-par-defaut/20029>\
**Category:** Entraide Home Assistant\
**Tags:** mqtt\
**Created:** [Janvier 23, 2023, 2:49 UTC](https://forum.hacf.fr/t/mqtt-et-json-integrer-un-capteur-non-prid-en-charge-par-defaut/20029 "2023-01-23T14:49:45Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Wadohs](https://forum.hacf.fr/user_avatar/forum.hacf.fr/wadohs/32/19214_2.png) [@Wadohs](https://forum.hacf.fr/u/Wadohs)\
**Post date:** [Janvier 23, 2023, 2:49 UTC](https://forum.hacf.fr/t/mqtt-et-json-integrer-un-capteur-non-prid-en-charge-par-defaut/20029/1 "2023-01-23T14:49:46Z")

</div>

Bonjour à tous,  
je reviens après un certain temps de découverte de HA, tout se passe pas si mal,  
j’ai décider malgré tout de garder un pied sous jeedom, et un autre avec HA,  
pour différente raisons, mais MQTT en ai une, et met permets d’avoir le meilleur des 2 mondes,  
cela dit malgré ma volonté de passer entièrement sous HA, cela me prend trop de temps,  
a décoder les erreurs de yaml, et c’est pourqioi je reviens vers vous,  
j’ai un installer un petit hack me permettant la remontée d’informations de mets panneaux solaires,  
qui remonte sous MQTT, mais je n’arrive pas à en faire quelques chose. voici les lignes que je recuperes  
sous le topic: //homeassistant/APSystem

```auto
{"inv_serial":"801000009668","acv":234.8,"freq":50.0,"temp":3.6,"ch0":[37.6,0.0,0.3,106.21],"ch1":[37.5,0.0,0.3,106.48],"ch2":[37.6,0.1,4.3,146.01],"ch3":[37.4,0.1,4.0,139.07],"totals":[9.0,497.77]}

```

```auto
{"inv_serial":"801000010711","acv":234.6,"freq":50.0,"temp":6.6,"ch0":[31.3,0.1,2.9,138.19],"ch1":[31.5,0.1,3.5,138.69],"ch2":[32.0,0.2,5.8,155.10],"ch3":[14.2,0.1,0.0,0.00],"totals":[12.2,431.96]}

```

j’ai donc 2 remontée d’appareils différents le 801000009668 et le 801000010711  
qui correspond à :

```auto
{"inv_serial":"numero_inverter","acv":226.2,"freq":50.0,"temp":temperature,"ch0":[dc-volt,dc-current,power,energy],"ch1":[37.0,3.0,123.5,178.44], totals[power, energy]}

```

j’ai donc mis dans mon fichier mqtt.yml:

```auto
sensor:
  - name: "PV Façade"
    unique_id: "801000010711"
    state_topic: "homeasssitant/APSystem"
    value_template: "{{ value_json.801000010711 }}"
    qos: 1
    json_attributes_template: "{{ value_json.freq | tojson }}"
  - name: "PV Jardin"
    unique_id: "801000009668"
    state_topic: "homeasssitant/APSystem"
    json_attributes_topic: "homeasssitant/APSystem"
    json_attributes_template: >
    "{ set value_json = {{value_json.inv_serial}}
    {{value_json.acv}}
    {{value_json.freq}}
    {{value_json.temp}}
    {{value_json.ch0}}
    {{value_json.ch1}}
    {{value_json.ch2}}
    {{value_json.ch3}}
    {{value_json.totals}}
    }

```

Mais cela me fais toujours des erreurs lors de la validation.  
le nombre d’informations à interpréter n’aide pas !.  
auriez vous un début de piste, afin déjà de différencier les 2 appareils, puis interpréter les autres valeurs.  
Merci d’avance

---

<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:** [Janvier 23, 2023, 3:03 UTC](https://forum.hacf.fr/t/mqtt-et-json-integrer-un-capteur-non-prid-en-charge-par-defaut/20029/2 "2023-01-23T15:03:59Z")

</div>

Hello

sans nous dire exactement les erreurs que tu as dans le journal de HA , on peux deviné d’ou vient le souci …

Poste les messages d’erreur que tu as !

---

<div class="post-metadata">

**Author:** ![Wadohs](https://forum.hacf.fr/user_avatar/forum.hacf.fr/wadohs/32/19214_2.png) [@Wadohs](https://forum.hacf.fr/u/Wadohs)\
**Post date:** [Janvier 23, 2023, 3:08 UTC](https://forum.hacf.fr/t/mqtt-et-json-integrer-un-capteur-non-prid-en-charge-par-defaut/20029/3 "2023-01-23T15:08:49Z")

</div>

```auto

```

Error loading /config/configuration.yaml: while scanning a simple key  
in «&nbsp;/config/mqtt.yaml&nbsp;», line 15, column 5  
could not find expected ‹&nbsp;:&nbsp;›  
in «&nbsp;/config/mqtt.yaml&nbsp;», line 25, column 8

```auto

C'est pas clair sauf a dire que c'est telle ligne
la ligne 15 correspond a la description du json : 
{ set value_json = {{value_json.inv_serial}}

```

discovery: true

sensor:

- name: «&nbsp;PV Façade&nbsp;»  
unique\_id: «&nbsp;801000010711&nbsp;»  
state\_topic: «&nbsp;homeasssitant/APSystem&nbsp;»  
value\_template: «&nbsp;{{ value\_json.801000010711 }}&nbsp;»  
qos: 1  
json\_attributes\_template: «&nbsp;{{ value\_json.freq | tojson }}&nbsp;»
- name: «&nbsp;PV Jardin&nbsp;»  
unique\_id: «&nbsp;801000009668&nbsp;»  
state\_topic: «&nbsp;homeasssitant/APSystem&nbsp;»  
json\_attributes\_topic: «&nbsp;homeasssitant/APSystem&nbsp;»  
json\_attributes\_template: \>  
"{ set value\_json = {{value\_json.inv\_serial}}  
{{value\_json.acv}}  
{{value\_json.freq}}  
{{value\_json.temp}}  
{{value\_json.ch0}}  
{{value\_json.ch1}}  
{{value\_json.ch2}}  
{{value\_json.ch3}}  
{{value\_json.totals}}  
}  
excuse moi j’ai discovery true devant

---

<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:** [Janvier 23, 2023, 3:11 UTC](https://forum.hacf.fr/t/mqtt-et-json-integrer-un-capteur-non-prid-en-charge-par-defaut/20029/4 "2023-01-23T15:11:51Z")

</div>

Bizarre quand je copie ton mqtt.yaml  
je dépasse pas la ligne 22

 ![Capture d’écran 2023-01-23 161038](https://forum.hacf.fr/uploads/default/original/3X/d/f/df16eea78818cf3811fe2f04b04cc415b59439b4.png)

---

<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:** [Janvier 23, 2023, 3:15 UTC](https://forum.hacf.fr/t/mqtt-et-json-integrer-un-capteur-non-prid-en-charge-par-defaut/20029/5 "2023-01-23T15:15:10Z")

</div>

![Capture d’écran 2023-01-23 161038](https://forum.hacf.fr/uploads/default/original/3X/9/a/9a9db18e372160db18cefa507e2a83e80b5d48d9.png)

---

<div class="post-metadata">

**Author:** ![Bob](https://forum.hacf.fr/user_avatar/forum.hacf.fr/bob/32/64908_2.png) [@Bob](https://forum.hacf.fr/u/Bob)\
**Post date:** [Janvier 23, 2023, 3:16 UTC](https://forum.hacf.fr/t/mqtt-et-json-integrer-un-capteur-non-prid-en-charge-par-defaut/20029/6 "2023-01-23T15:16:00Z")

</div>

Trop rapide 😉 ClassicRed 👍

---

<div class="post-metadata">

**Author:** ![Wadohs](https://forum.hacf.fr/user_avatar/forum.hacf.fr/wadohs/32/19214_2.png) [@Wadohs](https://forum.hacf.fr/u/Wadohs)\
**Post date:** [Janvier 23, 2023, 3:18 UTC](https://forum.hacf.fr/t/mqtt-et-json-integrer-un-capteur-non-prid-en-charge-par-defaut/20029/7 "2023-01-23T15:18:31Z")

</div>

![image](https://forum.hacf.fr/uploads/default/original/3X/3/7/37eab99e8fb7c34b00347e623de567adc99c308e.png)  
sans les '' j'ai un missed malgré tout 🙂

---

<div class="post-metadata">

**Author:** ![Wadohs](https://forum.hacf.fr/user_avatar/forum.hacf.fr/wadohs/32/19214_2.png) [@Wadohs](https://forum.hacf.fr/u/Wadohs)\
**Post date:** [Janvier 23, 2023, 3:19 UTC](https://forum.hacf.fr/t/mqtt-et-json-integrer-un-capteur-non-prid-en-charge-par-defaut/20029/8 "2023-01-23T15:19:47Z")

</div>

faudrait pas les ‹&nbsp;,&nbsp;› comme dans le Json entre les infos ?

---

<div class="post-metadata">

**Author:** ![Wadohs](https://forum.hacf.fr/user_avatar/forum.hacf.fr/wadohs/32/19214_2.png) [@Wadohs](https://forum.hacf.fr/u/Wadohs)\
**Post date:** [Mars 6, 2023, 3:52 UTC](https://forum.hacf.fr/t/mqtt-et-json-integrer-un-capteur-non-prid-en-charge-par-defaut/20029/9 "2023-03-06T15:52:27Z")

</div>

Désolé de cette répondre assez tardive,  
j’ai utilisé une autre méthode pour splitter les 2 infos qui était envoyer dans le meme topic :  
en faisant un automation qui publie chaque infos dans un nouveau topic propre à chacun :

```auto
alias: PV_prod_Facade
description: Production facade
trigger:
  - platform: mqtt
    topic: homeassistant/APSystem/in
    value_template: "{{ value_json.inv_serial }}"
    payload: "801000010711"
condition: []
action:
  - service: mqtt.publish
    data:
      topic: homeassistant/solar/inv0
      payload: "{{ trigger.payload }}"
      retain: true
mode: parallel
max: 2

```

```auto
alias: PV_prod_Jardin
description: Production Jardin
trigger:
  - platform: mqtt
    topic: homeassistant/APSystem/in
    value_template: "{{ value_json.inv_serial }}"
    payload: "801000009668"
condition: []
action:
  - service: mqtt.publish
    data:
      topic: homeassistant/solar/inv1
      payload: "{{ trigger.payload }}"
      retain: true
mode: parallel
max: 2

```

qui me crée 2 Topic Mqtt pour chaque équipements, avec les infos.  
puis je crée mes capteurs mqtt de ce type dans mon mqtt.yaml :

```auto
sensor:
  - name: "PV Jardin"
    state_topic: "homeassistant/solar/inv1"
    device_class: Energy
    value_template: "{{ value_json.totals }}"
  - name: "PV Façade"
    state_topic: "homeassistant/solar/inv0"
    device_class: Energy
    value_template: "{{ value_json.totals }}"

```

cela fonctionne mais la valeur que j’obtiens est sous la forme:  
PV Jardin [40.3, 842.57]

PV Façade [62.5, 1309.37]  
comment puis-je séparée ces les 2 valeurs ?  
la premiere est la production instantanée en W et la seconde, sur la journée en kWh.
