Latence déclenchement scénario

Bonjour,

Je viens solliciter votre aide à cause d’un problème de latence dans le déclenchement de mes scénarios.

J’ai des boutons Xiaomi et j’utilise zigbee2mqtt.

Sur le dashboard de zigbee2mqtt les actions des différents composants zigbee sont quasi instantanées (détection mouvement, bouton, allumage/eteignage ruban led)

Jeedom reçoit assez rapidement l’information, mais tarde à déclencher les scénarios. Ci-dessous une capture où on voit que jeedom à récupérer l’info d’un bouton à 08:50:25 mais le scénario lié s’est déclenché presque 20 secondes plus tard.

Le scénario lancé manuellement s’exécute tout de suite, je ne sais plus trop où chercher

Merci de votre aide

1 « J'aime »

Hello,

Il faudrait que tu postes un screen de ton scénario et les logs de celui ci quand tu appuies sur le bouton vs quand tu le déclenche manuellement.

Petite précision sur la capture c’est bien l’heure de son déclenchement par l’action sur le bouton Xiaomi. Quand je dis qu’en manuel il se lance tout de suite c’est que j’ai testé pour savoir si un déclenchement manuel faisait monter mes volet roulant en 20 secondes aussi ou pas (et c e n’est pas le cas, c’est quasi instantané)

la capture demandée

Petit suggestion, son ton déclencheur si il prend une une ex: bouton 1 click == ‘single’ met la valeur souhaitée directement dans ton déclencheur sans passer par si dans le scénario et a la fin de ton scénario fait un event sur cette valeur pour la vider
event > bouton1 click > valeur > et tu laisse vide

1 « J'aime »

J’ignorais qu’on pouvait mettre une condition dans le déclencheur, merci pour l’info.
Il y a du mieux mais encore 10 secondes de décalage

1 « J'aime »

Ok, bizarre, la repetition des valeurs edt activée sur ton info click bouton 1, a tu vidé cette valeur a la fin du scénario sur un event ?

Salut

On a toujours pas le scénario…

C’est quoi comme machine ? Charge elevée?

Antoine

1 « J'aime »

Oui répétition de valeur c’est bon mais pas vidé cette valeur, je vais le faire

Pas sur que ce soit intéressant, il serait vide que ce serait pareil, le problème c’est le temps qu’il met a se déclencher pas ce qu’il fait


il ne fait qu’ouvrir 2 volet roulant en zwave

Bonjour,

Vous vous trompez sur toute la ligne.

  1. Si vous voulez de l’aide efficace, fournissez toute l’info demandée sinon on perd notre temps. Si vous venez demander de l’aide c’est que vous n’avez pas trouvé seul et dans 99% des cas c’est parce que la personne n’a pas cherché au bon endroit.
  2. On voit bien que le scénario met 12s d’exécution au lieu de 2/3s en manu donc on a bien 10s perdue sur « ce qu’il fait », il est donc intéressant d’avoir cette info.

Ce n’est pas le scénario qui correspond au log ci-dessus dans lequel il y a un bloc SI.
Si vous avez modifié le scénario, donnez les nouveaux logs et pas dans un capture d’écran cette fois (difficile à lire) mais copier/coller le contenu dans un Texte préformaté Comme ceci

saisissez ou collez du code ici

Il faudrait fournir une capture d’écran de la page santé jeedom aussi

Sur les conseils de Maxcrouz, j’ai « déplacé » la condition « SI » qui était dans le scénario directement dans le déclencheur donc en effet le log du tout début ne correspond plus au scénario

Voici la page santé

Voici le log « temps réél »

[2022-08-06 09:47:53]INFO : Evènement sur la commande [Aucun][zigbee2mqtt][bridge:logging] valeur : {"level":"debug","message":"Received Zigbee message from 'switch_1', type 'attributeReport', cluster 'genOnOff', data '{\"onOff\":0}' from endpoint 1 with groupID 0"}
[2022-08-06 09:47:54]INFO : Evènement sur la commande [Aucun][zigbee2mqtt][bridge:logging] valeur : {"level":"debug","message":"Received Zigbee message from 'switch_1', type 'attributeReport', cluster 'genOnOff', data '{\"onOff\":1}' from endpoint 1 with groupID 0"}
[2022-08-06 09:47:54]INFO : Evènement sur la commande [Aucun][zigbee2mqtt][bridge:logging] valeur : {"level":"info","message":"MQTT publish: topic 'zigbee2mqtt/switch_1', payload '{\"action\":\"single\",\"battery\":100,\"linkquality\":73,\"voltage\":3032}'"}
[2022-08-06 09:47:55]INFO : Evènement sur la commande [Cuisine][switch_1][click] valeur : single
[2022-08-06 09:48:08]INFO : Exécution du scénario [Volets Roulants][Aucun][Ouvre VR Cuisine] déclenché par : [Cuisine][switch_1][click]
[2022-08-06 09:48:08]INFO : Exécution du scénario [Volets Roulants][Aucun][Ferme VR Cuisine] déclenché par : [Cuisine][switch_1][click]

La page de configuration du bouton Xiaomi

La page du scénario (qui ne fait plus rien maintenant)


Merci pour votre aide.
Ce que je ne sais pas faire c’est remettre le « click » du bouton xiaomi à vide

1 « J'aime »

Ta charge est quand même assez élevé.

Tu tournes sur quoi comme hardware?

Une machine virtuelle sous Proxmox. La machine est HP ProDesk 400 G1 USFF- Core i3-4160T@3.10GHz - 8Go RAM - 240Go SSD

C’est pas un foudre de guerre mais malgré tout ca marche plutôt bien le seul souci que j’ai c’est la latence dans le déclenchement des scénarios depuis des evenement zigbee2mqtt
j’ai aussi des scénarios qui se déclenche sur du RFLINK et je n’ai pas cette latence

2 « J'aime »

Tu ajoute une action tu clic ici selectionne event dans la luste deroulante tu mets ton info bp1 clic et la valeur tu laisse vide

Ma charge sur un i3 8 go de ram 120 go de stockage sur proxmox:

comment ce lit cette valeur ?

https://fr.linux-console.net/?p=639

Après avoir augmenté les perf de la machine virtuelle

[2022-08-06 10:28:23]INFO : Evènement sur la commande [Cuisine][switch_1][switch_1] valeur : {"action":"single","battery":100,"linkquality":76,"voltage":3032}
[2022-08-06 10:28:24]INFO : Evènement sur la commande [Cuisine][switch_1][click] valeur : single
[2022-08-06 10:28:25]INFO : Evènement sur la commande [Aucun][zigbee2mqtt][switch_1] valeur : {"action":"single","battery":100,"linkquality":76,"voltage":3032}
[2022-08-06 10:28:27]INFO : Exécution du scénario [Volets Roulants][Aucun][Ferme VR Cuisine] déclenché par : [Cuisine][switch_1][click]
[2022-08-06 10:28:27]INFO : Exécution du scénario [Volets Roulants][Aucun][Ouvre VR Cuisine] déclenché par : [Cuisine][switch_1][click]

c’est beaucoup mieux

Bonjour,

Je réveille ce sujet car, malgré pas mal de tests, j’en arrive à la conclusion que sur une VM sous Proxmox les performances ne sont pas du tout à la hauteur (en tout cas sur mon HP ProDesk 400 G1 USFF- Core i3-4160T@3.10GHz - 8Go RAM - 240Go SSD).

S’en traduit des lenteurs, la plus flagrante pour moi étant l’exécution d’actions des scénarios
Par exemple un appui sur un bouton Zigbee, récupéré par jMqtt pour déclencher le scénario d’ouverture des volets met 3 secondes parfois plus pour se déclencher

Autre exemple, l’allumage de bandeau de led (zigbee) sur détection de présence (zigbee), la c’est carrément 20 secondes, quand par l’interface web de zigbeetomqtt c’est instantané ou quasi

J’ai donc fini par investir dans un NUC i3 7eme génération et c’est le jour et la nuit :
La charge est bien en dessous de 1 (0.19 - 0.12 - 0.1)
Le benchmark ressemble à

Nom Temps
cache_write_5000 0.21669507026672
cache_read_5000 0.054435014724731
database_write_delete_1000 0.24995589256287
database_update_1000 0.13020777702332
database_replace_1000 0.1251380443573
database_read_50000 0.014703035354614
subprocess_200 0.35522699356079
total 1.1463618278503

quand sous la VM le total atteint entre 38 et 54

J’ai gardé la VM sous le coude pour d’autre test mais meme si le NUC est overkill je suis content de retrouver un Jeedom fonctionnel.

Je suis un assez ancien utilisateur de Jeedom, d’abord sur des raspberry 3 et 4, avec carte SD puis SSD, jusqu’à présent j’avais principalement du zwave et rflink, c’est le zigbee et peut etre le fait d’avoir une plus grande maison car j’ai déménagé qui m’a mis le dos au mur au niveau des performances

Le dernier test que j’ai fait c’est un VM sous Proxmox mais en partant de l’ISO Jeedom pas de 0 sur Buster et le résultat du benchmark alors que je n’ai pas encore restauré la sauvegarde est

Nom Temps
cache_write_5000 4.9740741252899
cache_read_5000 1.0756449699402
database_write_delete_1000 7.1324610710144
database_update_1000 3.9339439868927
database_replace_1000 3.6796140670776
database_read_50000 0.22211503982544
subprocess_200 8.7562901973724
total 29.774143457413