Spínání prioritních spotřebičů při přebytcích z FVE

Fotovoltaická elektrárna (solární park, solární farma, solární elektrárna) a Home Assistant.
Photovoltaic power station (solar park, solar farm, solar power plant) & Home Assistant.
Odpovědět
Uživatelský avatar
Tad
Administrátor fóra
Administrátor fóra
Příspěvky: 455
Registrován: 30. prosinec 2020, 00:14
Bydliště: 3D
Dal poděkování: 89 poděkování
Dostal poděkování: 52 poděkování

Spínání prioritních spotřebičů při přebytcích z FVE

Příspěvek od Tad »

Hoši rád bych zde otevřel diskuzi o ovládání několika spotřebičů, které mají prioritu např. 1-4 na základě aktuální výroby FVE.
Moje představa, spotřebič s prioritou 1 se zapne při přetocích vyšších než spotřeba spotřebiče priorita 1, poté se kontroluje stav přetoků a v případě že dosáhnou výše příkonu spotřebiče 2 zapne se atd. a to samé při vypínání, nejprve odpojuje spotřebiče s vyšším číslem 4, např když se baterie začne vybíjet, 3 se vypne až když je vypnutá 4 a navíc se vybíjí baterie.., potom 3 potom 2...
Případné nápady a náměty uvítám.. Nepotřebuju hotovou automatizaci, tu si poskládám sám, spíš jen tu logiku, už jsem něco zkoušel v NR ale tak nějak se mi to pořad různě spínalo a vypínalo, kdyby to ovládalo žárovky tak jsme jak na technoparty :D
HAOS-x86-64, Intel J4125 Quad Core, 8GB RAM, 512GB SSD, Conbee II, zigbee2MQTT

Uživatelský avatar
Tad
Administrátor fóra
Administrátor fóra
Příspěvky: 455
Registrován: 30. prosinec 2020, 00:14
Bydliště: 3D
Dal poděkování: 89 poděkování
Dostal poděkování: 52 poděkování

Re: Spínání prioritních spotřebičů při přebytcích z FVE

Příspěvek od Tad »

No tak dávám sem dejme tomu verzi 0.1, v podstatě funkční i když to ještě není úplně to pravý ořechový, jsou tam velké rezervy, pokud by měl někdo nějaký nápad tak sem s ním, včetně kritiky, hodila by se do toho nějaká AI :) . Určitě by tam ještě šlo pracovat s předpovědí výroby,ale přece nebudu vydávat finál hned na začátku :D Jelikož stále nemám povolené přetoky tak počítám s výkonem tekoucím do baterie, to se potom předělá.
prio.png
Naposledy upravil(a) Tad dne 04. duben 2023, 12:32, celkem upraveno 1 x.
HAOS-x86-64, Intel J4125 Quad Core, 8GB RAM, 512GB SSD, Conbee II, zigbee2MQTT

butvo
Nováček na fóru
Nováček na fóru
Příspěvky: 5
Registrován: 30. březen 2023, 21:17
Dal poděkování: 2 poděkování
Dostal poděkování: 1 poděkování

Re: Spínání prioritních spotřebičů při přebytcích z FVE

Příspěvek od butvo »

Tad píše: 06. březen 2023, 19:15 No tak dávám sem dejme tomu verzi 0.1, v podstatě funkční i když to ještě není úplně to pravý ořechový, jsou tam velké rezervy, pokud by měl někdo nějaký nápad tak sem s ním, včetně kritiky, hodila by se do toho nějaká AI :) . Určitě by tam ještě šlo pracovat s předpovědí výroby,ale přece nebudu vydávat finál hned na začátku :D Jelikož stále nemám povolené přetoky tak počítám s výkonem tekoucím do baterie, to se potom předělá.
prio.png
Ahoj Tad, je to super skript vypadá fajnovo a podařilo se mi ho spustit, jenom pár dotazu, jestli to celé chápu správně:
1. Psal si ze chceš sledovat nabíjení baterie, “sensor.baterie_vykon” máš tam napr. „Bat+2300W“ uvedenou hodnotu -2300, dle mých testů je to vybíjení baterie do domu. U mě, když dám hodnotu 2300 tak to sleduje, jak se baterie nabíjí z PV.
2. „nakup pod 500w“ sleduješ „sensor.aktualni_odber_ze_site“ Grid-input/ směr distribuce do domu
3. Již při 10% procent baterii se spouští priorita 1,2,3 a při 30%- 4,5,6, dle mého to znamená že se baterie nikdy nenabije, a nebo se o to stara „Bat <99%“ nějak?... dle mého „Bat<99%“ vypne prioritu, když je nabito na 99%
4. Nemám u sebe senzor „sensor.status_baterie“ - nabijí, ale to se nejspíš dá upravit senzorem Bat Capacity SoC, nebo ho úplně vyloučit


Domnívám se, že je dobré sledovat asi nějakou délku kdy svítí sluníčko, to znamená, aby kde, jaký mrak nevypínal a nezapínal relátko a spotřebič pořád dokola po celý den. Zkrátí to životnost spotřebiče i baterie. Myslím třeba dát doprostřed podmínku svít sluníčka 5-10 nebo 20 min mám celou dobu víc nebo = 2300w na Grid-Output, spustí přetok do Bojleru, Klímy, Vířivky atď.

Přetok bych sledoval např. podmínkami, 1. Battery capacity 99% (potřebujeme mít nabitou baterií na večer) + 2.Grid output XY watt (nechceme aby PV odcházelo do DS sítě) + 3. Grid Input XY watt (nechceme nakupovat) + čas svitu slunce 5-10 min celou dobu např. 2300w+ (chceme sluneční dny) 4. případně senzor batt. nabíjení z PV = start přetok/priority 1 a sepnutí bojleru, dále pokračovat priorita2 2300w+800w = přidat a spolu sepnout priorita 1a2, nebo tak jak to mas a přepínat na další spotřebič

Priorita 1-6 (Bojler, Klíma, Vířivka, Krb, Topení) v spolupráci s batt. kapacitou mezi 10%-99%, by nezbyla kapacita na večer a možná i mraky by odrovnali relé a spotřebič (zap/vyp)… jak je to tedy? Co myslíš?...

Uživatelský avatar
Tad
Administrátor fóra
Administrátor fóra
Příspěvky: 455
Registrován: 30. prosinec 2020, 00:14
Bydliště: 3D
Dal poděkování: 89 poděkování
Dostal poděkování: 52 poděkování

Re: Spínání prioritních spotřebičů při přebytcích z FVE

Příspěvek od Tad »

Ahoj, tak to vezmu popořadě..
1. mám senzor který ukazuje tak jak to mám ve flow, mohl bych si udělat další násobením -1 ale nneí potřeba...
2. přesně tak
3. je to v podstatě jak píšeš, teď to mám již předělané, každopádně pro mě není priorita mít večer nabitou baterii. Hlavně potřebuji natopenou vodu, bojler se pouští i bez slunce, to samé vířivka, ta prostě musí byýt nějak natopena... je to tak nějak na každěm, jaké má priority...
Při baterii nad 99%, se spustí maximálnní možné natopení bojleru (jinak mám teplotu nastavenou na 55), a spouští se i další priority, pokud jsou splněné podmínky ale vypnou se, až klesne baterie pod 95%, takže se v podstatě nestane že by došlo k omezení výkonu ze střechy, všechno dokážu zpracovat...
Ad spouštění časovou podmínkou (svítí/nesvítí 5 minut) jak jsi psal je dobrý nápad, to by se tam dalo dát..
Já to chci dotáhnout až budu mít povolené přetoky, protože hlídání pomocí baterie mi přijde na prd, ale ted to jinak nejde...
HAOS-x86-64, Intel J4125 Quad Core, 8GB RAM, 512GB SSD, Conbee II, zigbee2MQTT

butvo
Nováček na fóru
Nováček na fóru
Příspěvky: 5
Registrován: 30. březen 2023, 21:17
Dal poděkování: 2 poděkování
Dostal poděkování: 1 poděkování

Re: Spínání prioritních spotřebičů při přebytcích z FVE

Příspěvek od butvo »

Ahoj Tad,

Jasný chápu, pokud to potřebuješ mít spuštěný Bojler, Vířivka a další věci, tak není jiná možnost, jenom já to spustil a když jsou splněny např. podmínky Priorita 1 a soustrastně Priorita 2 tak mi to jede pořád v loopu, Zapíná se bojler a hned pak Klíma, následně opět Bojler a tak dokolečka. Node "Bat +2300W" v P1 má vyšší hodnotu jak "Bat+800W" v P2, je to tím? nebo jak to spravit? přepíná to co minutu

+ napadá tě nějak jak v novem okénku počítat průměrnou 5min slunce +-2000W Grid-Out čidlo nebo PV total ? Kdy ti zapnout průtoky? mě ve středu... pokusím se taky něco vykoumat. :thx:
Přílohy
flow Prirota 1 & 2 - loop.png

Uživatelský avatar
Tad
Administrátor fóra
Administrátor fóra
Příspěvky: 455
Registrován: 30. prosinec 2020, 00:14
Bydliště: 3D
Dal poděkování: 89 poděkování
Dostal poděkování: 52 poděkování

Re: Spínání prioritních spotřebičů při přebytcích z FVE

Příspěvek od Tad »

To netuším proč by se to spouštělo každou minutu, s tím problém nemám, v podstatě to funguje dobře, jen tam přidat to hlídání posledních 5 minut že alespoň chvíli byl dostatečný výkon... což jsem zatím úplně nevychytal, ale zda se že by to šlo přes časový trigger, kde bude neustále resetovat čas hodnota výkonu vyšší než... Žádnou jinou nodku, která by dokázala hlídat hodnotu nad po určitý čas jsem nenašel. Posílám aktuální verzi, je tam přidáno dost pomocných entit na možnosti rychlého nastavení jaké priority spouštět. Dole je potom ten pokus na hlídání výkonu, to ještě zapracovaný nemám, musím to chvíli sledovat.. Jukni..
Přílohy
flows4_4_23.txt
(113.28 KiB) Staženo 73 x
HAOS-x86-64, Intel J4125 Quad Core, 8GB RAM, 512GB SSD, Conbee II, zigbee2MQTT

Uživatelský avatar
Tad
Administrátor fóra
Administrátor fóra
Příspěvky: 455
Registrován: 30. prosinec 2020, 00:14
Bydliště: 3D
Dal poděkování: 89 poděkování
Dostal poděkování: 52 poděkování

Re: Spínání prioritních spotřebičů při přebytcích z FVE

Příspěvek od Tad »

Takže hlídání 5 minut trvalého vybíjení snad vyřešeno, vytvořen virtuální vypínač, který se použije na vypínání jednotlivých priorit:

Kód: Vybrat vše

[{"id":"80c1d3566a6d15d3","type":"inject","z":"d0ae039971d75e66","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"1","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":660,"y":1575,"wires":[["96caea951cd86700","08851ce76367c6d4","dcaa2bda7f024520","4fc948ecc0670223"]]},{"id":"8be70b2a01681445","type":"trigger","z":"d0ae039971d75e66","name":"Watchdog","op1":"","op2":"","op1type":"nul","op2type":"str","duration":"5","extend":false,"overrideDelay":false,"units":"min","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":1045,"y":1515,"wires":[["bf5f6368243e1b56"]]},{"id":"96caea951cd86700","type":"api-current-state","z":"d0ae039971d75e66","name":"Vybijeni?","server":"5f9d7200.7ac66","version":3,"outputs":2,"halt_if":"Vybíjení","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.status_baterie","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":850,"y":1500,"wires":[["8be70b2a01681445"],[]]},{"id":"08851ce76367c6d4","type":"api-current-state","z":"d0ae039971d75e66","name":"Nabijeni?","server":"5f9d7200.7ac66","version":3,"outputs":2,"halt_if":"Nabíjení","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.status_baterie","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"reset","propertyType":"msg","value":"","valueType":"str"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":850,"y":1550,"wires":[["8be70b2a01681445"],[]]},{"id":"f4a045d926e426a8","type":"trigger","z":"d0ae039971d75e66","name":"Watchdog","op1":"","op2":"","op1type":"nul","op2type":"str","duration":"5","extend":false,"overrideDelay":false,"units":"min","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":1045,"y":1615,"wires":[["8cc77c48c6e35640"]]},{"id":"dcaa2bda7f024520","type":"api-current-state","z":"d0ae039971d75e66","name":"Nabijeni?","server":"5f9d7200.7ac66","version":3,"outputs":2,"halt_if":"Nabíjení","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.status_baterie","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":850,"y":1600,"wires":[["f4a045d926e426a8"],[]]},{"id":"4fc948ecc0670223","type":"api-current-state","z":"d0ae039971d75e66","name":"Vybijeni?","server":"5f9d7200.7ac66","version":3,"outputs":2,"halt_if":"Vybíjení","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.status_baterie","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"reset","propertyType":"msg","value":"","valueType":"str"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":850,"y":1650,"wires":[["f4a045d926e426a8"],[]]},{"id":"bc6e03233d28586e","type":"ha-switch","z":"d0ae039971d75e66","name":"5min status baterie","version":0,"debugenabled":false,"inputs":0,"outputs":2,"entityConfig":"0f152984adf5f888","enableInput":false,"outputOnStateChange":false,"outputProperties":[{"property":"outputType","propertyType":"msg","value":"state change","valueType":"str"},{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"}],"x":1075,"y":1670,"wires":[[],[]]},{"id":"bf5f6368243e1b56","type":"api-call-service","z":"d0ae039971d75e66","name":"5min off","server":"5f9d7200.7ac66","version":5,"debugenabled":false,"domain":"switch","service":"turn_off","areaId":[],"deviceId":[],"entityId":["switch.5min_status_baterie"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1180,"y":1515,"wires":[[]]},{"id":"8cc77c48c6e35640","type":"api-call-service","z":"d0ae039971d75e66","name":"5min on","server":"5f9d7200.7ac66","version":5,"debugenabled":false,"domain":"switch","service":"turn_on","areaId":[],"deviceId":[],"entityId":["switch.5min_status_baterie"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1180,"y":1615,"wires":[[]]},{"id":"5f9d7200.7ac66","type":"server","name":"Tad HA ","version":5,"addon":false,"rejectUnauthorizedCerts":false,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true},{"id":"0f152984adf5f888","type":"ha-entity-config","server":"6ac5a410.6dcd3c","deviceConfig":"","name":"5min status baterie","version":"6","entityType":"switch","haConfig":[{"property":"name","value":"5min status baterie"},{"property":"icon","value":"mdi:battery-unknown"},{"property":"entity_category","value":""},{"property":"entity_picture","value":""},{"property":"device_class","value":""}],"resend":false,"debugEnabled":false},{"id":"6ac5a410.6dcd3c","type":"server","name":"Home Assistant","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":false,"cacheJson":true,"heartbeat":false,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true}]
nr11.png
HAOS-x86-64, Intel J4125 Quad Core, 8GB RAM, 512GB SSD, Conbee II, zigbee2MQTT

butvo
Nováček na fóru
Nováček na fóru
Příspěvky: 5
Registrován: 30. březen 2023, 21:17
Dal poděkování: 2 poděkování
Dostal poděkování: 1 poděkování

Re: Spínání prioritních spotřebičů při přebytcích z FVE

Příspěvek od butvo »

Ahoj Tad, hlídaní 5 min intervalu hraje jak hodinky!
Koukni, co říkáš na takovou automatizaci, kde je potřeba vědět spotřebu spotřebiče na P1 / P2 a plné řízení dle přetoků do DS - senzor Grid- export 2s interval.
Baterie nabitá 95% v čase 11:00-18:30 (den) + když vím že spirála v Bojleru má 2500 w spotřebu, mohu nastavit Prioritu 1 jako start 3000W po dobu 5 min a vyp. 500W po dobu 5Min.
Dále priorita2- Bazén napr. 1000w -Start 4000w - vyp. 3000w.
Baterii ponechat na večer, případně spouštět věci později v čase nízkého tarifu.
Rád se nechám poučit a dík.
Přílohy
Automatizace.jpg

Uživatelský avatar
Tad
Administrátor fóra
Administrátor fóra
Příspěvky: 455
Registrován: 30. prosinec 2020, 00:14
Bydliště: 3D
Dal poděkování: 89 poděkování
Dostal poděkování: 52 poděkování

Re: Spínání prioritních spotřebičů při přebytcích z FVE

Příspěvek od Tad »

Paráda, jak jsem psal, každý má jiné priorit, já jsem schopný doma spotřebovat 50kWh za den, takže baterii tolik neřeším vzhledem k účinnosti... Dnes jsem požádal o PPP takže potom všechno překopu, řízení pomocí nabíjení/vybíjení baterie není ideální..
HAOS-x86-64, Intel J4125 Quad Core, 8GB RAM, 512GB SSD, Conbee II, zigbee2MQTT

sNOW
Nováček na fóru
Nováček na fóru
Příspěvky: 2
Registrován: 10. červen 2023, 18:42

Re: Spínání prioritních spotřebičů při přebytcích z FVE

Příspěvek od sNOW »

butvo píše: 10. duben 2023, 17:57 Ahoj Tad, hlídaní 5 min intervalu hraje jak hodinky!
Koukni, co říkáš na takovou automatizaci, kde je potřeba vědět spotřebu spotřebiče na P1 / P2 a plné řízení dle přetoků do DS - senzor Grid- export 2s interval.
Baterie nabitá 95% v čase 11:00-18:30 (den) + když vím že spirála v Bojleru má 2500 w spotřebu, mohu nastavit Prioritu 1 jako start 3000W po dobu 5 min a vyp. 500W po dobu 5Min.
Dále priorita2- Bazén napr. 1000w -Start 4000w - vyp. 3000w.
Baterii ponechat na večer, případně spouštět věci později v čase nízkého tarifu.
Rád se nechám poučit a dík.
Ahoj, mohl bych poprosit o export. Děkuji

Odpovědět

Zpět na „FVE a Home Assistant“