Jak získat přístup k datům vašeho střídače Heiwit přes API
Data své instalace Heiwit můžete číst i z externího programu, přes API. Přihlásíte se do AI-Care, otevřete Report › Scarica i dati del tuo impianto (Stáhněte si data své instalace) › Accesso via API (Přístup přes API) a vytvoříte token: je to klíč, kterým si program o data žádá. Přístup je zdarma, pouze pro čtení a každý token platí jen pro jednu instalaci. Jde o postup, který Heiwit poskytuje k uplatnění přístupu k datům podle evropského Data Act (nařízení EU 2023/2854).
Video se nezobrazuje? Podívejte se na YouTube.
Ve videu uvidíte celý postup: povolení přístupu, ověření tokenem a první požadavek. Níže jej najdete vysvětlený krok za krokem, se seznamem dostupných dat, limity a několika příklady připravenými ke zkopírování.
Především: opravdu potřebujete API?
Pokud chcete jen čísla v tabulce Excel, pak ne. Na stránce Report v AI-Care je pole Scarica i dati del tuo impianto: zvolíte období a podrobnost (po hodinách, po dnech nebo po měsících) a stáhnete soubor Excel nebo CSV. Není třeba nic nastavovat.
API se hodí, když chcete, aby data přicházela automaticky do jiného programu, bez ručního stahování souborů. Například:
- systém chytré domácnosti jako Home Assistant;
- tabulka Excel, která se aktualizuje jedním kliknutím;
- podnikový informační systém, software energetického konzultanta nebo energetického společenství;
- skript napsaný vámi nebo vaším technikem.
Co je API, jednoduše řečeno
API je webová adresa určená pro programy místo lidí. Vy otevřete stránku a čtete ji; program adresu „zavolá“ a obdrží data v uspořádaném formátu připraveném k použití: JSON nebo CSV.
Každé volání s sebou nese token, dlouhý tajný klíč. Funguje jako heslo, se dvěma rozdíly: slouží jen ke čtení dat a otevírá jen jednu instalaci.
Právo na vaše data: Data Act
Data Act je evropské nařízení o datech (nařízení EU 2023/2854) a použije se od 12. září 2025. Týká se i propojených produktů, jako je střídač se svou monitorovací službou, a jejich uživatelům dává dvě práva:
- získat přístup k datům generovaným používáním produktu a využívat je (článek 4);
- nechat je zpřístupnit třetí straně kterou pověří, například instalatérovi nebo konzultantovi (článek 5).
Proto je přístup k datům, na která máte nárok, zdarma. Heiwit nejprve ověří, že na ně máte právo: proto lze token vytvořit jen po přihlášení do AI-Care účtem, ke kterému je instalace přiřazena.
Co potřebujete
- Účet na portálu Heiwit. AI-Care používá stejné přihlašovací údaje jako portál: e-mail nebo uživatelské jméno a heslo. Pokud si heslo nepamatujete, použijte Obnovit heslo na přihlašovací stránce.
- Instalace přiřazená k vašemu účtu. Pokud se přihlásíte a svou instalaci nevidíte, požádejte podporu o její zpřístupnění.
- Program, který umí posílat webové požadavky: Home Assistant, Excel, Python, příkaz
curlnebo software vašeho dodavatele.
Krok 1: vytvořte token
- Přejděte na ai-care.heiwit.com a přihlaste se.
- Pokud máte více instalací, vyberte tu, která vás zajímá.
- Otevřete Report z nabídky.
- V dolní části stránky otevřete pole Scarica i dati del tuo impianto a poté sekci Accesso via API.
- Zadejte název, který vám připomene, k čemu token slouží, například „Home Assistant“, a stiskněte Crea token.
- Token ihned zkopírujte a uložte jej na bezpečné místo: zobrazí se jen jednou. Poznáte jej podle toho, že začíná
aic_.
Ve stejné sekci najdete seznam aktivních tokenů instalace s posledním použitím, počtem volání a datem, kdy se deaktivují. Tlačítkem Revoca kterýkoli okamžitě vypnete.
Krok 2: odešlete první požadavek
Všechny požadavky vycházejí z této adresy:
https://ai-care.heiwit.com/api/v1
Token se posílá v hlavičce (header) požadavku s názvem Authorization, před ním slovo Bearer a mezera:
Authorization: Bearer aic_IL_TUO_TOKEN
Pro rychlý test stačí terminál s příkazem curl, který je již součástí Windows 10 a 11, macOS a Linuxu. Nahraďte aic_IL_TUO_TOKEN svým tokenem:
curl -H "Authorization: Bearer aic_IL_TUO_TOKEN" "https://ai-care.heiwit.com/api/v1/status"
Ve Windows v PowerShellu napište curl.exe místo curl.
Nemusíte uvádět, kterou instalaci číst: určuje to token. Odpověď vypadá přibližně takto:
{
"plant": {
"sn": "90xxxxxxxxxxxxxxxx",
"name": "Casa",
"model": "Virgo6K-S-HW",
"installed_power_kwp": 6,
"battery_capacity_kwh": 10
},
"updated_at": "2026-10-05 07:10:12",
"now": {
"pv_w": 3120,
"battery_w": -1450,
"grid_w": 0,
"load_w": 1670,
"battery_soc": 64,
"battery_soh": 100,
"work_mode": 1,
"work_mode_label": "Self-use (autoconsumo)"
},
"lifetime_kwh": {
"pv": 8421.5,
"export": 2310.2,
"import": 1187.4,
"bat_charge": 2950.8,
"bat_discharge": 2702.3
}
}
V tomto příkladu panely vyrábějí 3 120 W: 1 670 W jde do domu a 1 450 W nabíjí baterii, která je na 64 %. Se sítí se nic nevyměňuje.
Co můžete číst
API má tři adresy, všechny pouze pro čtení (požadavky GET):
| Adresa | K čemu slouží |
|---|---|
/status | Snímek instalace: aktuální výkon panelů, baterie, sítě a domu, nabití a stav baterie, provozní režim, celkové hodnoty od instalace. |
/energy | Historie energie po hodinách, po dnech nebo po měsících, s vlastní spotřebou, soběstačností a hodnotami v eurech. V JSON nebo CSV. |
/token | Informace o použitém tokenu: kdy se deaktivuje a kolik volání jste dnes provedli. |
/status: instalace právě teď
| Pole | Obsah |
|---|---|
plant | Sériové číslo, název a model střídače, výkon panelů (kWp), kapacita baterie (kWh). |
updated_at | Datum a čas posledního odečtu v čase UTC: pro středoevropský čas přičtěte 2 hodiny v létě a 1 v zimě. Pokud je prázdné (null), elektrárna už nějakou dobu neposílá odečty a výkony mají hodnotu 0: nelze je chápat jako měření. |
now.pv_w | Výkon vyráběný panely ve wattech. |
now.battery_w | Výkon baterie: kladný při vybíjení, záporný při nabíjení. |
now.grid_w | Výkon vyměňovaný se sítí: kladný při dodávce do sítě, záporný při odběru. |
now.load_w | Výkon spotřebovávaný domácností. |
now.battery_soc | Nabití baterie v %. |
now.battery_soh | Zdravotní stav baterie v %. |
now.work_mode | Provozní režim střídače (například vlastní spotřeba nebo záloha) s popisem v work_mode_label. |
lifetime_kwh | Součty od instalace v kWh: vyrobená energie (pv), dodaná do sítě (export), odebraná ze sítě (import), nabitá do baterie (bat_charge) a vybitá (bat_discharge). |
/energy: historie
Příklad: data po dnech za září 2026, pouze energie a vlastní spotřeba.
curl -H "Authorization: Bearer aic_IL_TUO_TOKEN" "https://ai-care.heiwit.com/api/v1/energy?granularity=day&from=2026-09-01&to=2026-09-30&fields=energy,derived"
Parametry se přidávají k adrese za otazník a oddělují se znakem &:
| Parametr | Povolené hodnoty | Pokud jej neuvedete |
|---|---|---|
granularity | hour (po hodinách), day (po dnech), month (po měsících) | day |
from, to | Data ve formátu RRRR-MM-DD, například 2026-09-01 | Posledních 30 dní včetně dneška |
fields | Jedna nebo více skupin dat oddělených čárkou (viz tabulka níže) | energy,derived,economics |
formát | csv pro získání souboru CSV místo JSON | JSON |
S granularity=hour jeden požadavek pokrývá nejvýše 400 dní: pro delší období zadejte více požadavků. S day a month si můžete vyžádat celou historii najednou.
CSV používá čárku jako oddělovač a tečku pro desetinná místa, což je pro programy nejběžnější formát. Pro otevření v Excelu s italským nastavením přidejte &delimiter=semicolon&decimal=comma.
Skupiny dat, které si můžete vyžádat pomocí fields:
| Skupina | Pole | Obsah |
|---|---|---|
energy(vždy zahrnuto) | pv_kwh, export_kwh, import_kwh, bat_charge_kwh, bat_discharge_kwh | Energie vyrobená panely, dodaná do sítě, odebraná ze sítě, nabitá do baterie a vybitá z baterie. |
derived | self_consumption_kwh, home_load_kwh, autonomy_pct, pv_self_used_pct | Vlastní spotřeba (energie využitá v domácnosti bez odběru ze sítě, včetně baterie), spotřeba domácnosti, soběstačnost (podíl spotřeby pokrytý elektrárnou), podíl výroby využitý v domácnosti. |
economics | pun_eur_mwh, buy_price_eur_kwh, sell_price_eur_kwh, import_cost_eur, export_revenue_eur, self_consumption_saving_eur, total_benefit_eur | Velkoobchodní cena energie (PUN), odhadované nákupní a prodejní ceny, náklady na odběr, příjem z dodávky do sítě, úspora díky vlastní spotřebě, celkový přínos (úspora plus příjem). |
strings | pv1_kwh, pv2_kwh | Samostatná výroba obou stringů panelů. |
raw | self_use_kwh, self_give_kwh | Surové hodnoty čítačů tak, jak je zaznamenává střídač. |
Každý řádek začíná datem (date), k němuž se v hodinovém rozlišení přidává hodina (hour); v měsíčním rozlišení je uveden měsíc (month). Odpověď JSON z příkladu vypadá takto:
{
"plant": { "sn": "90xxxxxxxxxxxxxxxx" },
"granularity": "day",
"from": "2026-09-01",
"to": "2026-09-30",
"fields": ["energy", "derived"],
"count": 30,
"truncated": false,
"generated_at": "2026-10-05T09:30:00+02:00",
"data": [
{
"date": "2026-09-01",
"pv_kwh": 31.4,
"export_kwh": 9.8,
"import_kwh": 1.2,
"bat_charge_kwh": 8.7,
"bat_discharge_kwh": 7.9,
"self_consumption_kwh": 20.8,
"home_load_kwh": 22.0,
"autonomy_pct": 94.5,
"pv_self_used_pct": 68.8
}
]
}
Zde jsou zobrazeny jen první řádky: v data je všech 30 dní (count).
/token: stav tokenu
Vrací název tokenu, elektrárnu, datum vytvoření, poslední použití, datum, kdy se deaktivuje, pokud jej nebudete používat (expires_at), dnešní počet volání a limity. Hodí se pro kontrolu, že vše funguje. I toto volání se započítává do denního limitu.
Jak aktuální jsou data
- Aktuální stav (
/status): střídač odesílá odečet přibližně každých 5 minut a API vrací ten poslední přijatý. Nedotazuje se střídače v reálném čase: čte data již shromážděná monitoringem, takže vaše volání elektrárnu nezatěžují. - Historie (
/energy): probíhající hodina a den jsou neúplné a postupně narůstají. Data a časy jsou v italském čase. - Pokud střídač ztratí připojení k internetu, API přesto odpoví posledním přijatým odečtem: podívejte se na
updated_ata zjistěte, jak je čerstvý. - Hodnoty v eurech jsou odhady, vypočtené z velkoobchodní ceny energie (PUN) za dané období a stejným vzorcem jako přehledy v AI-Care. Nejde o váš účet za elektřinu.
Pravidla a limity tokenu
- Jeden token, jedna elektrárna. Pokud máte více elektráren, vytvořte token pro každou z nich.
- Pouze čtení. Pomocí tokenu nelze nic měnit.
- Až 5 aktivních tokenů na jednu instalaci. Vyplatí se používat jeden pro každý program: pokud některý musíte vypnout, ostatní fungují dál.
- 10 volání za minutu a 300 za den pro každý token. Denní počítadlo se nuluje o půlnoci italského času. Každá odpověď uvádí denní limit v hlavičce
X-Quota-Limita počet zbývajících dnešních volání vX-Quota-Remaining. - Žádná pevná platnost. Token se sám deaktivuje, pokud zůstane nepoužitý 60 dní; každé volání posouvá konec platnosti dál.
- Okamžité zrušení. S Revocana stránce Report token okamžitě přestane fungovat.
Jak často se na data ptát? Stav se mění přibližně každých 5 minut, takže častější volání nepřinese nová data. Jedno volání každých 5 minut znamená 288 volání denně: vejde se do limitu, ale volných zůstane jen 12. Pokud stejný token potřebujete i na něco jiného, zvolte jedno volání každých 10 minut. Pro historii stačí jedno volání denně.
Když něco nefunguje
Když požadavek neuspěje, API odpoví kódem, zkratkou (error) a zprávou v italštině, která vysvětluje, co opravit. Například:
{ "error": "invalid_token", "message": "Token non valido o revocato." }
| Odpověď | Co to znamená | Co dělat |
|---|---|---|
401 missing_bearer | Chybí hlavička Authorization, nebo je zapsaná chybně. | Zkontrolujte, že je uvedena hlavička Authorization se slovem Bearer, mezerou a tokenem. |
401 invalid_token | Token je chybný nebo byl zrušen. | Zkopírujte ho znovu celý; pokud jste ho ztratili, vytvořte nový. |
401 token_expired | Token nebyl použit 60 dní a deaktivoval se. | Vytvořte nový na stránce Report. |
429 rate_limited | Více než 10 volání za minutu. | Počkejte minutu a snižte frekvenci. |
429 daily_quota_exceeded | Dnes jste již provedli 300 volání. | Zkuste to zítra a snižte frekvenci. |
400 bad_request | Některý parametr není v pořádku: datum není ve formátu RRRR-MM-DD, from je pozdější než to, příliš dlouhé období, granularity jiné než hour, day nebo month. | Opravte parametr uvedený ve zprávě. |
Hotové příklady
Home Assistant
Pomocí integrace RESTful v Home Assistant můžete vytvořit senzory, které čtou /status. Do souboru secrets.yaml uložte token se slovem Bearer na začátku:
heiwit_aicare: "Bearer aic_IL_TUO_TOKEN"
Poté přidejte do configuration.yaml:
rest:
- resource: https://ai-care.heiwit.com/api/v1/status
scan_interval: 600
headers:
Authorization: !secret heiwit_aicare
sensor:
- name: "Heiwit produzione FV"
value_template: "{{ value_json.now.pv_w }}"
unit_of_measurement: "W"
device_class: power
state_class: measurement
- name: "Heiwit batteria"
value_template: "{{ value_json.now.battery_soc }}"
unit_of_measurement: "%"
device_class: battery
- name: "Heiwit scambio con la rete"
value_template: "{{ value_json.now.grid_w }}"
unit_of_measurement: "W"
device_class: power
state_class: measurement
- name: "Heiwit energia prodotta"
value_template: "{{ value_json.lifetime_kwh.pv }}"
unit_of_measurement: "kWh"
device_class: energy
state_class: total_increasing
S scan_interval: 600 Home Assistant volá API každých 10 minut: 144 volání denně. Ostatní součty z lifetime_kwh (dodávka do sítě, odběr ze sítě, baterie) se přidávají stejně jako senzor „vyrobená energie“ a lze je použít v řídicím panelu Energie.
Python
import requests
TOKEN = "aic_IL_TUO_TOKEN"
risposta = requests.get(
"https://ai-care.heiwit.com/api/v1/energy",
headers={"Authorization": f"Bearer {TOKEN}"},
params={"granularity": "day", "from": "2026-09-01", "to": "2026-09-30"},
timeout=30,
)
risposta.raise_for_status()
for giorno in risposta.json()["data"]:
print(giorno["date"], giorno["pv_kwh"], "kWh prodotti")
Excel
- V Excelu otevřete Data › Z webu a zvolte Upřesnit.
- Jako adresu vložte:
https://ai-care.heiwit.com/api/v1/energy?granularity=day&format=csv&delimiter=semicolon&decimal=comma - Do hlaviček požadavku HTTP napište
Authorizationa vedleBearer aic_IL_TUO_TOKEN. - Pokud se Excel zeptá na způsob přístupu, zvolte Anonymní: autorizace je již v hlavičce.
- Načtěte tabulku. Od té chvíle ji Aktualizovat vše znovu načte s novými daty.
Bez from a to dostanete vždy posledních 30 dní. Pozor: token zůstává uložený v souboru a kdokoli soubor obdrží, může číst data instalace.
Pro instalatéry a firmy
- Jeden token na instalaci. S hlavním účtem instalatéra vidíte v AI-Care instalace, které spravujete, a pro každou můžete na stránce Report vytvořit token. Limity a platnost platí pro každý token zvlášť: se 40 instalacemi máte 40 tokenů, každý s vlastními 300 voláními denně.
- Účty agentů nevidí sekci Accesso via API (Přístup přes API): je potřeba hlavní účet instalatéra.
- Data patří zákazníkovi. Používejte je pro služby s ním dohodnuté. Zákazník na své stránce Report vidí všechny aktivní tokeny ke své instalaci, včetně těch, které jste vytvořili vy, s názvem a posledním použitím, a může je zrušit. Dávejte tokenům jasné názvy, například „Údržba Rossi Impianti“.
- Pokud vám zákazník chce svěřit svá data (článek 5 nařízení Data Act), nejjednodušší je, aby sám vytvořil vyhrazený token a předal vám ho. Po skončení spolupráce ho může zrušit.
Totéž platí pro softwarové firmy, energetické konzultanty a energetická společenství: připojují se jedním tokenem na instalaci, který jim vlastník vytvoří a předá.
Bezpečnost: co toto API nedělá
- Nevydává administrátorské přihlašovací údaje ke střídači.
- Nemění firmware, elektrické parametry ani nastavení ochran: pouze čte.
- Token neotevírá váš účet AI-Care a nedává přístup k jiným instalacím.
Přesto s tokenem zacházejte jako s heslem: nezveřejňujte ho online, nenechávejte ho ve sdílených souborech, neposílejte ho v chatu. Pokud se obáváte, že ho někdo viděl, zrušte ho a vytvořte nový. Heiwit uchovává pouze otisk (hash) tokenu, nikoli token samotný: proto vám ho nikdo, ani podpora, nemůže znovu zaslat. Komunikace s API je šifrovaná (HTTPS).
Často kladené otázky
Kolik to stojí?
Nic. Přístup k datům, na která máte nárok, je zdarma.
Mohu přes API měnit nastavení střídače?
Ne. API je pouze pro čtení: nezasahuje do firmwaru, elektrických parametrů ani ochran.
Mohu svá data poskytnout instalatérovi nebo jiné firmě?
Ano. Data Act vám umožňuje nechat je zpřístupnit třetí straně, kterou pověříte. V praxi vytvoříte token s rozpoznatelným názvem a předáte ho zvolenému subjektu; kdykoli ho můžete zrušit. S jinými požadavky se obraťte na podporu.
Ztratil(a) jsem token. Můžete mi ho poslat znovu?
Ne, protože ho Heiwit neuchovává. Vytvořte nový a starý zrušte.
Vyprší platnost tokenu?
Pouze pokud ho nepoužíváte: po 60 dnech bez volání se sám deaktivuje. Dokud ho používáte, zůstává aktivní.
Mohu jedním tokenem číst data z více instalací?
Ne, každý token platí pro jednu instalaci. Pro více instalací potřebujete více tokenů.
Odpovídají hodnoty v eurech vyúčtování?
Ne. Jde o odhady vypočtené z velkoobchodní ceny energie (PUN) v daném období.
Jak daleko do minulosti mohu jít?
Až k začátku dat zaznamenaných monitoringem. U hodinového rozlišení pokrývá každý požadavek nejvýše 400 dní.
Funguje to s Home Assistant?
Ano, s integrací RESTful: konfiguraci najdete v příkladech výše.
Užitečné odkazy
- Dokumentace API a seznam dostupných dat: ai-care.heiwit.com/report (po přihlášení v rámečku Scarica i dati del tuo impianto (Stáhněte si data své instalace) › Accesso via API (Přístup přes API)).
- Povolení přístupu a podpora: ai-care.heiwit.com/login.
- Videonávod: Střídač Heiwit: jak získat přístup ke svým datům přes API.
Právní předpisy: Nařízení Evropského parlamentu a Rady (EU) 2023/2854 ze dne 13. prosince 2023 (akt o datech), zejména článek 4 o přístupu uživatele k datům a článek 5 o jejich sdílení se třetími stranami. Přístup k datům, na která má uživatel nárok, je bezplatný, po ověření oprávnění žadatele; zpřístupnění dat třetí straně pověřené uživatelem probíhá za podmínek stanovených nařízením. Technické údaje se vztahují k verzi 1 API (/api/v1) ke dni 5. října 2026.
API čte data shromážděná platformou AI-Care, platformou Heiwit pro monitoring instalací. Srdcem instalace jehybridní střídač Virgo, v kombinaci s sodíkovo-iontová baterie Heiwit o kapacitě 10 kWh.
