Erreur de récupération de valeur suite discovery (Suite)

Bonjour,

comme l’ancien sujet est fermé je me permets de faire une suite à cette histoire :slight_smile:

Finalement je ne suis plus sur si c’est moi qui est mis le calcul de valeur. Lors d’un redémarrage du démon MQTTDiscovery je me retrouve de nouveau avec :

Si j’enlève le calcul ou si je remplace le tripple égal par un double cela fonctionne de nouveau. Jusqu’au redémarrage du démon.

Est ce que ce champ est regénéré avec les info du discovery?

Cordialement
Mathieu

Salut,

J’ai compris le problème, c’est une erreur de ton openDTU:
il annonce un payload de "1" ou "0", donc chaine de caractères

{
  "name": "Reachable",
  "uniq_id": "112183220699_reachable",
  "stat_t": "solar/112183220699/status/reachable",
  "pl_on": "1",
  "pl_off": "0",
  "dev": {
    "name": "Sunology1",
    "ids": "112183220699",
    "cu": "http://192.168.1.230",
    "mf": "OpenDTU",
    "mdl": "HM-300/350/400-1T",
    "sw": "v24.6.29",
    "via_device": "OpenDTU_13171364"
  }
}

et puis il envoi un entier :unamused: :
image

moi j’ai dû être strict pour un autre cas d’où le triple =

peux-tu essayer en mettant #value#===1 ? ca devrait fonctionner aussi
si oui alors je ferai une modif qui devrait faire en sorte que ca fonctionne

Salut, merci pour ton retour et oui cela fonctionne aussi.

Cordialement,

Mathieu

ok à tester dans la beta demain du coup

1 « J'aime »

Testé et approuvé comme d’habitude +1 :beer:

Mathieu

1 « J'aime »

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