The script is still a bit rough but should work with a bit of finessing
- Create venv and install deps
./setup.sh
- Set HA creds in
.envfileHA_URL=http://homeassistant.local ACCESS_TOKEN=access_token_from_your_account_security_tab_section_at_the_bottom
-
Get list of Hilo events
hilocalc events -
Compute hilo formula components from HA recorder statistics
hilocalc compute 2026-01-05T16:00:00-05:00PeakEvent(start=datetime.datetime(2026, 1, 5, 16, 0, tzinfo=<DstTzInfo 'Canada/Eastern' EST-1 day, 19:00:00 STD>), end=datetime.datetime(2026, 1, 5, 20, 0, tzinfo=<DstTzInfo 'Canada/Eastern' EST-1 day, 19:00:00 STD>), period=<Period.PM: 'PM'>) MMA_reference_anchor_average_of_past_5_except_min_and_max=8.743635416671168 kWh MMP_reference_peak_average_of_past_5_except_min_and_max=20.788375000008575 kWh A_anchor_period_consumed=23.69034374995681 kWh P_peak_period_consumed=13.893773437521304 kWh C_factor=2.0 ER = ((A - MMA) * C) + MMP = 50.681791666579855 kWh EE = ER - P = 36.78801822905855 kWh Credit = 20.89044403155319$
Équations de base pour calcul du crédit hivernal
- Les périodes de pointe du matin sont de 6AM à 10AM. Celles du soir de 16PM à 20PM.
- Les périodes d'ancrage du matin sont de 1AM à 4AM. Celle du soir de midi à 14PM.
Soit:
- MMA: Moyenne Mobile Ancrage (kWh).
- MMP: Moyenne Mobile Pointe (kWh).
- A: Consommation ancrage pré-évènement de pointe (kWh).
- P: Consommation pendant l'évènement de pointe (kWh).
- C: Constante de temporisation. 4/3 le matin. 2 le soir. Pas d'unité.
- ER: Énergie de Référence. Ce qu'aurait été votre consommation en période de pointe s'il n'y avait pas eu d'évènement (kWh).
- EE: Énergie Effacée (kWh). Objet du crédit. En $ si multipliée par .56786$/kWh.
Donc :
ER = ((A - MMA) x C) + MMP kWh EE = ER-P kWh Si EE > 40 kWh on doit prendre la nouvelle formule:
ER = ( MINIMUM ((A - MMA), (2 x MMA) ) x C) + MMP kWh EE = ER-P kWh Note: (A-MMA) et EE ne peuvent être négatifs. On prendra 0 dans ce cas.