Regelmotor 2
Med Regelmotorn bygger du händelsestyrda automatiseringar visuellt. I stället för en enda "om detta så detta"-sats kopplar du ihop block på en arbetsyta: en regel börjar med en utlösare, förgrenar sig valfritt genom ett eller flera villkor och slutar i en eller flera åtgärder. När en matchande händelse kommer går Yggio igenom grafen från utlösaren och kör de åtgärder den når.
Öppna redigeraren
Öppna Regelmotor från navigeringsmenyn. Sidan listar dina befintliga regler och öppnar arbetsytan. Från arbetsytan kan du:
- börja från en mall för en färdig regel som du bara behöver slutföra, eller
- börja från Tom och dra block från paletten själv.
Paletten till vänster är grupperad i Utlösare, Villkor och Åtgärder. Dra ett objekt till arbetsytan för att lägga till det, och dra sedan från ett blocks handtag till ett annat block för att koppla ihop dem.
Bygga en regel
En regel måste innehålla minst en utlösare - du kan lägga till flera, och regeln körs så fort någon av dem utlöses. Varje utlösare måste vara kopplad till minst ett efterföljande block. Den minsta giltiga regeln är en enda utlösare som är kopplad direkt till en åtgärd.
- Lägg till en utlösare och ställ in vad den ska lyssna på (se nedan).
- Lägg valfritt till villkor och koppla utlösaren till dem.
- Lägg till de åtgärder som ska köras och koppla dem till utlösaren eller till en villkorsgren.
- Ge regeln ett namn och klicka sedan på Spara.
Markera ett block för att redigera dess inställningar i panelen till höger. Redigeraren validerar regeln medan du bygger den och rapporterar problem som en saknad utlösare, en okopplad utlösare eller en åtgärd som är felaktigt kopplad.
Aktivera och inaktivera
En regel har en aktiverad-växel. En inaktiverad regel behålls men körs aldrig
- använd den för att pausa en automatisering utan att radera den.
Utlösare
En utlösare avgör vilka händelser som startar regeln.
| Utlösare | Utlöses när |
|---|---|
| Enhet uppdaterad | En av de valda enheterna rapporterar ny data. |
| Saknad förväntad rapport | En enhet inte har rapporterat inom det intervall du förväntar dig. |
För en Enhet uppdaterad-utlösare måste du välja minst en enhet. Regeln körs bara för händelser från de enheter du väljer.
Villkor
Ett villkor utvärderar den inkommande händelsen och delar flödet i en sann- och en falsk-gren. Koppla efterföljande block till den gren du vill att de ska köras på.
Villkoret Värdetröskel jämför en vänsteroperand med en högeroperand med hjälp av en operator:
- Varje operand är antingen en fältsökväg in i händelsedata (till exempel ett mätvärdesfält) eller ett fast värde.
- Operatorer: lika med, inte lika med, större än, större än eller lika med, mindre än, mindre än eller lika med, innehåller, innehåller inte.
När jämförelsen är sann körs sann-grenen; annars körs falsk-grenen.
Åtgärder
Åtgärder är vad regeln gör när flödet når dem. De flesta åtgärder skickar ett meddelande via en anslutning (connector), så skapa relevant anslutning först.
| Åtgärd | Vad den gör |
|---|---|
| Skicka MQTT | Publicerar en nyttolast till ett MQTT-ämne. |
| Skicka e-post | Skickar ett e-postmeddelande till organisationsmedlemmar eller egna adresser. |
| Skicka SMS | Skickar ett SMS till organisationsmedlemmar eller egna nummer. |
| Skicka HTTP | Anropar en extern slutpunkt med metod, headers, parametrar och kropp. |
| Gör ingenting | En platshållare som inte utför någon åtgärd - praktisk medan du bygger. |
När en åtgärd körs
Meddelandeåtgärder har en körningspolicy som styr hur ofta de körs i förhållande till ett villkor:
- Varje händelse - körs varje gång flödet når åtgärden.
- Vid inträde - körs en gång när villkoret blir sant (en övergång från falskt till sant). Koppla åtgärden till villkorets sann-gren.
- Vid utträde - körs en gång när villkoret blir falskt igen. Koppla åtgärden till villkorets falsk-gren.
"Vid inträde" och "vid utträde" låter dig till exempel skicka ett larm när ett värde överskrider en tröskel och ett separat "allt klart" när det återgår till det normala, i stället för att upprepa samma meddelande vid varje rapport.
Mallar
Mallar ger dig en startgraf som du slutför genom att fylla i enheter, anslutningar och värden. Mallar som fortfarande behöver detaljer visar en Behöver ställas in-markering.
| Mall | Utgångspunkt |
|---|---|
| Tom | En tom arbetsyta. |
| Värdelarm | En värdetröskelkontroll som matar en Skicka HTTP-åtgärd du kan konfigurera. |
| Saknad rapport | En utlösare för saknad förväntad rapport som matar en åtgärd. |
| Enhetsuppdatering | En värdetröskelkontroll som matar en Skicka MQTT-åtgärd du kan rikta mot en annan enhet. |
Historik
Varje regel sparar en logg över sina senaste körningar. Öppna Historik för en regel för att se, för varje körning, vilka villkor som matchade, vilka åtgärder som kördes och vilka händelsedata som var inblandade. Det är det snabbaste sättet att bekräfta att en regel beter sig som tänkt efter att du sparat den.
Hantera åtkomst
Regler är åtkomststyrda precis som andra Yggio-resurser. Spara en regel först och använd sedan dess åtkomstinställningar för att dela den - läsåtkomst låter andra se regeln, och högre nivåer låter dem redigera eller administrera den.