-
Notifications
You must be signed in to change notification settings - Fork 17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Atributy ceny a posunutý čas #1
Comments
|
1.) oki, minimálně mám teď jasno, v případné automatizaci s tím budu počítat. :) Děkuji 2.) To první si myslím, že bude užitečnější pro nás s FVE na spotu. :) Například pro nabíjení baterií. No druhý by se dalo uchopit tak, že by si vytvořil senzor, který by řadil ceny od nejnižších do atributů, takže by se z toho dalo i brát více, či méně hodin. Případně v nastavení by se určilo, kolik by se mělo vytvořit senzorů (nevím, jestli to lze). PS: není třeba v plánu vystavení do HACS, nebo přímo do ofiko integrace? :) |
Pro nabíjení baterií přece není důležitý spojitý interval. Za 3x jednu hodinu se nabije stejně jako za 3 spojité hodiny. Co přidat senzor, který by říkal kolikátá nejlevnější hodina dne to je. Např.: 0:00 - 4,5 Kč - 3 Pak by se pro tu nespojitou variantu daly spouštět spotřebiče když "senzor <= 3" - byly by to 3 nejlevnější hodiny. Jiný spotřebič by mohl mít "senzor > 20", který by ho vypnul při nejvyšších cenách. Líbilo by se mi vymyslet něco podobně univerzálního i pro tu spojitou variantu. |
HACS nebo ofiko by asi šlo, ale nemám s tím zkušenosti. |
No já to samozřejmě vnímám ze svého pohledu. :) Třeba včera jsem ručně nastavoval na dnešní den akumulaci tepla do podlahy ze sítě od 00 do 4h, jelikož jsem měl prázdnou baterii. Navíc, je pro mě osobně důležitá ta spojitost u baterií, kdy často bývá nejlevnější cena blízko sebe. Střídač si dokáže na nabíjení baterie ze sítě vzít jen 5kW, nejčastěji jsem tak nabíjel v noci, abych měl baterii na celý den. Kdybych nabil baterii hodinu v 00:00 a další nejlevnější hodina by byla ve 17h, tak je reálná šance, že vybiju těch 50%, následně budu odebírat za nejvyšší cenu v průběhu dne a pak se nabije opět 50%. Je pravda, že by to chtělo ve spojitém větší univerzálnost, co když budu chtít po půlnoci nabíjet baterie pro dům a pak večer třeba nabíjet EV. Možná to nějak spojit třeba v nastavení. Určily by se třeba tři denní bloky, kde by se dalo nastavit počet hodin. Zkusím se ještě zamyslet. |
Je spíš otázka důležitost spínání na víc hodin. U podlahového topení, EV, bojleru je to jedno a to jsou ty velké spotřebiče. U pračky, myčky atd., mě zajímá 1. levná hodina kdy mají spotřebu největší (ohřev vody) a pokud program "přeleze" do další hodiny, tak se tím už moc netrápím. Co se týká FVE tak baterie taky nabíjím po půlnoci, kdy je dlouhodobě cena nejnižší, bohužel to mám nastaveno natvrdo, nemůžu RCT nabíjení řídit HA a přes den prodávám na SPOTu. |
Tak ta baterka se taky přece nemusí nabíjet v kuse. Podle mě spíš chcete 3 nejlevnější hodiny v noci, aby ráno byla baterie nabitá. To už je ale spíš na nějaký další systém nad HA, kde půjdou udělat komplexnější podmínky (NodeRed, PyScript nebo něco takového). Nevím, jestli by se dala nějaká taková podmínka udělat přímo v HA, asi dost těžko. Něco ve smyslu vypočítej medián z "pořadí hodin podle ceny" do šesti ráno a zapni nabíjení v hodinách, kdy je to pořadí nižší než ten medián. |
Jen pro inspiraci, kdysi mi někdo na HA Comunitě pomohl napsat (komplet napsal on :D ) template, který zobrazí první začínající hodinu ve dvouhodinovce, kdy je kumulativní cena nejnižší. Použil bych klidně toto, ale nejsem schopen to napasovat na tvůj senzor, jelikož Grinco má jednoduché hodiny. Navíc, je to pro mě dost složité a pro další možné uživatele taky. Chtělo by to "něco", co by mohl použít i úplný BFU, protože se zdá, že dost lidí přechází na spot úmyslně, kvůli tomu, že na něm ceny mohou být nižší, ale ne vyšší než 6kč kvůli stropu. Bohužel to ukazuje jen hodinu, žádné detaily jako je cena. |
To je na mě dost složité, snad mně syn poradí :-) Pro nabíjení EV potřebuji podle stavu baterie zjistit jen hodnotu 1. až 6. nejlevnější hodiny tu potom jen provnávat v hodinových cyklech nabíjení. Zkusíme rozpitvat ten kod pro dvouhodinovku protože tam už filtrování je. |
@Jirka43 ale to je na senzor od Grinca, ten má nevýhodu toho, že občas na hodinu při přepočtu vypadl, je potřeba přepočítat na kačky a hlavně neumí druhý den. |
@Jirka43 Tohle navržené řešení by to mělo snadno řešit. Dávalo by vám to takhle smysl? |
Zkusím to tak udělat. Druhý den, mě zatím netrápí, protože na nabíjení stačí 6 hodin a na spotu 23. a 24. hodina nebývají nejlevnější. NT mám 22-6 hodin. |
Tak zrovna dnes by se to hodilo, večer jsem nastavil dobití 50% baterie a nastavil to blbě, takže jsem do rána vstoupil s prázdnou baterkou a odběrem ze sítě za více peněz, než bylo potřeba. :D Osobně bych asi dokázal pracovat s původní myšlenkou, která jednoduše zobrazuje pořadí cen od nejlevnějšího, na to bych asi zvládl něco sesmolit. Asi nějaká podmínka ve stylu "IF následující cena po nejlevnější v první pětce THEN pokračuj". Možná by to bylo i nakonec lepší, pokud budu pracovat i s předpovědí počasí, tak si prostě nabiju část v noci a pokud bude další cena až odpoledne, tak si dobiju více. Jen by to chtělo ty atributy oddělit datem, nebo today/tomorrow, možná dát každý den na vlastní entitu dnes/zítra? Co myslíte pánové? EDIT: Tady je dokumentace k tomu, jak lze publikovat do HACS |
@rnovacek nějaký progres? :) Případně další nápady? |
Zatím žádný progress, protože jsem zatím nepřišel na žádný univerzální systém, který by pokrýval nějaké větší množství scénářů. |
Asi oba hledáme něco jako je toto.. jinak moc děkuji rnovacek :) |
Jde to upravit podle .. https://github.com/custom-components/nordpool ? |
@mnagovicz to vypadá, jako by apexcharts nějak nemohlo najít data. Zkuste se podívat, jestli to neukazuje nějaké chyby v Chrome DevTools (pravé tlačítko na stránce Developer Tools -> Inspect -> přepnout na Console). Případně nareportovat do apexcharts-card https://github.com/RomRider/apexcharts-card |
prosim te, jsem trochu lama, kde hledat Chrome DevTools? :-) |
Jak píšu - kdekoli na stránce zmáčknout pravé tlačítko myši - vybrat Developer Tools -> Inspect -> přepnout na Console. Pak ideálně znovu načíst stánku a udělat screenshot. |
Aha, tak možná jen "Inspect", bez toho "Developer Tools". Alespoň tedy v Chromu. V jiných prohlížečích to může být trochu jinak. |
Potřebuju vidět záložku Console :) |
To už je lepší. Vidím |
@mnagovicz zkus vytvořit kartu jako manuální, vymaž vše co tam je a dej tam ten kód. |
Plán na rozšíření:
Nemám na to v poslední době moc času, tak nevím, kdy se k tomu dostanu. Tak mezitím prosím dejte nějakou zpětnou vazbu, zda by to takhle bylo využitelné |
@Vojcekjeborec myslíte ty hodiny v atributech toho senzoru? Je to v UTC. Dostat to do lokálního času by šlo nějak takhle:
|
@rnovacek Děkuji, toto řešení mě nenapadlo. Snažil jsem se upravit skript, ale potom to nefungovalo. |
Máš pravdu, je to číslo hodiny. |
@rnovacek ahoj, chápeš to správně, na OTE znamená "1" 00:00-01:00, u tebe "1" znamená od 01:00. Je to jen o stavu mysli, vím jak to je, podle toho s tím pracuju. Momentálně mi přijde logičtější tvá verze. :) |
Já to pomocí HACS nainstaloval. Stačí přidat https://github.com/rnovacek/homeassistant_cz_energy_spot_prices jako custom repository. Jediné co chybí je nějaký extra popisek (info.md) a pak nějaké další parametry případně (hacs.json) https://hacs.xyz/docs/publish/start Jinak výborná práce. CO se týče definice levných hodin, určitě by se hodily obě možnosti
|
Mám v plánu tyhle věci (min a max, s časem jako atribut) v příští verzi přidat. Taky bych chtěl přidat možnost mít ty atributy v lokální časové zóně místo UTC. Pak senzor na nejlevnější hodiny a nejlevnější spojitý úsek. Další věc, kterou bych rád, je možnost upravit cenu, zvlášť pro prodej a zvlášť pro nákup - aby se dalo připočíst DPH a třeba poplatky za distribuci. Plánů hodně, ale času málo. Bohužel nemůžu slíbit, kdy se mi s tím podaří nějak více pohnout. |
|
@mkh595 Já to řešil přes trigger, bo jsem si říkal, že sensor běží pořád, což asi není úplně potřeba. Ale asi je to jedno. Tady mám např. entitu, kolikrát je max cena vyšší než min. Akorát jsem použil teda jinej senzor. template: |
@rnovacek si se do toho pustil s vervou. :-) Kdy budeme moct testovat? |
Hned jak budu mít trochu času to otestoval lokálně, snad přes víkend. |
Na OTE to je taky, tak doufám že to nebude chyba u nich protože na to mám postavené nabíjení. |
@rnovacek měl si čas to otestovat? :-) Láká mě to prostě aktualizovat a otestovat ze své strany. |
1.) Počet kumulativních hodin a dodatečné náklady ještě nefungují, zatím jsem ty senzory zakomentoval. 2a.) Myslíš udělat ještě jeden senzor, který by to ukazoval pro zítřek? Co by měl za aktuální hodnotu? Možná by šlo přidat zítřek jako další hodinové atributy, ale pak nevím, jak to počítat. Další interval 1-24? To by znamenalo, že buď jedna nebo dvě hodnoty budou mít pořadí 1 - nejlevnější dnes a nejlevnější zítra (jen když už máme data pro zítřek). |
2a) Senzor jsem přidat, hodnota je |
2a) super. Uvidím až ve 13h. :-) Možná tam dát stav, jestli už ty ceny jsou na druhý den načtené? Pak by se mohla dát automatizace něco ve stylu, if loaded then ... |
2a) Dobrý nápad! To by šlo. |
Ahoj, všem! Bohužel jsem objevil vaší integraci na HA až teď :( Podle toho, jak na to koukám, tak @rnovacek udělal kus skvělé práce a bohužel jí trošku v Nano green duplikujeme. Zároveň ale máme více času se do pustit, tak možná dává smysl nějak spojit síly. Máme ceny spotu jak dle market ceny, tak ceny pro spotřebu i výrobu očištěné o marži obchodníka, máme bool senzory na nejlevnějších X hodin. Budeme přidávat i nejlevnější spojité hodiny, nejlevnější v peak a off-peak hodinách. Díky tomu, že počítání distribuce je náš denní chleba, tak budeme přidávat i to. Rádi pomůžeme posunout integraci a rádi se inspirujeme s tím, co může pomoci... Naše první verze integrace zatím zde @rnovacek nějaký nápad, jak bychom mohli pomoci? Chápu, že chcete být nezávislí na dodavateli, ale určitě není problém mezi sebou něco sdílet... |
@rnovacek V souborech je složka test a test_hass. Jak se dá spustit a debugovat tento kód? Třeba 'pip3 install -U homeassistant' uvedený ve skriptu run-hass.sh nějak neskončí |
U mě |
výborná integrace, čekám na PPP ale už si připravuji automatizace na ovládání GoodWe a nabíjení aut přes smart wallbox. Tenhle thread už je poměrně dlouhý, nechtělo by to udělat separátní issue na jednotlivé= feature requests aby se v tom @rnovacek vyznal? Líbí se mi idea počtu kumulovaných X hodin, to bude fungivat pro auto dobře. Co tak ale přidat nějaké dalši funkce jako například median - is the current hour price below the median? A případně přidat cenu za distribuci kterou by bylo možné měnit podle tarifu (např externí entita která by obsahovala cenu za distribuci která se mění podle šasu/sazby) |
Ano prosím, udělejme separátní issues pro každý požadavek. Tady to zavřu a prosím vytvořte nové issues (ideálně pro každou součást) ať to můžeme prodiskutovat. |
Ahoj,
snad to nebude vadit, že píšu česky, vzhledem k tomu, že se jedná o ceny z českého OTE. :)
1.) Rád bych se zeptal, jestli čas v atributech není trochu posunutý. Dle OTE je cena za první hodinu 00:00-00:59:59 158,06 euro za MWh, což znamená 3,84 Kč/kWh, ale v atributech máš od nulté hodiny 3,65, což zase odpovídá dle OTE času 01:00-01:59:99. Přitom na samotném stavu seznoru je to korektně, tedy v tuto hodinu je dle senzoru 5,76 Kč a dle OTE také 5,76 Kč. Jde to i vidět, kde atributy končí, na 22h, namísto 23.
2.) Vím, že to může být pro některé zbytečné, ale mohla by být zajímavá volba vytvoření senzoru, který by určoval čas, kdy začíná nejnižší kumulace cen dle nastavení. Například, chci nabíjet 3h, v nastavení bych nastavil 3h a senzor by mi ukázal, že nejnižší kumulativní cena začíná dnes v 01:00:00 a končí 03:59:59.
Jinak, naprosto skvělej počin, předtím jsem používal ten od Grinca, ale tam mi vadilo, že nemá další den po vyhlášení cen a každodenní hodinový výpadek.
Díky Bojkas
The text was updated successfully, but these errors were encountered: