Lenteur MQTT
Publié : 09 mai 2023, 20:08
Hello,
J'ai un petit problème avec mon installation domotique... cela fait 1 an que j'ai le problème (je me rappelle plus exactement de la date et les conditions, mais il me semble que c'était suite à une mise à jour de Domoticz mais peut-être que ce n'est pas ca...)
J'ai un Serveur Xeon 8 Core.... (Un peu surdimensionnés, je sais, mais c'était de la récup du boulot ^^). J'ai fait le test aussi avec un serveur plus récent, un peu moins puissant, plus économique en énergie et même problème. Donc ceci est une certitude, ce n'est pas matériel.
Sur ce serveur... J'ai le SQL (pour le bon fonctionnement de Domoticz, MariaQ de mes souvenirs, Mosquitto serveur et aussi HomeBridge. Rien d'autre.
Tout ce qui est Domoticz est rapide (depuis Domoticz) je n'ai aucun problème, aucune lenteur.. Mon problème ce situe entre HomeBridge et Domoticz, et je ne sais pas d'ou ca vient. Sachant que coté HomeBridge, je n'ai aucune lenteur ou autre sur les autres plug-in.
Je vais vous donner deux exemples concrets.
J'ai un Switch sur Domoticz (Via un Denkovi, mais peu importe, il peut-être virtuel, même problème) Si je l'allume sur Domoticz, c'est instantanée. Si je l'allume depuis HomeKit ou via HomeBridge, c'est quasi instantanée, une légère latence en milli seconde... mais normal (je l'ai toujours eu et je comprends) Ce pendant. Quand j'allume sur Domoticz, il ne s'allume pas sur HomeKit ou HomeBridge... Et si j'attend, il va bien s'allumer mais au bout de 10 min et des fois 1 heure voir plus !
J'ai le même problème avec un capteur virtuel. Si ce capteur passe sur On, il va mettre entre 10 min à plus d'1h à remonter sur HomeKit ! Du coup pas très pratique pour les notifications ^^
Alors je ne sais même pas ou commencer et par ou chercher et qui incriminer.
Ce que j'ai fait en test. Si j'utilise un capteur en MQTT directement sur HomeBridge, celui ci-remonte instantanément. Aucune latence sur les On/Off ou notification... Si le même capteur, je le fais passer par Domoticz, puis HomeBridge j'ai mon délai de 10 min à 1H...
Autre chose. Si je relance mon serveur... j'ai un délai plus court... et si je ne redémarre pas mon serveur, ce délai devient exponentielle. Si je ne redémarre pas mon serveur pendant 1 semaine, je vais avoir des notifications 2 jours après. (la même notification que j'ai eu sur Domoticz via PushOver par exemple qui lui a été instantané). Au moment ou je vous écrit. J'ai un capteur qui détecte nos voiture (via du Beacon) pour automatiser l'éclairage. J'ai eu la notification PushOver à 15H36 et je viens de recevoir celle d'HomeKit ^^ Donc là j'ai une latence de 4H30. Petite précision, quand on reçoit la notification, on la reçoit bien tous en même temps ! Nos iPhones, nos macs !
Ce que je pense... C'est que mon problème vient du Domoticz/Out (car aucune lenteur sur le IN). Peut-être avec cette histoire de Flat (que ne je comprends pas trop)
Coté Technique, je suis dans un réseau en local, pas de pare-feu (seulement sur ma sortie Internet). Je suis essentiellement en Gigabit (Switch récent) et les Switch sont reliés en Fibre.
Mon serveur est en Debian 11 Bullseye, sur version Stable,
Domoticz Version: 2023.1
HomeBridge v1.6.1
homebridge-edomoticz v2.1.46
Timezone GMT+0200
Node.js Version v18.16.0
Service Mode Yes
En terme de ressource, le CPU n'utilise que 25% et dans Domotciz j'ai 520 devices. (mais une centaine en actif)
Si vous avez des pistes, besoin d'information pour m'aider à dépanner ce problème, ce serait cool. Merci
J'ai un petit problème avec mon installation domotique... cela fait 1 an que j'ai le problème (je me rappelle plus exactement de la date et les conditions, mais il me semble que c'était suite à une mise à jour de Domoticz mais peut-être que ce n'est pas ca...)
J'ai un Serveur Xeon 8 Core.... (Un peu surdimensionnés, je sais, mais c'était de la récup du boulot ^^). J'ai fait le test aussi avec un serveur plus récent, un peu moins puissant, plus économique en énergie et même problème. Donc ceci est une certitude, ce n'est pas matériel.
Sur ce serveur... J'ai le SQL (pour le bon fonctionnement de Domoticz, MariaQ de mes souvenirs, Mosquitto serveur et aussi HomeBridge. Rien d'autre.
Tout ce qui est Domoticz est rapide (depuis Domoticz) je n'ai aucun problème, aucune lenteur.. Mon problème ce situe entre HomeBridge et Domoticz, et je ne sais pas d'ou ca vient. Sachant que coté HomeBridge, je n'ai aucune lenteur ou autre sur les autres plug-in.
Je vais vous donner deux exemples concrets.
J'ai un Switch sur Domoticz (Via un Denkovi, mais peu importe, il peut-être virtuel, même problème) Si je l'allume sur Domoticz, c'est instantanée. Si je l'allume depuis HomeKit ou via HomeBridge, c'est quasi instantanée, une légère latence en milli seconde... mais normal (je l'ai toujours eu et je comprends) Ce pendant. Quand j'allume sur Domoticz, il ne s'allume pas sur HomeKit ou HomeBridge... Et si j'attend, il va bien s'allumer mais au bout de 10 min et des fois 1 heure voir plus !
J'ai le même problème avec un capteur virtuel. Si ce capteur passe sur On, il va mettre entre 10 min à plus d'1h à remonter sur HomeKit ! Du coup pas très pratique pour les notifications ^^
Alors je ne sais même pas ou commencer et par ou chercher et qui incriminer.
Ce que j'ai fait en test. Si j'utilise un capteur en MQTT directement sur HomeBridge, celui ci-remonte instantanément. Aucune latence sur les On/Off ou notification... Si le même capteur, je le fais passer par Domoticz, puis HomeBridge j'ai mon délai de 10 min à 1H...
Autre chose. Si je relance mon serveur... j'ai un délai plus court... et si je ne redémarre pas mon serveur, ce délai devient exponentielle. Si je ne redémarre pas mon serveur pendant 1 semaine, je vais avoir des notifications 2 jours après. (la même notification que j'ai eu sur Domoticz via PushOver par exemple qui lui a été instantané). Au moment ou je vous écrit. J'ai un capteur qui détecte nos voiture (via du Beacon) pour automatiser l'éclairage. J'ai eu la notification PushOver à 15H36 et je viens de recevoir celle d'HomeKit ^^ Donc là j'ai une latence de 4H30. Petite précision, quand on reçoit la notification, on la reçoit bien tous en même temps ! Nos iPhones, nos macs !
Ce que je pense... C'est que mon problème vient du Domoticz/Out (car aucune lenteur sur le IN). Peut-être avec cette histoire de Flat (que ne je comprends pas trop)
Coté Technique, je suis dans un réseau en local, pas de pare-feu (seulement sur ma sortie Internet). Je suis essentiellement en Gigabit (Switch récent) et les Switch sont reliés en Fibre.
Mon serveur est en Debian 11 Bullseye, sur version Stable,
Domoticz Version: 2023.1
HomeBridge v1.6.1
homebridge-edomoticz v2.1.46
Timezone GMT+0200
Node.js Version v18.16.0
Service Mode Yes
En terme de ressource, le CPU n'utilise que 25% et dans Domotciz j'ai 520 devices. (mais une centaine en actif)
Si vous avez des pistes, besoin d'information pour m'aider à dépanner ce problème, ce serait cool. Merci