Flow-logica

Wat is Flow, de grafische editor voor ILEVIA-logica: hoe je hem opent vanuit ilevia Manager, de concepten flow, node en verbinding, het voorbeeldproject om te downloaden en de index van alle handleidingen over nodes.

Flow-logica

Flow is de grafische editor waarmee je de logica van de ILEVIA-server maakt zonder code te schrijven: je plaatst nodes op een werkblad en verbindt ze met lijnen. Elke node doet maar één ding (een AND-poort, een timer, een vergelijking, een teller…) en de lijn voert de waarde van de uitvoer van een node naar de ingang van de volgende. Het resultaat is een keten die begint bij de componenten van de installatie (drukknoppen, sensoren, KNX-waarden) en eindigt bij andere componenten (verlichting, ventielen, meldingen).

De Flow-editor met een Sequencer-flow, het venster Operators en het venster Properties
De Flow-editor: links de operators, in het midden de flow, rechts de eigenschappen van de geselecteerde node

Benodigd

  • Een ILEVIA-server met de module Logiche geïnstalleerd en gestart: het is de module Logiche die de flows op de server uitvoert.

  • ilevia Manager met het project van de installatie en een bijgewerkte browser (Chrome, Edge, Safari of Firefox).

  • Een internetverbinding op de computer waarop je werkt: de editor is een webapp op flow.ilevia.com.

De Flow-editor openen

De editor wordt geopend vanuit de gebruikersinstellingen van de beheerder in ilevia Manager:

  1. open het project en kies Users > Edit user bij de beheerdergebruiker (de eerste gebruiker van het project);

  2. in de regel App web vind je de groep Open flow;

  3. druk op Open flow om de editor te openen in een Manager-venster, of op het wereldbolpictogram (Open in browser) om hem in de browser te openen, of op het kopieerpictogram (Copy link) om de link te kopiëren.

De link bevat de QR-code van de gebruiker (https://flow.ilevia.com/?qr=…): zo maakt de editor verbinding met je installatie en toont hij de componenten ervan. Beschouw deze link als een wachtwoord en deel hem niet.

De groep Open flow verschijnt alleen voor de beheerdergebruiker. Andere gebruikers zien alleen Open app.

De basisconcepten

Term

Betekenis

Flow

Een werkblad met een logica. Een installatie kan meerdere flows hebben, elk in zijn eigen tabblad.

Node

Een blok in de logica. Het heeft een door jou gekozen naam, ingangen links, uitgangen rechts en eigenschappen (vertragingen, voorwaarden, coördinaten…).

Verbinding

De lijn die de waarde van een uitgang naar een ingang voert. Eén uitgang kan meerdere ingangen voeden.

Component

Een node die gekoppeld is aan een component van het project in ilevia Manager (licht, rolluik, thermostaat…): lezen en schrijven betekent de installatie uitlezen en aansturen.

Dummy

Een node die de vorm heeft van een component maar nog niet aan de installatie gekoppeld is: bedoeld om de logica te testen en te tekenen vóór je hem koppelt.

Evenement

Telkens wanneer een waarde verandert, reist de nieuwe waarde over de lijnen en zorgt ervoor dat de nodes die hij tegenkomt opnieuw worden berekend.

Elke ingang en elke uitgang heeft een type, naast de naam geschreven in het paneel Properties:

  • Boolean: aan/uit, waar/onwaar (1/0);

  • Number: een getal, met of zonder decimalen (temperaturen, percentages, niveaus);

  • String: een tekst;

  • Color: een kleur in hexadecimaal formaat (#FF0000);

  • Select: een keuze uit een lijst (bijvoorbeeld de voorwaarde van een IF).

Wanneer een waarde op een ingang van een ander type aankomt, converteert de server deze: bijvoorbeeld de tekst "1" wordt true op een Boolean-ingang en het getal 22,5 wordt de tekst "22.5" op een String-ingang.

Het voorbeeldproject

Voor elke node in deze handleidingen is er een kant-en-klare voorbeeldflow om te openen. Download het project en open het in de editor met de knop Open File (het tweede pictogram linksboven): je vindt 33 flows, één per functie, plus drie volledige voorbeelden.

JSONilevia-flow-examples.json163.3 KB

De voorbeelden gebruiken alleen nodes Dummy, Variabelen en KNX: ze kunnen in elke installatie worden geopend zonder de bestaande componenten aan te passen. Om ze echt te gebruiken, vervang je de Dummy's door de componenten van je installatie (zie Componenten en Dummy).

Een bestand openen laadt de flows alleen in de editor. De server voert ze uit na het commando Upload: controleer vóór het laden op een echte installatie de KNX-adressen en gekoppelde componenten.

De handleidingen

Handleiding

Inhoud

De Flow-editor

Werkbalk, vensters, flowtabbladen, lay-out, taal.

Flows maken, opslaan en laden

Nodes toevoegen en verbinden, opslaan naar bestand, Upload en Download, simulatie, log.

Componenten en Dummy

De componenten van de installatie in flows gebruiken en de Dummy-nodes.

Boolean-operators

AND, OR, XOR, NOT en de TRG-ingang.

Functies

IF, Math, Range, Filter en Javascript.

Sequenties

Sequencer en Scenario sequence.

Poorten, selectors en flip-flops

Selector, encoder, Decoder, Flip-Flop T, RS, D en Latch D.

Timers en tellers

Counter, Timer, Stairs Light, Trigger, Numeric Trigger, Astronomy Clock, Date/Hour, Repeat Command, Oscillator en Clock.

Variabelen

Boolean, Number, String en Color, ook met persistente waarde.

KNX-nodes

Feedback en Command op KNX-groepsadressen.

Praktische voorbeelden

Nachtelijk oriëntatielicht, thermostaat met hysterese, alarm voor open deur.

Beperkingen en best practices

Wat je moet weten voordat je een flow in bedrijf neemt.

In deze sectie

De Flow-editor De onderdelen van de Flow-editor: werkbalk, flowtabbladen, vensters Operators, Components en Properties, venster Logs, vensterindeling, taal en gebruikersmenu. Flows maken, opslaan en uploaden Hoe je een flow maakt, nodes toevoegt en verbindt, ingangen en uitgangen toevoegt, het werk opslaat in een bestand, flows naar de server uploadt, ze downloadt, test en de logs leest. Componenten en Dummy in flows Hoe je in flows de componenten van de installatie gebruikt (lichten, dimmers, rolluiken, thermostaten, scenario's…) en de Dummy-nodes: in- en uitgangen van elk type, lezingen en commando's, gebruiksvoorbeelden. Booleaanse operatoren: AND, OR, XOR, NOT De knooppunten van de categorie Boolean van de Flow: AND, OR, XOR en NOT met waarheidstabellen, extra ingangen, de TRG-ingang om alleen op commando te evalueren en gebruiksvoorbeelden. Functies: IF, Math, Range, Filter, Javascript De knooppunten van de categorie Functions in de Flow: vergelijkingen met IF, berekeningen met Math, schaalkonversies met Range, filtering van waarden met Filter en aangepaste code met het Javascript-knooppunt, met eigenschappen en voorbeelden. Sequenties: Sequencer en Scenario De knooppunten van de categorie Sequences van Flow: Sequencer, die de uitgangen één voor één inschakelt, elk voor zijn eigen tijd, en Scenario, die een reeks commando's uitvoert met regelmatige intervallen. Eigenschappen, commando's en voorbeelden. Poorten, selectors en flip-flops De knooppunten van de categorie Gates in Flow: Selector, Binary Encoder, Numeric Encoder en Decoder om signalen te routeren, Flip-Flop T, RS, D en D-latch om een toestand op te slaan, met tabellen en voorbeelden. Timers en tellers De knooppunten van de categorieën Timers en Counters van de Flow: Timer, Stairs Light, Trigger, Numeric Trigger, Astronomy Clock, Date/Hour, Repeat Command, Oscillator, Clock en Counter, met eigenschappen, meeteenheden en voorbeelden. Variabelen: Boolean, Number, String, Color De knooppunten van de categorie Variables in de Flow: booleaanse, numerieke, tekst- en kleurvariabelen om waarden op te slaan, constanten in te stellen en een status te behouden, ook na het herstarten van de server, met Persistent value. KNX-nodes: Feedback en Command De KNX-nodes van Flow: Feedback leest een groepsadres, Command schrijft naar een groepsadres. Keuze van het datapoint type (DPT), adres, velden van samengestelde DPT’s, gatewayvereisten en voorbeelden. Praktische flow-voorbeelden Drie complete Flow-logica’s stap voor stap uitgelegd: nachtelijke oriënteringsverlichting met bewegingssensor, thermostaat met hysterese in Javascript en open-deuralarm met tellen van alarmen. Flow: limieten en best practices Wat u moet weten voordat u de flow op een installatie in bedrijf stelt: hoe u veilig werkt, flow organiseert, cycli en herhaalde commando’s vermijdt, eenheden van de knooppunten en huidige limieten.

Laatst bijgewerkt: