Mode panique suite à demande allumage d'une prise

Bonjour à tous

j’avais eu le cas il y a quelques jours, j’avais rebooté jeedom sans y prêter plus d’attention

mais cela vient de se reproduite

Je demande l’allumage d’un prise par le plugin swassit, la prise s’allume, OK
je reviens sur le dashboard quelques minutes après et je constate que le prise est éteinte, je redemande son allumage

et là, j’ai zwave qui part en cacahuète avec une file d’attente à plus de 150

image

le swap qui mange sévère

les alertes qui s’affolent


Date et heure	Source	Description	Action	Occurrences
2021-11-04 16:51:34	openzwave	Erreur exécution de la commande [Module Physique][Prise Caméra EXT][Off] : Echec de la requête http : http://127.0.0.1:8083/node?node_id=7&instance_id=1&cc_id=37&index=0&type=setvalue&value=0&apikey=xxxCurl error : Failed to connect to 127.0.0.1 port 8083: Connection refused		24
2021-11-04 16:51:34	swassist	Erreur exécution de la commande [Electricité][Prise CamEXT][Off] : Echec de la requête http : http://127.0.0.1:8083/node?node_id=7&instance_id=1&cc_id=37&index=0&type=setvalue&value=0&apikey=xxxCurl error : Failed to connect to 127.0.0.1 port 8083: Connection refused		24
2021-11-04 16:51:32	openzwave	Erreur exécution de la commande [Module Physique][Prise RepeteurWifi][On] : Echec de la requête http : http://127.0.0.1:8083/node?node_id=54&instance_id=1&cc_id=37&index=0&type=setvalue&value=255&apikey=xxxCurl error : Failed to connect to 127.0.0.1 port 8083: Connection refused		25
2021-11-04 16:51:32	swassist	Erreur exécution de la commande [Electricité][Prise RépéteurWifi][On] : Echec de la requête http : http://127.0.0.1:8083/node?node_id=54&instance_id=1&cc_id=37&index=0&type=setvalue&value=255&apikey=xxxCurl error : Failed to connect to 127.0.0.1 port 8083: Connection refused		25

j’ai coupé le plugin swassist mais les alertes continues à arriver

j’ai coupé le CRON, toujours les alertes

je comprends pas

pas d’autre choix que de rebooter la box…

edit :

Suite reboot, cela semble stabilisé

queue swave à 0

mais toujours des erreurs du plugin

[2021-11-04 17:03:32][ERROR] : commande #379# introuvable
[2021-11-04 17:03:32][ERROR] : commande #379# introuvable
[2021-11-04 17:03:32][ERROR] : commande #379# introuvable
[2021-11-04 17:04:32][ERROR] : commande #379# introuvable
[2021-11-04 17:04:32][ERROR] : commande #379# introuvable
[2021-11-04 17:04:32][ERROR] : commande #379# introuvable
[2021-11-04 17:05:32][ERROR] : commande #379# introuvable
[2021-11-04 17:05:32][ERROR] : commande #379# introuvable
[2021-11-04 17:05:33][ERROR] : commande #379# introuvable
[2021-11-04 17:06:32][ERROR] : commande #379# introuvable
[2021-11-04 17:06:33][ERROR] : commande #379# introuvable
[2021-11-04 17:06:33][ERROR] : commande #379# introuvable
[2021-11-04 17:07:32][ERROR] : commande #379# introuvable
[2021-11-04 17:07:33][ERROR] : commande #379# introuvable
[2021-11-04 17:07:33][ERROR] : commande #379# introuvable
[2021-11-04 17:08:32][ERROR] : commande #379# introuvable
[2021-11-04 17:08:33][ERROR] : commande #379# introuvable
[2021-11-04 17:08:33][ERROR] : commande #379# introuvable

@ktn peux tu me dire comment je peux killer cette action récurente ?

Il semblerait que le #plugin-swassist renvoie la commande alors que la queue est encombrée. Cela ne fait donc qu’augmenter la queue.
Avec le #plugin-z-wave actuel de Jeedom, il faut surveiller la queue avant de renvoyer une commande sinon on ne fait que saturer la clé z-wave.

Oui mais j’ai libéré la queue zwave maintenant mais le plugin continue à vouloir faire une commande qui n’existe plus apparemment

La désactivation du plugin devrait stopper ce processus je suppose, non ?

le plugin est toujours désactivé depuis le reboot, mais les messages arrivent toujours

mais ca n’affiche pas la vignette orange habituelle avec les alertes et j’ai rien dans les logs, c’est bizarre

Sinon regarde dans les commandes de l’équipement. Le plugin créé peut être une commande temporaire pour bosser. Il suffirait de la supprimer. Simple hypothèse.

Édit : laisser tomber ktn arrive à la rescousse :smiley:

1 « J'aime »

Le plugin ne devrait renvoyer la commande qu’un certain nombre de fois au maximum. puis abandonner avec une valeur négative dans l’info nb tentatives.

Tu peux te connecter en ssh sur ton jeedom et killer les process repeatCmd.php

le process change tout le temps ou je n’utilise pas la bonne commande ?

jeedom@Jeedom:~$ ps -aux | grep repeatcmd
jeedom 28789 0.0 0.0 5816 652 pts/1 S+ 17:51 0:00 grep repeatcmd
jeedom@Jeedom:~$ ps -aux | grep repeatcmd
jeedom 28950 0.0 0.0 5816 624 pts/1 S+ 17:51 0:00 grep repeatcmd
jeedom@Jeedom:~$ ps -aux | grep repeatcmd
jeedom 29552 0.0 0.0 5816 624 pts/1 S+ 17:52 0:00 grep repeatcmd

Le process de répétition des ordres ne tourne pas. Ce n’est donc pas lui qui relance les ordres.

Pourras-tu m’envoyer le log de swassist pour que je tente de mieux comprendre?

Edit;
que dit ps -aux | grep repeatCmd | grep -v grep ?

repeatCmd avec un C majuscule

il est vide… je viens de la passer en debug, mais toujours rien, comme si ces alertes ne s’écrivaient pas dans le log

je comprends pas ce qui se passe, j’ai l’impression que c’est un MODE, du plugin mode qui boucle sur les ON/OFF de ma prise caméra EXT

le MODE est désactivé et cela continu, je vais péter un cable, je reboot

Pour killer tous les repeatCmd:

for pid in `ps -aux | grep repeatCmd.php | grep -v grep | awk '{print $2}'`
do
sudo kill $pid
done

en fait il n’y a pas de process repeatcmd, c’est ma propre commande que s’affiche comme elle contient le grep repeatcmd

Oui, mais repeatCmd avec un C majuscule ou grep -i ... pour être sûr.

Et un | grep -v grep pour supprimer le grep lui-même.

il n’y a plus de process avec ce nom

j’ai plus l’alerte depuis le second reboot

ca semble stabilisé

je sais pas ce qui a pu se passer, mais ca fait 2 fois que ca part en couille avec le zwave suite à une demande du plugin.

Je vais faire une nouvelle version avec un log info et debug un peu plus bavard pour permettre de mieux cerner ce qui se passe…

1 « J'aime »

Je ne sais pas si c’est bien le problème mais j’ai l’impression que cela part en sucette quand l’etat dans le plugin n’est plus en phase avec l’état réel de l’équipement

En fait, je viens de regarder sur mon jeedom de prod qui a le plugin swassist avec le niveau de log info.

voici le log si une commande n’a pas été exécutée immédiatement:

[2021-11-04 11:56:38][INFO] : repeatCmd [25245] Relance de la commande [Cave][Escalier][Eclairage Off]
[2021-11-04 11:56:41][INFO] : repeatCmd [25245] Commande exécutée après 3 tentatives

[25245] est le pid du process repeatCmd

voici le log en cas d’exécution immédiate de la commande:

[2021-11-04 11:56:44][INFO] : repeatCmd [25544] Commande exécutée après 1 tentatives

Mon Jeedom de dev a le plugin swassist en mode debug.
Voici le log en cas de répétitions:

[2021-11-04 19:52:48][DEBUG] : [bureau][ZW-Lampe][ON]
[2021-11-04 19:52:48][DEBUG] : repeatCmd [32179] Lancement de /var/www/html/plugins/swassist/core/php/repeatCmd.php
[2021-11-04 19:52:48][DEBUG] : repeatCmd [32179] Commande ID : 1159
[2021-11-04 19:52:48][DEBUG] : repeatCmd [32179] Délai entre répétitions: 3
[2021-11-04 19:52:48][DEBUG] : repeatCmd [32179] Nombre max de répétitions: 5
[2021-11-04 19:52:48][DEBUG] : repeatCmd [32179] Valeur cible: 1
[2021-11-04 19:52:51][INFO] : repeatCmd [32179] Relance de la commande [bureau][swassist][ON]
[2021-11-04 19:52:51][DEBUG] : [bureau][ZW-Lampe][ON]
[2021-11-04 19:52:54][INFO] : repeatCmd [32179] Relance de la commande [bureau][swassist][ON]
[2021-11-04 19:52:54][DEBUG] : [bureau][ZW-Lampe][ON]
[2021-11-04 19:52:57][INFO] : repeatCmd [32179] Relance de la commande [bureau][swassist][ON]
[2021-11-04 19:52:57][DEBUG] : [bureau][ZW-Lampe][ON]
[2021-11-04 19:53:00][INFO] : repeatCmd [32179] Relance de la commande [bureau][swassist][ON]
[2021-11-04 19:53:00][DEBUG] : [bureau][ZW-Lampe][ON]
[2021-11-04 19:53:03][ALERT] : repeatCmd [32179] La commande a échoué

C’est déjà dans la version stable ?

Je vais passer le plugin en info pour avoir les logs si ça se reproduit

Merci

Il reste que relancer des actions automatiquement sur des équipements zwave avec le plugin zwave actuel sans surveiller la queue est une mauvaise idée.
Voici ce que j’avais mis en place avant d’abandonner ce protocole.

https://forum.jeedom.com/viewtopic.php?t=44681&start=40#p742589

Je surveille étroitement mon réseau zwave

D’ailleurs la queue remonte…

C’est bon, retour à 0

Je vais regarder ton code, Merci