Integrera ditt CheckWatt-batterisystem med Home Assistant via EnergyInBalance-portalen.
Obs: Detta är en inofficiell integration och är inte kopplad till eller godkänd av CheckWatt AB.
Alla sensorer hamnar under en enhet namngiven efter din anläggning. Namnen nedan är de svenska; med engelska som språk i HA visas de engelska namnen.
Effekt och batteri
| Sensor | Enhet | Uppdateras |
|---|---|---|
| Solkraft | W | 60 s |
| Batterieffekt (+ = laddning, − = urladdning) | W | 60 s |
| Näteffekt (+ = köper, − = säljer) | W | 60 s |
| Batteri laddningsnivå | % | 60 s |
| Tillgänglig laddeffekt | kW | 60 s |
| Tillgänglig urladdningseffekt | kW | 60 s |
| Batteritemperatur högsta | °C | 5 min |
| Batteritemperatur lägsta | °C | 5 min |
Intäkter och priser
| Sensor | Enhet | Uppdateras |
|---|---|---|
| Dagens intäkt | SEK | 15 min |
| Månadsintäkt | SEK | 15 min |
| Total intäkt (sedan start; summa per tjänst som attribut) | SEK | 15 min |
| Aktiv nättjänst (mFRR CM, FCR-D, …; dagar med mFRR-aktivering även mFRR EAM) | – | 15 min |
| Spotpris (exkl. moms) | SEK/kWh | varje kvart (priserna hämtas varje timme) |
| Spotpris inkl. moms | SEK/kWh | varje kvart (priserna hämtas varje timme) |
| Priszon | – | 60 s |
Energi (livstidsvärden för Energi-dashboarden)
| Sensor | Enhet | Uppdateras |
|---|---|---|
| Total solenergi | kWh | 15 min |
| Total nätimport | kWh | 15 min |
| Total nätexport | kWh | 15 min |
| Total batteriladdning | kWh | 15 min |
| Total batteriurladdning | kWh | 15 min |
Energisensorerna har state_class: total_increasing och fungerar direkt med HA:s Energi-dashboard.
Status
| Sensor | Enhet | Uppdateras |
|---|---|---|
| CM10 Status | – | 60 s |
| CM10 senast sedd | tidsstämpel | 60 s |
| Växelriktare senast sedd | tidsstämpel | 60 s |
| Driftläge | – | 60 s |
| Firmware-version | – | 60 s |
| Internetanslutning | – | 5 min |
| Loggbok (senaste händelsen; de fem senaste som attribut) | – | 30 min |
| Senaste API-hämtning (diagnostik, se Felsökning) | tidsstämpel | 60 s |
mFRR-aktivering
| Binär sensor | Uppdateras |
|---|---|
| mFRR-aktivering pågår | 60 s (aktiveringarna hämtas var 5:e minut) |
Sensorn är på medan batteriet är aktiverat för mFRR, alltså när CheckWatt faktiskt använder det för upp- eller nedreglering och inte bara har det i beredskap. Attributen beskriver den pågående aktiveringen, eller den senaste när ingen pågår:
| Attribut | Innehåll |
|---|---|
direction |
up (uppreglering) eller down (nedreglering) |
start, end |
när aktiveringen började och slutade |
power_w |
aktiverad effekt i W |
ramp_up_s, ramp_down_s |
upp- och nedrampningstid i sekunder |
Aktiveringarna hämtas från samma schema som EnergyInBalance visar. Det är inte känt hur snart efter starten en aktivering syns där, så sensorn kan slå på en stund efter att aktiveringen börjat.
Händelseentiteter som kan användas som utlösare i automationer:
| Händelse | Utlöses när | Kontrolleras |
|---|---|---|
| CM10 Teststatus | CM10:ns teststatus ändras | 60 s |
| Logbokshändelse | en ny rad dyker upp i anläggningens loggbok | 30 min |
| mFRR-aktivering | en ny mFRR-aktivering dyker upp; händelsetypen är up eller down och attributen är desamma som för sensorn ovan |
5 min |
| Nyhet | EnergyInBalance publicerar en ny nyhet | 4 h |
Händelser utlöses bara för det som tillkommer efter att HA startat, inte för sådant som redan fanns vid start. En händelseentitet visar därför Okänt tills något har hänt första gången. Det är Home Assistants normala läge för händelser och betyder inte att entiteten är trasig. Därefter visar den tiden för den senaste händelsen, även efter omstart. Det aktuella läget finns i sensorerna CM10 Status och Loggbok och i den binära sensorn för mFRR-aktivering.
Exempel – notis vid varje mFRR-aktivering:
automation:
- alias: "Notis vid mFRR-aktivering"
triggers:
- trigger: state
entity_id: event.min_anlaggning_mfrr_activation # anläggningens namn + mfrr_activation; kontrollera under din CheckWatt-enhet
# Utan dessa utlöses automationen även när HA startar om eller
# integrationen laddas om, och när entiteten blir otillgänglig.
not_from: unavailable
not_to: unavailable
actions:
- action: notify.notify
data:
message: >
mFRR {{ trigger.to_state.attributes.event_type }}:
{{ trigger.to_state.attributes.power_w }} W från
{{ as_local(as_datetime(trigger.to_state.attributes.start)).strftime('%H:%M') }}Integrationen loggar in en gång och återanvänder JWT-token, som är giltig i ~15 minuter. Token förnyas sedan automatiskt via refresh-token (giltig 14 dagar) utan att lösenordet behöver skickas på nytt. Full ominloggning sker automatiskt om refresh-token gått ut. Om inloggningen nekas, till exempel för att lösenordet har ändrats, ber HA dig att ange uppgifterna igen.
- Home Assistant 2024.11 eller senare
- HACS installerat
- Öppna HACS i Home Assistant
- Klicka på ⋮ (tre punkter) längst upp till höger → Custom repositories
- Fyll i:
- Repository:
https://github.com/andreasthell/ha-cw - Type (Category i äldre HACS): Integration
- Repository:
- Klicka Add
- Sök efter CheckWatt i HACS
- Klicka på integrationen → Download
- Starta om Home Assistant
- Gå till Inställningar → Enheter och tjänster → Lägg till integration
- Sök efter CheckWatt
- Ange din e-postadress och lösenord för energyinbalance.se
- Klicka Bekräfta
Alla sensorer visas nu under en enhet namngiven efter din anläggning.
Om du föredrar att installera utan HACS:
- Ladda ner eller klona detta repo
- Kopiera mappen
custom_components/checkwatttill din HA-konfigurationsmapp:<config>/custom_components/checkwatt/ - Starta om Home Assistant
- Följ steg 3 ovan
Energisensorerna med livstids-kWh-värden kan läggas direkt till i HA:s inbyggda Energi-dashboard. Gå till Inställningar → Kontrollpaneler → Energi och lägg till:
- Elnät → Lägg till nätanslutning
- Energi importerat från nätet: Total nätimport
- Energi exporterat till nätet: Total nätexport
- Effektmätning (valfritt): typ Standard med Näteffekt
- Solpaneler → Lägg till solenergiproduktion
- Solenergiproduktion: Total solenergi
- Soleffektproduktion (valfritt): Solkraft
- Hembatteri → Lägg till batterisystem
- Energi laddat in i batteriet: Total batteriladdning
- Energi urladdat ifrån batteriet: Total batteriurladdning
- Batteriets laddningssensor (valfritt): Batteri laddningsnivå
Etiketterna är från Home Assistant 2026.9; äldre versioner kan kalla fälten något annat. Det kan ta upp till två timmar innan ny data syns i dashboarden.
Kontrollera att du lade till repot med typen Integration (inte till exempel Dashboard eller Template).
Verifiera att du kan logga in på energyinbalance.se med samma uppgifter. Står det i stället Kunde inte ansluta till CheckWatt-API:et nådde HA inte API:et; kontrollera nätverksanslutningen och försök igen.
Öppna diagnostiksensorn Senaste API-hämtning på CheckWatt-enheten. Dess värde är när API:et senast hämtades utan fel. Attributen visar senaste felet och, för varje långsam hämtning (revenue, price, energy, logbook, diagnostics, activations, news), när den senast lyckades, vad som gick fel (till exempel HTTP 404) och när nästa försök görs.
Misslyckade hämtningar loggas också som varningar under Inställningar → System → Loggar. Debug-loggning visar dessutom bland annat anläggningens serienummer och site-id vid start samt energivärden som ignoreras. Slå på den under Inställningar → Enheter och tjänster → CheckWatt → ⋮ → Aktivera felsökningsloggning, eller i configuration.yaml:
logger:
default: warning
logs:
custom_components.checkwatt: debugIntegrationen ignorerar tomma svar, och minskningar jämfört med föregående värde sedan HA startade. HA tolkar annars en kraftig minskning som att mätaren nollställts och räknar nästa värde som ny energi i Energi-dashboarden. Om CheckWatt-API:et justerar historiska värden nedåt står sensorn därför still tills den verkliga summan passerat det tidigare värdet.
Pull requests och issues välkomnas på GitHub.
API-dokumentation finns i docs/api.md.
Det finns två testsviter, och CI kör båda:
-
tests/är snabba enhetstester mot förenklade HA-stubbar:pip install pytest && pytest -
tests_ha/kör integrationen i en riktig Home Assistant (versionen står irequirements_test_ha.txt, just nu 2026.10.0, och kräver Python 3.14):pip install -r requirements_test_ha.txt pytest tests_ha -o asyncio_mode=auto
Sviterna kan inte köras i samma pytest-körning, eftersom stubbarna i tests/ ersätter homeassistant.