Nouveauté (à tester) : Mise en "pause" du "cron" via une commande dédiée (récup. auto des infos toutes les x min)

Bonjour,

Une nouvelle fonctionnalité est en cours de finalisation dans le plugin-monitoring et est disponible dès maintenant en version béta (v2.5.4).

Plusieurs utilisateurs me l’avait demandé :

  • Pouvoir « mettre en pause un équipement » (mettre en pause la connexion et la récupération des infos tous les X minutes, au cas où l’équipement serait éteint par exemple).

Pour simplifier l’usage du plugin, j’ai ajouté cette fonction directement dans les commandes des équipements (donc plus besoin de jouer avec des blocs code dans un scénario
pour désactiver l’équipement, les commandes sont maintenant directement intégrées au plugin :stuck_out_tongue: ) :

3 nouvelles commandes sont à disposition dans les équipements Monitoring :

  • Cron On (Commande action)
  • Cron Off (Commande action)
  • Statut Cron (Commande info binaire)

Et dans un scénario (par exemple), il est possible de mettre en pause la récupération des infos de l’équipement et de la remettre en route, en utilisant les commandes Cron Off et Cron On.

Voici un exemple :

Le statut du cron est également disponible directement sur le Dashboard (si ce statut est défini bien sûr, et si l’utilisateur a demandé à ce qu’il soit affiché) :

image
image

(cf. les icônes en haut à droite, les signes « play » et « pause » indiquent l’état du cron de l’équipement).

Pour voir ces nouvelles commandes apparaître sur vos équipements, il faut aller sur l’équipement en question et cliquer sur le bouton « Sauvegarder » une fois (cela va créer les commandes manquantes).

Bien entendu, si vous ne souhaitez pas utiliser cette fonctionnalité, vous n’avez rien à faire de particulier, elle ne s’active / désactive que sur demande de l’utilisateur :wink:

Je suis preneur de vos retours sur cette fonctionnalité, à savoir si cela se comporte bien comme attendu sur vos config :slight_smile:

Si je n’ai pas de retours particuliers d’ici quelques jours, cette version passera en stable.

Bonne fin de journée,
TiTidom.

3 « J'aime »

Salut @TiTidom

Voici mes retours comme prévu :

1) Affichage icône

  • maj beta
  • sauvegarde équipement
  • commandes → afficher Cron Off et On
  • sauvegarde équipement
    → Aucun icône n’apparaît sur l’objet :


image

Pour faire apparaître l’icône, il faut lancer au moins une fois « Cron Off » ou « Cron On ».
→ Je ne sais pas si c’est le comportement attendu ?

C’est un détail mais je pense que forcer l’affichage de l’icône dès qu’on coche une ou deux cases me semblerait préférable.

2) Clic sur icône
Lorsque je clique sur pause ou play, le statut ne change pas.
→ du coup je ne sais pas si c’est normal ou pas.

@+

Hello,


En faite l’icone n’est pas une commande mais bien le « Statut Cron » c’est donc sur cette commande qu’il faut agir pour Afficher/Masquer l’icone. C’est vrai que le fait d’avoir un curseur au survol est trompeur :wink:.

  • Il faudrait supprimer dans le template la class cursor (L5)

C’est aussi ce que j’ai constaté, je pense qu’il faudrait :

  • soit forcé a 1 dans le $replace['#cron_status#'] (L768)
  • ou ajouter une condition dans le template (L8) :
    if ('#cron_status#' == '1') {if ('#cron_status#' == '1' || '#cron_status#' == '') {
  • ou rien faire, si l’user n’a pas encore fait d’action sur le on/off c’est qu’il n’a pas besoin du status

A part ces petits détails, tous semble bien se comporter. :+1:

Bonjour à vous deux :slight_smile:

Déjà merci pour ces retours :+1: , même s’il faut bien l’avouer les amis : vous me cassez ma barraque LOOOOOLLLL

Je m’explique :stuck_out_tongue: :

  • Je l’ai fait « exprès » que cela n’apparaisse pas tant que le user n’avait pas utilisé une fois le cron on ou le cron off, en me disant que s’il ne cliquait pas dessus, c’est qu’il n’en avait pas besoin, et que du coup ca ne génèrerait pas de question de savoir ce que c’était ce « play » affiché en haut à gauche :stuck_out_tongue:

Mais si cela vous perturbe, je pourrais aussi forcer un $cmd->event(1) (sur « Cron Status ») après la création de la commande, comme ca la commande serait initialisé à 1 dès sa création ?

Vous en pensez quoi ?

EDIT :

Bonne remarque ! je vais supprimer cette class cursor :wink: merci.

TiTidom.

Non cela me perturbe pas du tout, d’ailleurs j’ai modifié mon post avant que tu répondre :wink:

1 « J'aime »

Je viens de voir ton edit :stuck_out_tongue:

Je pense que c’est la bonne méthode, ne rien afficher si pas d’action user :+1:

1 « J'aime »

Autre tout petit détail qui n’empêche en rien le fonctionnement :

$replace['#cron_status_display#'] = (is_object($cron_status) && $cron_status->getIsVisible()) ? "#cron_status_display#" : "none";

image

idem sur power et reboot.

Re,

Merci. C’est même la même chose sur presque tous les éléments du widget en fait… J’avoue le CSS c’est pas ma spécialité :face_exhaling:

L’idée c’était de différencer le « none » de « je sais pas quoi mais qui affiche l’info au final », du coup en faisant quelques recherches rapides, est-ce qu’un inherit serait mieux lorsque je veux afficher l’info correspondante ? (en tout cas, cela ne génère plus de warning…)

Sachant que dans le template, c’est utilisé ainsi :

$('#iconCron#id#').append('<i title="Cron ON" class="fas fa-play-circle tooltips" style="display: #cron_status_display#;font-size : 1.1em;color: var(--al-success-color) !important;"></i>');

Merci d’avance pour tes lumières sur cette partie :wink:

EDIT : bon c’est pas aussi simple, cela fonctionne en version desktop mais ça casse l’affichage mobile, je vais regarder cela de plus prêt.

TiTidom.

Bonsoir,

Une version béta 2.5.5 est prête et sera disponible demain matin, qui corrige les petits points évoqués sur l’affichage (cursor, display)

Bonne soirée,
TiTidom.

1 « J'aime »

Hello,

Effectivement, cette approche est plus pertinente.
nb : la baraque de @TiTidom était bien pensée… :innocent:

C’est noté, je testerai demain.
Bonne soirée !

Bonjour,

Après quelques manips sur la v2.5.5, je n’ai pas détecté d’anomalies de mon côté.

Bonne journée à tous !

1 « J'aime »

Bonsoir,

Merci à tous pour vos tests et vos retours ! :slight_smile:

Passage en stable demain de cette version 2.5.5 :wink:

Bonne soirée,
TiTidom.

2 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.