NodeRED - výběr ze seznamu

Automatizace pomocí vývojového nástroje pro vizuální programování. Původně vyvinuto společnost IBM.
Odpovědět
Momo
Začínající autor
Začínající autor
Příspěvky: 15
Registrován: 15. leden 2023, 22:41

NodeRED - výběr ze seznamu

Příspěvek od Momo »

Potřebuju udělat v dashboardu výběr z několika možností. Musí být vybrána pouze jedna z možností. Ne více, ne méně.

Jak to nejlépe udělat?

Potřebuju toto:
Režim bazénu:
0 - mimo provoz
1 - v provozu (pouze filtrace)
2 - v provozu (filtrace a teplené čerpadlo)

Režim dne:
0 - standardní den (tzn. neměň víkendy za všední den a naopak)
1 - svátek - nastav dnešní den jako svátek
2 - mimo dům - nastav dnešní den jako všední, možná ještě navíc sniž spotřebu energie

Nechce se mi použít rozbalovací seznam. Chci, aby ty možnosti bylyl vždy vidět na obrazovce.
Můžu použít tři switche, ale to je takové složité. Nebo tři buttony.

V zásadě potřebuju, aby byla vybrána vždy právě jedna možnost. Asi přes ty buttony, když jeden zmáčknu, ostatní se vypnou.

Používám čistý NodeRed v systému Victron energy (měniče FVE). Mám tam navíc nainstalované nějaké dashboardy, ale není tam to, co potřebuju.

rxw
Začínající autor
Začínající autor
Příspěvky: 41
Registrován: 09. prosinec 2022, 13:48
Dostal poděkování: 4 poděkování

Re: NodeRED - výběr ze seznamu

Příspěvek od rxw »

Lze použít node Template, který umožňuje vložit vlastní HTML kód. Pak už stačí použít input element typ "radio"

ng-click slouží pro odeslání vybrané hodnoty zpět do NR flow.

Kód: Vybrat vše

<div ng-bind-html="msg.payload"></div>
<form>
    <input type="radio" id="r1" value="radio1" name="nrtest" ng-click="send({payload:'radio1'})">
    <label for="html">Radio #1</label><br>
    <input type="radio" id="r1" value="radio2" name="nrtest" ng-click="send({payload:'radio2'})">
    <label for="html">Radio #2</label><br>
    <input type="radio" id="r1" value="radio3" name="nrtest" ng-click="send({payload:'radio3'})">
    <label for="html">Radio #3</label><br>
</form>

Momo
Začínající autor
Začínající autor
Příspěvky: 15
Registrován: 15. leden 2023, 22:41

Re: NodeRED - výběr ze seznamu

Příspěvek od Momo »

Díky za nasměrování.

Snad to dám nějak dohromady.

Něco podobného jsem našel tady:
https://flows.nodered.org/flow/c87e0cfb ... cff9f714f7

Teď ještě vymyslet, abych to nemusel potvrzovat tlačítkem a bude to snad OK.

Naposledy jsem programoval na ZX spectru, PMD 85, IQ 151 a v qbasicu, tak ten javascript rozkousávám jenom pozvolna :)

Momo
Začínající autor
Začínající autor
Příspěvky: 15
Registrován: 15. leden 2023, 22:41

Re: NodeRED - výběr ze seznamu

Příspěvek od Momo »

Nakonec jsem se rozhodl pro tlačítka a vedle signalizační text v podobně zatržítka.

Tlačítka mám jako button, symboly vypisuji jako text. Pokud "zápis" pro potřebný symbol zadám v node change (typ string), funguje to.
Zkouším algoritmus zjednodušit pomocí node funkce, ale tam se mi nedaří.

Kód: Vybrat vše

    payload0 = '<i class="fa fa-dot-circle-o" aria-hidden="true"></i>'
    payload1 = '<i class="fa fa-circle-o" aria-hidden="true"></i>'
    payload2 = '<i class="fa fa-circle-o" aria-hidden="true"></i>'
Ať zadám bez úvozovek, s úvozovkami, jinými úvozovkami, nic.

Poradí někdo?

Odpovědět

Zpět na „Node-Red“