Script qui permet de suivre votre consommation dans votre terminal Linux Récupére les metrics depuis l'API de Beem Energy (la même utilisée par l'application). Ce ne sont évidemment pas des outils officielement supportés par https://beemenergy.fr/ Beem Energy.
Ce repo est en Français car j'imagine que la grande majorité de leur client sont basées en FR/BE/CH ... if necessary mail me and will translate this in English.
Je ne posséde qu'un seul panneau Beem On. Je n'ai pas donc pu tester l'API avec plus de panneaux ou les batteries ou une installation plus compléte ...
-
beem_metrics.sh : Affiche vos statistiques de production actuelle / jour / mois dans votre terminal (C'est le script que vous cherchez qui génére l'image plus haut)
-
explore_api.sh : Un script plus pour les developpeurs qui affiche toutes les informations disponibles par l'API
-
To do : Un script pour injecter les metrics dans une base InfluxDB pour Grafana
Il n y a rien à configurer à part votre identifiant / mot de passe (le même que votre application Beem). S'il vous plait faites attention avec votre mot de passe ... il n'est pas possible de changer son password dans l'application Beem 😖
-
Copiez le fichier d'exemple :
cp .env.example .env
-
Éditez
.envavec vos credentials :nano .env # ou vim, code, etc. -
Chargez les variables d'environnement :
source .env -
Exécutez le script :
./beem_metrics.sh
Pour charger automatiquement les credentials à chaque session, ajoutez à votre ~/.bashrc ou ~/.zshrc :
# Beem Energy credentials
if [ -f "$HOME/git/Beem-energy-tooling/.env" ]; then
source "$HOME/git/Beem-energy-tooling/.env"
fi./beem_metrics.sh -e "votre@email.com" -p "votremotdepasse"Options disponibles :
-e <email>: Email d'authentification-p <password>: Mot de passe-m <month>: Mois (1-12, défaut: mois actuel)-y <year>: Année (défaut: année actuelle)-h: Afficher l'aide
Exemples :
# Utiliser les variables d'environnement
./beem_metrics.sh
# Avec credentials en ligne de commande
./beem_metrics.sh -e "email@example.com" -p "password"
# Pour un mois spécifique
./beem_metrics.sh -m 12 -y 2024
# Avec un password manager (Bitwarden CLI)
./beem_metrics.sh -e "email@example.com" -p "$(bw get password beem-energy)"Je recommande d'utiliser un password manager en ligne de commande comme Bitwarden CLI.
Option A : Intégration directe dans le script
Éditez beem_metrics.sh et décommentez les lignes 28-29 :
# Décommentez ces lignes dans le script :
EMAIL="${BEEM_EMAIL:-$(bw get username Beem 2>/dev/null)}"
PASSWORD="${BEEM_PASSWORD:-$(bw get password Beem 2>/dev/null)}"Puis déverrouillez Bitwarden et exécutez le script :
bw unlock # Entrez votre mot de passe maître
export BW_SESSION="..." # Copiez la session key affichée
./beem_metrics.shOption B : Ligne de commande
export BEEM_EMAIL="votre@email.com"
export BEEM_PASSWORD="$(bw get password Beem)"
./beem_metrics.shNote : Assurez-vous que l'entrée dans Bitwarden s'appelle exactement "Beem"
