JMQTT SONOFF TH16 plugin VIRTUEL

Bonjour,

J’essaye désespérément d’intégrer un Sonoff TH16 flashé TASMOTA dans le plugin virtuel, mais je n’arrive pas à récupérer les valeurs de la sonde TH16.

En effet va MQTT mon équipement remonte bien, mais quand j’essaye d’atteindre la valeurs je me retrouve avec une valeur de type array et tout dedans :
Résultat de la commande : {Time:2021-03-21T09:50:10,SI7021:{Temperature:18.7,Humidity:58.9,DewPoint:10.5},TempUnit:C}

J’ai relu la doc, essayé plusieurs syntaxes, mais impossible d’avoir la valeur individuelle de {SI7021}{Humidity}

Si quelqu’un a une idée je suis preneur, peut-être un problème de syntaxe dans le plugin virtuel.

Merci d’avance

1 « J'aime »

Hello,

Tu es sûr de la syntaxe de ton payload ? c’est pas un json normalisé, il manque les quotes/double quotes : ça devrait ressembler plus à ça
{"Time":"2021-03-21T09:50:10","SI7021":{"Temperature": 18.7,"Humidity": 58.9,"DewPoint":10.5},"TempUnit":"C"}

Disons que j ai fait un copier coller depuis les logs jmqtt donc oui cela semble cela.

Sans la syntaxe exacte, c’est pas si simple : voilà un exemple :


Arrives-tu à récupérer le tableau des 3 valeurs déjà ?
image
ça donnerai un truc comme ça {SI7021}{Temperature} à la fin

1 « J'aime »

Je suis perdu, il faut passer par où pour tester le tableau ?

Tu as quoi de dispo sur la page du plugin ?
Par ex

J’ai bien mon TH16 de remonté.
Si j’ajoute un virtuel j’arrive à obtenir le contenu de SENSOR :



Mais je n’arrive pas à isoler une info virtuelle pour la Temperature ou l’Humidité.
C’est un tableau de variables, mais je ne sais pas comment l’utiliser.

par exemplue utiliser quelque chose comme : #[Sonoff][TasmotaTH16][SENSOR][SI7021][Humidity]#

C’est pas dans le virtuel qu’il faut aller mais dans le plugin jMQTT.

  • Tu créer un nouvel équipemement.
  • Tu colles le topic de ton sonoff
  • Si tu vois les valeurs (le json complet), tu ajoutes les {xxxx} mentionnés plus haut

Bon j’avance.
Voici mon log :
[2021-03-21 18:23:51][DEBUG] : broker msg: Client jeedom received PUBLISH (d0, q0, r1, m0, ‹ tasmota/discovery/C82B9604E74D/sensors ›, … (122 bytes))
[2021-03-21 18:23:51][DEBUG] : Payload {« sn »:{« Time »:« 2021-03-21T17:50:10 »,« SI7021 »:{« Temperature »:17.9,« Humidity »:60.4,« DewPoint »:10.1},« TempUnit »:« C »},« ver »:1} for topic tasmota/discovery/C82B9604E74D/sensors
[2021-03-21 18:23:51][INFO] : → tasmota|discovery:C82B9604E74D:sensors {« sn »:{« Time »:« 2021-03-21T17:50:10 »,« SI7021 »:{« Temperature »:17.9,« Humidity »:60.4,« DewPoint »:10.1},« TempUnit »:« C »},« ver »:1}

Donc je suis allé dans MQTT et j’ai créé le topic tasmota/discovery/C82B9604E74D/sensors

J’ai donc une commande sensors qui se créé, lorsque je demande à voir le JSON j’ai plein de commandes avec le même code :
«  »

Déjà tu as pas le plugin avec le correctif V4.1

1 « J'aime »

Et bien oui c’était cela … en plus j’ai vu des échanges sur le sujet en fin année. vraiment désolé.
J’ai donc bien en JSON les données, possible de le rajouter dans le Topic et complètement utilisable avec le plugin Virtuel.

Encore merci de l’aide et désolé pour le temps perdu.
En tout cas moi j’ai personnellement progressé sur la question.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.