AGILE Use Case & Challenges

Preview:

Citation preview

AGILEUseCase&ChallengesCHARALAMPOS DOUKAS

CREATE-NET

AGILE2nd F2FMEETING,14-15April2016,Athens,GR

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.

Recommended