irule Status Statusindikering i irule utan feedback från enhet. Skapat av: Pär Skärlund, Sydia Teknik AB
Bakgrund irule saknar möjlighet till grafiskt indikerande och växlande knappar (undantaget i de automationsmoduler som finns att köpa) vilket är en funktion som är användbar om man ex.vis vill kunna se status på en knapp som tänder/släcka Nexa belysning eller indikera vald dimnivå på en spotlightgrupp. Lösning Med UDP broadcast går det att låta irule layouten adressera sig själv med information som sedan processas med feedback funktionen (förutsätter irule PRO licens). Detta ger i och för sig inte grafiskt indikerande knappar men väl text som i klartext visar aktuell (förväntad) status på styrd enhet. I detta exempel skapar vi en knapp med växlande funktion (On/Off) med statusfeedback i textformat. En backupfil för ipad med ett fungerande exempel finns att ladda hem från webshop.sydia.se/hur Observera att irule PRO är nödvändigt för att detta skall fungera. Steg 1. Börja med att skapa en Device och namnge denna Status Lägg till två Network Codes, ge dem namnen On resp Off Data för ON = Btn ON OK Data för Off = Btn OFF OK Det är den här devicen som sedan kommer att skicka information för att trigga en feedback.
Steg 2 Skapa en Feedback och namnge denna Status Feedback I fältet device väljer Du Status som vi skapade i Steg 1 ovan Fyll i fältet starts with med Btn (observera mellanslaget efter Btn ) Fyll i fältet ends with med OK (observera mellanslaget före OK) Det här betyder att när feedback Status aktiveras när den upptäcker en sträng som börjar med Btn och slutar med OK. Öppna Status Feedback, högerklicka på Textual och välj Add value och namnge denna Till Ange target value = ON samt replace with = Till Välj Add Value igen, namnge det nya värdet Från, ange target value = OFF, replace with = Från. Detta betyder att om feedback Status upptäcker en sträng som ser ut så här Btn ON OK kommer Till att aktiveras och skrivas i layouten, om strängen istället är Btn OFF OK kommer Från att aktiveras och skrivas i layouten.
Steg 3 Nu är det dags att sätta ihop delarna i layouten. Börja med att skapa eller dra in en knapp till Din bakgrund, till denna knapp drar Du i tur och ordning in följande från Device; 1. Status On (från den device vi skapade i steg 1) 2. Koden Du skall skicka för att styra, ex. vis Nexa ON 3. Status Off (från den device vi skapade i steg 1) 4. Koden Du skall skicka för att styra, förslagsvis Nexa OFF irule kommer att lägga till några Delay s som vi nu måste ta bort och när den färdiga knappen skall se ut ungefär som bilden nedan. För att knappen skall fungera korrekt måste funktionen push-release vara aktiverad.
Fortsätt nu med att dra in feedback till Din bakgrund och placera den där Du vill ha denna, det går även att placera den i knappen om man så vill. Så här kan de färdiga resultatet se ut.
Steg 4 Inställningar för Gateways och device i irule appen. Som vi nämnde inledningsvis fungerar denna typ av feedback genom att irule skickar data till sig själv via UDP. För att detta skall fungera måste devicen Status anslutas till en fiktiv network gateway i appen som vi skapar på följande sätt. 1. Under Gateways lägger vi till en ny Network Gateway som vi kan namnge UDP gateway. Denna skall tilldelas en IP Adress som slutar på 255. Ex. Om Din itach har adressen 192.168.1.75 så skall Din nya gateway för UDP ha adressen 192.168.1.255. 2. Ange Port 1000. 3. Anslut Devicen Status till UDP gateway. Nu är det bara att ladda upp layouten till Din irule enhet och provköra. Inställningar Gateway.
Steg 5 Fler feedbacks. För att använda feedbacks för olika funktioner, ex. Lampa 1 och Lampa 2 måste vi skapa dels unika kommandon i device samt dels unika triggers i feedback. Devices On 1 = Btn 1ON OK Off 1 = Btn 1OFF OK On 2 = Btn 2ON OK Off 2 = Btn 2OFF OK Feedbacks Till 1 = 1ON Från 1 = 1OFF Till 2 = 2ON Från 2= 2OFF I exemplet ovan triggar On 1 / Off 1 Textual Code 1 och On 2 / Off 2 triggar Textual Code 2.