[{"data":1,"prerenderedAt":700},["ShallowReactive",2],{"blog-home-assistant-ev-charging-energy-manager-hu":3},{"slug":4,"published":5,"minutes":6,"category":7,"tags":8,"keywords":14,"about":23,"sources":32,"cover":45,"og":46,"expertise":47,"locales":48,"lang":51,"title":52,"description":53,"coverAlt":54,"metaTitle":55,"takeaways":56,"faq":63,"toc":73,"blocks":95,"others":486},"home-assistant-ev-charging-energy-manager","2026-09-29",9,"web",[9,10,11,12,13],"Home Assistant","EPEX Spot","Energy prices","Tesla","Energy management",[15,16,17,18,19,20,21,22],"EPEX Austria prices","spot tariff Austria EV charging","Home Assistant EV charging","cheapest hours charging","day-ahead price Austria","negative electricity prices Austria","Tesla charging spot prices","load management 3 phase",[24,27,29],{"name":25,"url":26},"EPEX SPOT","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FEPEX_SPOT",{"name":9,"url":28},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FHome_Assistant",{"name":30,"url":31},"Load management","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FLoad_management",[33,36,39,42],{"title":34,"url":35},"aWATTar Austria: market data API","https:\u002F\u002Fwww.awattar.at\u002Fservices\u002Fapi",{"title":37,"url":38},"EPEX SPOT: market results","https:\u002F\u002Fwww.epexspot.com\u002Fen\u002Fmarket-results",{"title":40,"url":41},"Home Assistant developer docs: apps","https:\u002F\u002Fdevelopers.home-assistant.io\u002Fdocs\u002Fapps\u002F",{"title":43,"url":44},"Home Assistant: Tesla Fleet integration","https:\u002F\u002Fwww.home-assistant.io\u002Fintegrations\u002Ftesla_fleet\u002F","\u002Fimages\u002Fblog\u002Fhome-assistant-ev-charging-energy-manager\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fhome-assistant-ev-charging-energy-manager\u002Fog.jpg","vue-nuxt-developer",[49,50,51],"en","de","hu","Töltés EPEX ausztriai árakon: mennyit spórol a Home Assistant appom","Egy év órás EPEX ár Ausztriára, újrajátszva egy Teslára és egy bojlerre: a legolcsóbb órákban 6,5 ct\u002FkWh a töltés 18,9 helyett, évi közel 590 €, a 20 A-es biztosíték kiégetése nélkül.","Borítókép: három oszlop hasonlítja össze a 18,9, 13,1 és 6,5 ct\u002FkWh-t 18:00-kori, éjszakai és legolcsóbb órás töltésnél.","Töltés EPEX ausztriai árakon · Csorba Balázs",[57,58,59,60,61,62],"EPEX Ausztria, 2025. okt. – 2026. szept.: átlag 14,3 ct\u002FkWh áfával, 15,9 ct egy nap legolcsóbb és legdrágább órája között, 253 negatív óra.","Egy évi 2500 kWh-t igénylő autót a legolcsóbb órákban tölteni 6,5 ct\u002FkWh 18,9 helyett, évi kb. 311 €.","Egy napi 6 kWh-s bojler évi kb. 278 €-t spórol az esti fűtéshez és 191 €-t az éjszakai sávhoz képest.","A megtakarítás nagy része a napenergia okozta déli völgyből jön; csak éjszaka tölteni 145 €-t hoz.","Egy erkélyakkumulátor kb. 8 ct-ot spórol minden kWh-n, amit olcsó órából az estébe tol.","Minden fogyasztót ugyanabba az olcsó órába tenni fázisőrt igényel; az app minden fázist 20 A alatt tart.",[64,67,70],{"q":65,"a":66},"Mennyit lehet spórolni, ha az elektromos autót EPEX spotáron töltjük Ausztriában?","A 2025. októbertől 2026. szeptemberig tartó árakon egy évi 2500 kWh-t igénylő autó a nap legolcsóbb óráiban 6,5 ct\u002FkWh-t fizetett (spot plusz áfa), szemben a 18,9 ct-tal, ha 18:00-kor bedugva azonnal tölt. Ez évi kb. 311 € az energia részen; a hálózati díjak és adók mindkét esetben ugyanannyik.",{"q":68,"a":69},"Mikor a legolcsóbb az áram Ausztriában?","Tavasztól őszig általában dél körül, amikor a napenergia elárasztja a piacot; 2025-26-ban 253 negatív árú óra volt. Télen a legolcsóbb órák többnyire éjszaka vannak, és a 18:00 utáni este egész évben a legdrágább időszak.",{"q":71,"a":72},"Elég egy éjszakai időzítő az olcsó áramhoz?","Segít, de nem sokat. Az éjszakai töltés átlagosan 13,1 ct\u002FkWh volt, szemben a teljes nap legolcsóbb óráinak 6,5 ct-jával. Aki a közzétett mai és holnapi árakkal tervez, elkapja azokat a déli völgyeket, amelyeket egy fix időzítő kihagy.",[74,77,80,83,86,89,92],{"id":75,"title":76},"epex-austria-year","Egy év EPEX ausztriai árak",{"id":78,"title":79},"what-shifting-saves","Mennyit hoz az áttolás",{"id":81,"title":82},"cheapest-hours","Hogyan választja ki az app az órákat",{"id":84,"title":85},"fuse-limit","Olcsó órák kiégett biztosíték nélkül",{"id":87,"title":88},"dashboard","Az árak szem előtt",{"id":90,"title":91},"lessons","Amit tanultam",{"id":93,"title":94},"sources","Források",[96,100,103,106,109,253,256,263,264,267,327,339,342,345,348,349,352,355,358,367,368,371,374,401,407,408,434,443,444,466,467],{"type":97,"content":98},"paragraph",[99],"Tőzsdei (spot) tarifán veszem az áramot, így minden óra annyiba kerül, amennyit az EPEX másnapi aukciója Ausztriára mond. Az elmúlt tizenkét hónapban ugyanaz a kilowattóra −59,6 és 71,1 ct között mozgott (spotár plusz áfa). Egy átlagos napon a legolcsóbb és a legdrágább óra között 15,9 ct volt a különbség. Ez a különbség az egész üzleti logika: ha a nagy fogyasztók ki tudják várni az olcsó órákat, a számla csökken anélkül, hogy egyetlen kilowattórával kevesebbet használnánk.",{"type":97,"content":101},[102],"A házamban három fogyasztó tud várni: egy Tesla, egy elektromos bojler és egy erkélyakkumulátor (egy EET SolMate 3, amit nagyjából 16 kWh-ra bővítettem). Ezért írtam egy Home Assistant appot, ami ezeket a legolcsóbb órákba tolja, és közben a 20 A-es bekötés minden fázisát a korlát alatt tartja. Ez a bejegyzés arról szól, mennyit ér ez egy teljes év EPEX ausztriai árain mérve, és hogyan éri el az app.",{"type":104,"level":105,"id":75,"text":76},"heading",2,{"type":97,"content":107},[108],"Lekértem Ausztria összes órás másnapi árát 2025. szeptember 29. és 2026. szeptember 28. között, összesen 8760 órát. Az éves átlag áfával 14,3 ct\u002FkWh volt. A táblázat hónapról hónapra mutatja a nap alakját: az átlagot, minden nap három legolcsóbb órájának átlagát, az esti csúcsot 18:00 és 21:00 között, és a nap legolcsóbb és legdrágább órája közti átlagos különbséget.",{"type":110,"head":111,"rows":122},"table",[112,114,116,118,120],[113],"Hónap",[115],"Napi átlag",[117],"Legolcsóbb 3 óra",[119],"Este 18–21",[121],"Napi különbség",[123,134,145,156,167,177,188,199,210,221,231,242],[124,126,128,130,132],[125],"2025. okt.",[127],"13,1",[129],"8,4",[131],"18,2",[133],"13,3",[135,137,139,141,143],[136],"2025. nov.",[138],"13,9",[140],"10,0",[142],"16,2",[144],"9,5",[146,148,150,152,154],[147],"2025. dec.",[149],"13,7",[151],"10,9",[153],"15,3",[155],"6,6",[157,159,161,163,165],[158],"2026. jan.",[160],"17,0",[162],"12,1",[164],"19,6",[166],"11,0",[168,170,171,173,175],[169],"2026. febr.",[127],[172],"9,8",[174],"15,6",[176],"7,4",[178,180,182,184,186],[179],"2026. márc.",[181],"13,6",[183],"4,3",[185],"20,2",[187],"18,4",[189,191,193,195,197],[190],"2026. ápr.",[192],"10,4",[194],"−0,3",[196],"16,4",[198],"19,3",[200,202,204,206,208],[201],"2026. máj.",[203],"12,0",[205],"0,7",[207],"19,0",[209],"21,9",[211,213,215,217,219],[212],"2026. jún.",[214],"12,8",[216],"3,8",[218],"19,7",[220],"22,4",[222,224,226,228,229],[223],"2026. júl.",[225],"14,1",[227],"5,1",[218],[230],"17,4",[232,234,236,238,240],[233],"2026. aug.",[235],"17,8",[237],"8,8",[239],"25,3",[241],"18,5",[243,245,247,249,251],[244],"2026. szept.",[246],"20,9",[248],"10,2",[250],"30,9",[252],"24,7",{"type":97,"content":254},[255],"Két minta tűnik fel. Márciustól szeptemberig a napenergia lenyomja a déli árakat, gyakran nulla alá: az évben 253 negatív árú óra volt (2,9 %), a legalacsonyabb, −59,6 ct, május 1-jén, munkaszüneti napon 13:00-kor volt. Este, amikor mindenki hazaér és a nap már lement, az árak felmennek, szeptemberben az esti átlag a legolcsóbb órák háromszorosa volt. Télen a nap laposabb, kevesebb a nyereség, de a legolcsóbb órák akkor is néhány centtel az esti ár alatt vannak.",{"type":257,"variant":258,"title":259,"body":260},"callout","note","Mit tartalmaznak a számok",[261],[262],"Az árak az aWATTar által közzétett órás EPEX másnapi eredmények Ausztriára, ct\u002FkWh-ra átszámolva, 20 % áfával. A hálózati díjakat, adókat és a kereskedő felárát szándékosan hagytam ki: ezek ugyanannyik, bármelyik órában fogyasztunk, így nem változtatnak azon, mennyit hoz az áttolás. A teljes kWh-ár magasabb ezeknél a számoknál; az órák közti különbségek viszont valósak.",{"type":104,"level":105,"id":78,"text":79},{"type":97,"content":265},[266],"Hogy az árakból euró legyen, óráról órára újrajátszottam az évet két fogyasztóra. Az autónak évi 2500 kWh kell a hálózatról (kb. 15 000 km), átlagosan napi 6,8 kWh, és három fázison 20 A-rel óránként 12,4 kWh-t tölt. A bojlernek napi 6 kWh kell 2 kW-tal. Mindkettő minden nap ugyanannyi energiát kap; csak az órák változnak.",{"type":110,"head":268,"rows":277},[269,271,273,275],[270],"Fogyasztó",[272],"Mikor megy",[274],"ct\u002FkWh",[276],"Évente",[278,287,295,303,311,320],[279,281,283,285],[280],"Autó, évi 2500 kWh",[282],"azonnal, 18:00-kor bedugva",[284],"18,9",[286],"472 €",[288,290,292,293],[289],"Autó",[291],"legolcsóbb órák 18:00–07:00",[127],[294],"327 €",[296,297,299,301],[289],[298],"a nap legolcsóbb órái",[300],"6,5",[302],"161 €",[304,306,308,309],[305],"Bojler, napi 6 kWh",[307],"18:00-tól fűt",[218],[310],"431 €",[312,314,316,318],[313],"Bojler",[315],"klasszikus éjszakai sáv 22:00-tól",[317],"15,7",[319],"344 €",[321,322,323,325],[313],[298],[324],"7,0",[326],"153 €",{"type":97,"content":328},[329,330,334,335,338],"Ha az autót a legolcsóbb órákban töltöm munka után azonnal helyett, az energia ára 18,9-ről 6,5 ct\u002FkWh-ra esik, ",{"tag":331,"children":332},"strong",[333],"évi kb. 311 €",". A bojler ",{"tag":331,"children":336},[337],"évi kb. 278 €-t"," spórol az esti fűtéshez képest, és még a klasszikus éjszakai sávhoz képest is 191 €-t. Együtt ez közel évi 590 €, csak a számla energia részén.",{"type":97,"content":340},[341],"A legnagyobb nyereség a déli völgyből jön, ezért attól függ, hogy az autó otthon van-e és be van-e dugva, amikor süt a nap. Ha csak éjszaka tölt, a megtakarítás évi 145 €-ra esik, mert az éjszaka olcsóbb az estinél, de ritkán olyan olcsó, mint egy napos dél. Ezért nézi a terv együtt a mai és a holnapi napot, ahelyett hogy reggelre teli akkut erőltetne.",{"type":97,"content":343},[344],"Az erkélyakkumulátornál más a kérdés: energiát visz át egy olcsó órából egy drágába. A nap legolcsóbb óráiban töltve átlagosan 8,2 ct\u002FkWh-t fizetett, míg az este 17:00 és 23:00 között átlagosan 18,5 ct volt. 90 %-os oda-vissza hatásfok után minden áttolt kilowattóra kb. 8 ct-ot spórol, feltéve, hogy a ház este tényleg elhasználja.",{"type":97,"content":346},[347],"Egy SolMate magában túl keveset tárol ahhoz, hogy egy egész estét áttoljon. Ezért egy kiegészítő akkut kötöttem közvetlenül párhuzamosan a belső akkujára: 16 darab 314 Ah-s LiFePO4 cella, nagyjából 16 kWh, egy aktív balanszeres JK BMS V19-cel. A SolMate nem tud a plusz akkuról, ezért az appban a valódi kapacitás van beállítva, amikor kiszámolja, hány olcsó óra kell egy teljes töltéshez 2,5 kW-tal. Ez egy saját átalakítás, amit a gyártó nem támogat; a saját felelősségemre csináltam.",{"type":104,"level":105,"id":81,"text":82},{"type":97,"content":350},[351],"Minden nap 13:00 körül megjelennek a másnapi árak. A terv abból indul, mennyi energia kell az autónak, vagyis az akkuszint és a töltési korlát különbségéből, és ár szerint sorba rendezi a mai nap hátralévő óráit meg a holnap összes óráját. A legolcsóbbakat veszi, amíg az energia meg nem lesz. Nincs határidő: ha holnap délben olcsóbb, az autó vár. Egy opcionális árplafon kiszűri a drágább órákat, a be nem dugott autó pedig ma nem kap órát, hogy az utcán álló autó ne blokkolja fölöslegesen a bojlert.",{"type":353,"code":354},"code","needed_kwh = max(0.0, (target_pct - soc_pct) \u002F 100.0 * battery_kwh)\nper_hour_kwh = max_amps * voltage * 3.0 \u002F 1000.0 * EFFICIENCY  # 20 A → ~12.4 kWh\n\ncandidates = []\nif needed_kwh > NEEDED_MIN_KWH:\n    if plugged_in:  # an unplugged car gets no hours today\n        candidates += priced_hours(prices_today, range(now_hour, 24), \"today\")\n    candidates += priced_hours(prices_tomorrow, range(0, 24), \"tomorrow\")\n\ncandidates.sort(key=lambda c: c[1])  # cheapest first\nif max_price_ct is not None:\n    candidates = [c for c in candidates if c[1] \u003C= max_price_ct]\n# take cheapest hours until the energy is covered",{"type":97,"content":356},[357],"A bojler a saját napi olcsó órás ablakát követi, az erkélyakkumulátor pedig a saját plafonja (alapból 25 ct) alatti legolcsóbb órákban tölt a hálózatról, az élő akkuszintjéből tervezve 2,5 kW-tal. Amíg az autó vagy a bojler olcsó áramról megy, az akkumulátortól nem kér kisütést; az energiáját a drága estére tartogatja.",{"type":359,"attrs":360,"inner":364,"caption":365},"diagram",{"viewBox":361,"role":362,"aria-labelledby":363},"0 0 720 330","img","d-ha-t d-ha-d","\u003Ctitle id=\"d-ha-t\">Bemenetek, a vezérlő és amit kapcsol\u003C\u002Ftitle>\u003Cdesc id=\"d-ha-d\">Négy bemenet táplálja a tízmásodpercenként futó vezérlőt: a háromfázisú fogyasztásmérő, a Tesla integráció, az órás tőzsdei árak és az erkélyakkumulátor. A vezérlő három kimenetet ír: az autó töltés kapcsolóját és áramát, a bojler kapcsolóját és az akkumulátor töltési teljesítményét. A dashboard a vezérlő összesítőjét olvassa.\u003C\u002Fdesc>\u003Cdefs>\u003Cmarker id=\"ah-ha\" viewBox=\"0 0 10 10\" refX=\"9\" refY=\"5\" markerWidth=\"7\" markerHeight=\"7\" orient=\"auto-start-reverse\">\u003Cpath d=\"M0 0L10 5L0 10z\" class=\"d-head\" \u002F>\u003C\u002Fmarker>\u003C\u002Fdefs>\u003Crect x=\"20\" y=\"20\" width=\"170\" height=\"60\" rx=\"10\" class=\"d-box\" \u002F>\u003Ctext x=\"105\" y=\"46\" text-anchor=\"middle\" class=\"d-text\">fogyasztásmérő\u003C\u002Ftext>\u003Ctext x=\"105\" y=\"66\" text-anchor=\"middle\" class=\"d-small\">3 fázis, amper\u003C\u002Ftext>\u003Cpath d=\"M190 50L278 164\" class=\"d-line\" marker-end=\"url(#ah-ha)\" \u002F>\u003Crect x=\"20\" y=\"96\" width=\"170\" height=\"60\" rx=\"10\" class=\"d-box\" \u002F>\u003Ctext x=\"105\" y=\"122\" text-anchor=\"middle\" class=\"d-text\">Tesla\u003C\u002Ftext>\u003Ctext x=\"105\" y=\"142\" text-anchor=\"middle\" class=\"d-small\">SoC, bedugva\u003C\u002Ftext>\u003Cpath d=\"M190 126L278 164\" class=\"d-line\" marker-end=\"url(#ah-ha)\" \u002F>\u003Crect x=\"20\" y=\"172\" width=\"170\" height=\"60\" rx=\"10\" class=\"d-box\" \u002F>\u003Ctext x=\"105\" y=\"198\" text-anchor=\"middle\" class=\"d-text\">tőzsdei árak\u003C\u002Ftext>\u003Ctext x=\"105\" y=\"218\" text-anchor=\"middle\" class=\"d-small\">ma + holnap\u003C\u002Ftext>\u003Cpath d=\"M190 202L278 164\" class=\"d-line\" marker-end=\"url(#ah-ha)\" \u002F>\u003Crect x=\"20\" y=\"248\" width=\"170\" height=\"60\" rx=\"10\" class=\"d-box\" \u002F>\u003Ctext x=\"105\" y=\"274\" text-anchor=\"middle\" class=\"d-text\">SolMate\u003C\u002Ftext>\u003Ctext x=\"105\" y=\"294\" text-anchor=\"middle\" class=\"d-small\">SoC, betáplálás\u003C\u002Ftext>\u003Cpath d=\"M190 278L278 164\" class=\"d-line\" marker-end=\"url(#ah-ha)\" \u002F>\u003Crect x=\"280\" y=\"124\" width=\"160\" height=\"80\" rx=\"10\" class=\"d-gold\" \u002F>\u003Ctext x=\"360\" y=\"160\" text-anchor=\"middle\" class=\"d-text\">vezérlő\u003C\u002Ftext>\u003Ctext x=\"360\" y=\"182\" text-anchor=\"middle\" class=\"d-small\">10 mp-enként\u003C\u002Ftext>\u003Cpath d=\"M440 164L528 74\" class=\"d-line-accent\" marker-end=\"url(#ah-ha)\" \u002F>\u003Crect x=\"530\" y=\"44\" width=\"170\" height=\"60\" rx=\"10\" class=\"d-mint\" \u002F>\u003Ctext x=\"615\" y=\"70\" text-anchor=\"middle\" class=\"d-text\">autó\u003C\u002Ftext>\u003Ctext x=\"615\" y=\"90\" text-anchor=\"middle\" class=\"d-small\">indít \u002F leállít, A\u003C\u002Ftext>\u003Cpath d=\"M440 164L528 164\" class=\"d-line-accent\" marker-end=\"url(#ah-ha)\" \u002F>\u003Crect x=\"530\" y=\"134\" width=\"170\" height=\"60\" rx=\"10\" class=\"d-gold\" \u002F>\u003Ctext x=\"615\" y=\"160\" text-anchor=\"middle\" class=\"d-text\">bojler\u003C\u002Ftext>\u003Ctext x=\"615\" y=\"180\" text-anchor=\"middle\" class=\"d-small\">be \u002F ki\u003C\u002Ftext>\u003Cpath d=\"M440 164L528 254\" class=\"d-line-accent\" marker-end=\"url(#ah-ha)\" \u002F>\u003Crect x=\"530\" y=\"224\" width=\"170\" height=\"60\" rx=\"10\" class=\"d-sky\" \u002F>\u003Ctext x=\"615\" y=\"250\" text-anchor=\"middle\" class=\"d-text\">akkumulátor\u003C\u002Ftext>\u003Ctext x=\"615\" y=\"270\" text-anchor=\"middle\" class=\"d-small\">töltési teljesítmény\u003C\u002Ftext>",[366],"A vezérlő tízmásodpercenként négy bemenetet olvas és három kimenetet ír. Magát a wallboxot soha nem kapcsolja.",{"type":104,"level":105,"id":84,"text":85},{"type":97,"content":369},[370],"Az olcsó órák csapdája, hogy minden fogyasztó ugyanazokat akarja. Az autó 20 A-rel, a bojler és az akkumulátor együtt több, mint amit egy 20 A-es fázis elbír. Ezért az app mér, nem találgat: a ház mérője mindent lát, a wallboxot is, és mivel az autó mindhárom fázist egyformán terheli, amit a legcsendesebb fázis a ház alapterhelése felett visz, az az autó. A Tesla saját felhős adatai perceket késnek, alvó autónál akár egy órát, ezért csak tartalékként szolgálnak.",{"type":97,"content":372},[373],"Egy amperőr azt a legnagyobb töltőáramot állítja be, amivel minden fázis 20 A alatt marad. A terv óráiban az autóé az elsőbbség: mellette nem indul a bojler, és ha egy fázis mégis átlépi a korlátot, a fogyasztókat egyenként kapcsolja le, 30 másodpercenként.",{"type":110,"head":375,"rows":381},[376,378,379],[377],"Sorrend",[270],[380],"Mi történik",[382,388,395],[383,385,386],[384],"1",[313],[387],"kikapcsol, 5 perc után visszajön, ha van hely",[389,391,393],[390],"2",[392],"Erkélyakkumulátor",[394],"töltés csökken, aztán ki éjfélig",[396,398,399],[397],"3",[289],[400],"áram csökken, 6 A alatt leáll",{"type":257,"variant":402,"title":403,"body":404},"warn","Minden parancs felébreszti az autót",[405],[406],"Egy Teslának küldött töltési parancs a felhőn megy át, és felébreszti az autót. Ezért az app 150 másodpercen belül soha nem ismétel parancsot, és a mérőből tudja meg, hogy hatott-e.",{"type":104,"level":105,"id":87,"text":88},{"type":409,"ordered":410,"items":411},"list",false,[412,417,422],[413,416],{"tag":331,"children":414},[415],"Árak és terv."," A mai és holnapi árak zöldtől pirosig színezett oszlopokként, minden tervezett óra fölött autó vagy bojler ikonnal.",[418,421],{"tag":331,"children":419},[420],"Árplafonok."," Egy az autónak és egy az akkumulátornak; a felettük lévő órákat soha nem használja.",[423,426,427,433],{"tag":331,"children":424},[425],"Napelem-kalkulátor."," Mennyit hozott volna egy napelemes rendszer akkumulátorral ezen a házon, a mérő valós órás adataiból, a rögzített árakból és az ",{"tag":428,"href":429,"rel":430,"children":431},"a","https:\u002F\u002Fopen-meteo.com\u002F","noopener",[432],"Open-Meteo"," történelmi besugárzási adataiból.",{"type":97,"content":435},[436,437,442],"Az app egy Vue 3 dashboard sima Python logika fölött, egyetlen szkripttel telepítve a Home Assistantre. A nagy részét egy kódoló ágenssel együtt írtam, úgy, ahogy a ",{"tag":438,"to":439,"children":440},"link","\u002Fblog\u002Fcoding-agent-skills-workflow",[441],"kódoló ágens munkafolyamatomról szóló bejegyzésben"," leírom.",{"type":104,"level":105,"id":90,"text":91},{"type":409,"ordered":410,"items":445},[446,451,456,461],[447,450],{"tag":331,"children":448},[449],"A napi különbség a pénz."," Egy átlagos napon kb. 16 ct a legolcsóbb és a legdrágább óra között, így egy rugalmas fogyasztó többet hoz bármilyen tarifaváltásnál.",[452,455],{"tag":331,"children":453},[454],"A dél veri az éjszakát."," Tavasztól őszig a legolcsóbb órák délben vannak, így többet számít napközben bedugni az autót, mint egy éjszakai időzítő.",[457,460],{"tag":331,"children":458},[459],"Az olcsó órákhoz biztosítékőr kell."," Minden fogyasztót ugyanabba az órába tenni csak akkor működik, ha valami méri a fázisokat és prioritást állít.",[462,465],{"tag":331,"children":463},[464],"Mérj, ne kérdezz."," Ha egy biztosíték védelméről van szó, a helyi mérő minden felhős API-t ver.",{"type":104,"level":105,"id":93,"text":94},{"type":409,"ordered":468,"items":469},true,[470,474,478,482],[471],{"tag":428,"href":35,"rel":430,"children":472},[473],"aWATTar Ausztria: piaci adat API (EPEX másnapi árak Ausztriára)",[475],{"tag":428,"href":38,"rel":430,"children":476},[477],"EPEX SPOT: piaci eredmények",[479],{"tag":428,"href":41,"rel":430,"children":480},[481],"Home Assistant fejlesztői dokumentáció: appok",[483],{"tag":428,"href":44,"rel":430,"children":484},[485],"Home Assistant: Tesla Fleet integráció",[487,545,600,645],{"slug":488,"published":489,"minutes":490,"category":7,"tags":491,"keywords":496,"about":506,"sources":513,"cover":538,"og":539,"expertise":540,"locales":541,"lang":51,"title":542,"description":543,"coverAlt":544},"generative-engine-optimization-audit","2026-09-28",12,[492,493,494,495],"GEO","AI search","Structured data","nginx",[497,498,499,500,501,502,503,504,505],"generative engine optimization","GEO audit","GEO checklist","AI search optimization","AI Overviews optimization","ChatGPT search citations","llms.txt describedby","AI crawler logs nginx","Bing AI Performance report",[507,510],{"name":508,"url":509},"Generative engine optimization","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FGenerative_engine_optimization",{"name":511,"url":512},"Search engine optimization","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSearch_engine_optimization",[514,517,520,523,526,529,532,535],{"title":515,"url":516},"Aggarwal et al.: GEO: Generative Engine Optimization (KDD 2024)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2311.09735",{"title":518,"url":519},"Martinez: Optimizing Visibility in Generative Engines, a critical survey of GEO 2023–2026 (July 2026)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2607.14035",{"title":521,"url":522},"Tian et al.: Diagnosing and Repairing Citation Failures in Generative Engine Optimization (March 2026)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2603.09296",{"title":524,"url":525},"Google Search Central: AI features and your website","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fai-features",{"title":527,"url":528},"Google Search Central: Build and submit a sitemap","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fcrawling-indexing\u002Fsitemaps\u002Fbuild-sitemap",{"title":530,"url":531},"OpenAI: Overview of OpenAI crawlers","https:\u002F\u002Fdevelopers.openai.com\u002Fapi\u002Fdocs\u002Fbots",{"title":533,"url":534},"Bing Webmaster Blog: Introducing AI Performance in Bing Webmaster Tools (10 February 2026)","https:\u002F\u002Fblogs.bing.com\u002Fwebmaster\u002FFebruary-2026\u002FIntroducing-AI-Performance-in-Bing-Webmaster-Tools-Public-Preview",{"title":536,"url":537},"llmstxt.org: Changes from v1 to v2","https:\u002F\u002Fllmstxt.org\u002Fchanges.html","\u002Fimages\u002Fblog\u002Fgenerative-engine-optimization-audit\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fgenerative-engine-optimization-audit\u002Fog.jpg","ai-engineer",[49,50,51],"Generative Engine Optimization a gyakorlatban: teljes GEO-audit a saját webhelyemen","Mi a Generative Engine Optimization, mit támaszt alá valóban a kutatás, és a webhelyem GEO-auditja: 12 ellenőrzés, 7 javítás, kóddal együtt.","Ötlépéses folyamat a bejárástól az indexelésen, a lekérésen és a hivatkozáson át a mérésig, amely megmutatja, hol eshet ki egy oldal egy MI által generált válaszból.",{"slug":546,"published":547,"minutes":548,"category":7,"tags":549,"keywords":556,"about":566,"sources":573,"cover":594,"og":595,"expertise":540,"locales":596,"lang":51,"title":597,"description":598,"coverAlt":599},"webmcp-agent-ready-website-guide","2026-09-27",10,[550,551,552,553,554,555],"WebMCP","Chrome","AI agents","Origin trial","Permissions Policy","JSON Schema",[550,557,558,559,560,561,562,563,564,565],"document.modelContext","registerTool","agent-ready website","WebMCP declarative API","WebMCP origin trial","WebMCP tools","tools Permissions Policy","how to expose website actions to AI agents","Chrome 149 WebMCP",[567,569,571],{"name":550,"url":568},"https:\u002F\u002Fgithub.com\u002Fwebmachinelearning\u002Fwebmcp",{"name":555,"url":570},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FJSON_Schema",{"name":554,"url":572},"https:\u002F\u002Fwww.w3.org\u002FTR\u002Fpermissions-policy-1\u002F",[574,577,580,583,586,589,591],{"title":575,"url":576},"Chrome for Developers: WebMCP (get started)","https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Fai\u002Fwebmcp",{"title":578,"url":579},"Chrome for Developers: WebMCP Imperative API","https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Fai\u002Fwebmcp\u002Fimperative-api",{"title":581,"url":582},"Chrome for Developers: WebMCP Declarative API","https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Fai\u002Fwebmcp\u002Fdeclarative-api",{"title":584,"url":585},"Chrome for Developers: Join the WebMCP origin trial (9 Jun 2026)","https:\u002F\u002Fdeveloper.chrome.com\u002Fblog\u002Fai-webmcp-origin-trial",{"title":587,"url":588},"Chrome for Developers: 15 updates from Google I\u002FO 2026 (19 May 2026)","https:\u002F\u002Fdeveloper.chrome.com\u002Fblog\u002Fchrome-at-io26",{"title":590,"url":568},"WebMCP explainer: webmachinelearning\u002Fwebmcp",{"title":592,"url":593},"ChromeStatus: WebMCP feature entry","https:\u002F\u002Fchromestatus.com\u002Ffeature\u002F5117755740913664","\u002Fimages\u002Fblog\u002Fwebmcp-agent-ready-website-guide\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fwebmcp-agent-ready-website-guide\u002Fog.jpg",[49,50,51],"WebMCP a gyakorlatban: ügynökökkel használható webhely deklarált eszközökkel","A WebMCP a kódban: deklaratív űrlap-attribútumok, document.modelContext.registerTool, eszköz-annotációk, biztonsági kapuk, lokális tesztelés és egy ellenőrzőlista.","Két út egymás mellett: egy űrlap toolname és tooldescription attribútumokkal, amelyből a böngésző sémát épít, és egy JavaScript eszközobjektum a document.modelContext.registerTool számára",{"slug":601,"published":547,"minutes":6,"category":7,"tags":602,"keywords":606,"about":612,"sources":619,"cover":639,"og":640,"expertise":540,"locales":641,"lang":51,"title":642,"description":643,"coverAlt":644},"llms-txt-vs-markdown-content-negotiation",[603,604,552,605],"llms.txt","Content negotiation","Nuxt",[603,607,608,609,497,610,611,559],"markdown for agents","content negotiation","AI crawlers","Accept text\u002Fmarkdown header","llms-full.txt",[613,616],{"name":614,"url":615},"Markdown","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMarkdown",{"name":617,"url":618},"Hypertext Transfer Protocol","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FHypertext_Transfer_Protocol",[620,623,624,627,630,633,636],{"title":621,"url":622},"llmstxt.org: The \u002Fllms.txt file (proposal, version 2)","https:\u002F\u002Fllmstxt.org\u002F",{"title":536,"url":537},{"title":625,"url":626},"Cloudflare changelog: Markdown for Agents (12 February 2026)","https:\u002F\u002Fdevelopers.cloudflare.com\u002Fchangelog\u002Fpost\u002F2026-02-12-markdown-for-agents\u002F",{"title":628,"url":629},"Cloudflare docs: Markdown for Agents","https:\u002F\u002Fdevelopers.cloudflare.com\u002Ffundamentals\u002Freference\u002Fmarkdown-for-agents\u002F",{"title":631,"url":632},"Ahrefs: 137K sites analyzed, 97% of llms.txt files never get read (June 2026)","https:\u002F\u002Fahrefs.com\u002Fblog\u002Fllmstxt-study\u002F",{"title":634,"url":635},"Checkly: The current state of content negotiation for AI agents (February 2026)","https:\u002F\u002Fwww.checklyhq.com\u002Fblog\u002Fstate-of-ai-agent-content-negotation\u002F",{"title":637,"url":638},"Suganthan: tracking Cloudflare Markdown for Agents on one site","https:\u002F\u002Fsuganthan.com\u002Fblog\u002Fcloudflare-markdown-for-agents\u002F","\u002Fimages\u002Fblog\u002Fllms-txt-vs-markdown-content-negotiation\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fllms-txt-vs-markdown-content-negotiation\u002Fog.jpg",[49,50,51],"llms.txt vagy Markdown content negotiation: mit töltenek le valójában az ügynökök","Az llms.txt javaslat, a Markdown content negotiation fejléc. Mit töltenek le a MI-ügynökök, mit mutatnak a naplók, és hogyan működik mindez Nuxttal és nginxszel.","Négy rétegből álló halom, amely a MI-ügynököket szolgálja ki: deklarált WebMCP eszközök, minden oldal Markdown-másolata, tárgyalt Markdown válasz, és egy llms.txt index",{"slug":646,"published":547,"minutes":6,"category":7,"tags":647,"keywords":653,"about":664,"sources":672,"cover":694,"og":695,"expertise":47,"locales":696,"lang":51,"title":697,"description":698,"coverAlt":699},"nuxt-llm-features-ai-sdk-streaming",[605,648,649,650,651,652],"AI SDK","Streaming","Structured output","Tool approval","Nitro",[654,655,656,657,658,659,660,661,662,663],"Nuxt AI","AI SDK Vue","Nuxt server route LLM","streaming chat Nuxt","useChat @ai-sdk\u002Fvue","structured output JSON Schema limits","human in the loop tool approval","Nitro API route model key","AI Act Article 50 chatbot","stopWhen isStepCount",[665,667,669],{"name":605,"url":666},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FNuxt",{"name":648,"url":668},"https:\u002F\u002Fai-sdk.dev",{"name":670,"url":671},"Zod","https:\u002F\u002Fzod.dev",[673,676,679,682,685,688,691],{"title":674,"url":675},"AI SDK docs: Vue.js (Nuxt) quickstart","https:\u002F\u002Fai-sdk.dev\u002Fdocs\u002Fgetting-started\u002Fnuxt",{"title":677,"url":678},"AI SDK docs: Generating structured data","https:\u002F\u002Fai-sdk.dev\u002Fdocs\u002Fai-sdk-core\u002Fgenerating-structured-data",{"title":680,"url":681},"AI SDK docs: Tool approvals","https:\u002F\u002Fai-sdk.dev\u002Fdocs\u002Fagents\u002Ftool-approvals",{"title":683,"url":684},"Claude API docs: Structured outputs","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fbuild-with-claude\u002Fstructured-outputs",{"title":686,"url":687},"AI SDK docs: Telemetry","https:\u002F\u002Fai-sdk.dev\u002Fdocs\u002Fai-sdk-core\u002Ftelemetry",{"title":689,"url":690},"EU AI Act, Article 50: Transparency obligations","https:\u002F\u002Fartificialintelligenceact.eu\u002Farticle\u002F50\u002F",{"title":692,"url":693},"Faegre Drinker: Commission confirms the Transparency Code of Practice (Jul 2026)","https:\u002F\u002Fwww.faegredrinker.com\u002Fen\u002Finsights\u002Fpublications\u002F2026\u002F7\u002Feu-ai-act-commission-confirms-transparency-code-of-practice-as-adequate-and-publishes-final-version-of-its-guidelines-on-transparency-obligations","\u002Fimages\u002Fblog\u002Fnuxt-llm-features-ai-sdk-streaming\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fnuxt-llm-features-ai-sdk-streaming\u002Fog.jpg",[49,50,51],"LLM funkciók a Nuxtban: streamelés, strukturált kimenet, eszközjóváhagyás","Nuxt AI végigtől végig: a kulcsot tartó szerverútvonal, message partok, szigorú strukturált kimenet, jóváhagyást igénylő eszközök, hibák és a 50. cikkely.","Egy sorozat a böngészőtől a Nitro útvonalon át a modellszolgáltatóig és egy eszközig, mellette a chat panel, az üzenetlista és a part renderer komponensfája",1790676829649]