Extraction MQTT

Extraction d’un retour portier en MQTT

Je crée mon appareil par la commande :

mosquitto_pub -h core-mosquitto -p 1883 -u "Nicols" -P "******" -t "homeassistant/sensor/testD/nicol/config" -m '{"name": "TESTMQTT", "uniq_id": "Test.101080", "stat_t": "DahuaVTO/SIPRegisterResult/Event", "device": {"identifiers": ["NicolsTEST"], "name": "Nicols03012022", "model": "Nicol", "manufacturer": "Martins"}}'

Jusqu’ici tout va bien et les remonter se font comme il faut.

Par contre, je reçois des erreurs de taille trop importante dans mes logs et je n’arrive pas à récupérer la ou les valeurs qui m’intéresse de cette chaine :

DahuaVTO/SIPRegisterResult/Event: 
{
   "Action":"Pulse",
   "Code":"SIPRegisterResult",
   "Data":{
      "Date":"26-03-2021 02:05:22",
      "LocaleTime":"2021-03-26 02:05:22",
      "Success":true,
      "UTC":1616720722.0
   },
   "Index":0,
   "deviceType":"VTO2202F",
   "serialNumber":"6M0AAB5PAJD79FB"
}

Comment récupérer dans mon sensor TESQTT la valeur true de Success par exemple ? Puis de deviceType, … ?

Merci d’avance pour vos précieux conseils.
Cdlt.
Nico.

Pour commencer :

https://forum.hacf.fr/t/creer-une-entite-a-partir-dune-ligne-mqtt/3990/2?u=clemalex

N’hésite pas si t’as des points dur :+1: