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 ...
Leo
Příspěvky: 74
Registrován: stř dub 17, 2013 1:21 pm

Re: NodeRed programování

Nový příspěvek od Leo »

Dotaz. Když mam nějaké data, které chci, aby se zachovaly, když restartuji raspberry.
Jak se to řeší? Dík.
rva
Příspěvky: 4047
Registrován: úte dub 23, 2013 10:21 am
Lokalita: Kousek od Lysé nad Labem
Systémové napětí: 48V
Výkon panelů [Wp]: 46000
Kapacita baterie [kWh]: 40
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Kousek od Lysé nad Labem

Re: NodeRed programování

Nový příspěvek od rva »

Třeba vytvořením nové entity template? https://www.home-assistant.io/integrations/template/
_______________________________________________________________________
43 kWp, LiFePO4 62 kWh,
EPSolar 60 A/150 V ET6415N + 3x Isolar SM II (5 kW, 450 V, 80 A) + Axpert PIP 5048MS
alextccz
Příspěvky: 90
Registrován: úte led 16, 2018 2:28 pm
Lokalita: okr. Tachov
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: okr.Tachov

Re: NodeRed programování

Nový příspěvek od alextccz »

Lze ukládat přes context do paměti, po zapnutí do souboru na SDkartu
https://nodered.org/docs/user-guide/context

nebo přímo do souboru
dako
Příspěvky: 44
Registrován: pát bře 18, 2011 1:01 pm
Lokalita: Ostrava!!!
Systémové napětí: 48V
Bydliště: Ostrava!!!

Re: NodeRed programování

Nový příspěvek od dako »

Jestli mohu poradit, jako uživatel Nodered, tak než používat hodnoty (msg.payload) označkované topicem (msg.topic),
je lepší používat global hodnoty, tj. proměnné global.proměna. např. v nodu function ji lze definovat jako global.set("variable",x) kde variable je název proměnné a x je hodnota.

Global hodnotu pak lze přečíst napříč všech flow pomocí global.get("variable"),

je to rozhodně pohodlnější, jak předat libovolnému function flow více výpočtových nebo podmínkových hodnot než předávat nodu "stream" s hodnotou msg.payload a k tomu msg.topic

např.

předání hodnoty do function node na vstupu (z msg.payload) a přiřazení do globalní hodnoty SwPosSet

Kód: Vybrat vše

 global.set("SwPosSet",msg.payload);
v jiném nodu function, kde chci s touto hodnotou pracovat pak jen na začátku kódu předám

Kód: Vybrat vše

 switchPosSet = global.get('SwPosSet');
 .
 .
 .
 if (swichPosSet == 3)
 {
 ..........
 }
 
příp. můžu s hodnotou rovnou pracovat

Kód: Vybrat vše

 .
 if (global.get('SwPosSet') == 3)
 {
 ..........
 }
 

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