Stránka 1 z 1

NodeRED - výběr ze seznamu

Napsal: 09. únor 2023, 17:51
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.

Re: NodeRED - výběr ze seznamu

Napsal: 09. únor 2023, 18:23
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>

Re: NodeRED - výběr ze seznamu

Napsal: 09. únor 2023, 21:17
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 :)

Re: NodeRED - výběr ze seznamu

Napsal: 11. únor 2023, 12:22
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?