WitFlow – standalone energiaoptimointi Raspberry Pi:llä ilman Home Assistant -kerrosta
Olen rakentamassa Raspberry Pi 4:lle uutta energiaoptimointijärjestelmää nimeltä WitFlow.
Ajatus ei ole tehdä uutta “älykotijärjestelmää”, vaan mahdollisimman kevyt, vakaa ja suoraan energiaoptimointiin tehty runtime.
Projektin tausta on omassa järjestelmässä:
- Growatt WIT hybrid-invertteri
- Panasonic Aquarea + HeishaMon
- Nord Pool
- RuuviTagit
- myöhemmin P1-kuormamittaus
- akkuohjaus
- thermal battery / MPC-optimointi
Aluksi kaikki pyöri Home Assistantin kautta, mutta aika nopeasti tuli vastaan sama ongelma jonka moni muukin on huomannut:
energiaoptimointi ei oikeasti tarvitse koko Home Assistant -stackia ympärilleen.
Tämä ei ole HA:n haukkumista — Home Assistant on erinomainen yleisautomaatioalusta.
Mutta energiaoptimointi on hyvin erilainen kuorma kuin tavallinen kotiautomaatio.
Kun mukana alkaa olla:
- jatkuva Modbus-pollaus
- MQTT
- historian tallennus
- hintadata
- optimizer
- MPC-laskenta
- lämpöpumpun mallinnus
- akun optimointi
…niin HA:n ympärille alkaa helposti muodostua:
- template-sensoreita
- helper-entiteettejä
- automaatioita
- pyscriptejä
- Node-REDiä
- AppDaemonia
- EMHASSia
- MQTT-välitasoja
Lopputulos toimii, mutta kokonaisuus muuttuu helposti vaikeasti ylläpidettäväksi.
WitFlowin idea on poistaa kaikki ylimääräinen välistä.
Nykyinen kehitysversio pyörii Dockerilla Raspberry Pi 4:llä.
Mukana tällä hetkellä:
- FastAPI backend
- SQLite historian tallennus
- Growatt WIT read-only Modbus
- Nord Pool integraatio
- Mosquitto MQTT
- HeishaMon MQTT subscriber
- Ruuvi BLE integraatio
- optimizer skeleton
- dashboard
- runtime health monitoring
- stale detection
- retention cleanup
- progressive ML-kuormitusennuste
- akun energiakerrosten hintaseuranta
Kaikki toimii tällä hetkellä read-only moodissa:
- ei Modbus writejä
- ei lämpöpumpun ohjausta
- ei automaattista akun ohjausta vielä
Halusin ensin rakentaa vakaan telemetry + optimizer -pohjan ennen control layeria.
Suurin hyöty ei välttämättä ole CPU-kuormassa vaan arkkitehtuurissa.
WitFlowissa:
- optimizer näkee datan suoraan
- ei tarvitse kymmeniä template-entiteettejä
- ei tarvitse HA service call -ketjuja
- ei tarvitse MQTT → HA → automation → REST → script -polkuja
- ei tarvitse erillistä EMHASS-kerrosta
Tavoite on:
sensori → runtime → optimizer → control layer
mahdollisimman suoralla polulla.
Lisäksi:
- SQLite täysin paikallisesti
- ei pilviriippuvuutta
- ei HA entity-mallia
- ei HA-version rikkoutumisketjuja
- ei integraatiokerrosten ketjureaktioita
Pitkän aikavälin tavoitteet:
- standalone Raspberry Pi runtime
- oma optimizer engine
- Panasonic Aquarea MPC
- thermal battery -malli
- akun hintapohjainen optimointi
- P1-kuormamittaus
- turvallinen control layer
- manual approval mode
- myöhemmin täysin automaattinen optimointi
Nykyinen standalone-testijärjestelmä pyörii jo onnistuneesti Raspberry Pi 4:llä:
- Docker
- Mosquitto
- API
- dashboard
- optimizer
- SQLite
- runtime health
- ML-ennuste
- battery economics
Seuraavana vaiheena:
- oikea HeishaMon telemetry
- WIT runtime validointi
- P1 integraatio
- optimizerin kehitys
- thermal model
- MPC
Ajattelin avata projektia tänne, koska täällä on paljon porukkaa jotka ovat painineet samojen asioiden kanssa:
- Aquarea
- HeishaMon
- Nord Pool
- HA + EMHASS
- thermal battery
- hybrid-invertterit
- hintapohjainen optimointi
Kommentit ja ajatukset kiinnostaa erityisesti niiltä jotka ovat rakentaneet vastaavia järjestelmiä.
Olen rakentamassa Raspberry Pi 4:lle uutta energiaoptimointijärjestelmää nimeltä WitFlow.
Ajatus ei ole tehdä uutta “älykotijärjestelmää”, vaan mahdollisimman kevyt, vakaa ja suoraan energiaoptimointiin tehty runtime.
Projektin tausta on omassa järjestelmässä:
- Growatt WIT hybrid-invertteri
- Panasonic Aquarea + HeishaMon
- Nord Pool
- RuuviTagit
- myöhemmin P1-kuormamittaus
- akkuohjaus
- thermal battery / MPC-optimointi
Aluksi kaikki pyöri Home Assistantin kautta, mutta aika nopeasti tuli vastaan sama ongelma jonka moni muukin on huomannut:
energiaoptimointi ei oikeasti tarvitse koko Home Assistant -stackia ympärilleen.
Tämä ei ole HA:n haukkumista — Home Assistant on erinomainen yleisautomaatioalusta.
Mutta energiaoptimointi on hyvin erilainen kuorma kuin tavallinen kotiautomaatio.
Kun mukana alkaa olla:
- jatkuva Modbus-pollaus
- MQTT
- historian tallennus
- hintadata
- optimizer
- MPC-laskenta
- lämpöpumpun mallinnus
- akun optimointi
…niin HA:n ympärille alkaa helposti muodostua:
- template-sensoreita
- helper-entiteettejä
- automaatioita
- pyscriptejä
- Node-REDiä
- AppDaemonia
- EMHASSia
- MQTT-välitasoja
Lopputulos toimii, mutta kokonaisuus muuttuu helposti vaikeasti ylläpidettäväksi.
WitFlowin idea on poistaa kaikki ylimääräinen välistä.
Nykyinen kehitysversio pyörii Dockerilla Raspberry Pi 4:llä.
Mukana tällä hetkellä:
- FastAPI backend
- SQLite historian tallennus
- Growatt WIT read-only Modbus
- Nord Pool integraatio
- Mosquitto MQTT
- HeishaMon MQTT subscriber
- Ruuvi BLE integraatio
- optimizer skeleton
- dashboard
- runtime health monitoring
- stale detection
- retention cleanup
- progressive ML-kuormitusennuste
- akun energiakerrosten hintaseuranta
Kaikki toimii tällä hetkellä read-only moodissa:
- ei Modbus writejä
- ei lämpöpumpun ohjausta
- ei automaattista akun ohjausta vielä
Halusin ensin rakentaa vakaan telemetry + optimizer -pohjan ennen control layeria.
Suurin hyöty ei välttämättä ole CPU-kuormassa vaan arkkitehtuurissa.
WitFlowissa:
- optimizer näkee datan suoraan
- ei tarvitse kymmeniä template-entiteettejä
- ei tarvitse HA service call -ketjuja
- ei tarvitse MQTT → HA → automation → REST → script -polkuja
- ei tarvitse erillistä EMHASS-kerrosta
Tavoite on:
sensori → runtime → optimizer → control layer
mahdollisimman suoralla polulla.
Lisäksi:
- SQLite täysin paikallisesti
- ei pilviriippuvuutta
- ei HA entity-mallia
- ei HA-version rikkoutumisketjuja
- ei integraatiokerrosten ketjureaktioita
Pitkän aikavälin tavoitteet:
- standalone Raspberry Pi runtime
- oma optimizer engine
- Panasonic Aquarea MPC
- thermal battery -malli
- akun hintapohjainen optimointi
- P1-kuormamittaus
- turvallinen control layer
- manual approval mode
- myöhemmin täysin automaattinen optimointi
Nykyinen standalone-testijärjestelmä pyörii jo onnistuneesti Raspberry Pi 4:llä:
- Docker
- Mosquitto
- API
- dashboard
- optimizer
- SQLite
- runtime health
- ML-ennuste
- battery economics
Seuraavana vaiheena:
- oikea HeishaMon telemetry
- WIT runtime validointi
- P1 integraatio
- optimizerin kehitys
- thermal model
- MPC
Ajattelin avata projektia tänne, koska täällä on paljon porukkaa jotka ovat painineet samojen asioiden kanssa:
- Aquarea
- HeishaMon
- Nord Pool
- HA + EMHASS
- thermal battery
- hybrid-invertterit
- hintapohjainen optimointi
Kommentit ja ajatukset kiinnostaa erityisesti niiltä jotka ovat rakentaneet vastaavia järjestelmiä.
Viimeksi muokattu: