hultberg / ladekalk

Ladekalkulator for rimligste strømpris

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ladekalk

English: This application calculates in theory the cheapest hours to charge your electric car. There is only support to fetch norwegian electric prices.

Enkel ladekalkulator for å finne rimligste tidsrom å lade bilen på fra nå. Forventet bruk er når du skal planlegge lading for natt og neste dag.

Kalkulatoren trenger å vite hvor stort ditt batteri er i kWt, hvor mange kWt din lader yter, ditt nåværende ladenivå i prosent, maksimum ønsket ladenivå (standard 80%), og ønsket tidspunkt for ferdig lading. Hvis klokka er etter tidspunktet vil det legges til en dag.

Takk til hvakosterstrommen.no som leverer et gratis API for strømpriser.

Kalkulatoren er ment for privat bruk for å sjekke når det gunstigst å lade elbilden. Strømpriser blir mellomlagret i mappen var/tmp/ etter at de er hentet fra hvakosterstrommen.no. Strømpriser for neste dag blir tilgjengelig etter kl 13:00 en gang.

Strømpriser levert av Hva koster strømmen.no

Eksempel

# Eksempel for natt lading med avgangstid kl 08:00
lap:/app$ bin/console --charge 3.1 --battery 77 --level 50 --max 80 --end 08:00 --pricearea NO2
Prices fetched for period 2023-02-25 21:00:00 - 2023-02-26 07:59:59
2023-02-25 21:00 - 21:59 @ 1.0515 NOK (+0%)
2023-02-25 22:00 - 22:59 @ 1.0539 NOK (+0.2072%)
2023-02-25 23:00 - 23:59 @ 1.0532 NOK (+0.1419%)
2023-02-26 00:00 - 00:59 @ 1.1041 NOK (+4.5205%)
2023-02-26 01:00 - 01:59 @ 1.0910 NOK (+3.3923%)
2023-02-26 02:00 - 02:59 @ 1.0891 NOK (+3.2324%)
Session Average: 1.0738 NOK
Session Total: 6.44 NOK
----------------
2023-02-26 04:00 - 04:59 @ 1.1032 NOK (+4.4457%)
2023-02-26 05:00 - 05:59 @ 1.1185 NOK (+5.7622%)
Session Average: 1.1109 NOK
Session Total: 2.22 NOK
----------------
Total Average: 1.0831 NOK
Total Total: 8.66 NOK

Kjøre applikasjonen

Appliksjonen krever php (>=8.2) og composer.

Du kan kjøre applikasjonen ved å clone/laste ned dette prosjektet, kjøre composer install, også kjøre bin/console.

Du kan også bygge prosjektet med docker eller podman og kjøre den i en konteiner.

# Docker:
$ docker build -f ./Containerfile -t hultberg.no/ladekalk:latest .
$ docker run --rm -it hultberg.no/ladekalk:latest bin/console

# Podman:
$ podman build -t hultberg.no/ladekalk:latest .
$ podman run --rm -it hultberg.no/ladekalk:latest bin/console

Manual

Usage: [options]

    --charge <kwh>    The kWh each hour from the charger
    --battery <kwh>   The battery capacity in kWh
    --level <perc>    The current charge level in percentage
    --max <perc>      The max charge level in percentage, default is 80.
    --end <time>      The end time to stop charging like a departure time in H:i format.
                      If the current time is after this time then the end time is for the next day.
                      Example: Clock is 01.01.2023 13:00 with --end 08:00 resolves to 02.01.2023 08:00
                      Example: Clock is 01.01.2023 17:00 with --end 16:00 resolves to 01.01.2023 16:00
    --pricearea <code> The price area. One of NO1 (Oslo), NO2 (Kristiansand), NO3 (Bergen), NO4 (Trondheim), or NO5 (Tromsø)

The application will attempt to find the options via env by looking for
variables:
    LADEKALK_CHARGE for --charge
    LADEKALK_BATTERY for --battery
    LADEKALK_LEVEL for --level
    LADEKALK_MAX for --max
    LADEKALK_END for --end
    LADEKALK_PRICE_AREA for --pricearea

Report bugs at https://github.com/hultberg/ladekalk/issues/
Thanks to https://www.hvakosterstrommen.no/ for electricity prices API.

This application is intended for norwegian electricity consumers who chargers their
electric cars and want to calculate the optimal charge hours based on the price.

Gjøremål

  • Mulig å sette et ønsket tidsrom å lade på, feks fra midnatt til kl 08.
  • Bedre mulighet for å stille på batterikapasitet og maks lading.
  • Opprydding av mellomlagringen
  • ???

Lisens

Prosjektet er under MIT lisens. Se filen LICENSE.

About

Ladekalkulator for rimligste strømpris

License:MIT License


Languages

Language:PHP 97.6%Language:Dockerfile 2.0%Language:Shell 0.4%