Page 1 sur 1

Relancer un plugin via un scénario ?

Publié : 01 mars 2019, 11:30
par stalex
Bonjour, j'explique mon contexte.
Depuis un moment, le plugin Rfxcom se coupe sans que je n'arrive à en trouver la cause (rien dans les logs...).
Quand je dis qu'il se coupe, c'est que je ne reçois plus aucune information de la part d'aucun capteur (ouverture de porte, sonde de température, etc). Par contre, les actionneurs (comme des prises DIO) fonctionnent bien.
Pour corriger le problème, il me suffit de relancer le plugin:
Dans la gestion du plugin Rfxcom, partie "Démon", je redémarre.
Ma question: y a t il un moyen d'automatiser, dans les scénarios, le redémarrage du démon Rfxcom ?

Le mieux serait que je corrige la root cause, mais je ne trouve pas.
Merci pour l'aide.

Re: Relancer un plugin via un scénario ?

Publié : 01 mars 2019, 13:14
par Mips2648
A priori avec la nouvelle version du core (3.3) ce genre de soucis devrait se résoudre tout seul (dès que le plugin rfx aura été mis à jour également ce qui ne devrait pas tarder): jeedom redémarrera le démon du plugin s'il n'y a plus d'update des équipements

Re: Relancer un plugin via un scénario ?

Publié : 01 mars 2019, 14:51
par kerdale
Actuellement avec le plugin jeelink il y a la surveillance de tous les daemon avec les commandes etat arret/marche pour chaque daemon. Un scénario peut donc envoyer périodiquement la commande démarrer

Re: Relancer un plugin via un scénario ?

Publié : 01 mars 2019, 16:19
par nou
kerdale a écrit :
01 mars 2019, 14:51
Actuellement avec le plugin jeelink il y a la surveillance de tous les daemon avec les commandes etat arret/marche pour chaque daemon. Un scénario peut donc envoyer périodiquement la commande démarrer
Moi je fais ça : si pas d’info de température de plusieurs sondes pendant x min, je redémarre le daemon

Re: Relancer un plugin via un scénario ?

Publié : 25 oct. 2019, 16:26
par Merangle
@Nou

Comment redémarres-tu le daemon RFXCom par scenario ?
L'objectif est de forcer le redémarrage du dameon, sans attendre eu le heartbeat du daemon soit atteint

Merci de ton retour

Re: Relancer un plugin via un scénario ?

Publié : 29 nov. 2019, 22:14
par nou
Hello,
Je viens de voir que maintenant la question ...
Est ce que le besoin est toujours d’actualité ?

Re: Relancer un plugin via un scénario ?

Publié : 30 nov. 2019, 12:19
par Merangle
Oui par sécurité
de temps en temps il se bloque
merci

Re: Relancer un plugin via un scénario ?

Publié : 03 déc. 2019, 05:38
par Mike88200
Bonjour, moi aussi je cherche cette solution. j'ai le même problème...
Merci

Re: Relancer un plugin via un scénario ?

Publié : 07 déc. 2019, 21:23
par Bercolly
Bonsoir,

Voilà un bout de code à insérer dans un scénario.
Cela devrait permettre de relancer un plugin en fournissant son id.
Il suffit de modifier la variable $_plugin_id.

Code : Tout sélectionner

	// id du plugin
	$_plugin_Id = 'plugin_id';

	// charger le plugin 
	$_plugin = plugin::byId($_plugin_Id);
	if (is_object($_plugin)) {
	    	// start deamon ...
		$scenario->setLog('démarrage du plugin ' . $_plugin_Id);    
    		$_plugin->deamon_start(true);    
		$scenario->setLog('status daemon du plugin : ' . $_plugin->deamon_info()['state']);
    }
A+
Bernard

P-S : Normalement, jeedom relance automatiquement les plugin qui sont en gestion auto.

Re: Relancer un plugin via un scénario ?

Publié : 07 déc. 2019, 21:39
par Mike88200
Bercolly a écrit :
07 déc. 2019, 21:23
Bonsoir,

Voilà un bout de code à insérer dans un scénario.
Cela devrait permettre de relancer un plugin en fournissant son id.
Il suffit de modifier la variable $_plugin_id.

Code : Tout sélectionner

	// id du plugin
	$_plugin_Id = 'plugin_id';

	// charger le plugin 
	$_plugin = plugin::byId($_plugin_Id);
	if (is_object($_plugin)) {
	    	// start deamon ...
		$scenario->setLog('démarrage du plugin ' . $_plugin_Id);    
    		$_plugin->deamon_start(true);    
		$scenario->setLog('status daemon du plugin : ' . $_plugin->deamon_info()['state']);
    }
A+
Bernard

P-S : Normalement, jeedom relance automatiquement les plugin qui sont en gestion auto.
Bonsoir,

Je comprend pas le "Il suffit de modifier la variable $_plugin_id."

a+

Re: Relancer un plugin via un scénario ?

Publié : 07 déc. 2019, 22:01
par Bercolly
Mike88200 a écrit :
07 déc. 2019, 21:39
Bercolly a écrit :
07 déc. 2019, 21:23
Bonsoir,

Voilà un bout de code à insérer dans un scénario.
Cela devrait permettre de relancer un plugin en fournissant son id.
Il suffit de modifier la variable $_plugin_id.

Code : Tout sélectionner

	// id du plugin
	$_plugin_Id = 'plugin_id';

	// charger le plugin 
	$_plugin = plugin::byId($_plugin_Id);
	if (is_object($_plugin)) {
	    	// start deamon ...
		$scenario->setLog('démarrage du plugin ' . $_plugin_Id);    
    		$_plugin->deamon_start(true);    
		$scenario->setLog('status daemon du plugin : ' . $_plugin->deamon_info()['state']);
    }
A+
Bernard

P-S : Normalement, jeedom relance automatiquement les plugin qui sont en gestion auto.
Bonsoir,

Je comprend pas le "Il suffit de modifier la variable $_plugin_id."

a+
Créer un scénario avec un bloc code, copier le code que je fournis dans ce bloc code et indiquer dans$_plugin_id , l'identifiant du plugin à relancer.
C'est tout.
Il faudra activer ce scénario suivant vos options.

A+
Bernard

Re: Relancer un plugin via un scénario ?

Publié : 08 déc. 2019, 10:51
par Mike88200
Bonjour,
Il me désactive le plugin quand je le lance.
[2019-12-08 10:48:10][SCENARIO] Start : Scenario lance manuellement.
[2019-12-08 10:48:10][SCENARIO] Exécution du sous-élément de type [action] : code
[2019-12-08 10:48:10][SCENARIO] Exécution d'un bloc code
[2019-12-08 10:48:10][SCENARIO] Plugin introuvable : RFXcom
[2019-12-08 10:48:10][SCENARIO] Fin correcte du scénario

du coup il me desactive le RFXcom

A+
Merci

Re: Relancer un plugin via un scénario ?

Publié : 08 déc. 2019, 12:22
par Bercolly
Mike88200 a écrit :
08 déc. 2019, 10:51
Bonjour,
Il me désactive le plugin quand je le lance.
[2019-12-08 10:48:10][SCENARIO] Start : Scenario lance manuellement.
[2019-12-08 10:48:10][SCENARIO] Exécution du sous-élément de type [action] : code
[2019-12-08 10:48:10][SCENARIO] Exécution d'un bloc code
[2019-12-08 10:48:10][SCENARIO] Plugin introuvable : RFXcom
[2019-12-08 10:48:10][SCENARIO] Fin correcte du scénario

du coup il me desactive le RFXcom

A+
Merci
Bonjour,

Peux-tu faire une copie d'écran du fichier json du plugin RFXcom ?
A+

Re: Relancer un plugin via un scénario ?

Publié : 08 déc. 2019, 13:40
par Mike88200
Bonjour,

comment fait-on?

je suis novice sur jeedom cela fait 2-3 semaine que je l'utilise.

Merci

A+

Re: Relancer un plugin via un scénario ?

Publié : 08 déc. 2019, 13:58
par Mike88200
Re,

je pense avoir trouvé le fichier json.

{
"id" : "rfxcom",
"name" : "RFXcom",
"description" : "Plugin pour utiliser le RFXcom USB. Permet de piloter les équipements domotiques de type 433Mhz ( Chacon, Oregon, La Crosse, X10, DI-O, Blyss )",
"licence" : "AGPL",
"author" : "Jeedom SAS",
"require" : "3.1",
"category" : "automation protocol",
"hasDependency" : true,
"hasOwnDeamon" : true,
"changelog" : "https://jeedom.github.io/plugin-rfxcom/ ... /changelog",
"documentation" : "https://jeedom.github.io/plugin-rfxcom/#language#/",
"language" : ["fr_FR","en_US","de_DE","sp_SP","ru_RU","id_ID","it_IT"],
"compatibility" : ["miniplus","smart","rpi","docker","diy"]
}
Merci

Re: Relancer un plugin via un scénario ?

Publié : 08 déc. 2019, 15:41
par Bercolly
Mike88200 a écrit :
08 déc. 2019, 13:58
Re,

je pense avoir trouvé le fichier json.

{
"id" : "rfxcom",
"name" : "RFXcom",

"description" : "Plugin pour utiliser le RFXcom USB. Permet de piloter les équipements domotiques de type 433Mhz ( Chacon, Oregon, La Crosse, X10, DI-O, Blyss )",
"licence" : "AGPL",
"author" : "Jeedom SAS",
"require" : "3.1",
"category" : "automation protocol",
"hasDependency" : true,
"hasOwnDeamon" : true,
"changelog" : "https://jeedom.github.io/plugin-rfxcom/ ... /changelog",
"documentation" : "https://jeedom.github.io/plugin-rfxcom/#language#/",
"language" : ["fr_FR","en_US","de_DE","sp_SP","ru_RU","id_ID","it_IT"],
"compatibility" : ["miniplus","smart","rpi","docker","diy"]
}
Merci
Bonjour,

Dans le fichier json , il y a le nom du plugin name = RFXcom et son id = rfxcom.

C'est donc rfxcom qu'il faut renseigner dans le bout de code que j'ai fourni et non RFXcom.

Cela devrait aller mieux.
A+
Bernard

Re: Relancer un plugin via un scénario ?

Publié : 08 déc. 2019, 17:06
par Mike88200
Bonsoir,

merci beaucoup pour votre aide. cela fonctionne merci beaucoup :)

@+