NodeRed programování

Home Assistant, Arduino, SDS, Raspberry, Linux, vzdálený dohled, automatizace, měření, opensource, closedsource, hotová řešení, DIY, stavebnice, komponenty, software, postupy, návody, schémata, rady, zkušenosti ...
Paulob
Příspěvky: 164
Registrován: čtv dub 28, 2022 8:52 am
Lokalita: Ostrava
Systémové napětí: 48V
Výkon panelů [Wp]: 5760
Kapacita baterie [kWh]: 14.4
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Ostrava

NodeRed programování

Příspěvek od Paulob »

Zakládám toto téma kdyby někdo chtěl řešit vyšší funkce NodeRed a neví jak nebo podobné rady. Je to celkem mocný nástroj a člověk udělá vše co chce.
3x380Wp,12x385Wp, 3s5p, jih, Victron 150/100 , Victron Phoenix a MP2 v sérii, oba 5000VA 48V, 4xpylontech us3000c,14.4kWh
kodl69
Příspěvky: 7403
Registrován: sob črc 19, 2014 8:56 pm
Lokalita: severně od Brna
Systémové napětí: 48V
Výkon panelů [Wp]: 8kWp
Kapacita baterie [kWh]: 12kWh
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: NodeRed programování

Příspěvek od kodl69 »

Já jsem vůbec nepochopil filozofii těch divnejch malůvek. Mám to rok nainstalovaný, a nijak jsem s tím nepostoupil.
ostrov skoro 8kWp neustále ve stádiu zrodu: smartshunt(ex WBJR), MPPT150/45, MPPT 250/100(ex midnitesolar 150 clasic lite), 16S a různě P cca 340Ah Winston, MP II 5000,( ex Powerjack 8kW, ex samodomo cca 4kW). 48V DC rozvody a spotřebiče.
Uživatelský avatar
TomHC
Příspěvky: 1277
Registrován: pát lis 11, 2022 8:14 am
Lokalita: Hlohovec, SR
Systémové napětí: 48V
Výkon panelů [Wp]: 5520
Kapacita baterie [kWh]: 14
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Hlohovec, SR

Re: NodeRed programování

Příspěvek od TomHC »

Ja teda ovládam kadečo od sw aj hw, ovládam iks programovacích jazykov, ale v NodeRed som tiež stratený. Je to absolútne neintuitívne, kým som vytvoril flow na MQTT subscribe, vytiahol z JSON jednu hodnotu a tú vypublikoval do iného MQTT topicu, mal som dosť. Neviem si predstaviť v tom robiť nejaký väčší flow s veľa vetvením a manipuláciou s hodnotami.
A to som si myslel, že YAML pre Esphome je vrchol komplikovanosti.
MUST PV1800 VHM 48V 5.5kW, 5.52kWp (12x TPL mono 460W, 2S2P východ, 2S4P juh), 16x 280 Ah LiFePO4 (14.3 kWh) BMS JBD-AP21S001-L21S-200A-B, SW: Home Assistant na Synology DS923+ ku tomu ESPHome, Tasmota, MariaDB, InfluxDB, Telegraf, Grafana, Zigbee2MQTT..., HW: ESPlan (ESP32 + LAN 8720 + RS485 + UART). Nejaké moje projekty: MUST-ESPhome, ELTEK Flatpack2 ESPhome, ESP32-EMON, PZEM-017@WiFi, diyBMS-CurrentShunt-ESPhome
Paulob
Příspěvky: 164
Registrován: čtv dub 28, 2022 8:52 am
Lokalita: Ostrava
Systémové napětí: 48V
Výkon panelů [Wp]: 5760
Kapacita baterie [kWh]: 14.4
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Ostrava

Re: NodeRed programování

Příspěvek od Paulob »

Já teda nejsem žádný programátor, z jazyků umím jen Rapid. Ale ty "nóudy" celkem začínám chápat. Psaní kódu do funkcí mi dělá hlavně syn. :)
Posílám ukázku mého vytěžování do bojleru.
Záměrně jsem to oddálil aby to šlo vidět celé.
Přílohy
obrázek_2023-04-12_072610412.png
3x380Wp,12x385Wp, 3s5p, jih, Victron 150/100 , Victron Phoenix a MP2 v sérii, oba 5000VA 48V, 4xpylontech us3000c,14.4kWh
Paulob
Příspěvky: 164
Registrován: čtv dub 28, 2022 8:52 am
Lokalita: Ostrava
Systémové napětí: 48V
Výkon panelů [Wp]: 5760
Kapacita baterie [kWh]: 14.4
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Ostrava

Re: NodeRed programování

Příspěvek od Paulob »

Teď se pokusím o stručný popis pro úplné začátečníky.
Budu popisovat přiložený obrázek.
Vlevo je seznam nodes které jsou defaultně nainstalovány, z internetu je možnost stáhnout X dalších.
Ty co mají čtvereček vlevo očekávají nějaký vstup, ty vpravo dělají nějaký výstup. Když např Solar Charger chytím a přetáhnu do pole tak mi tam zůstane jako SolarCharger, v obrázku ten nahoře. Pak dvojklikem na něj otevřu jeho editaci a vyberu si jakou hodnotu z regulátoru chci. PAk dám DONE čímž to potvrdím, a změní se to na ten co mám dole kde jsem zvolil že chci pracovat s proudem z regulátoru.
Jakmile udělám jakoukoli změnu v programu tak mi zčervená tlačítko Deploy vpravo nahoře a tím změny zapíšu a program už jede. Tenhle samozřejmě nebude dělat nic, jen vyčítat aktuální proud z regulátoru a dále s tím budeme pracovat.
A tohle je zároveň odpověď pro jiného člena v jiném vlákně který psal že nodered neumí ukazovat proud z mppt. :D
Přílohy
obrázek_2023-04-12_075032916.png
3x380Wp,12x385Wp, 3s5p, jih, Victron 150/100 , Victron Phoenix a MP2 v sérii, oba 5000VA 48V, 4xpylontech us3000c,14.4kWh
Paulob
Příspěvky: 164
Registrován: čtv dub 28, 2022 8:52 am
Lokalita: Ostrava
Systémové napětí: 48V
Výkon panelů [Wp]: 5760
Kapacita baterie [kWh]: 14.4
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Ostrava

Re: NodeRed programování

Příspěvek od Paulob »

Zde jsem znova editoval ten solarcharger a vybral že chci brát výkon z panelů ve watech. Pak jsem tam vložil node debug který slouží jen pro ladění programu když chci dané hodnoty vidět. Vpravo kliknu na toho brouka čímž se mi otevře debugovací okno a bude vypisovat hodnoty. Ty dva nodes potom spojím tak že kliknu na jeden čtvereček a táhnu na druhý.
Pak kliknu na deploy a voala v debug okně vám to bude vypisovat jaký je aktuální výkon z panelů.
Přílohy
obrázek_2023-04-12_080303140.png
3x380Wp,12x385Wp, 3s5p, jih, Victron 150/100 , Victron Phoenix a MP2 v sérii, oba 5000VA 48V, 4xpylontech us3000c,14.4kWh
mmv
Příspěvky: 220
Registrován: úte dub 13, 2021 10:45 pm
Lokalita: východ Prahy
Systémové napětí: 48V
Výkon panelů [Wp]: 13500
Kapacita baterie [kWh]: 20
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: NodeRed programování

Příspěvek od mmv »

zhruba předloni byl můj 13tiletý syn postaven před vyrůstající elektrárnu s požadavkem z ní číst nějaká data, takto jeho snažení vypadá dnes
node.jpg
systém dnes zajišťuje chod jednoho axperta a vyčítání dat z jednoho epeveru
rozpracováno je ovládání ztasmotizovaných relátek přes MQTT,
systém generuje html náhledový grafický výstup
domahtml.png
v minutovém taktu posílá vybrané hodnoty do gůgl tabulky, tudíž zatím není požadováno plné zobrazení HTML někde na serveru, vše běží lokálně, s možností vzdálené správy či náhledu (anydesk)
googleaxp.png
při výpadku DS pošle SMS/email, aby jsme vůbec věděli, že sousedi nesvítí :celebrate2:

celé to běží na malině3B,
v testovacím provozu na osvojení funkcí je k ní připojeno jedno arduino a jedno ESP, takže potenciál není zdaleka vyčerpán :-)
zatím to dělá to co od toho bylo v základu očekáváno
9900Wp 6×ESM-450H, 6×UL-450M-144HV 8×VDS-S144 zzj 15°, 3600Wp 8×AS-6m144VV vvs 30° 2× Epever 4415, 1×Easun 8048, Axpert king 5kW, 240Ah staré olovo, 450Ah LI-ION mivvyenergy.cz
Diablo1st
Příspěvky: 1623
Registrován: pon lis 01, 2021 7:41 pm
Bydliště: SR MY

Re: NodeRed programování

Příspěvek od Diablo1st »

Paulob píše: A tohle je zároveň odpověď pro jiného člena v jiném vlákně který psal že nodered neumí ukazovat proud z mppt. :D
Ruku do ohňa by som dal za to, že keď som si to skúšal v Node-red tam mi zobrazolo prúd z panelov, ale teraz mi zobrazuje prúd z mppt :shock:
Asi navštívim očného alebo rovno dr. Chocholouška :oops: :lol:
Victron ESS AC Coupling:
2,75kWp on-grid + 3,3kWp RS450/100 + MP2 5kVA + 17x280Ah + JK BMS
Paulob
Příspěvky: 164
Registrován: čtv dub 28, 2022 8:52 am
Lokalita: Ostrava
Systémové napětí: 48V
Výkon panelů [Wp]: 5760
Kapacita baterie [kWh]: 14.4
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Ostrava

Re: NodeRed programování

Příspěvek od Paulob »

mmv píše:zhruba předloni byl můj 13tiletý syn postaven před vyrůstající elektrárnu s požadavkem z ní číst nějaká data, takto jeho snažení vypadá dnes
node.jpg
systém dnes zajišťuje chod jednoho axperta a vyčítání dat z jednoho epeveru
rozpracováno je ovládání ztasmotizovaných relátek přes MQTT,
systém generuje html náhledový grafický výstup
domahtml.png
v minutovém taktu posílá vybrané hodnoty do gůgl tabulky, tudíž zatím není požadováno plné zobrazení HTML někde na serveru, vše běží lokálně, s možností vzdálené správy či náhledu (anydesk)
googleaxp.png
při výpadku DS pošle SMS/email, aby jsme vůbec věděli, že sousedi nesvítí :celebrate2:

celé to běží na malině3B,
v testovacím provozu na osvojení funkcí je k ní připojeno jedno arduino a jedno ESP, takže potenciál není zdaleka vyčerpán :-)
zatím to dělá to co od toho bylo v základu očekáváno
Tak já tady píšu základy pro úplné neználky a tady jsou přitom takoví NodeRed guru. Tzn pokračovat asi nemá smysl. :fuuu:
3x380Wp,12x385Wp, 3s5p, jih, Victron 150/100 , Victron Phoenix a MP2 v sérii, oba 5000VA 48V, 4xpylontech us3000c,14.4kWh
mmv
Příspěvky: 220
Registrován: úte dub 13, 2021 10:45 pm
Lokalita: východ Prahy
Systémové napětí: 48V
Výkon panelů [Wp]: 13500
Kapacita baterie [kWh]: 20
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: NodeRed programování

Příspěvek od mmv »

:-D ale má jen mě napadlo, že sem to neměl psát sem, ale k sobě na elektrárnu a sem dát jen odkaz, protože se pak ztrácí ta naučná hodnota tvých příspěvků :oops:
já chtěl na funkčním vzorku nastínit co že je henten node-red za funkční nástroj a že to nakonec zvládne i dítě, o sobě již mám jisté pochybnosti :lol:
možná po dohodě cipis přesune ??
9900Wp 6×ESM-450H, 6×UL-450M-144HV 8×VDS-S144 zzj 15°, 3600Wp 8×AS-6m144VV vvs 30° 2× Epever 4415, 1×Easun 8048, Axpert king 5kW, 240Ah staré olovo, 450Ah LI-ION mivvyenergy.cz
Paulob
Příspěvky: 164
Registrován: čtv dub 28, 2022 8:52 am
Lokalita: Ostrava
Systémové napětí: 48V
Výkon panelů [Wp]: 5760
Kapacita baterie [kWh]: 14.4
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Ostrava

Re: NodeRed programování

Příspěvek od Paulob »

OK
No a teď si zkusíme sepnout relé na cerbu pomocí nějaké podmínky. Node debug už mužeme smazat nebo ho použijeme k zobrazení že relé spína ať nemusíme běhat ke cerbu.
Vložíme node relay control a dvojklikem editujeme, zde si v položce Relay vybereme např Venus a v položce measurement si vybereme které relé budeme řídit, zde relé2 a potvrdíme Done čímž se node přepíše na to co mám pod tím relay control. Když na node přijde 1 tak relé sepne a když 0 tak vypne. Když bych to teď spojil tak to samozřejmě funkční nebude protože tam bude chodit přímo hodnota výkonu z panelů. Takže mezi to musím vložit node function a spojím. Dle obrázek 2. Tam edituju ten node function. A do záložky On message dopíšu to z třetího obrázku, čimž mu řeknu že když je na vstupu funkce číslo vetší než 2000 tak ať dá výstup do 1 a jinak ať ho dá do 0. Potvrdím done a dám deploy.
A teď už uvidíte v okně debug že tam nebude chodit výkon z panelů ale jen 0 nebo 1 podle toho jaký budete mít zrovna výkon. No a to číslo přijde i na node relé a podle toho ho zapne nebo vypne. A pak půjdete ke cerbu a budete mít radost že vám cvaká relé dle výkonu panelů . :D
Případně si můžete přidat ještě druhý node debug a ten připojit na ten výkon a v okně debug uvidíte střídavě zápisy aktulní výkon a stav relé.
A teď už jste schopni spínat relé dle výkonu. Snad to pro začátek pochopení jak funguje nodered stačí a je to aspoň trochu pochopitelné. Vysvětlování mi moc nejde. :)
Kdyby si s tím někdo hrál a něco mu nešlo tak se ptejte.
Přílohy
1.png
2.png
3.png
3x380Wp,12x385Wp, 3s5p, jih, Victron 150/100 , Victron Phoenix a MP2 v sérii, oba 5000VA 48V, 4xpylontech us3000c,14.4kWh
Diablo1st
Příspěvky: 1623
Registrován: pon lis 01, 2021 7:41 pm
Bydliště: SR MY

Re: NodeRed programování

Příspěvek od Diablo1st »

Ešte by si tam mohol pridať funkciu Triger kvôli Delay, aby relátka v Cerbe stále necvakali pri zmene výkonu keď príde mrak.
Keďže neviem programovať paletku Funkction som nepoužil, ale išiel som cez Switch a Change.
Victron ESS AC Coupling:
2,75kWp on-grid + 3,3kWp RS450/100 + MP2 5kVA + 17x280Ah + JK BMS
Paulob
Příspěvky: 164
Registrován: čtv dub 28, 2022 8:52 am
Lokalita: Ostrava
Systémové napětí: 48V
Výkon panelů [Wp]: 5760
Kapacita baterie [kWh]: 14.4
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Ostrava

Re: NodeRed programování

Příspěvek od Paulob »

Tak jistě že tohle není funkční pro běžné používání ale jen ukázka jak to může fungovat. Aby i začátečník si mohl něco vyzkoušet. Pak už se fantazii meze nekladou. Já tam mám samozřejmě nějaké limity o kolik a jak dlouho musí být více aby se to seplo a naopak. Plus hlídám odběr z měnice a podobně.
Funkci jsem použil záměrně na ukázku že v tom jdou dělat i takové věci, protože pro úspěšné vytěžování je potřeba x podmínek a nastavení různých parametrů. Např aby se to spinalo až při určitém soc.
3x380Wp,12x385Wp, 3s5p, jih, Victron 150/100 , Victron Phoenix a MP2 v sérii, oba 5000VA 48V, 4xpylontech us3000c,14.4kWh
Diablo1st
Příspěvky: 1623
Registrován: pon lis 01, 2021 7:41 pm
Bydliště: SR MY

Re: NodeRed programování

Příspěvek od Diablo1st »

Tak teda poprosím ukázku Flow pre spínanie podľa viacerých podmienok - podľa SoC a výkonu ;)

P.S. toto je už pre mňa vyšší dívčí :lol:
Victron ESS AC Coupling:
2,75kWp on-grid + 3,3kWp RS450/100 + MP2 5kVA + 17x280Ah + JK BMS
Paulob
Příspěvky: 164
Registrován: čtv dub 28, 2022 8:52 am
Lokalita: Ostrava
Systémové napětí: 48V
Výkon panelů [Wp]: 5760
Kapacita baterie [kWh]: 14.4
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Ostrava

Re: NodeRed programování

Příspěvek od Paulob »

OK
Takhle bude vypadat výsledek, místo debug bude to relé. Je tam podmínka jestli bude Pvpower vetší než 2000 a zároveň soc vetší než 85 tak se výstup dá do 1. "A zároveň" je funkce AND a tady v javascriptu se značí &&.
Mám to nešikovně rozházené aby šlo vše naráz vidět.
obrázek_2023-04-12_150343968.png
V těch předchozích funkcích bude jen toto:
u výkonu: return {payload: msg.payload, topic: "PVpower"}
u baterky: return {payload: msg.payload, topic: "soc"}

Tím se jen pojmenuje topic aby se pak vědělo s jakou hodnotou počítat.
A pak se tam musí vložit ještě node join který spojí ty 2 hodnoty aby chodili současně. A v editaci toho joinu se musí nastavit Mode na manual, a v položce After a number of message parts se nastaví 2 , spojují se 2 hodnoty.
Pak deploy a vše bude šlapat.

Určitě to jde udělat i jinou a třeba jednodušší cestou, ale jak již jsem psal tak se to teprve učím a neznám jak fungují všechny nody. A jelikož syn dobře ovládá javasript tak jsme šly touto cestou a už jsem si na ni zvykl. ;)
3x380Wp,12x385Wp, 3s5p, jih, Victron 150/100 , Victron Phoenix a MP2 v sérii, oba 5000VA 48V, 4xpylontech us3000c,14.4kWh
Paulob
Příspěvky: 164
Registrován: čtv dub 28, 2022 8:52 am
Lokalita: Ostrava
Systémové napětí: 48V
Výkon panelů [Wp]: 5760
Kapacita baterie [kWh]: 14.4
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Ostrava

Re: NodeRed programování

Příspěvek od Paulob »

A proto tady ten ten topic je, abychom si předali informace. Např člen mmv by mohl dát základní návod jak vůbec funguje to mqtt protože v tom hodně plavu, a brzy bych chtěl z noderedu pouštět jednu zásuvku kterou spínám ewelinkem.
3x380Wp,12x385Wp, 3s5p, jih, Victron 150/100 , Victron Phoenix a MP2 v sérii, oba 5000VA 48V, 4xpylontech us3000c,14.4kWh
Plazivec
Příspěvky: 458
Registrován: čtv kvě 07, 2020 2:35 am

Re: NodeRed programování

Příspěvek od Plazivec »

Každodenně přelétávajíc MPF jsem naboural do tohodle vlákny. Už jsem se snažil jednou Node Red pochopit a to v samostatné instalaci. Ne, nešlo to. Teď jsem, jako správnej nepoučitelnej optimista, stáhnul NodeRed do Home Assistanta jako plugin. Tak kdopak to tak máte?

Edit: no a koukám, že so docela chroume výkon i3ky, bere si 6,4 procenta?!
7,5 kWp
--východ == 2,25 kWp == Epever Tracer 5415AN
--Jih ===== 3,00 kWp == Epever Tracer 8420AN
--Západ == 2,25 kWp == Epever Tracer 5415AN
2x Axpert king1 Parallel
3x150ah Lion
Soban
Příspěvky: 3465
Registrován: pon úno 07, 2022 10:11 pm
Lokalita: Zlaté Hory / Olomouc
Systémové napětí: 24V
Výkon panelů [Wp]: 3600
Kapacita baterie [kWh]: 16
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Zlaté Hory

Re: NodeRed programování

Příspěvek od Soban »

Tak já zase jsem zprovoznil vyčítání z mustu viz:

https://forum.mypower.cz/viewtopic.php? ... 40#p201676
3,6kWp ::pv:: 600Wp (4x 150Wp 4S) + 1kWp (2x 500Wp 2S) + 2kWp (4x 500Wp 2S2P) | 2x MUST PV18-3024 VHM, 3kW/24V | 16kWh *batt* (2x 12V/200Ah AGM) + 25.6V/120Ah + 25.6V/125Ah + 25.6V/230Ah LiFePO4 | Jak nepostavit FVE Zlaté Hory :home:
Diablo1st
Příspěvky: 1623
Registrován: pon lis 01, 2021 7:41 pm
Bydliště: SR MY

Re: NodeRed programování

Příspěvek od Diablo1st »

Paulob:
ďakujem ti za návod, nahodil som ho do node-red, zdá sa že všetko funguje, zajtra otestujem aj reálne. :yes:

Mám menší problém s ACout2, ktoré sa nechová tak ako by som očakával. Cez asistenta som nastavil on/off na základe stavu na vstupe Aux1 a na základe veľkosti záťaže. A problém je, že ak sú tieto podmienky protichodné (Aux1 zapni, záťaž vypni) tak sa ACout2 striedavo zapína a vypína. Nevie zlúčiť tieto dve podmienky.
Preto som použil návod od teba, kde som zlúčil podmienku SoC a PVpower pre relé 1 a podmienku ACload pre relé 2 v node-red. Zajtra hlásia veľa slnka, tak snáď sa mi podarí všetko otestovať.
Victron ESS AC Coupling:
2,75kWp on-grid + 3,3kWp RS450/100 + MP2 5kVA + 17x280Ah + JK BMS
flogy
Příspěvky: 3
Registrován: úte bře 02, 2021 3:24 pm

Re: NodeRed programování

Příspěvek od flogy »

Paulob píše:Já teda nejsem žádný programátor, z jazyků umím jen Rapid. Ale ty "nóudy" celkem začínám chápat. Psaní kódu do funkcí mi dělá hlavně syn. :)
Posílám ukázku mého vytěžování do bojleru.
Záměrně jsem to oddálil aby to šlo vidět celé.
Šlo by to prosím vyexportovat do JSON-u? Jde to udělat z menu vpravo nahoře a pak Export.
Přílohy
Screenshot 2023-05-26 at 14.51.41.png

  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek