Dysfonctionnement JConnect aprés installation JMQTT

Bonjour,
J’avais installé l’ouverture de mon portail commandé par la localisation de mon iphone sous Jeedomconnect. Cela fonctionnait trés bien, lorsque j’arrivais le portail s’ouvrait tout naturellement.
Je viens de rajouter un device ESP8266 pour mesurer le PH et la température de ma piscine, qui communique par l’intermédiaire du plugin JMQTT avec le broker Mosquito. Le programme a été développée en yaml sous ESPHome, j’ai rajouté la ligne MQTT avec l’adresse IP du broker en l’occurence Jeedom/Mosquito et en supprimant la ligne API de Home.Tout cela fonctionne à merveille.
Mais je viens de m’apercevoir que depuis cette installation JMQTT+ESP8266, mon portail s’ouvre avec quelques minutes de retard et plus synchrone avec mon arrivée? Pouvez vous m’aider et m’expliquer cette coincidence et dégradation facheuse? Est ce que JMQTT prend toute la bande passante et que Jconnect a du mal à dialoguer avec Jeedom ou autre?
Cette dégradation a bien été confirmée car lorsque j’arrête mon ESP8266, je retrouve le bon fonctionnement de JConnect.

Bonjour

Voir aussi

Sinon, donne nous les pages de configuration de tes broker/client mqtt.

Antoine

Bonjour,

Il est préférable de ne pas créer de multiple sujets sur le même problème afin de mieux partager les idées: Temps de réponse action

Et encore moins sans mettre un lien vers l’autre discussion !
Sinon plusieurs personnes risquent de faire les mêmes recherches sans le savoir.

Je comprends , initialement j’avais classé le pb lié à Jconnect, mais après réflexion , je suis de plus en plus convaincu, que le pb est plutôt lié à JMQTT/Mosquito/ESP8266.
Je propose d’effacer le pb sur le plugin Jconnect

1 « J'aime »

Hello,

Avant d’effacer quoi que ce soit, peux-tu me transmettre :

  • des captures d’écran de tes configurations (équipement et commandes) dans jMQTT,
  • ainsi que des logs en débug du démon et de l’équipement Broker stp ?

Idéalement, il me les faudrait les logs sans l’esp en fonctionnement et puis avec l’esp

Bad

La configuration JMQTT:

Equipement:

Commandes:

[2023-05-09 16:38:14]DEBUG : Démon [2804:43969] est en vie
[2023-05-09 16:38:14]DEBUG : Démon [2804:43969] est en vie
[2023-05-09 16:38:59]DEBUG : Démon [2804:43969] est en vie
[2023-05-09 16:38:59]DEBUG : Démon [2804:43969] est en vie
[2023-05-09 16:39:03]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2023-05-09 16:39:44]DEBUG : Démon [2804:43969] est en vie
[2023-05-09 16:39:44]DEBUG : Démon [2804:43969] est en vie
[2023-05-09 16:40:04]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2023-05-09 16:40:29]DEBUG : Démon [2804:43969] est en vie
[2023-05-09 16:40:29]DEBUG : Démon [2804:43969] est en vie
[2023-05-09 16:41:03]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2023-05-09 16:41:14]DEBUG : Démon [2804:43969] est en vie
[2023-05-09 16:41:14]DEBUG : Démon [2804:43969] est en vie
[2023-05-09 16:41:59]DEBUG : Démon [2804:43969] est en vie
[2023-05-09 16:41:59]DEBUG : Démon [2804:43969] est en vie
[2023-05-09 16:42:03]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2023-05-09 16:42:45]DEBUG : Démon [2804:43969] est en vie
[2023-05-09 16:42:45]DEBUG : Démon [2804:43969] est en vie
[2023-05-09 16:43:02]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2023-05-09 16:43:30]DEBUG : Démon [2804:43969] est en vie
[2023-05-09 16:43:30]DEBUG : Démon [2804:43969] est en vie
[2023-05-09 16:44:03]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2023-05-09 16:44:15]DEBUG : Démon [2804:43969] est en vie
[2023-05-09 16:44:15]DEBUG : Démon [2804:43969] est en vie
[2023-05-09 16:45:00]DEBUG : Démon [2804:43969] est en vie
[2023-05-09 16:45:00]DEBUG : Démon [2804:43969] est en vie
[2023-05-09 16:45:04]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2023-05-09 16:45:45]DEBUG : Démon [2804:43969] est en vie
[2023-05-09 16:45:45]DEBUG : Démon [2804:43969] est en vie
[2023-05-09 16:46:03]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2023-05-09 16:46:30]DEBUG : Démon [2804:43969] est en vie
[2023-05-09 16:46:31]DEBUG : Démon [2804:43969] est en vie
[2023-05-09 16:47:03]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2023-05-09 16:47:16]DEBUG : Démon [2804:43969] est en vie
[2023-05-09 16:47:16]DEBUG : Démon [2804:43969] est en vie
[2023-05-09 16:48:01]DEBUG : Démon [2804:43969] est en vie
[2023-05-09 16:48:01]DEBUG : Démon [2804:43969] est en vie
[2023-05-09 16:48:03]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2023-05-09 16:48:46]DEBUG : Démon [2804:43969] est en vie
[2023-05-09 16:48:46]DEBUG : Démon [2804:43969] est en vie
[2023-05-09 16:49:03]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2023-05-09 16:49:31]DEBUG : Démon [2804:43969] est en vie
[2023-05-09 16:49:31]DEBUG : Démon [2804:43969] est en vie
[2023-05-09 16:50:03]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2023-05-09 16:50:16]DEBUG : Démon [280

Ton problème est-il la localisation ou le portail ou le portail dans jeedomConnect ? Rien dans ton énoncé ne permet de le définir.

1 « J'aime »

Le broker

[2023-05-09 18:16:25]INFO : Cmd #[Extérieur][esp-piscine][esp-piscine:debug]# <- e[0;36m[D][sensor:109]: 'Ph Piscine': Sending state 4.85019  with 3 decimals of accuracye[0m
[2023-05-09 18:16:25]DEBUG : Payload 'e[0;36m[D][sensor:109]: 'Ph Piscine': Sending state 4.85019  with 3 decimals of accuracye[0m' reçu sur le Topic 'esp-piscine/debug' traité en 27ms, commandes affiliées : #[Extérieur][esp-piscine][esp-piscine:debug]#
[2023-05-09 18:16:25]INFO : Cmd #[Extérieur][esp-piscine][sensor:ph_piscine:state]# <- 4.85
[2023-05-09 18:16:25]DEBUG : Payload '4.850' reçu sur le Topic 'esp-piscine/sensor/ph_piscine/state' traité en 31ms, commandes affiliées : #[Extérieur][esp-piscine][sensor:ph_piscine:state]#
[2023-05-09 18:16:27]INFO : Cmd #[Extérieur][esp-piscine][esp-piscine:debug]# <- e[0;36m[D][ads1115:186]: 'phvolt': Got Voltage=2.916000Ve[0m
[2023-05-09 18:16:27]DEBUG : Payload 'e[0;36m[D][ads1115:186]: 'phvolt': Got Voltage=2.916000Ve[0m' reçu sur le Topic 'esp-piscine/debug' traité en 25ms, commandes affiliées : #[Extérieur][esp-piscine][esp-piscine:debug]#
[2023-05-09 18:16:27]INFO : Cmd #[Extérieur][esp-piscine][esp-piscine:debug]# <- e[0;36m[D][sensor:109]: 'phvolt': Sending state 2.91600  with 3 decimals of accuracye[0m
[2023-05-09 18:16:27]DEBUG : Payload 'e[0;36m[D][sensor:109]: 'phvolt': Sending state 2.91600  with 3 decimals of accuracye[0m' reçu sur le Topic 'esp-piscine/debug' traité en 22ms, commandes affiliées : #[Extérieur][esp-piscine][esp-piscine:debug]#
[2023-05-09 18:16:27]INFO : Cmd #[Extérieur][esp-piscine][esp-piscine:debug]# <- e[0;36m[D][ads1115:186]: 'Ph Piscine': Got Voltage=2.886375Ve[0m
[2023-05-09 18:16:27]DEBUG : Payload 'e[0;36m[D][ads1115:186]: 'Ph Piscine': Got Voltage=2.886375Ve[0m' reçu sur le Topic 'esp-piscine/debug' traité en 27ms, commandes affiliées : #[Extérieur][esp-piscine][esp-piscine:debug]#
[2023-05-09 18:16:27]INFO : Cmd #[Extérieur][esp-piscine][esp-piscine:debug]# <- e[0;36m[D][sensor:109]: 'Ph Piscine': Sending state 4.83536  with 3 decimals of accuracye[0m
[2023-05-09 18:16:27]DEBUG : Payload 'e[0;36m[D][sensor:109]: 'Ph Piscine': Sending state 4.83536  with 3 decimals of accuracye[0m' reçu sur le Topic 'esp-piscine/debug' traité en 22ms, commandes affiliées : #[Extérieur][esp-piscine][esp-piscine:debug]#
[2023-05-09 18:16:27]INFO : Cmd #[Extérieur][esp-piscine][sensor:ph_piscine:state]# <- 4.835
[2023-05-09 18:16:27]DEBUG : Payload '4.835' reçu sur le Topic 'esp-piscine/sensor/ph_piscine/state' traité en 20ms, commandes affiliées : #[Extérieur][esp-piscine][sensor:ph_piscine:state]#
[2023-05-09 18:16:29]INFO : Cmd #[Extérieur][esp-piscine][esp-piscine:debug]# <- e[0;36m[D][ads1115:186]: 'phvolt': Got Voltage=2.911500Ve[0m
[2023-05-09 18:16:29]DEBUG : Payload 'e[0;36m[D][ads1115:186]: 'phvolt': Got Voltage=2.911500Ve[0m' reçu sur le Topic 'esp-piscine/debug' traité en 35ms, commandes affiliées : #[Extérieur][esp-piscine][esp-piscine:debug]#
[2023-05-09 18:16:29]INFO : Cmd #[Extérieur][esp-piscine][esp-piscine:debug]# <- e[0;36m[D][sensor:109]: 'phvolt': Sending state 2.91150  with 3 decimals of accuracye[0m
[2023-05-09 18:16:29]DEBUG : Payload 'e[0;36m[D][sensor:109]: 'phvolt': Sending state 2.91150  with 3 decimals of accuracye[0m' reçu sur le Topic 'esp-piscine/debug' traité en 32ms, commandes affiliées : #[Extérieur][esp-piscine][esp-piscine:debug]#
[2023-05-09 18:16:29]INFO : Cmd #[Extérieur][esp-piscine][esp-piscine:debug]# <- e[0;36m[D][ads1115:186]: 'Ph Piscine': Got Voltage=2.877563Ve[0m
[2023-05-09 18:16:29]DEBUG : Payload 'e[0;36m[D][ads1115:186]: 'Ph Piscine': Got Voltage=2.877563Ve[0m' reçu sur le Topic 'esp-piscine/debug' traité en 58ms, commandes affiliées : #[Extérieur][esp-piscine][esp-piscine:debug]#
[2023-05-09 18:16:29]INFO : Cmd #[Extérieur][esp-piscine][esp-piscine:debug]# <- e[0;36m[D][sensor:109]: 'Ph Piscine': Sending state 4.88898  with 3 decimals of accuracye[0m
[2023-05-09 18:16:29]DEBUG : Payload 'e[0;36m[D][sensor:109]: 'Ph Piscine': Sending state 4.88898  with 3 decimals of accuracye[0m' reçu sur le Topic 'esp-piscine/debug' traité en 26ms, commandes affiliées : #[Extérieur][esp-piscine][esp-piscine:debug]#
[2023-05-09 18:16:29]INFO : Cmd #[Extérieur][esp-piscine][sensor:ph_piscine:state]# <- 4.889
[2023-05-09 18:16:29]DEBUG : Payload '4.889' reçu sur le Topic 'esp-piscine/sensor/ph_piscine/state' traité en 25ms, commandes affiliées : #[Extérieur][esp-piscine][sensor:ph_piscine:state]#
[2023-05-09 18:16:29]INFO : Cmd #[Extérieur][esp-piscine][esp-piscine:debug]# <- e[0;36m[D][dallas.sensor:143]: 'Température Piscine': Got Temperature=22.8°Ce[0m
[2023-05-09 18:16:29]DEBUG : Payload 'e[0;36m[D][dallas.sensor:143]: 'Température Piscine': Got Temperature=22.8°Ce[0m' reçu sur le Topic 'esp-piscine/debug' traité en 19ms, commandes affiliées : #[Extérieur][esp-piscine][esp-piscine:debug]#
[2023-05-09 18:16:29]INFO : Cmd #[Extérieur][esp-piscine][esp-piscine:debug]# <- e[0;36m[D][sensor:109]: 'Température Piscine': Sending state 22.75000 °C with 3 decimals of accuracye[0m
[2023-05-09 18:16:29]DEBUG : Payload 'e[0;36m[D][sensor:109]: 'Température Piscine': Sending state 22.75000 °C with 3 decimals of accuracye[0m' reçu sur le Topic 'esp-piscine/debug' traité en 12ms, commandes affiliées : #[Extérieur][esp-piscine][esp-piscine:debug]#
[2023-05-09 18:16:29]INFO : Cmd #[Extérieur][esp-piscine][sensor:temprature_piscine:state]# <- 22.75
[2023-05-09 18:16:29]DEBUG : Payload '22.750' reçu sur le Topic 'esp-piscine/sensor/temprature_piscine/state' traité en 2ms, commandes affiliées : #[Extérieur][esp-piscine][sensor:temprature_piscine:state]#
[2023-05-09 18:16:31]INFO : Cmd #[Extérieur][esp-piscine][esp-piscine:debug]# <- e[0;36m[D][ads1115:186]: 'phvolt': Got Voltage=2.912437Ve[0m
[2023-05-09 18:16:31]DEBUG : Payload 'e[0;36m[D][ads1115:186]: 'phvolt': Got Voltage=2.912437Ve[0m' reçu sur le Topic 'esp-piscine/debug' traité en 28ms, commandes affiliées : #[Extérieur][esp-piscine][esp-piscine:debug]#
[2023-05-09 18:16:31]INFO : Cmd #[Extérieur][esp-piscine][esp-piscine:debug]# <- e[0;36m[D][sensor:109]: 'phvolt': Sending state 2.91244  with 3 decimals of accuracye[0m
[2023-05-09 18:16:31]DEBUG : Payload 'e[0;36m[D][sensor:109]: 'phvolt': Sending state 2.91244  with 3 decimals of accuracye[0m' reçu sur le Topic 'esp-piscine/debug' traité en 22ms, commandes affiliées : #[Extérieur][esp-piscine][esp-piscine:debug]#
[2023-05-09 18:16:31]INFO : Cmd #[Extérieur][esp-piscine][esp-piscine:debug]# <- e[0;36m[D][ads1115:186]: 'Ph Piscine': Got Voltage=2.879437Ve[0m
[2023-05-09 18:16:31]DEBUG : Payload 'e[0;36m[D][ads1115:186]: 'Ph Piscine': Got Voltage=2.879437Ve[0m' reçu sur le Topic 'esp-piscine/debug' traité en 44ms, commandes affiliées : #[Extérieur][esp-piscine][esp-piscine:debug]#
[2023-05-09 18:16:31]INFO : Cmd #[Extérieur][esp-piscine][esp-piscine:debug]# <- e[0;36m[D][sensor:109]: 'Ph Piscine': Sending state 4.87757  with 3 decimals of accuracye[0m
[2023-05-09 18:16:31]DEBUG : Payload 'e[0;36m[D][sensor:109]: 'Ph Piscine': Sending state 4.87757  with 3 decimals of accuracye[0m' reçu sur le Topic 'esp-piscine/debug' traité en 38ms, commandes affiliées : #[Extérieur][esp-piscine][esp-piscine:debug]#
[2023-05-09 18:16:31]INFO : Cmd #[Extérieur][esp-piscine][sensor:ph_piscine:state]# <- 4.878
[2023-05-09 18:16:31]DEBUG : Payload '4.878' reçu sur le Topic 'esp-piscine/sensor/ph_piscine/state' traité en 35ms, commandes affiliées : #[Extérieur][esp-piscine][sensor:ph_piscine:state]#
[2023-05-09 18:16:33]INFO : Cmd #[Extérieur][esp-piscine][esp-piscine:debug]# <- e[0;36m[D][ads1115:186]: 'phvolt': Got Voltage=2.914313Ve[0m
[2023-05-09 18:16:33]DEBUG : Payload 'e[0;36m[D][ads1115:186]: 'phvolt': Got Voltage=2.914313Ve[0m' reçu sur le Topic 'esp-piscine/debug' traité en 53ms, commandes affiliées : #[Extérieur][esp-piscine][esp-piscine:debug]#
[2023-05-09 18:16:33]INFO : Cmd #[Extérieur][esp-piscine][esp-piscine:debug]# <- e[0;36m[D][sensor:109]: 'phvolt': Sending state 2.91431  with 3 decimals of accuracye[0m
[2023-05-09 18:16:33]DEBUG : Payload 'e[0;36m[D][sensor:109]: 'phvolt': Send

Le pb est que la localisation se fait bien mais il semble y avoir un retard de la cde depuis l’intégration de l’Esp8266 avec JMQTT/Mosquito;

1 « J'aime »

Rien de très problématiques dans ces captures, mais je te recommande les modifs suivantes :
image

Rien de très intéressant dans le premier log non plus, je regarde le second.

1 « J'aime »

Ça reste imprécis… il faut que tu identifies ou est ce retard…

Si tu lances le portail via dashboard : lenteur ?
Si tu lances le portail via jeedom connect en wifi : lenteur ?
En 4g ?
Si tu fais une notification (ou je sais pas quoi qui te permet de détecter que la localisation se fait) à la localisation est elle instantanée ?
Si tu allume une lumière lors de la localisation est-ce instantané ?
Si tu met un autre logiciel avec localisation, est-il instantané ?

Merci , pour ton retour.
Mais au début j’avais bien mis esp-piscine/# et la remontée des commandes ne se faisait pas?
Par contre tu as raison je vais décocher Ajout automatique des commandes

Par contre, je vois dans le log du Broker que l’ESP « brutalise » un peu Jeedom en envoyant des messages de debug plusieurs fois par seconde sur le topic esp-piscine/debug.
Néanmoins ton Jeedom le supporte plutôt bien en traitant les messages en moins de 30ms en moyenne.

Je te recommande donc de désactiver le mode debug sur l’esp et de supprimer la commande #[Extérieur][esp-piscine][esp-piscine:debug]#

Je pense que, selon la topologie de ton réseau (Wifi, cpl, voir vieux ethernet), ces messages de débug peuvent être la source de tes problèmes.

1 « J'aime »

Merci, mais comment fais tu pour désactiver le mode debug sur l’esp?
J’ai programmé en yaml avec ESP Home, et il n’ y a aucune ligne de code qui active le mode debug? N’est ce pas par défaut ou plutôt dans la config JMQTT?

Ou n’est ce pas la ligne « logger: » qu’il faut désactiver dans le programme YAML?

C’est peut-être par défaut, mais je ne connais pas ESPHome pour te dire où/comment le désactiver.
En tout cas, ça ne se configure pas dans jMQTT

Pour avancer sur le problème de fond, peux-tu décrire ton infrastructure réseau stp ?

Jeedom est connecté en RJ45 et l’ESP8266 en wifi
J’ai rajouté dans mon précédent post qu’il y a une ligne « logger: » dans le script YAML, n’est ce pas le mode debug?

1 « J'aime »


Je viens de trouver la doc de ESPhome pour toi : Logger Component — ESPHome

  • level (Optional, string): The global log level. Any log message with a lower severity will not be shown. Defaults to DEBUG.

Je te recommande ce YAML :

logger:
  level: WARN

Donc pas de CPL ou autre bricole ?
Jeedom est directement connecté à ta box internet qui émets le wifi utilisé par l’esp ?

Alors passe le log global event de Jeedom en débug et regarde si c’est la remonté de ta position qui mets du temsp à arriver ou le scenario qui mets du temps à se lancer.

1 « J'aime »

Je te remercie pour tes conseils, j’essaierai demain la modification du logger et je te tiendrais au courant sur le résultat, car pour lancer la localisation JC il faut que j’arrive en voiture. car je ne sais pas lancer le scénario en manuel