Erreur de récupération de valeur suite discovery

Bonjour,

si j’ai bien compris comment fonctionne le MQTT Discovery, on a normalement dans la branche homeassistant toute la partie définition des équipements en discovery, avec un référencement de ou trouver la valeur dans MQTT.

J’ai un équipement OpenDTU qui publi dans mon MQTT les valeurs de production et d’état de panneaux solaires. Pour mes panneaux sunology, j’ai la configuration suivante qui apparait dans MQTTExplorer:


Avec comme valeur :

{
  "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"
  }
}

Si je vais sur mon MQTT avec MQTT Explorer j’ai la valeur suivante qui apparait:
image

Mais dans mon équipement Jeedom créé par le plugin j’ai la valeur suivante:

Il en est de même pour « producing » et j’ai ce problème sur les 2 panneaux découvert par MQTTExplorer.

Voici l’info de découverte:

Sunology1

{"sensor":{"ch0_Voltage":{"name":"Voltage","stat_t":"solar/112183220699/0/voltage","uniq_id":"112183220699_ch0_Voltage","unit_of_meas":"V","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"},"exp_aft":20,"dev_cla":"voltage","stat_cla":"measurement"},"ch0_Current":{"name":"Current","stat_t":"solar/112183220699/0/current","uniq_id":"112183220699_ch0_Current","unit_of_meas":"A","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"},"exp_aft":20,"dev_cla":"current","stat_cla":"measurement"},"ch0_Power":{"name":"Power","stat_t":"solar/112183220699/0/power","uniq_id":"112183220699_ch0_Power","unit_of_meas":"W","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"},"exp_aft":20,"dev_cla":"power","stat_cla":"measurement"},"ch0_Frequency":{"name":"Frequency","stat_t":"solar/112183220699/0/frequency","uniq_id":"112183220699_ch0_Frequency","unit_of_meas":"Hz","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"},"exp_aft":20,"dev_cla":"frequency","stat_cla":"measurement"},"ch0_PowerFactor":{"name":"PowerFactor","stat_t":"solar/112183220699/0/powerfactor","uniq_id":"112183220699_ch0_PowerFactor","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"},"exp_aft":20,"dev_cla":"power_factor","stat_cla":"measurement"},"ch0_ReactivePower":{"name":"ReactivePower","stat_t":"solar/112183220699/0/reactivepower","uniq_id":"112183220699_ch0_ReactivePower","unit_of_meas":"var","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"},"exp_aft":20,"dev_cla":"reactive_power","stat_cla":"measurement"},"ch1_Voltage":{"name":"CH1 Voltage","stat_t":"solar/112183220699/1/voltage","uniq_id":"112183220699_ch1_Voltage","unit_of_meas":"V","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"},"exp_aft":20,"dev_cla":"voltage","stat_cla":"measurement"},"ch1_Current":{"name":"CH1 Current","stat_t":"solar/112183220699/1/current","uniq_id":"112183220699_ch1_Current","unit_of_meas":"A","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"},"exp_aft":20,"dev_cla":"current","stat_cla":"measurement"},"ch1_Power":{"name":"CH1 Power","stat_t":"solar/112183220699/1/power","uniq_id":"112183220699_ch1_Power","unit_of_meas":"W","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"},"exp_aft":20,"dev_cla":"power","stat_cla":"measurement"},"ch1_YieldDay":{"name":"CH1 YieldDay","stat_t":"solar/112183220699/1/yieldday","uniq_id":"112183220699_ch1_YieldDay","unit_of_meas":"Wh","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"},"exp_aft":20,"dev_cla":"energy","stat_cla":"total_increasing"},"ch1_YieldTotal":{"name":"CH1 YieldTotal","stat_t":"solar/112183220699/1/yieldtotal","uniq_id":"112183220699_ch1_YieldTotal","unit_of_meas":"kWh","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"},"exp_aft":20,"dev_cla":"energy","stat_cla":"total_increasing"},"ch1_Irradiation":{"name":"CH1 Irradiation","stat_t":"solar/112183220699/1/irradiation","uniq_id":"112183220699_ch1_Irradiation","unit_of_meas":"%","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"},"exp_aft":20},"ch0_PowerDC":{"name":"PowerDC","stat_t":"solar/112183220699/0/powerdc","uniq_id":"112183220699_ch0_PowerDC","unit_of_meas":"W","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"},"exp_aft":20,"dev_cla":"power","stat_cla":"measurement"},"ch0_YieldDay":{"name":"YieldDay","stat_t":"solar/112183220699/0/yieldday","uniq_id":"112183220699_ch0_YieldDay","unit_of_meas":"Wh","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"},"exp_aft":20,"dev_cla":"energy","stat_cla":"total_increasing"},"ch0_YieldTotal":{"name":"YieldTotal","stat_t":"solar/112183220699/0/yieldtotal","uniq_id":"112183220699_ch0_YieldTotal","unit_of_meas":"kWh","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"},"exp_aft":20,"dev_cla":"energy","stat_cla":"total_increasing"},"ch0_Temperature":{"name":"Temperature","stat_t":"solar/112183220699/0/temperature","uniq_id":"112183220699_ch0_Temperature","unit_of_meas":"°C","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"},"exp_aft":20,"dev_cla":"temperature","stat_cla":"measurement"},"ch0_Efficiency":{"name":"Efficiency","stat_t":"solar/112183220699/0/efficiency","uniq_id":"112183220699_ch0_Efficiency","unit_of_meas":"%","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"},"exp_aft":20}},"binary_sensor":{"reachable":{"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"}},"producing":{"name":"Producing","uniq_id":"112183220699_producing","stat_t":"solar/112183220699/status/producing","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"}}},"button":{"turn_inverter_off":{"name":"Turn Inverter Off","uniq_id":"112183220699_turn_inverter_off","ic":"mdi:power-plug-off","ent_cat":"config","cmd_t":"solar/112183220699/cmd/power","payload_press":"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"}},"turn_inverter_on":{"name":"Turn Inverter On","uniq_id":"112183220699_turn_inverter_on","ic":"mdi:power-plug","ent_cat":"config","cmd_t":"solar/112183220699/cmd/power","payload_press":"1","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"}},"restart_inverter":{"name":"Restart Inverter","uniq_id":"112183220699_restart_inverter","dev_cla":"restart","ent_cat":"config","cmd_t":"solar/112183220699/cmd/restart","payload_press":"1","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"}}},"number":{"limit_nonpersistent_relative":{"name":"Limit NonPersistent Relative","uniq_id":"112183220699_limit_nonpersistent_relative","ic":"mdi:speedometer","ent_cat":"config","cmd_t":"solar/112183220699/cmd/limit_nonpersistent_relative","stat_t":"solar/112183220699/status/limit_relative","unit_of_meas":"%","min":0,"max":100,"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"}},"limit_persistent_relative":{"name":"Limit Persistent Relative","uniq_id":"112183220699_limit_persistent_relative","ic":"mdi:speedometer","ent_cat":"config","cmd_t":"solar/112183220699/cmd/limit_persistent_relative","stat_t":"solar/112183220699/status/limit_relative","unit_of_meas":"%","min":0,"max":100,"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"}},"limit_nonpersistent_absolute":{"name":"Limit NonPersistent Absolute","uniq_id":"112183220699_limit_nonpersistent_absolute","ic":"mdi:speedometer","ent_cat":"config","cmd_t":"solar/112183220699/cmd/limit_nonpersistent_absolute","stat_t":"solar/112183220699/status/limit_absolute","unit_of_meas":"W","min":0,"max":2250,"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"}},"limit_persistent_absolute":{"name":"Limit Persistent Absolute","uniq_id":"112183220699_limit_persistent_absolute","ic":"mdi:speedometer","ent_cat":"config","cmd_t":"solar/112183220699/cmd/limit_persistent_absolute","stat_t":"solar/112183220699/status/limit_absolute","unit_of_meas":"W","min":0,"max":2250,"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"}}}}

Je peux fournir les logs, mais ils sont relativement loquace en DEBUG, ou un accès à mon MQTT.

Cordialement,

Mathieu

Bonjour,

correct.

donc ici l’équipement annonce que son état « reachable » se trouve dans solar/112183220699/status/reachable et c’est donc ce que mqttdiscovery a configuré:
image

donc tout est correct dans la config

image
je vois bien que la valeur est différente, si c’était ça la question?
mais faut voir de quand date l’info, mqtt explorer est parfois trompeur car s’il était ouvert avant, il a pu recevoir le message à 1 mais ca ne veut pas dire que le message existe encore sur mosquito

autrement dit, si la découverte / démarrage du démon a lieu après que le message « reachable = 1 » soit publié, mqttdiscovery ne l’a simplement pas reçu

2 tests possibles:

  • fermer mqtt explorer et l’ouvrir => quelles valeurs reviennent? est-ce que reachable est présent et quelle valeur?
  • relancer la passerelle opendtu en espérant que les infos soient à nouveaux publiées?

Merci pour ton retour rapide :slight_smile: ,
je viens de relancer MQTTExplorer, et j’ai bien encore les valeurs présente et à 1.

Pour ce qui est de relancer openDTU, il est à 50 km et pas sur une prise commandable, je le ferais la prochaine fois que je serais sur place :slight_smile:

Et je vais également surveillé la valeur, car normalement elle passe à 0 quand les panneaux ne produise plus et que le micro onduleur s’arrête pour la nuit par manque de soleil.

Je te tiens au courant, bon dimanche.

Mathieu

Peux-tu regarder ce qu’il y a dans la config « calcul » dans la config avancée de la commande?
A priori rien, c’est juste pour être sur

Et « solar » est bien dans les topics souscrits du plugin? A priori oui sinon tu n’aurais pas pu créer l’équipement

Essaies aussi de relancer le démon.
Le message était peut-être en retain (mais je pense pas car il me semble qu’il y a un flag « retain » dans mqtt explorer quand c’est le cas) et dans ce cas en relancant le démon de mqttdiscovery il devrait le recevoir

J’ai relancer le démon et c’est pareil, mauvaise valeur dans l’équipement MQTT Discovery.

J’ai également créé un équipement MQTT avec la configuration

Qui normalement devrait avoir la même valeur, mais je me retrouve avec:
Equipement discovery en valeur 0
Equipement MQTT en valeur 1
image

J’ai également changé la valeur du « reachable » à travers MQTT Explorer, en faisant:

Et j’ai bien l’équipement MQTT qui réagi et le topic revient au bout de quelques secondes à 1 dans MQTT Explorer et l’équipement MQTT. Le seul qui ne réagi pas est celui de MQTT Discovery.

J’ai l’impression qu’il ne récupère pas la bonne valeur. Car on voit bien la valeur passé en vert lors des refresh, mais toujours à 0. Quelque soit la valeur du Topic.

Mathieu

tu n’as pas vu cette réponse je pense;

Effectivement, je ne l’avais pas vu :slight_smile: ,

Tu es trop fort, effectivement, il y avait une formule que j’avais mis au début à cause d’un problème de valeur et que j’avais oublié, cela va nettement mieux sans cela, désolé d’avoir empiété sur ton dimanche :wink:

Si tu passe par l’Alsace un jour, je serais heureux de t’offrir une :beer: ou autre.

Mathieu

Avec plaisir, l’Alsace on y revient toujours notamment pour profiter des routes en :motorcycle: :innocent:

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.