Installation¶
Tout d’abord pour utiliser Pilea,
- Vous devez avoir accès à un Linky et à un compte Enedis
- Via ce compte, vous devez activer l’option Courbe de charge pour pouvoir avoir accès à votre consommation horaire
Installation via YunoHost¶
YunoHost est un projet ayant pour but de promouvoir l’autohébergement. Son but est de faciliter l’administration d’un serveur : en savoir plus

Des nombreuses applications sont déjà packagées pour être utilisées avec et c’est le cas de Pilea.

Installation à la main¶
Pilea est une application basée sur le framework Symfony. Elle s’installe sur un serveur web disposant d’un PHP récent et d’un serveur de base de données MySQL.
Prérequis :
- PHP 7.3 et supérieur
- MySQL (5.5 et supérieur) / PostreSQL (9.6 et supérieur)
Note
SQLite devrait fonctionner mais vous aurez à adapter les fichiers .env
& config/packages/doctrine.yaml
Il n’est pas prévu que Pilea le supporte officiellement, si vous souhaitez vous y coller allez-y, faites une merge request et je regarderai :)
Avertissement
Les migrations de Pilea sont uniquement générées pour MySQL, si vous utilisez un autre type de serveur, gardez à l’esprit qu’il faudra vérifier chaque migration avant de la lancer !
Installation :
Télécharger le dépot :
git clone https://gitlab.com/pilea/Pilea.git [app_folder]
Créer un base de donnés puis adapter les fichiers .env
et config/packages/doctrine.yaml
Installer les dépendance Composer :
cd [app_folder]
composer install
Lancer le script d’installation :
bin/console pilea:install
Ajouter une premier utilisateur et lui donner les droits administrateur :
bin/console pilea:user:add [username] [password]
bin/console pilea:user:grant [username]
Mettre en place le cron :
echo "*/10 * * * * [user] /[app_folder]/bin/console pilea:fetch-data false" > /etc/cron.d/pilea
# où [user] est l'utilisateur linux qui lancera le cron
Enfin, configurer NGINX ou Apache comme pour une application Symfony 4 classique