Dette prosjektet er et kontrollpanel for en varmepumpe som bruker Sensibo Sky. Applikasjonen er bygget med Flask og kan distribueres på en hvilken som helst server som støtter Flask og Nginx.
- Viser gjeldende strømpris.
- Automatisk kontroll av varmepumpen basert på strømpris.
- Mulighet til å sette en prisgrense for automatisk kontroll.
- Bruker Sensibo API for å styre varmepumpen.
Følg disse trinnene for å installere og kjøre prosjektet lokalt:
-
Klon repositoryet:
git clone https://github.com/rakiso/varmepumpe_sensibo.git cd varmepumpe_sensibo -
Sett opp et virtuelt miljø og installer avhengigheter:
python3 -m venv venv source venv/bin/activate pip install -r requirements.txt -
Opprett en
.env-fil i rotkatalogen og legg til nødvendige miljøvariabler:SENSIBO_API_KEY=din_sensibo_api_key SENSIBO_DEVICE_ID=din_sensibo_device_id FLASK_SECRET_KEY=din_flask_secret_key ADMIN_PASSWORD=admin_passord
-
Start Flask-applikasjonen:
flask run
Følg disse trinnene for å distribuere prosjektet på en AWS EC2-instans:
-
Opprett en EC2-instans og koble til den via SSH.
-
Last opp
deploy_aws.sh-skriptet til EC2-instansen. -
Kjør distribusjonsskriptet:
chmod +x deploy_aws.sh ./deploy_aws.sh
- Åpne nettleseren og naviger til serverens IP-adresse eller domenenavn.
- Logg inn med admin-passordet.
- Sett prisgrensen og kontroller varmepumpen basert på strømprisen.
Bidrag er velkomne! Følg disse trinnene for å bidra til prosjektet:
- Fork repositoryet.
- Opprett en ny branch (
git checkout -b feature/ny-funksjon). - Gjør endringene dine og commit (
git commit -am 'Legg til ny funksjon'). - Push til branchen (
git push origin feature/ny-funksjon). - Opprett en Pull Request.
Dette prosjektet er lisensiert under MIT-lisensen. Se LICENSE for mer informasjon.