ForgeFlow
sv

Flow

Vad är Flow: visuell automation och IoT med FlowStreams

Flow · flow@11.1 flowflowstreamautomationiotvisual

Flow (totaljs/flow, version 11.1 när detta skrevs) är huvudapplikationen i Total.js-familjen för visuell programmering. Du ritar ett diagram i webbläsaren: varje ruta är en komponent, linjerna mellan dem bär meddelanden och diagrammet är en FlowStream. Flow håller många FlowStreams, kör var och en och ger dig editorn, övervakningen och ett API för att hantera dem.

Det är en Total.js 5-applikation med MIT-licens och den behöver ingen databas: allt finns i två mappar i applikationen (se installation och första start).

Det här får du

  • En visuell editor i webbläsaren (rutten /designer/) med ett bibliotek av komponenter, readme för varje komponent, en konsol, flödets variabler och mörkt läge.
  • Många oberoende FlowStreams i en installation, var och en med namn, ikon, färg, grupp, författare, version och anteckningar. Som standard körs varje flöde i sin egen Node.js-process (flowstream_worker: fork i filen config), så ett flöde som havererar drar inte med sig de andra och Flow startar om det.
  • Komponenter som vanliga filer. En komponent är en HTML-fil med en Node.js-del, sitt inställningsformulär och sin design (se skriv en komponent). Den officiella katalogen är förrådet flowstreamcomponents.
  • Vägar in till omvärlden: ett flöde kan publicera HTTP-rutter under sin egen proxypath, ta emot anrop på /notify/{id}/ och kommunicera via WebSocket.
  • Import och export av ett flöde som en enda JSON-fil, paus, omstart, statistik och en säkerhetskopia av flödesdatabasen.
  • Inloggning med genererat login och lösenord, eller via OpenPlatform när du installerar Flow som en av dess appar, med behörigheterna Create Flows och Remove Flows.
  • Tillägg: HTML-filer som du kopierar till en mapp för att utöka editorn.

Var det passar in

Flow är verktyget för att koppla ihop saker utan att skriva en server: läsa en sensor, anropa ett API varje minut, omvandla ett meddelande, lagra det, skicka en varning, svara på en HTTP-förfrågan. Eftersom körmiljön är FlowStream i Total.js 5 kan samma motor också bäddas in i din egen applikation; Flow är den kompletta applikationen runt den.

Familjen

Flow har släktingar i andra förråd på github.com/totaljs: lesscode, flowstreamdesigner, flowdesigneroffline, flowdesigner och andra. De finns som separata projekt; det här avsnittet dokumenterar bara applikationen flow och dess komponenter.

Nästa steg

  1. Installation och första start
  2. Hantera FlowStreams med API:et
  3. Inställningar och filer
  4. Skriv en komponent
  5. Komponentförrådet