Premiers pas avec le nouveau plugin MQTTDiscovery

Bonjour,
Mes premiers pas avec deux nouveaux plugin: Theengs gateway et MQTTDiscovery.
J’ai implanté une antenne BLEA sur un RPI4 avec Theengs, sans soucis avec un compte SSH. Il faut cependant redémarrer le RPI4 sinon le service ne répond pas ou ne découvre pas de devices. Au préalable j’ai démonté mon ancienne antenne BLEA que j’utilisais sur ce même RPI4.
Résultats des courses avec 3 devices:
Voici un Mi flora de marque Vertrug, correctement reconnu :
image
Cependant il manque la commande Batterie

Voici un Mi température et Humdité de Xiaomi, correctement reconnu :
image
Mais l’image n’est pas connue (?) mais toutes les commandes sont là !

Enfin, il y avait un 3ème device : les fameux LYWSD03 de Xiaomi qui lui n’est pas découvert. Ce device utilise maintenant l’antenne locale de ma Smart. Je déplacerai demain ce device proche du RPI4 pour forcer un peu plus facilement la découverte. Cependant je sais que ce device est crypté (avec une Bindkey). A suivre donc…

Conclusion: pour des premiers tests c’est très concluant et encore bravo et merci aux developpeurs et testeurs :slight_smile:

cdt

Bonjour,

Tous les périphériques n’ont pas forcément d’image dans le plugin.
Il faut la rajouter toi-même avec le bouton très explicite.

Pour ta sonde LYWSD03 comme je te l’ai déjà dit elle n’est supportée par Theengs Gateway qu’avec un firmware custom donc non chiffré.

Pour la batterie du Mi Flora Vertrug non-remontée, j’en avais parlé avec Mips mais ni lui ni moi n’avons pu nous y plonger. A priori c’est récupérable mais il faut une modif côté Theengs.

Oui il faut comprendre que le plugin n’affichera que ce que * Theengs Gateway ou * Open MQTT Gateway

Mais du coup c’est le plugin MQTTDiscovery dont tu parles !

Et pour te faciliter la vie tu as utilisé l’autre plugin TWG qui facilite la création d’une antenne !

Bonjour,

Tag et titre modifié car en effet il n’est pas beaucoup question de TWG.

Bonjour,
Je me suis penché sur le soucis du LYWSD03 non reconnu par Theengs (tel quel). J’ai décidé de le flasher avec un format ATC441 non crypté. Et là Theengs est devenu plus coopératif et à remonté mon device:
image

Concernant les commandes, seules Présent, rssi et rssi TGW_514 sont créées. Il manque les commandes du device :frowning:
Pourtant la configuration semble sympa:

{
"sensor" : {
"A4C13863052B-tempc" : {
"stat_t" : "+/+/BTtoMQTT/A4C13863052B",
"dev_cla" : "temperature",
"unit_of_meas" : "°C",
"name" : "LYWSD03MMC/MJWSD05MMC_ATC-tempc",
"uniq_id" : "A4C13863052B-tempc",
"val_tpl" : " value_json.tempc | is_defined ",
"state_class" : "measurement",
"device" : {
"identifiers" : [
"A4C13863052B"
],
"connections" : [
[
"mac",
"A4C13863052B"
]
],
"manufacturer" : "Xiaomi",
"model" : "LYWSD03MMC/MJWSD05MMC_ATC",
"name" : "LYWSD03MMC",
"via_device" : "Antenne TGW rpi4"
}
},
"A4C13863052B-hum" : {
"stat_t" : "+/+/BTtoMQTT/A4C13863052B",
"dev_cla" : "humidity",
"unit_of_meas" : "%",
"name" : "LYWSD03MMC/MJWSD05MMC_ATC-hum",
"uniq_id" : "A4C13863052B-hum",
"val_tpl" : " value_json.hum | is_defined ",
"state_class" : "measurement",
"device" : {
"identifiers" : [
"A4C13863052B"
],
"connections" : [
[
"mac",
"A4C13863052B"
]
],
"manufacturer" : "Xiaomi",
"model" : "LYWSD03MMC/MJWSD05MMC_ATC",
"name" : "LYWSD03MMC",
"via_device" : "Antenne TGW rpi4"
}
},
"A4C13863052B-batt" : {
"stat_t" : "+/+/BTtoMQTT/A4C13863052B",
"dev_cla" : "battery",
"unit_of_meas" : "%",
"name" : "LYWSD03MMC/MJWSD05MMC_ATC-batt",
"uniq_id" : "A4C13863052B-batt",
"val_tpl" : " value_json.batt | is_defined ",
"state_class" : "measurement",
"device" : {
"identifiers" : [
"A4C13863052B"
],
"connections" : [
[
"mac",
"A4C13863052B"
]
],
"manufacturer" : "Xiaomi",
"model" : "LYWSD03MMC/MJWSD05MMC_ATC",
"name" : "LYWSD03MMC",
"via_device" : "Antenne TGW rpi4"
}
},
"A4C13863052B-volt" : {
"stat_t" : "+/+/BTtoMQTT/A4C13863052B",
"dev_cla" : "voltage",
"unit_of_meas" : "V",
"name" : "LYWSD03MMC/MJWSD05MMC_ATC-volt",
"uniq_id" : "A4C13863052B-volt",
"val_tpl" : " value_json.volt | is_defined ",
"state_class" : "measurement",
"device" : {
"identifiers" : [
"A4C13863052B"
],
"connections" : [
[
"mac",
"A4C13863052B"
]
],
"manufacturer" : "Xiaomi",
"model" : "LYWSD03MMC/MJWSD05MMC_ATC",
"name" : "LYWSD03MMC",
"via_device" : "Antenne TGW rpi4"
}
},
"A4C13863052B-mac" : {
"stat_t" : "+/+/BTtoMQTT/A4C13863052B",
"name" : "LYWSD03MMC/MJWSD05MMC_ATC-mac",
"uniq_id" : "A4C13863052B-mac",
"val_tpl" : " value_json.mac | is_defined ",
"state_class" : "measurement",
"device" : {
"identifiers" : [
"A4C13863052B"
],
"connections" : [
[
"mac",
"A4C13863052B"
]
],
"manufacturer" : "Xiaomi",
"model" : "LYWSD03MMC/MJWSD05MMC_ATC",
"name" : "LYWSD03MMC",
"via_device" : "Antenne TGW rpi4"
}
}
}
}

On avance, on avance…
cdt

Salut,

C’est bien la config de ce module que tu as copié depuis la page configuration?
Il n’y a pas de commandes? Tu avais bien rafraichi la page?

Si pas de commandes, passes le loglevel à INFO pour commencer (pas DEBUG) et redémarres le démon.
Montres moi le log et vérifies si les commandes sont créées

Enfin les commandes se sont apparues ! Pourtant j’ai rafraichis, vérifié plusieurs fois cette page.
Bon voici les logs du démon en mode info :

[2023-11-11 17:22:25]ERROR : error during send: [Errno None] Can not write request body for http://127.0.0.1:80/plugins/MQTTDiscovery/core/php/jeeMQTTDiscovery.php?apikey=TWn4JNiuQP1ROHPKCK2XZgbQti3VNmCJ2rvSs8plw7LPSWqHq0AQwQ27OUWgESYI
[2023-11-11 19:10:15]ERROR : error during send: [Errno None] Can not write request body for http://127.0.0.1:80/plugins/MQTTDiscovery/core/php/jeeMQTTDiscovery.php?apikey=TWn4JNiuQP1ROHPKCK2XZgbQti3VNmCJ2rvSs8plw7LPSWqHq0AQwQ27OUWgESYI
[2023-11-11 20:31:35]ERROR : error during send: [Errno None] Can not write request body for http://127.0.0.1:80/plugins/MQTTDiscovery/core/php/jeeMQTTDiscovery.php?apikey=TWn4JNiuQP1ROHPKCK2XZgbQti3VNmCJ2rvSs8plw7LPSWqHq0AQwQ27OUWgESYI
[2023-11-11 21:56:47]ERROR : error during send: Server disconnected
[2023-11-11 22:17:12]ERROR : error during send: [Errno None] Can not write request body for http://127.0.0.1:80/plugins/MQTTDiscovery/core/php/jeeMQTTDiscovery.php?apikey=TWn4JNiuQP1ROHPKCK2XZgbQti3VNmCJ2rvSs8plw7LPSWqHq0AQwQ27OUWgESYI
[2023-11-12 01:45:13]ERROR : error during send: Server disconnected
[2023-11-12 06:58:08]ERROR : error during send: Server disconnected
[2023-11-12 07:22:53]INFO : Starting daemon
[2023-11-12 07:22:53]INFO : Log level: info
[2023-11-12 07:22:53]INFO : Send async started
[2023-11-12 07:22:53]INFO : Listening on 127.0.0.1:55074
[2023-11-12 07:22:53]INFO : Successfully connected to MQTT server with code 0
[2023-11-12 07:22:53]INFO : Successfully subscribed to discovery topic homeassistant
[2023-11-12 07:22:53]INFO : Successfully subscribed to home
[2023-11-12 07:22:54]INFO : Ready

Les premières erreurs datent de hier pendant que je rafraichissais l’antenne. Les commandes me semblent correctes.
Merci :slight_smile:

Ah c’est le log du plugin surtout auquel je pensais, j’ai oublié de préciser.
mais bon ce n’est pas la peine si les commandes sont ok


question organisation, n’oublies pas de créer un post par question/sujet :wink:
donc on peut p-e fermer ce post ci? je te laisse cliquer sur la solution de ton choix et n’hésites pas à ouvrir un nouveau post si besoin.

mais merci beaucoup pour le retour sur le plugin, ca fait toujours plaisir :slight_smile:

Je pense que c’est le redémarrage du démon qui a arrangé les choses :slight_smile: Bien sûr on ferme ce post.