Privat varmepumpeautomatisering med AI-læring over tid. Styrer Sensibo-tilkoblet varmepumpe basert på romtemperatur, utetemperatur og historiske data.
iPhone / PC
↓ HTTPS
varme.haugan.online
↓ Cloudflare Tunnel
Hetzner CPX22 (Helsinki)
├── server.py ← Python-backend
├── index.html ← PWA-frontend
└── Sensibo API / met.no API
- Setter 30°C + høy vifte når romtemp faller under ønsket temp − hysteresis
- Setter ønsket temp + mid-høy vifte når temp er nådd
- Går til vifte-modus (stille) når rommet er for varmt
- Slår av pumpa etter justerbar tid i vifte-modus
- Logger alle boost-sesjoner med utetemperatur, delta og tidsbruk
- Viser historikk og statistikk i appen
- Grunnlag for fase 2: progressiv eskalering basert på utetemperatur
- Planlagte temperaturendringer per klokkeslett og ukedag
- Lagres på serveren — gjelder alle enheter
- Fungerer som app på iPhone (Legg til på hjemskjerm)
- Alle innstillinger synkronisert via server — ingen localStorage
- Identisk visning på alle enheter
/opt/sensibo/
├── server.py # Python-backend (HTTP-server + Sensibo/met.no API)
├── index.html # PWA-frontend (alle sider)
├── .env # API-nøkkel (aldri i GitHub)
├── state.json # Persistent lagring av innstillinger (autogenerert)
├── heat_history.csv # Læringshistorikk (autogenerert)
└── server.log # Loggfil (autogenerert)
| Innstilling |
Standard |
Beskrivelse |
| Ønsket temp |
23°C |
Måltemperatur for auto-styring |
| Nedre hysteresis |
1.0°C |
Temp må falle X°C under mål før oppvarming starter |
| Øvre hysteresis |
1.0°C |
Temp må stige X°C over mål før vifte-modus starter |
| Hvilemodus etter |
2.0 t |
Timer i vifte-modus før pumpa slås av |
| Normalvifte |
Mid-Høy |
Viftehastighet når ønsket temp er nådd |
romtemp < ønsket - nedre_hysteresis → 30°C + høy vifte (oppvarming)
romtemp > ønsket + øvre_hysteresis → vifte-modus + stille (steg 1)
etter X timer i vifte-modus → pumpa AV (steg 2)
romtemp tilbake i normal sone → ønsket temp + mid-høy vifte
Viktig: Kjøling er permanent deaktivert. Pumpa kjører alltid i varmemodus.
| UID |
Modell |
Rom |
Brukes til |
| YRqRonRH |
skyplus |
Frank's device |
AC-styring |
| FTKRATUUWC |
motion_sensor |
— |
Romtemperatur (romsensor) |
| bCCMwLk4 |
skyv2 |
kjeller |
Ikke i bruk |
systemctl status sensibo # Python-backend
systemctl status cloudflared # Cloudflare Tunnel
systemctl restart sensibo
systemctl restart cloudflared
tail -f /opt/sensibo/server.log
# Fra PC (PowerShell):
scp C:\sensibo\server.py root@204.168.206.182:/opt/sensibo/
scp C:\sensibo\index.html root@204.168.206.182:/opt/sensibo/
# Restart etter opplasting:
systemctl restart sensibo
| Metode |
Endepunkt |
Beskrivelse |
| GET |
/api/status |
Full status — temp, AC, innstillinger, historikk |
| POST |
/api/command |
Send kommando til pumpa (manual, boost, power) |
| POST |
/api/settings |
Oppdater innstillinger (target_temp, auto_enabled, hysteresis osv.) |
| POST |
/api/log_session |
Logg en varmeøkt |
- Tunnel navn:
varme
- Tunnel ID:
fa282ef8-fee3-4abb-a06f-76a2dd7e3bf6
- URL:
https://varme.haugan.online
- Credentials:
/root/.cloudflared/fa282ef8-fee3-4abb-a06f-76a2dd7e3bf6.json
- Config:
/root/.cloudflared/config.yml