Lors de l’installation de la bibliothèque FERG, mon fichier de config est copié sur le raspberry pi ici /opt/FERG/config.py.
"border-collapse: collapse">
Liste des tores SCT-013 Modèle Imax Vmax SCT-013-005 5 1 SCT-013-010 10 1 SCT-013-015 15 1 SCT-013-020 20 1 SCT-013-025 25 1 SCT-013-030 30 1 SCT-013-050 50 1 SCT-013-060 60 1
Relais de delestage
deleste_chauffe_eau = relay_io(pc.bcm_pin(23))
#Si pas de relais : deleste_chauffe_eau = None
Buzzer
buzzer = buzz_io(pc.bcm_pin(25))
#Si pas de buzzer : buzzer = None
Le circuit général
circuit_0 = circuit_general(
nom = nom_compteur,
puissance_maxi = 10000,
energie_maxi_jour = 50000,
compteur = compteur)
Chaque circuit mesuré
C’est la description des circuits que l’on mesure avec un tore.
(pour plus de clarté, on donne à nom à chaque circuit)
circuit_ce = circuit_mesure(
nom = 'circuit_ce',
parent = circuit_1,
puissance_maxi = 1500,
energie_maxi_jour = 7000,
compteur = tores['circuit_ce'],
eclatable = True,
delest = deleste_chauffe_eau,
puissance_typique = 1300)
# .....
circuits_mesures = [circuit_0, circuit_1, circuit_ce, circuit_frigo, circuit_ext_haut, circuit_frigo_cuisine, circuit_divers]
- parent : circuit qui alimente le circuit (attention, doit être déclaré avant)
- eclatable : True si le circuit va pouvoir être “éclaté” pour en déduire des mesures indirectes
- puissance_typique : dans le cas où le circuit est composé que d’un apareil qui ne peut consommer que zéro ou une valeur
Circuits non mesuré directements avec une puissance typique
congelateur = electric_device(
nom = 'Congelateur',
parent = circuit_frigo,
puissance_maxi = 130,
energie_maxi_jour = 1500,
puissance_typique = 110,
#max_average_power = 0.75*110
)
refrigerateur = electric_device(
nom = 'Refrigerateur',
parent = circuit_frigo,
puissance_maxi = 230,
energie_maxi_jour = 2800,
puissance_typique = 190,
#max_average_power = 0.75*190
)
Dans mon exemple, un congélateur et un réfrigérateur sont branchés sur le même circuit. Le congélateur a une puissance typique de 110W. Le réfrigérateur à une puissance typique de 190W. Le tore ne mesure que la somme des deux consommations (circuit_frigo). Et bien avec ça, on va pouvoir en déduire ce que consomme séparément le réfrigérateur et le congélateur:
Total mesuré (environ) | Congélateur | Réfrigérateur |
Solutions0 | 0 | 0 |
---|
110 | 110 | 0 |
---|
190 | 0 | 190 |
---|
300 | 110 | 190 |
---|
Circuit déduits
buanderie = electric_device(
nom = 'Buanderie_chaufferie',
parent = circuit_1
)
#
electric_devices = [congelateur, refrigerateur, buanderie, cuisine]
Ici, on note que la buanderie est alimenté par le circuit_1.
Or plus haut, est noté que le circuit_ce est aussi alimenté par ce même circuit_1.
Le programme va donc déduit buanderie comme étant circuit_1 – circuit_ce.
seuil de delestage
return installation(
db = db_elect,
circuits_mesures = circuits_mesures,
electric_devices = electric_devices,
seuil_delestage = 8000,
buzzer = buzzer)
Excellent projet! Je suis tout à fait d'accord avec l'une des conclusions : “Le seul problème majeur et que passées les quelques semaines durant lesquelles je regardais les graphes tous les jours, j’ai tendance à ne plus trop y regarder.” J'ai fait le monitoring de ma consommation électrique chez moi et j'avoue que je ne la regarde pas très souvent. Ce qui est intéressant, c'est de multiplier le Wh avec la consommation pour obtenir le coût journalier/hebdo ou mensuel.