agile use case & challenges
TRANSCRIPT
GenericUseCases
AGILE2nd F2FMEETING,14-15April2016,Athens,GR
AGILEisaparticularProject:
PilotdrivenCommunity&end-userdrivenEndusers:Developers,IoT Deviceowners,etc.
Shareddocument initiatedbyCNdescribingmainlyGenericUsecasefromuserperspective
Lotsofinterestingfeedback
GenericUseCases
AGILE2nd F2FMEETING,14-15April2016,Athens,GR
ConnecttothegatewayUsersshouldbeabletoaccessgateway(anditsfeatures)inthefollowingways:Localnetworkaccess:
i)Usingtheirbrowserandpointatsomethinglikehttp://agile-gw.localMainUI->LinkstoAGILEUIsii)UsingSSH:typicalssh access- noAGILEspecificimplementation,
users(advancedones)shoulduseit‘attheirownrisk’. SSHaccessshouldbeenabled/disabledbythemainmanagementUI(butenabledbydefault)
Remotenetworkaccess:Usersshouldbeabletoaccessfeaturesofthegateway(i.e.performbasicgatewaymanagementoperations,visualise data,checkdevicestatus,etc.)remotelyusingresin.io
GenericUseCases
AGILE2nd F2FMEETING,14-15April2016,Athens,GR
Addanetworkmodule(BLE,ZigBee,LoRa,etc..)DeviceManagementUI
UserplugsanetworkmoduleontheAGILEgateway(USBdeviceorXbee-likemoduleontheshield)
AGILEsw detectsandrecognises thenetworkmoduleautomatically ->configuration->installationofreq.sw ->activation
AnotificationintheAGILEmainUIinformsuseraboutthenewmoduledetection/installationprocess.
Newmodule->DeviceManagementUIGatewayManagementUI- >Scanfordevices
GenericUseCases
AGILE2nd F2FMEETING,14-15April2016,Athens,GR
Scanfornearbydevicesandconnect/add themDeviceManagementUI->
Connected (orpreviouslyconfigured)devicesappear+currentattachednetworkmodules(ZigBee,BLE,etc.).
Foreachexistingdevice->Status(active/inactive)+current(orlastreceivedvalue) - incaseofsensors
Networkscanfornewdevices->see&selecttoconfigure/add
GenericUseCases
AGILE2nd F2FMEETING,14-15April2016,Athens,GR
Scanfornearbydevicesandconnect/addthem
Uponconnectionwiththeselecteddevice,thedeviceappearsinthelistofconnecteddevices,incaseofsensor,currentsensingvaluesarepresentedinrealtime,orincaseofactuator,usercanperformanactionthroughavailablebuttons
‘Add’thenewdeviceintheDeveloper’sUI:AnewNode-REDnodeiscreatedthatcanbetheninsertedinaworkflow,offeringdatasensinginputand/oractuations.
UsercanselecttoreceiverecommendationsforIoT appsthatusethenew(orsimilar)device.UsercanselecttoreceiverecommendationsforIoTWorkflows(Node-RED)thatusethenew(orsimilardevices).
GenericUseCases
AGILE2nd F2FMEETING,14-15April2016,Athens,GR
Storeandvisualise dataUseropenstheDataManagementUIAlistwithalreadyadded/configuredsensingdevicesUserselects anewlyaddeddevice.AnewviewontheUIletstheuserconfigurehowoften(e.g.,uponarrival,uponintervals,etc.)datashouldberetrieved(polled)fromthedeviceandstoredintothe localdatabase.Agraphisbeenreproducedinrealtimefromthe incomingdevicedataUserselects adevicefromthelist:AnewviewontheUIdisplaysone(ormore)visualizationofthedataretrievedfromthedatabase.Usercanselectthetimespanofthevisualised dataandmodifythegraphsdynamicallyUsercanexportthedata:Usercanselect atimeintervalforwhichdatawillbeexportedincommondataformats(json,etc.).Usercanalsoexportthegraphsincommonimagefileformats
GenericUseCases
AGILE2nd F2FMEETING,14-15April2016,Athens,GR
Manage&installnewIoT appsUseropenstheAppMarketplaceUIUsercanviewthealreadyinstalledIoT appsandmanagethem(remove them)orconfigurethem(modifyaccessparameters)UsercansearchfornewIoT appsUsercanreceive recommendationsforappsbasedoncurrentgatewayconfiguration(modulesinstalled)andconnecteddevicesavailable.Usercanselect toinstallanewapp.Apprequirementsanddependencies areautomaticallyresolved (dependencies areinstalled,etc.)andappisinstalledonthegateway.Usercanpotentiallycheckwhichappsareactive(running)andchangetheirstatus(stop/startthem).
GenericUseCases
AGILE2nd F2FMEETING,14-15April2016,Athens,GR
CreateIoTWorkflowsUseropenstheDeveloper’sUI->Existingworkflowsaredisplayed
Typicalnodesforbasicfunctionality&Specialdevicenodes
Getrecommendedworkflows(gatewayhardwareconfiguration&connecteddevices)
Createcustomworkflows
Deployworkflow->executelocally@Developer’sUIAccesstheinternaldatastoreUsercancreateacustomworkflowandhaveitrunningasabackgroundservice(i.e.Developer’sUIdoesn’tneedtobeactive).Usercanexportacustomworkflowandpackageitandexportit.