language
keyboard_arrow_up
language

Présentation

Optimisez en quelques clics certains points de votre installation Jeedom.

Description

Optimize recherche et propose des solutions afin d’optimiser votre installation Jeedom.

Screenshot

Le plugin est composé principalement d’une page qui permet d’accéder à toutes les fonctionnalités.

Les optimisations

Les scénarios

  • Logs : Chaque fois qu’un message est inscrit dans les logs, il est également écrit dans un fichier. Le gain de temps peut être négligeable, mais si votre Jeedom fonctionne sur un Raspberry, vous augmenterez la durée de vie de votre carte SD.
  • Mode : Permet de passer le scénario en mode synchrone. Il se déclenchera et déroulera plus rapidement car aucun retour ne sera attendu après chaque commande. Cette option doit cependant être utilisée avec précaution surtout si vos scénarios s’appellent entre eux.
  • Dernier lancement : Permet de détecter les scénarios qui ne se sont pas lancés depuis 30 jours.
  • Activé : Un scénario désactivé est quand même stocké en base de données et est accédé par Jeedom régulièrement.

Un icône indique les scénarios en cours d’exécution.

Les plugins

  • Logs : Certains plugins génèrent beaucoup de logs. Il faut donc les désactiver pour les mêmes raisons que pour les scénarios.
  • Chemin : Si vous avez installé vos plugins sans passer par le Market, vous aurez peut être de mauvais noms pour vos répertoires. Cette option permet de renommer selon les informations fournies par le plugin.
  • Activé : Tout comme les scénarios, un plugin désactivé est quand même stocké et son répertoire est régulièrement parcouru par Jeedom.

Système

  • Logs : Comme pour les autres cas, si vous n’avez aucun problème avec votre installation, mieux vaut les désactiver,
  • Minification de tous les fichiers Javascript de Jeedom,
  • Minification de tous les fichiers CSS de Jeedom.

Pour ignorer un répertoire et ses sous-répertoires, il faut créer un fichier vide .optimize-ignore à la racine.

Raspberry Pi

Si Jeedom est installé sur un Raspberry Pi, vous pourrez :

  • Limiter la mémoire vidéo,
  • Limiter l’accès au cache L2 pour le processeur.

Configuration

Fichier de configuration du Raspberry Pi

Chemin du fichier de configuration du Raspberry Pi.

Minification automatique

Active la tâche cron journalière de minification automatique. La première minification doit être lancée manuellement.

Limite d’inactivité du scénario

Nombre de jours à partir duquel une alerte sera levée si un scénario n’a pas été lancé.

Installation

Ce plugin ne respectant pas les CGU de Jeedom, vous l’utilisez à vos propres risques et vous ne pouvez tenir pour responsable Jeedom SAS ou l’auteur de ce plugin en cas de dysfonctionnement.

Depuis Jeedom

Dans la Gestion des plugins

Avec la souris, aller sur la gauche de l’écran pour faire apparaitre le menu vertical et cliquer sur Ajout depuis une autre source.

Dans Type de source, sélectioner URL. Puis remplir les 2 champs :

  • ID logique du plugin : Optimize
  • URL du fichier ZIP : https://github.com/Jeedom-Plugins-Extra/plugin-Optimize/archive/master.zip

Cliquer sur Enregistrer

En mode console

Ouvrir une connexion SSH sur le serveur, puis se positionner dans le répertoire plugins de votre installation Jeedom. En général :

cd /var/www/html/plugins

Puis cloner le dépôt GitHub :

sudo git clone https://github.com/Jeedom-Plugins-Extra/plugin-Optimize

Enfin, renommer et définir le bon utilisateur (www-data sur les debian-like).

sudo mv plugin-Optimize Optimize
sudo chown www-data:www-data -R Optimize

Changelog

Version 1.3.1

  • Amélioration de l’interface
  • Ajout de tests avant d’appliquer des changement pour la minification

Version 1.3

  • Un icône indique les scénarios en cours
  • Détection des vieux scénarios
  • Les répertoires peuvent être contournés par la minification avec un fichier
  • Correction des logs en 1 clic
  • Correction du problème avec les logs système

Version 1.2.5

  • Documentation

Version 1.2.4

  • Ajout d’une tâche pour lancer tous les jours la procédure de minification.
  • Amélioration de la couverture du code.

Version 1.2.3

  • Gestion des fichiers déjà minifiés.
  • Plus de tests unitaires.

Version 1.2.2

  • Exclusion des fichiers Javascript pour NodeJS.
  • Tests unitaires.

Version 1.2.1

  • Suppression des logs sur les évènements.

Version 1.2.0

  • Minification des fichiers CSS.
  • Minification des fichiers Javascript.

Version 1.1.0

  • Optimisations pour le Rapsberry Pi.
    • Limitation de la mémoire vidéo.
    • Limitation de l’accès au cache L2.
  • Score global.

Version 1.0.0

Version initiale.