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.

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 :
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
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.