Skip to content

Pierre-VF/EPA_dashboard

Repository files navigation

Dashboard pour coopérative de production d'énergie

Une simple application de tableau de bord pour gérer vos installations de production d'énergie renouvelable (version en ligne ici).

Notes:

  • Cet outil requiert l'accès aux données de Enedis (via l'API et la bibliothèque Python disponible ici).
  • L'hébergement se fait gratuitement via Streamlit Community Cloud.

Comment installer l'application localement?

  1. Créer un environnement virtuel dans Python et l'activer

  2. Installer les dépendances:

    pip install -r requirements.txt
    
  3. Créer le fichier de configuration (dans ".streamlit/secrets.toml").

    ENEDIS_API_USERNAME = "..."
    ENEDIS_API_PASSWORD = "..."
    
    MODE = "DEVELOPMENT"
    
    [CENTRALES]
    mapping = [
       {prm="...", adresse="...", kwc=123},
       {prm="...", adresse="...", kwc=456},   
    ] 
    

    Où les données du "mapping" sont à ajuster pour vos centrales (une ligne par centrale):

    • PRM: numéro de compteur
    • adresse: utilisé pour le nommage de vos installations (au choix, ceci est juste pour l'affichage)
    • kwc: la puissance installée de votre installation.

    Note: pour passer en production, la ligne "MODE" doit être remplacée par (MODE = "PRODUCTION").

  4. Lancer l'application:

    streamlit run streamlit_app.py
    

Comment déployer une copie sur Streamlit

Créer un compte sur Streamlit Community Cloud et suivre les instructions. Le déploiement peut se faire directement à partir de ce Github (en ajudstant tous les paramètres dans le fichier TOML). Le fichier "secret.toml" à utiliser est celui créé ci-dessus.

Suggestions opérationnelles:

  • Pour conserver votre service en état opérationnel, il peut être utile d'utiliser un CRON pour y faire régulièrement appel (un utilitaire gratuit pour faire cela se trouve ici). Dans ce cas, il est recommandé d'y configurer un appel toutes les 4 heures.

Crédits et contributions

Le code est gracieusement mis à disposition par la coopérative citoyenne de production d'énergie Énergies partagées en Alsace et développé par PierreVF Consulting.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published