Device non créé via l'autodiscovery

Forum dédié au protocole MQTT : fonctionnement, intégration ...
Pour les questions concernant le plugin de FlyingDomotic, merci d'utiliser le sous-forum dédié.
Skwi
Messages : 53
Inscription : 20 nov. 2018, 13:09

Device non créé via l'autodiscovery

Message par Skwi »

Bonjour, j'ai récupéré un bout de code qui permet de remonter ma conso d'eau, il remonte 4 valeurs : l'index, un compteur (qui boucle de 0 à 255 -useless-), le timestamp de la récupération de l'info, et la batterie

J'ai pu vérifier avec MQTT Explorer, les 4 valeurs remontent correctement, cependant côté domoticz ça ne m'a créé que les 3 premiers compteurs et pas la batterie

En activant tous les logs de domoticz, je ne vois cependant aucun message d'erreur

Du coup je ne sais pas pourquoi, voici la partie du json qui permet de créer les devices - sous HA - , j'imagine qu'il y a un champ que domoticz n'aime pas, peut-être \"device_class\": \"battery\",\ ?
Je n'ai pas trouvé dans quelle doc se trouve la liste de ces class

Si quelqu'un a une idée du pourquoi/comment rétablir, je suis preneur, merci

Code : Tout sélectionner

String jsonDiscoveryDevice1(
"{ \
  \"name\": \"Compteur Eau Index\", \
  \"unique_id\": \"water_meter_value\",\
  \"object_id\": \"water_meter_value\",\
  \"icon\": \"mdi:water\",\
  \"unit_of_measurement\": \"Litres\",\
  \"qos\": \"0\",\
  \"state_topic\": \"everblu/cyble/liters\",\
  \"force_update\": \"true\",\
  \"device\" : {\
  \"identifiers\" : [\
  \"14071984\" ],\
  \"name\": \"Compteur Eau\",\
  \"model\": \"Everblu Cyble ESP8266/ESP32\",\
  \"manufacturer\": \"Psykokwak\",\
  \"suggested_area\": \"Home\"}\
}");

String jsonDiscoveryDevice2(
"{ \
  \"name\": \"Compteur Eau Batterie\", \
  \"unique_id\": \"water_meter_battery\",\
  \"object_id\": \"water_meter_battery\",\
  \"device_class\": \"battery\",\
  \"icon\": \"mdi:battery\",\
  \"unit_of_measurement\": \"%\",\
  \"qos\": \"0\",\
  \"state_topic\": \"everblu/cyble/battery\",\
  \"value_template\": \"{{ [(value|int), 100] | min }}\",\
  \"force_update\": \"true\",\
  \"device\" : {\
  \"identifiers\" : [\
  \"14071984\" ],\
  \"name\": \"Compteur Eau\",\
  \"model\": \"Everblu Cyble ESP8266/ESP32\",\
  \"manufacturer\": \"Psykokwak\",\
  \"suggested_area\": \"Home\"}\
}");

String jsonDiscoveryDevice3(
"{ \
  \"name\": \"Compteur Eau Compteur\", \
  \"unique_id\": \"water_meter_counter\",\
  \"object_id\": \"water_meter_counter\",\
  \"icon\": \"mdi:counter\",\
  \"qos\": \"0\",\
  \"state_topic\": \"everblu/cyble/counter\",\
  \"force_update\": \"true\",\
  \"device\" : {\
  \"identifiers\" : [\
  \"14071984\" ],\
  \"name\": \"Compteur Eau\",\
  \"model\": \"Everblu Cyble ESP8266/ESP32\",\
  \"manufacturer\": \"Psykokwak\",\
  \"suggested_area\": \"Home\"}\
}");

String jsonDiscoveryDevice4(
  "{ \
  \"name\": \"Compteur Eau Timestamp\", \
  \"unique_id\": \"water_meter_timestamp\",\
  \"object_id\": \"water_meter_timestamp\",\
  \"device_class\": \"timestamp\",\
  \"icon\": \"mdi:clock\",\
  \"qos\": \"0\",\
  \"state_topic\": \"everblu/cyble/timestamp\",\
  \"force_update\": \"true\",\
  \"device\" : {\
  \"identifiers\" : [\
  \"14071984\" ],\
  \"name\": \"Compteur Eau\",\
  \"model\": \"Everblu Cyble ESP8266/ESP32\",\
  \"manufacturer\": \"Psykokwak\",\
  \"suggested_area\": \"Home\"}\
}");
TurboX
Messages : 83
Inscription : 25 oct. 2019, 13:10

Re: Device non créé via l'autodiscovery

Message par TurboX »

Salut,

Avec MQTT explorer tu vois les 4 valeurs dans everblu/cyble/c'est bien ça?
Vois-tu le topic de déclaration de l'autodiscovery? Car même si Domoticz ne "digère" pas un device ils doivent au minima s'afficher dans le topic 'config'.
Skwi
Messages : 53
Inscription : 20 nov. 2018, 13:09

Re: Device non créé via l'autodiscovery

Message par Skwi »

En fait je m'attendais à voir un 4ème device, j'ai bidouillé le json et en tout cas la batterie remonte bien, "en tant que batterie" sur les 3 autres devices, donc ça se trouve ça marchait depuis le début ^^'
Répondre