Hardwario Playground

Dobrý den,
používám aplikaci Hardwario Playground Win. 10. V Node Red potřebuji vložit obrázky (ikony),
nemohu přijít kam (do jakého adresáře ) moje ikony uložit.

Děkuji Milan Augustin

Zdravím,

posílám flow co snad odpoví na otázku kde je pracovní adresář, win10 nemam, toto mi funguje na Linuxu, Win prý nemá pwd: tak to nahraďte za:

echo %cd%

image

[{"id":"eec0c1ed.174a5","type":"exec","z":"743ab2c0.28f41c","command":"pwd","addpay":true,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":820,"y":60,"wires":[["b7124929.ac75b8"],[],[]]},{"id":"b7124929.ac75b8","type":"debug","z":"743ab2c0.28f41c","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":970,"y":60,"wires":[]},{"id":"45165383.a2a91c","type":"inject","z":"743ab2c0.28f41c","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":680,"y":60,"wires":[["eec0c1ed.174a5"]]}]

Dobrý den, ještě se doptám - ty obrázky jak chápu z toho screenshotu se mají hostovat přes HTTP? Protože k tomu je potřeba nějaký HTTP endpoint, nebo lze použít parametr httpStatic, ale nevím jestli jej v Playgroundu máte možnost nastavit, netuším zda a kde je settings.js.

Případně jestli si to vytvořit nějak přes flow viz. třeba
https://cookbook.nodered.org/http/serve-a-local-file
kde si upravíte v závislosti na HTTP dotazu který soubor se má hostovat.

Ale pokud uvažujete o trvalejším použití node-red, tak doporučím jej samotný nainstalovat na nějaký počítač nebo RPI. Pokud byste si jej instaloval přímo do systému Windows, tak byste pak ten settings.js určitě v nějaké instalační složce nalezl a tam donastavil složku s obrázky přes httpStatic nastavení. Samotný playground který ještě běží jako electron aplikace kvůli multiplatformnosti, bude složitější přiohnout.

Složka s node-redem je C:\Users\martin\AppData\Local\Programs\hardwario-playground a konfigurací C:\Users\martin\AppData\Roaming\HARDWARIO Playground\node-red\ ale tam settings není, protože to se vytváří dynamicky z důvodů multiplatformosti. Není to snadné.

Prozkoumám ještě to hostování přes HTTP endpoint přímo ve flow, což si myslím je co potřebujete.

Tohle řešení je funkční

https://flows.nodered.org/flow/db68bd4934cf46f39e6e453a348bc419

Zvolíte si v Set base path nodu root adresář, který může být kdekoliv v systému a pak přes URL k němu máte přístup.

Moc děkuji za odpověď,
o víkendu to zkusím,
ukázkové stažení souboru mě funguje,
ale v mém případě zatím ne, ikona .png se nezobrazuje.

Milan Augustin

Děkuji,
aplikaci mám termostat na ovládání topení,
půjde nainstalovat Hardvario playground na Beaglebone black.

Milan Augustin

Tak již funguje bez problému
https://flows.nodered.org/flow/db68bd4934cf46f39e6e453a348bc419
Je potřeba zadat cestu “/files/aa.png” nestačí “aa.png”

Děkuji Milan Augustin

1 Like