SlideShare a Scribd company logo
Open APIs for Open Minds
Fermín Galán Márquez (fermin@tid.es), Miguel Jimenez (mjimenez@fi.upm.es), Carlos Ralli (ralli@tid.es), Juanjo Hierro (jhierro@tid.es)
Telefónica I+D, Universidad Politécnica de Madrid
Developing your first application using FI-WARE
Let’s go into detail…
1
Architecture
2
NGSI IoT
Adapter
IoT Backend Device
Management
Browser
Context BrokerTicket Management
CEP
Wirecloud (javascript runtime)
widgets
Object Storage
History
Location
Wirecloud (server)
Cosmos
3
NGSI IoT
Adapter
IoT Backend Device
Management
Browser
Context BrokerTicket Management
CEP
Wirecloud (javascript runtime)
widgets
Object Storage
History
Location
Wirecloud (server)
Cosmos
Context Broker

Recommended for you

Orion Context Broker webminar 2014-04-01
Orion Context Broker webminar 2014-04-01Orion Context Broker webminar 2014-04-01
Orion Context Broker webminar 2014-04-01

The document discusses Orion Context Broker, which is a context management enabler in FI-WARE. It intermediates between context producers and consumers. Orion stores context information using the NGSI information model, which represents context data as entities with attributes. Orion provides a RESTful NGSI API to allow updating, querying and subscribing to context changes. The document provides an overview of how Orion works and its role in FI-WARE applications.

context-brokerfi-laborion
A Complete IoT Backend Infrastructure in FIWARE
A Complete IoT Backend Infrastructure in FIWAREA Complete IoT Backend Infrastructure in FIWARE
A Complete IoT Backend Infrastructure in FIWARE

A Complete IoT Backend Infrastructure in FIWARE presentation, by Tera. How-to session. 1st FIWARE Summit, Málaga, Dec. 13-15, 2016.

infrastructurebackeneddocker
Introduction to FIWARE Open Ecosystem
Introduction to FIWARE Open EcosystemIntroduction to FIWARE Open Ecosystem
Introduction to FIWARE Open Ecosystem

Introduction to FIWARE and FIWARE Lab giving an brief overview of the main components (GE) of the platform which could be used for your own business.

ecfi2datacloud
Taking a closer look
4
Context Broker
Context
Producers
Context
Consumers
subscriptions
update
query
notify
notify
update
update
4
Ticket Management
Wirecloud Wirecloud
History
Ticket ManagementDB
1026
1026
The NGSI information model
5
Meta-data
• Name
• Type
• Value
Context Element attributes
• Name
• Type
• Value
Context Element
• EntityId
• EntityType
1 n 1 n
“has” “has”
(We are not fully supporting
metadata right now)
Node Lamps
Electrical Regulator
Vans
Technicians
Issues
location TimeInstant
severity batteryCharge
illuminance
presence
electricPotential
…and many more (look to app code)
Typical Orion broker utilization steps
registerContext
updateContext
queryContext
subscribeContext
Creating new
context elements
“Write” context
elements
information
To different ways
of “reading”
context elements
information
subscribeContext
Availability
Getting aware of new
context elements
discoverContext
Availability
Look for existing
context elements
NGSI9 operation (context availability)
NGSI10 operation (context information)
Context platform available at Campus Party
7
Context
Broker Echo
server
1026
1028
notify
Global instance at
orion.lab.fi-ware.eu
(at FI-LAB cloud)
(Only for
demonstration
purposes during the
workshop)
Context
Broker
LiveDemo testbed
Backend Device Management
Context
Broker
Context
Broker
Context
Broker…
notify
notify
updateContext
notify
Dedicated instances at
http://yourvm:1026
“FI-WARE Cloud: bringing
OpenStack to the next level”
workshop (Wed 10-12am)
Nodes
AMMS
Regulator
Vans
NGSI enabled
SensorsNGSI enabled
SensorsNGSI enabled
Sensors
Shared!!!

Recommended for you

FIWARE: Managing Context Information at large scale
FIWARE: Managing Context Information at large scaleFIWARE: Managing Context Information at large scale
FIWARE: Managing Context Information at large scale

This presentation describes how context management is implemented in FIWARE platform, base don Orion Context Broker GEri. Both basic usage of Context Broker and advanced topics are included.

orion context brokercontext managementfiware
FIWARE Overview of Generic Enablers
FIWARE Overview of Generic EnablersFIWARE Overview of Generic Enablers
FIWARE Overview of Generic Enablers

This document provides an overview of Generic Enablers in the FIWARE platform. It describes Generic Enablers as reusable building blocks that provide common functions across multiple use cases and sectors. The Generic Enablers are divided into 7 technical chapters, including data/context management, interfaces to network and devices, security, and applications/services. Specific Enablers are also described as components that offer domain-specific functions for areas like manufacturing, media, healthcare, energy, and agrifood.

finodexopen datafippp
Orion Context Broker workshop (CPMX5)
Orion Context Broker workshop (CPMX5)Orion Context Broker workshop (CPMX5)
Orion Context Broker workshop (CPMX5)

1) The document discusses Orion Context Broker, which is a component of the FI-WARE platform that intermediates between context producers and consumers to manage context data or context information. 2) Context information always relates to "entities" and has a name, type, and value. Orion Context Broker uses the NGSI information model and stores context information along with metadata in a database. 3) Orion Context Broker provides REST APIs for context availability management and context management to update, query, and subscribe to context information from distributed context sources.

fiware contexbroker cpmx5
Wirecloud
8
NGSI IoT
Adapter
IoT Backend Device
Management
Browser
Context BrokerTicket Management
CEP
Wirecloud (javascript runtime)
widgets
Object Storage
History
Location
Wirecloud (server)
Cosmos
What is Wirecloud?
9
Backend
service Backend
service
Backend
service
Object Storage
API
NGSI API
Context
Broker
Catalogue of widgets and mashups
 Widget
 .wgt
Store API
Application
Mashup API
Local catalogue
widget
.wgt
What can I do with Wirecloud?
11

Recommended for you

FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference
 FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference
FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference

FIWARE loT beginner's tutorial by Carlos Ralli Ucendo (@carlosralli) for the UPM FIWARE Developers Week (Madrid, March 10th 2015). www.fiware.org

ul2.0fiwarefigway
Fiware, the future internet
Fiware, the future internetFiware, the future internet
Fiware, the future internet

FIWARE aims to transform the future internet by providing open-source generic enablers (GEs) through APIs that can be combined to build applications. These GEs include functions for context data management, big data analysis, device connectivity, and more. FIWARE also offers resources like the FIWARE Lab test environment and FIWARE Academy training to help developers build innovative applications that integrate diverse data and devices. The goal is for FIWARE to become the standard platform for the internet of things and smart cities.

fiware labfiware universityfiware catalogue
Fiware Developers Week Iot exercises (Advanced)
Fiware Developers Week Iot exercises (Advanced)Fiware Developers Week Iot exercises (Advanced)
Fiware Developers Week Iot exercises (Advanced)

This document provides instructions for 8 exercises involving deploying and using an IoT Agent to connect IoT devices to the FIWARE Context Broker. The exercises cover tasks like deploying an IoT Agent, provisioning devices, registering devices using the LWM2M protocol, retrieving and updating sensor data, detecting new data providers, customizing attribute mappings, and provisioning device groups. Contact information is provided for getting help with the exercises.

fiwareexercisesiot
To create my own application mashup…
 Widgets and operators:
• Widgets can be developed with any Web technology (HTML, Flash, SVG…) that supports
JavaScript.
• Operators are coded in JavaScript
 Both widgets and operators can be easily adapted from existing ones, or created from scratch
 Open Widget API
• JavaScript API
• Core Widgets Functionality:
› gain access to external resources (cross-domain problem)
› wiring
› preferences
› …
12
How to develop a widget?
 Setting up the development environment
• Eclipse, VIM, etc...
• Creating the directory structure (WGT)
 Creating the widget:
• Create the template of the widget (config.xml)
• Widget view: an HTML file + CSS
• Widget app logic: JavaScript (using Widget API)
 Testing your widget
• Uploading the widget to Local Catalogue
› The WGT file is a ZIP file renamed to .wgt
• Add widget to a mashup
› Wiring, preferences, layout…
13
Widget structure
 config.xml
• definition of the widget (based on WDL)
 index.html
• main view file
• references JS and CSS resources
 /js
• directory for JavaScript files
 /css
• directory for CSS files
 /images
• directory for images
 /doc
• documentation
14
Config.xml
 The mandatory config.xml file contains the WDL XML template needed to tell Wirecloud what the
widget looks like. This includes:
• Widget metadata (non-functional properties)
• User preferences
• Widget inputs and outputs (wiring)
• Link to the actual widget source code
• Default rendering information
15

Recommended for you

FIWARE NGSI: Managing Context Information at Large Scale
FIWARE NGSI: Managing Context Information at Large ScaleFIWARE NGSI: Managing Context Information at Large Scale
FIWARE NGSI: Managing Context Information at Large Scale

FIWARE NGSI: Managing Context Information at Large Scale, by Fermín Galán. Orion Context Broker developing team. 1st FIWARE Summit, Málaga, Dec. 13-15, 2016.

orionfiwarecontext broker
FIWARE IoT Proposal & Community
FIWARE IoT Proposal & CommunityFIWARE IoT Proposal & Community
FIWARE IoT Proposal & Community

This document discusses connecting IoT devices and systems to the FIWARE Lab ecosystem. It provides an overview of the FIWARE IoT proposal and community. It then describes the most common scenarios for connecting IoT providers and consumers to the FIWARE Context Broker using the IDAS/SBC Ultralight 2.0 protocol. Step-by-step instructions are provided for registering models and devices and sending measurements and commands. Additional options for connecting IoT systems like MQTT and LWM2M are also mentioned.

fiwaresmart citiesinternet of things
FIWARE Tech Summit - FIWARE NGSIv2 Introduction
FIWARE Tech Summit - FIWARE NGSIv2 IntroductionFIWARE Tech Summit - FIWARE NGSIv2 Introduction
FIWARE Tech Summit - FIWARE NGSIv2 Introduction

Presentation by José Manuel Cantera Senior Expert - Tech Lead, FIWARE Foundation FIWARE Tech Summit 28-29 November, 2017 Malaga, Spain

appscontext brokercontext management
Config.xml example (I)
<?xml version="1.0" encoding="UTF-8"?>
<Template xmlns="http://wirecloud.conwet.fi.upm.es/ns/template#">
<Catalog.ResourceDescription>
<Vendor>Company distributing the widget</Vendor>
<Name>Widget name</Name>
<Version>0.0.1</Version>
<DisplayName>Widget Example</DisplayName>
<Author>mjimenez</Author>
<Mail>mjimenez@fi.upm.es</Mail>
<Description>Full widget description to be shown in catalogue</Description>
<ImageURI>Absolute or relative path to display image</ImageURI>
<iPhoneImageURI>Path to imate to display on mobile devices</iPhoneImageURI>
<WikiURI>Path to widget doc</WikiURI>
</Catalog.ResourceDescription>
16
Config.xml example (II)
<Platform.Preferences>
<Preference name=”pref_name" type="text" description="…" />
</Platform.Preferences>
<Platform.Wiring>
<OutputEndpoint name="identifier"
type="text" label="Label to show on wiring"
description="description"
friendcode="same as compatible input endpoint friendcode"/>
<InputEndpoint name="identifier"
type="text" label="Label to show on wiring"
description="description"
friendcode="same as compatible output endpoint friendcode"/>
</Platform.Wiring>
<Platform.Link>
<XHTML href="index.html"/>
</Platform.Link>
<Platform.Rendering width="6" height="24"/>
</Template>
17
index.html example
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="js/main.js"></script>
<link rel="stylesheet" type="text/css" href="css/style.css" />
</head>
<body>
<!– Create here or create by JavaScript ->
</body>
</html>
18
Using the Open Widget API
 Accessing widget preferences
MashupPlatform.prefs.get("google_key")
MashupPlatform.prefs.set("color", "red")
MashupPlatform.prefs.registerCallback(callbackFunction)
 Getting user login name
MashupPlatform.context.get("username");
19

Recommended for you

FIWARE Developers Week_IoT basic exercises
FIWARE Developers Week_IoT basic exercisesFIWARE Developers Week_IoT basic exercises
FIWARE Developers Week_IoT basic exercises

Internet of Things Basic exercises by Carlos Ralli Ucendo (@carlosralli) for the UPM Developers Week (Madrid, March 10th 2015). www.fiware.org

exercisesiot-agentfiware
FIWARE Developers Week_BootcampWeBUI_presentation1
FIWARE Developers Week_BootcampWeBUI_presentation1FIWARE Developers Week_BootcampWeBUI_presentation1
FIWARE Developers Week_BootcampWeBUI_presentation1

The Synchronization GE provides a generic scene data model and real-time two-way synchronization mechanism for multi-user web applications. It uses an entity-component-attribute structure to represent synchronized data and WebSockets to transmit updates between clients and servers. Developers can leverage the GE's synchronization capabilities to add real-time collaboration features to their applications without building these components from scratch.

FIWARE IoT Introduction 1
FIWARE IoT Introduction 1FIWARE IoT Introduction 1
FIWARE IoT Introduction 1

A description of FIWARE IoT Agents, how to register sensors, connect to Orion Context Broker in the FIWARE Summer School in Cairo

fiware labfiwareiot agents
Wiring endpoints
 Declaration on config.xml
<Platform.Wiring>
<InputEndpoint name="my_input_name" type="text" label="my_label"
description="my_description" friendcode="some_code" />
<OutputEndpoint name="my_output_name" type="text" label="label"
description="description" friendcode="url"/>
</Platform.Wiring>
 Input endpoints
MashupPlatform.wiring.registerCallback("my_input_name", inputListener);
 Output endpoints
MashupPlatform.wiring.pushEvent("my_output_name", data);
20
Making a cross-domain HTTP request
 Perform the invocation and register asynchronous call-backs:
MashupPlatform.http.makeRequest(url, {
method: 'GET',
onSuccess: function (transport) {
var response;
response = JSON.parse(transport.responseText);
...
},
onFailure: function (transport) {
onError();
}
});
21
Connecting a widget to NGSI
 Register NGSI usage on config.xml
<Requirements> <Feature name="NGSI"/> </Requirements>
 Send a notification through NGSI
var connection = new NGSI.Connection('http://orion.lab.fi-ware.eu');
connection.updateAttributes([{
entity: {
id: 'iss8',
type: 'Issue'
},
attributes:[{
name: 'technician',
contextValue: 'tech1'
}]
}], {
onSuccess: function () { //… },
onFailure: function () { //… }
});
22
Connecting a widget to NGSI
 Subscribe for notifications on certain entities
var entityIdList = [
{type: 'Van', id: '.*', isPattern: true},
{type: 'Technician', id: '.*', isPattern: true}
];
var attributeList = null; var duration = 'PT3H'; var throttling = null;
var notifyConditions = [{
type: 'ONCHANGE', condValues: ['name', 'current_position']
}];
var options = {
flat: true,
onNotify: process_entities,
onSuccess: function (data) {
subscriptionId = data.subscriptionId;
refresh_interval = setInterval(refreshNGSISubscript, 1000*60*60*2);//2 hours
}
};
connection.createSubscription(entityIdList, attributeList, duration, throttling,
notifyConditions, options);
23

Recommended for you

FIWARE Internet of Things
FIWARE Internet of ThingsFIWARE Internet of Things
FIWARE Internet of Things

The document discusses connecting IoT devices to the FIWARE IoT platform. It provides steps to connect a device using the UltraLight 2.0 protocol: 1. Specify connection details for the IoT Agent (IDAS) like IP, ports and API key. 2. Create a device model or use an existing one for the sensor type. 3. Register the device by creating an asset using the REST API and specifying the model. 4. Send observations from the device to IDAS using the UL 2.0 API, including the asset ID and API key. 5. Read the measurements from the Context Broker using NGSI queries to the asset entity.

iotfiwaredevices
Developing your first application using FIWARE
Developing your first application using FIWAREDeveloping your first application using FIWARE
Developing your first application using FIWARE

This document provides instructions for developing a first application using the FI-WARE platform. It discusses the FI-WARE architecture, including key components like the context broker and Wirecloud. It then describes how to create widgets using Wirecloud, connecting them to context broker and other FI-WARE services. The document also explains how to include IoT devices in a Z-Wave network and register them with the FI-WARE IoT backend.

entrepreneursfiwareprogramming
Nuxeo - OpenSocial
Nuxeo - OpenSocialNuxeo - OpenSocial
Nuxeo - OpenSocial

Nuxeo allows leveraging the OpenSocial standard within its platform. OpenSocial is a common standard used in enterprises that allows for easy development through HTTP, XML, JavaScript and RESTful APIs. Nuxeo includes both a full GWT container and a lightweight JavaScript container for simple gadget integration. It supports OAuth authentication and uses the OpenSocial standard, allowing gadgets from other containers like iGoogle to be used. Nuxeo also provides an automation JavaScript library and templates to simplify building gadgets that interface with the Nuxeo platform.

opensocialnuxeonuxeo platform
Using Object Storage from a widget
 Register Object Storage usage on config.xml
<Requirements> <Feature name="ObjectStorage"/> </Requirements>
 Upload a file
var object_storage = new ObjectStorageAPI(’<Object Storage instance url>');
var fileParts = ["<a id="a"><b id="b">hey!</b></a>"];
var myBlob = new Blob(fileParts, { "type" : "text/xml" });
object_storage.uploadFile('folder_name', myBlob, token, {
file_name: 'myFile.xml',
onSuccess: function () {
alert('File uploaded successfully');
},
onFailure: function () {
alert('Something went wrong while uploading the file');
}
});
24
Uploading your widget
 Compress (zip) the widget contents
• Rename it as a .wgt file
 Upload the WGT file to Local Catalogue through WireCloud web interface
25
Wiring your widget
26
Resources
 You can always find the most updated documentation of Wirecloud in:
• http://conwet.fi.upm.es/wirecloud
 User and Programmer Guide:
• https://forge.fi-ware.eu/plugins/mediawiki/wiki/fiware/index.php/Composition_Editor_-
_Wirecloud_Mashup_Platform_-_User_and_Programmer_Guide
 Installation and Administration Guide:
• https://forge.fi-ware.eu/plugins/mediawiki/wiki/fiware/index.php/Composition_Editor_-
_Wirecloud_Mashup_Platform_-_Installation_and_Administration_Guide
 Download from Github:
• Wirecloud source code: https://github.com/Wirecloud/wirecloud
• Widget's source code of FIWARE's Live Demo mashable application component):
https://github.com/wirecloud-fiware/live-demo-macs
 Stuff for this workshop
• http://tinyurl.com/fiware-dropbox
27
https://mashup.lab.fi-ware.eu

Recommended for you

WebNet Conference 2012 - Designing complex applications using html5 and knock...
WebNet Conference 2012 - Designing complex applications using html5 and knock...WebNet Conference 2012 - Designing complex applications using html5 and knock...
WebNet Conference 2012 - Designing complex applications using html5 and knock...

This document provides an overview of designing complex applications using HTML5 and KnockoutJS. It discusses HTML5 and why it is useful, introduces JavaScript and frameworks like KnockoutJS and SammyJS that help manage complexity. It also summarizes several JavaScript libraries and patterns including the module pattern, revealing module pattern, and MV* patterns. Specific libraries and frameworks discussed include RequireJS, AmplifyJS, UnderscoreJS, and LINQ.js. The document concludes with a brief mention of server-side tools like ScriptSharp.

sammyjshtml5javascript
Spark IT 2011 - Simplified Web Development using Java Server Faces 2.0
Spark IT 2011 - Simplified Web Development using Java Server Faces 2.0Spark IT 2011 - Simplified Web Development using Java Server Faces 2.0
Spark IT 2011 - Simplified Web Development using Java Server Faces 2.0

The document outlines new features in Java Server Faces (JSF) 2.0 including Facelets, composite components, integrated Ajax support, partial state saving, view parameters, system events, and resources. It provides examples of how these features can be used and notes they were inspired by other frameworks. The development and release of any features described remains at the sole discretion of Oracle.

enterprisejsf2javaserverfaces
[Srijan Wednesday Webinars] Ruling Drupal 8 with #d8rules
[Srijan Wednesday Webinars] Ruling Drupal 8 with #d8rules[Srijan Wednesday Webinars] Ruling Drupal 8 with #d8rules
[Srijan Wednesday Webinars] Ruling Drupal 8 with #d8rules

Speaker: Josef Dabernig a.k.a Dasjo This webinar takes a look at how to automate some powerful backend capabilities for your Drupal site, using the Drupal 8 Rules. Take a look at how D8 Rules can change the way we build sites. Also, learn how you can contribute to getting Rules closer to a stable release.

drupald8 rulesdrupal 8
Online videos
 FIWARE Live Demo: http://www.youtube.com/watch?v=Wh_zPsLUg-8
 ENVIROFI Demo: https://www.youtube.com/watch?v=yEXlLQYq7s4
 Other videos:
• http://www.youtube.com/embed/d7_EG42AHJw - Building a mashup from Geowidgets linked to
geospatial services.
• http://www.youtube.com/embed/urDGWSnrbtE - Using operators in a mashup to allow widgets
to send tweets
• http://www.youtube.com/embed/kW0sXMxgMLI - An example of integration with the marketplace
and the catalogue GEs
28
Sensors
29
NGSI IoT
Adapter
IoT Backend Device
Management
Browser
Context BrokerTicket Management
CEP
Wirecloud (javascript runtime)
widgets
Object Storage
History
Location
Wirecloud (server)
Cosmos
FI-WARE IoT Extended Platform Vision
Plug IoT world to FI-WARE via NGSI notifications.
FI-WARE IoT Functional Architecture (Target)

Recommended for you

4 the 3rd party libraries
4 the 3rd party libraries4 the 3rd party libraries
4 the 3rd party libraries

An introduction to the 3rd party libraries used in BExIS. Usage scenarios and exemplary codes are discussed.

bexisnhibernateinversion of control
Jetpack, with new features in 2021 GDG Georgetown IO Extended
Jetpack, with new features in 2021 GDG Georgetown IO ExtendedJetpack, with new features in 2021 GDG Georgetown IO Extended
Jetpack, with new features in 2021 GDG Georgetown IO Extended

Jetpack released new features in 2021 including: - Compose integrations with libraries like Hilt, Paging, and Navigation. - Improvements to CameraX, Room, DataStore, Navigation, and other libraries. - New libraries like AppSearch, Macrobenchmark, and Google Shortcuts. - Support for additional form factors with updates to libraries like Window and Wear. - Many libraries reached stable versions or added new capabilities in alpha/beta stages.

androidxjetpackgoogleioextended
Building the an End-to-End ASP.NET MVC 4, Entity Framework, HTML5, jQuery app...
Building the an End-to-End ASP.NET MVC 4, Entity Framework, HTML5, jQuery app...Building the an End-to-End ASP.NET MVC 4, Entity Framework, HTML5, jQuery app...
Building the an End-to-End ASP.NET MVC 4, Entity Framework, HTML5, jQuery app...

This is a talk I gave at the spring 2013 AngleBrackets/DevIntersection conference in Las Vegas. HTML5 is all the rage these days but where do you look to find robust examples of using it along with jQuery, client-side templates, Ajax calls, data access technologies, and more? In this session, Dan Wahlin will walk through an application that demonstrates how key HTML5 technologies can be integrated and used to present data to users in different ways. Topics covered include exposing data to the client using RESTful services created using the new ASP.NET Web API, using Handlebars templates to render data, JavaScript techniques for structuring code, the role of HTML5 semantic tags, as well as how technologies such as the canvas, SVG, and video can be used. If you want to learn server-side as well as client-side techniques and strategies then this session is for you.

aspnethtml5mvc
FI-WARE IoT Challenge Architecture
z-way server (Razberry HW)
fizway
fizway_switchd
fizway_register
registerdevice
addobservation
sendobservation
CONTEXT
BROKER IDAS
FIZWAY
FIGWAY
Devices
SensorML
NGSI9 (Register)
NGSI10 (Observations)
SensorML
Connecting a basic z-wave pack
http://m2m.telefonica.com
(A) SensorMLNGSI (B)
IDAS
CONTEXT
BROKER
Observations
Register
Obs.
Query
Download the PI image with FIGWAY software at: http://tinyurl.com/figway-img
HOW-TO Get Started - Z-wave basic pack
34
0) You need: a RaspberryPI + Razbian card plugged in its GPIO
1) Include your z-wave devices into your z-wave network
Complete your sensor details in our “IoT Challenge HUB doc”
https://docs.google.com/spreadsheet/ccc?key=0ArcymbqnpOfkdGNYUkpaTF9qRVhkOTFIYW14SkxaZ1E#gid=0
2) Edit "fizway_resgister” & "fizway" scripts
Update the Device_ID number of your sensors.
3) Edit the file SensorML/Register_SWITCH
Update the line containing the callback URL:
"<swe:value>http://1.0.0.1:9999</swe:value>”
-> Instead of 1.0.0.1 put the RaspberryPI public IP address
-> Instead of 9999 set the port the switch daemon will be listening (normally, 7777)
4) Check & Edit -if necessary- the figway "Config" file.
Normally, modifications aren't needed so you can skip (4).
A Config.example file is provided and comments should make this task really easy.
5) Register all your working sensors by executing
>./fizway_register
6) Launch the script to interconnect your sensors to FI-WARE IoT Backend:
>./fizway &
0) Mount RaspberryPI + Razbian
35

Recommended for you

TechDays 2013 Jari Kallonen: What's New WebForms 4.5
TechDays 2013 Jari Kallonen: What's New WebForms 4.5TechDays 2013 Jari Kallonen: What's New WebForms 4.5
TechDays 2013 Jari Kallonen: What's New WebForms 4.5

This document summarizes new features in ASP.NET WebForms 4.5, including strongly typed data controls, model binding, unobtrusive validation, HTML5 support, and asynchronous programming support. It provides code examples of using data binding, model binding with value providers, validation with data annotations and validation controls, and asynchronous code with the async and await keywords. The document demonstrates these new ASP.NET features.

Building Modern Apps using Android Architecture Components
Building Modern Apps using Android Architecture ComponentsBuilding Modern Apps using Android Architecture Components
Building Modern Apps using Android Architecture Components

Android architecture components are part of Android Jetpack. They are a collection of libraries that help you design robust, testable, and maintainable apps. In this talk, We will cover LiveData, ViewModel, Room and lifecycle components. We will go through practical code example to understand modern android app architecture especially MVVM architecture.

androidjetpackarchitecturecomponents
Build powerfull and smart web applications with Symfony2
Build powerfull and smart web applications with Symfony2Build powerfull and smart web applications with Symfony2
Build powerfull and smart web applications with Symfony2

Symfony2 first stable release is scheduled for the first week of March 2011. During this session, we will have a look at the new framework architecture and most of its powerfull features. We will show you how Symfony2 implements the MVC pattern and an HTTP request is processed and converted as a response for the end user. Of course, we will talk about the configuration principles and how it's easy to configure Symfony2 project parts like the routing system or the data model. We will also focus on other major components of the framework like the Doctrine2 integration, forms, security (authentication and authorizations) or HTTP cache management.

frameworkxmlphp
0.2) Flash FIGWAY.img & Get IP address
36
1) Include devices into a z-wave Network
37
EXCLUDE
- Razberry exclusion mode
- Press 4IN1 inclusion button
INCLUDE
- Razberry inclusion mode
- Press 4IN1 Inclusion button
CONFIGURATION
- Select profile Aeon multisensor 1.18
- Press 4IN1 inclusion button 3 times
- Configure to send Group1 all obs (720s)
1) Include devices into a z-wave Network
EXCLUDE
- Razberry exclusion mode
- Press KEYFOB 4 buttons 5sec (led slow blink)
- Press button “1”, (try twice if it doesn’t work)
INCLUDE
- Razberry inclusion mode
- Press KEYFOB 4 buttons 5sec (led slow blink)
- Press button “1”
CONFIGURATION
- Configure remote KeyFob
To apply config: WAKE-UP Device
Press KEYFOB 4 buttons 5sec
- Press button “2” (Try twice)
Buttons in pair mode(1-3, 2-4):
-> SEPARATELY
Groups to send:
-> SWITCH ON/OFF ONLY (SEND BASIC SET)
1) Include devices into a z-wave Network
39
EXCLUDE
- Razberry exclude mode
- Switch ON
- Press ON/OFF 3 times between 1,5sec
INCLUDE
- Razberry inclusion mode
- Switch ON
- Press ON/OFF 3 times between 1,5sec
NO CONFIG is needed.
ALL DEVICES INCLUDED.
DEVICES IDs SHOWN:
2 (4IN1), 3 (KEYFOB) , 4 (SWITCH)

Recommended for you

Web Standards Support in WebKit
Web Standards Support in WebKitWeb Standards Support in WebKit
Web Standards Support in WebKit

This document summarizes Joone Hur's presentation on web standards support in WebKit. It discusses several new and emerging web APIs including custom protocol and content handlers, AddSearchProvider, Navigation Timing, device APIs for battery status, contacts, and media capture. It also covers the Unified Storage Quota API, Shadow DOM API, and notes that WebCL and WebKit2 have been added to Samsung and Nokia browsers.

webkit
droidQuery: The Android port of jQuery
droidQuery: The Android port of jQuerydroidQuery: The Android port of jQuery
droidQuery: The Android port of jQuery

This presentation was given at DevFest Twin Cities in 2013, and introduces droidQuery - the Android port of jQuery, that allows UI manipulation and traversal of the Android layout, asynchronous REST client calls, event handling, animations, and much more.

devfestmnandroiddroidquery
The Best Way to Become an Android Developer Expert with Android Jetpack
The Best Way to Become an Android Developer Expert  with Android JetpackThe Best Way to Become an Android Developer Expert  with Android Jetpack
The Best Way to Become an Android Developer Expert with Android Jetpack

This document discusses how to become an expert Android developer using Android Jetpack. It recommends using Android Jetpack, which is a collection of components and libraries that make it easier to build Android apps. It describes some key components of Jetpack like architecture components like ViewModel and LiveData for lifecycle-aware data management. It also discusses other topics like navigation, testing, and architecture patterns that are important for Android development. The document encourages learning through online courses and emphasizes the importance of continuous learning and skills development for IT careers and the digital industry.

jetpackandroid
1) Include devices into a z-wave Network
40
CONFIGURATION
- Select Zwave Description Record:
Wintop iLED
EXCLUDE
- Razberry exclude mode
- Switch ON (use a screw-driver)
- Press ON 3 times between 1,5sec
INCLUDE
- Razberry exclude mode
- Switch ON (use a screw-driver)
- Press ON 3 times between 1,5sec
1) Include devices into a z-wave Network
41
Provide your sensors to all: “IoT Challenge HUB doc”
https://docs.google.com/spreadsheet/ccc?key=0ArcymbqnpOfkdGNYUkpaTF9qRVhkOTFIYW14SkxaZ1E#gid=0
SHARE SENSORs IS A MUST
SHARE SWITCHES IS OPTIONAL
2) Edit "fizway_resgister” & "fizway" scripts
42
Update correct IDs of your z-wave network (only for Devices you have)
Actuators ports should be: 7777, 7778, etc.
-> Update scripts “fizway_resgister” and “fizway”.
3) Configure the SWITCH to receive commands
43
Set the IPv4 Address of your Raspberry PI. Port is SWITCH one (7777).

Recommended for you

RESTful Web Applications with Apache Sling
RESTful Web Applications with Apache SlingRESTful Web Applications with Apache Sling
RESTful Web Applications with Apache Sling

Sling is a RESTful web framework for building applications on top of Apache Jackrabbit. It allows resources like content, configurations, code, and binaries to be accessed over REST URLs. Sling maps URLs to resources rather than commands, supports various scripting languages as servlets, and has a modular OSGi-based architecture powered by Apache Felix. Examples shown include building a blog and coffee ordering application on Sling to demonstrate how it supports RESTful content creation and management.

slingjcrapache
After max+phonegap
After max+phonegapAfter max+phonegap
After max+phonegap

This document discusses building mobile applications using PhoneGap, jQuery, and Dreamweaver. It provides an overview of different mobile application types including mobile HTML, web apps, hybrid apps, and native apps. It then demonstrates how to create hybrid mobile apps with PhoneGap and jQuery Mobile, including accessing device APIs, building user interfaces with jQuery Mobile, and creating customizable PhoneGap plugins.

混搭移动开发:PhoneGap+JQurey+Dreamweaver
混搭移动开发:PhoneGap+JQurey+Dreamweaver混搭移动开发:PhoneGap+JQurey+Dreamweaver
混搭移动开发:PhoneGap+JQurey+Dreamweaver

This document discusses building mobile applications using PhoneGap, jQuery, and Dreamweaver. It provides an overview of different mobile application types including mobile HTML, web apps, hybrid apps, and native apps. It then demonstrates how to create hybrid mobile apps with PhoneGap and jQuery Mobile, including accessing device APIs, building user interfaces with jQuery Mobile, and creating lists and charts with JavaScript plugins. It also covers how to package and deploy the app to different platforms using PhoneGap.

webapp,phonegap
4) Check & Edit the figway "Config" file
44
Pre-configured for IoT Challenge. No modifications are needed.
5) Register all working devices in the Backend
45
Launch de script “./fizway_resgister”
For every device you’ll see a similar output as shown above.
If it works, your devices are correctly register in the IDAS Backend.
If it fails, increasing DEBUG level in the “Config” file helps a lot.
6) Launch fizway script
46
Launch de script “./fizway &”
You may redirect the output to a log file if you’ close the window:
“./fizway >> ./fizway_log &”
You’ll see:
- Devices you are listening to and their Device Number (z-wave network ID).
- Daemons listening for Actuators commands coming from the Backend.
47
Building your Fi-WARE IoT Apps
47
1) IDAS ADMIN API – Check Services, Subscriptions & Details
2) IDAS ADMIN API – Check Devices & Details
3) IDAS ADMIN API – Send a command to a z-wave Switch
4) IDAS ADMIN API - Subscribe your App to Devices Notifications
5) IDAS (or Global Context Broker) NGSI API – Get last observations of a device
6) WIRECLOUD API - Connect a Wirecloud widget

Recommended for you

Dojo - from web page to web apps
Dojo - from web page to web appsDojo - from web page to web apps
Dojo - from web page to web apps

Dojo is a JavaScript framework that helps build dynamic web applications. It provides tools and techniques to handle data, user interfaces, internationalization, and accessibility. Dojo includes data stores to retrieve and manage data, widgets to display data, and templating to generate interface code on the client-side. It also offers utilities to optimize application loading, such as file merging and minification.

dojo
Vaadin 7 CN
Vaadin 7 CNVaadin 7 CN
Vaadin 7 CN

My presentation about Vaadin 7.1 at JavaOne Shanghai on Jul 24, 2013. The slides are mostly in Chinese.

vaadingwt
20141002 delapsley-socalangularjs-final
20141002 delapsley-socalangularjs-final20141002 delapsley-socalangularjs-final
20141002 delapsley-socalangularjs-final

The document discusses enhancing the OpenStack Horizon dashboard user interface with AngularJS. It provides an overview of OpenStack and Horizon architectures, and then describes how to add a new panel to Horizon using AngularJS. Key aspects covered include creating RESTful APIs, controllers, views, and templates to integrate new dynamic and client-side functionality within the existing Horizon framework. The approach allows cleaner separation of client and server code for improved user experience, testing, and development velocity.

openstackhorizoncloud
48
Building your Fi-WARE IoT Apps
48
1) IDAS ADMIN API – Check Services, Subscriptions to Service & Service Details
49
Building your Fi-WARE IoT Apps
49
2) IDAS ADMIN API – Check Devices & Device Details
50
Building your Fi-WARE IoT Apps
50
3) IDAS ADMIN API – Send a command to a z-wave Switch
COMMANDs TO SWITCHES/DIMMERS
Follow “sendcommand” example.
Send: “FIZCOMMAND N”
N: 0-255. 0 = off, 255 = on
51
Building your Fi-WARE IoT Apps
51
4) IDAS ADMIN API – Send a command to a z-wave Switch

Recommended for you

Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604

Orion Context Broker 4.0.0 introductory presentation

contex brokercontext managementfiware
Orion Context Broker introduction 20240227
Orion Context Broker introduction 20240227Orion Context Broker introduction 20240227
Orion Context Broker introduction 20240227

The document introduces the Orion Context Broker, which is a component of the FIWARE platform for managing context information at large scale. It discusses how the Context Broker allows applications to gather and manage context data through its NGSI API. It provides examples of using the Context Broker to create entities and attributes, retrieve and update context data, subscribe to notifications, and perform batch operations.

context brokercontext managementfiware
Orion Context Broker introduction 20240115
Orion Context Broker introduction 20240115Orion Context Broker introduction 20240115
Orion Context Broker introduction 20240115

The document provides an introduction to context management and the Orion Context Broker. It discusses: - Implementing smart applications requires gathering and managing context information about entities and their attributes. - The Orion Context Broker implements the NGSI API for managing context information and allows applications to create, retrieve, update, and delete entity attributes through RESTful operations. - Context information can come from different sources like sensor networks, systems, and users, and the context broker acts as a common hub to integrate this information.

context brokercontext managementfiware
52
Building your Fi-WARE IoT Apps
52
5) IDAS NGSI API – Get last observations of a device
53
Building your Fi-WARE IoT Apps
53
6) WIRECLOUD API - Connect a Wirecloud widget
ANNEX: where to find more docs
54
- IDAS APIs
http://www.fi-ware.eu
- z-way server:
http://en.z-wave.me/docs/zway_manual_en.pdf
- Aeon 4IN1 Manual
http://www.smarthus.info/support/manuals/zw_sikkerhet/aeotec_multisensor_tech.pdf
- Zwave.me KeyFob
https://www.uk-automation.co.uk/pdf/zwavemekeyfob.pdf
- Everspring Switch/Dimmer
http://doc.eedomus.com/files/EVR_AN158%20MANUEL%20US.pdf
- Fibaro RGB SWITCH
http://www.fibaro.com/manuals/en/FGRGBWM-441-RGBW-Controller/FGRGBWM-441-RGBW-
Controller-en-2.1-2.3.pdf
Object Storage
55
NGSI IoT
Adapter
IoT Backend Device
Management
Browser
Context BrokerTicket Management
CEP
Wirecloud (javascript runtime)
widgets
Object Storage
History
Location
Wirecloud (server)
Cosmos
• More info at “FI-WARE Cloud: bringing OpenStack to the next
level” workshop (Wed 10-12am)
• Contact Person: John Kennedy
<john.m.kennedy at intel dot com >

Recommended for you

Orion Context Broker 20230606
Orion Context Broker 20230606Orion Context Broker 20230606
Orion Context Broker 20230606

The document provides an introduction to context management and the Orion Context Broker. It discusses: - Implementing smart applications requires gathering and managing context information about entities and their attributes. - The Orion Context Broker implements the NGSI API for managing context information and allows applications to create, retrieve, update, and delete entity attributes through RESTful operations. - Context information can come from different sources like sensor networks, systems, and users, and the context broker acts as a common hub to integrate this information.

context brokercontext managementfiware
Orion Context Broker 20230602
Orion Context Broker 20230602Orion Context Broker 20230602
Orion Context Broker 20230602

The document introduces the Orion Context Broker, which is a component of the FIWARE platform for managing context information at large scale. It discusses how the Context Broker allows applications to gather and manage context data through its NGSI API. It provides examples of basic operations like creating and updating entities and attributes as well as more advanced operations like subscriptions and batch operations. The document recommends using Docker to easily install and run the Orion Context Broker for experimenting with its features and capabilities.

contex brokercontext managementfiware
Orion Context Broker 20221220
Orion Context Broker 20221220Orion Context Broker 20221220
Orion Context Broker 20221220

The document provides an introduction to context management and the Orion Context Broker. It discusses how context information from various sources can be gathered and managed to enable smart applications. The Orion Context Broker implements the NGSI API to allow easy management of context information through standard RESTful operations. Examples are given of creating, updating, and querying entity attributes to demonstrate basic usage.

context brokerorion context brokercontext management
Cosmos
56
NGSI IoT Adapter
IoT Backend Device
Management
Browser
Context BrokerTicket Management
CEP
Wirecloud (javascript runtime)
widgets
Object Storage
History
Location
Wirecloud (server)
Cosmos
• Have a look to http://tinyurl.com/c0sm0s
• Contact Person: Francisco Romero
<frb at tid dot es>
Extending Live Demo
57
NGSI IoT
Adapter
IoT Backend Device
Management
Browser
Context BrokerTicket Management
CEP
Wirecloud (javascript runtime)
widgets
Object Storage
History
Location
Wirecloud (server)
Cosmos
https://github.com/telefonicaid/fiware-livedemoapp
https://github.com/wirecloud-fiware/historymod
https://github.com/wirecloud-fiware/live-demo-macs
Useful additional references
Workshop Homepage http://tinyurl.com/fiware-cp-ws1
• Long URL: http://www.fi-ware.eu/campus-party-europedeveloping-your-first-
application-workshop
The FI-WARE Catalogue http://catalogue.fi-ware.eu
• With information about FI-WARE GEis, e.g. Orion Context Broker, Wirecloud,
etc.
Dropbox for Workshop stuff: http://tinyurl.com/fiware-dropbox
Dropbox for Raspberry Pi image: http://tinyurl.com/figway-img
• Use the following as backup in case of problems: http://130.206.82.17
58
 http://fi-ppp.eu
 http://fi-ware.eu
 Follow @Fiware on Twitter !
Thanks !
59

Recommended for you

Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...

NGSIv2 is a simplified and enhanced version of NGSIv1 that follows RESTful principles. Key improvements in NGSIv2 include simplified URLs and payloads, support for native JSON data types, improved filtering capabilities, geolocation support, datetime attributes, transient entities, and improved subscriptions and registrations. NGSIv2 provides a more developer-friendly API for managing context data compared to the legacy NGSIv1 version.

context brokercontext managementfiware
Orion Context Broker 20220526
Orion Context Broker 20220526Orion Context Broker 20220526
Orion Context Broker 20220526

The document introduces the Orion Context Broker, which is a component of FIWARE that provides an API for managing context information. It describes how the Context Broker can be used to store and retrieve sensor data and other context data from various sources. It provides examples of creating entities and attributes, updating and querying data, and setting up subscriptions to receive notifications when data changes. The document recommends using Docker to easily install and run the Orion Context Broker for experimenting with its features and API.

context brokercontext managementfiware
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...

- NGSIv2 is a revamped, simplified version of NGSIv1 that is designed to be more RESTful and developer-friendly. - It supports native JSON data types for attributes, simplifies URLs and payloads, and improves capabilities for geolocation, datetime handling, and more. - Some key enhancements in NGSIv2 include support for additional geoshapes beyond points, full datetime handling, and text-based operations for attribute values.

context brokercontext managementfiware

More Related Content

What's hot

Io t idas_intro_ul20_nobkg
Io t idas_intro_ul20_nobkgIo t idas_intro_ul20_nobkg
Io t idas_intro_ul20_nobkg
FIWARE
 
FIWARE Context Broker
FIWARE Context BrokerFIWARE Context Broker
FIWARE Context Broker
Miguel González
 
Fiware IoT_IDAS_intro_ul20_v2
Fiware IoT_IDAS_intro_ul20_v2Fiware IoT_IDAS_intro_ul20_v2
Fiware IoT_IDAS_intro_ul20_v2
FIWARE
 
Orion Context Broker webminar 2014-04-01
Orion Context Broker webminar 2014-04-01Orion Context Broker webminar 2014-04-01
Orion Context Broker webminar 2014-04-01
Fermin Galan
 
A Complete IoT Backend Infrastructure in FIWARE
A Complete IoT Backend Infrastructure in FIWAREA Complete IoT Backend Infrastructure in FIWARE
A Complete IoT Backend Infrastructure in FIWARE
FIWARE
 
Introduction to FIWARE Open Ecosystem
Introduction to FIWARE Open EcosystemIntroduction to FIWARE Open Ecosystem
Introduction to FIWARE Open Ecosystem
Fernando Lopez Aguilar
 
FIWARE: Managing Context Information at large scale
FIWARE: Managing Context Information at large scaleFIWARE: Managing Context Information at large scale
FIWARE: Managing Context Information at large scale
Fermin Galan
 
FIWARE Overview of Generic Enablers
FIWARE Overview of Generic EnablersFIWARE Overview of Generic Enablers
FIWARE Overview of Generic Enablers
Miguel González
 
Orion Context Broker workshop (CPMX5)
Orion Context Broker workshop (CPMX5)Orion Context Broker workshop (CPMX5)
Orion Context Broker workshop (CPMX5)
Fermin Galan
 
FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference
 FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference
FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference
FIWARE
 
Fiware, the future internet
Fiware, the future internetFiware, the future internet
Fiware, the future internet
Fernando Lopez Aguilar
 
Fiware Developers Week Iot exercises (Advanced)
Fiware Developers Week Iot exercises (Advanced)Fiware Developers Week Iot exercises (Advanced)
Fiware Developers Week Iot exercises (Advanced)
dmoranj
 
FIWARE NGSI: Managing Context Information at Large Scale
FIWARE NGSI: Managing Context Information at Large ScaleFIWARE NGSI: Managing Context Information at Large Scale
FIWARE NGSI: Managing Context Information at Large Scale
FIWARE
 
FIWARE IoT Proposal & Community
FIWARE IoT Proposal & CommunityFIWARE IoT Proposal & Community
FIWARE IoT Proposal & Community
FIWARE
 
FIWARE Tech Summit - FIWARE NGSIv2 Introduction
FIWARE Tech Summit - FIWARE NGSIv2 IntroductionFIWARE Tech Summit - FIWARE NGSIv2 Introduction
FIWARE Tech Summit - FIWARE NGSIv2 Introduction
FIWARE
 
FIWARE Developers Week_IoT basic exercises
FIWARE Developers Week_IoT basic exercisesFIWARE Developers Week_IoT basic exercises
FIWARE Developers Week_IoT basic exercises
FIWARE
 
FIWARE Developers Week_BootcampWeBUI_presentation1
FIWARE Developers Week_BootcampWeBUI_presentation1FIWARE Developers Week_BootcampWeBUI_presentation1
FIWARE Developers Week_BootcampWeBUI_presentation1
FIWARE
 
FIWARE IoT Introduction 1
FIWARE IoT Introduction 1FIWARE IoT Introduction 1
FIWARE IoT Introduction 1
Fernando Lopez Aguilar
 
FIWARE Internet of Things
FIWARE Internet of ThingsFIWARE Internet of Things
FIWARE Internet of Things
Miguel González
 

What's hot (19)

Io t idas_intro_ul20_nobkg
Io t idas_intro_ul20_nobkgIo t idas_intro_ul20_nobkg
Io t idas_intro_ul20_nobkg
 
FIWARE Context Broker
FIWARE Context BrokerFIWARE Context Broker
FIWARE Context Broker
 
Fiware IoT_IDAS_intro_ul20_v2
Fiware IoT_IDAS_intro_ul20_v2Fiware IoT_IDAS_intro_ul20_v2
Fiware IoT_IDAS_intro_ul20_v2
 
Orion Context Broker webminar 2014-04-01
Orion Context Broker webminar 2014-04-01Orion Context Broker webminar 2014-04-01
Orion Context Broker webminar 2014-04-01
 
A Complete IoT Backend Infrastructure in FIWARE
A Complete IoT Backend Infrastructure in FIWAREA Complete IoT Backend Infrastructure in FIWARE
A Complete IoT Backend Infrastructure in FIWARE
 
Introduction to FIWARE Open Ecosystem
Introduction to FIWARE Open EcosystemIntroduction to FIWARE Open Ecosystem
Introduction to FIWARE Open Ecosystem
 
FIWARE: Managing Context Information at large scale
FIWARE: Managing Context Information at large scaleFIWARE: Managing Context Information at large scale
FIWARE: Managing Context Information at large scale
 
FIWARE Overview of Generic Enablers
FIWARE Overview of Generic EnablersFIWARE Overview of Generic Enablers
FIWARE Overview of Generic Enablers
 
Orion Context Broker workshop (CPMX5)
Orion Context Broker workshop (CPMX5)Orion Context Broker workshop (CPMX5)
Orion Context Broker workshop (CPMX5)
 
FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference
 FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference
FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference
 
Fiware, the future internet
Fiware, the future internetFiware, the future internet
Fiware, the future internet
 
Fiware Developers Week Iot exercises (Advanced)
Fiware Developers Week Iot exercises (Advanced)Fiware Developers Week Iot exercises (Advanced)
Fiware Developers Week Iot exercises (Advanced)
 
FIWARE NGSI: Managing Context Information at Large Scale
FIWARE NGSI: Managing Context Information at Large ScaleFIWARE NGSI: Managing Context Information at Large Scale
FIWARE NGSI: Managing Context Information at Large Scale
 
FIWARE IoT Proposal & Community
FIWARE IoT Proposal & CommunityFIWARE IoT Proposal & Community
FIWARE IoT Proposal & Community
 
FIWARE Tech Summit - FIWARE NGSIv2 Introduction
FIWARE Tech Summit - FIWARE NGSIv2 IntroductionFIWARE Tech Summit - FIWARE NGSIv2 Introduction
FIWARE Tech Summit - FIWARE NGSIv2 Introduction
 
FIWARE Developers Week_IoT basic exercises
FIWARE Developers Week_IoT basic exercisesFIWARE Developers Week_IoT basic exercises
FIWARE Developers Week_IoT basic exercises
 
FIWARE Developers Week_BootcampWeBUI_presentation1
FIWARE Developers Week_BootcampWeBUI_presentation1FIWARE Developers Week_BootcampWeBUI_presentation1
FIWARE Developers Week_BootcampWeBUI_presentation1
 
FIWARE IoT Introduction 1
FIWARE IoT Introduction 1FIWARE IoT Introduction 1
FIWARE IoT Introduction 1
 
FIWARE Internet of Things
FIWARE Internet of ThingsFIWARE Internet of Things
FIWARE Internet of Things
 

Similar to Developing your first application using FI-WARE

Developing your first application using FIWARE
Developing your first application using FIWAREDeveloping your first application using FIWARE
Developing your first application using FIWARE
FIWARE
 
Nuxeo - OpenSocial
Nuxeo - OpenSocialNuxeo - OpenSocial
Nuxeo - OpenSocial
Thomas Roger
 
WebNet Conference 2012 - Designing complex applications using html5 and knock...
WebNet Conference 2012 - Designing complex applications using html5 and knock...WebNet Conference 2012 - Designing complex applications using html5 and knock...
WebNet Conference 2012 - Designing complex applications using html5 and knock...
Fabio Franzini
 
Spark IT 2011 - Simplified Web Development using Java Server Faces 2.0
Spark IT 2011 - Simplified Web Development using Java Server Faces 2.0Spark IT 2011 - Simplified Web Development using Java Server Faces 2.0
Spark IT 2011 - Simplified Web Development using Java Server Faces 2.0
Arun Gupta
 
[Srijan Wednesday Webinars] Ruling Drupal 8 with #d8rules
[Srijan Wednesday Webinars] Ruling Drupal 8 with #d8rules[Srijan Wednesday Webinars] Ruling Drupal 8 with #d8rules
[Srijan Wednesday Webinars] Ruling Drupal 8 with #d8rules
Srijan Technologies
 
4 the 3rd party libraries
4 the 3rd party libraries4 the 3rd party libraries
4 the 3rd party libraries
javadch
 
Jetpack, with new features in 2021 GDG Georgetown IO Extended
Jetpack, with new features in 2021 GDG Georgetown IO ExtendedJetpack, with new features in 2021 GDG Georgetown IO Extended
Jetpack, with new features in 2021 GDG Georgetown IO Extended
Toru Wonyoung Choi
 
Building the an End-to-End ASP.NET MVC 4, Entity Framework, HTML5, jQuery app...
Building the an End-to-End ASP.NET MVC 4, Entity Framework, HTML5, jQuery app...Building the an End-to-End ASP.NET MVC 4, Entity Framework, HTML5, jQuery app...
Building the an End-to-End ASP.NET MVC 4, Entity Framework, HTML5, jQuery app...
Dan Wahlin
 
TechDays 2013 Jari Kallonen: What's New WebForms 4.5
TechDays 2013 Jari Kallonen: What's New WebForms 4.5TechDays 2013 Jari Kallonen: What's New WebForms 4.5
TechDays 2013 Jari Kallonen: What's New WebForms 4.5
Tieturi Oy
 
Building Modern Apps using Android Architecture Components
Building Modern Apps using Android Architecture ComponentsBuilding Modern Apps using Android Architecture Components
Building Modern Apps using Android Architecture Components
Hassan Abid
 
Build powerfull and smart web applications with Symfony2
Build powerfull and smart web applications with Symfony2Build powerfull and smart web applications with Symfony2
Build powerfull and smart web applications with Symfony2
Hugo Hamon
 
Web Standards Support in WebKit
Web Standards Support in WebKitWeb Standards Support in WebKit
Web Standards Support in WebKit
Joone Hur
 
droidQuery: The Android port of jQuery
droidQuery: The Android port of jQuerydroidQuery: The Android port of jQuery
droidQuery: The Android port of jQuery
PhDBrown
 
The Best Way to Become an Android Developer Expert with Android Jetpack
The Best Way to Become an Android Developer Expert  with Android JetpackThe Best Way to Become an Android Developer Expert  with Android Jetpack
The Best Way to Become an Android Developer Expert with Android Jetpack
Ahmad Arif Faizin
 
RESTful Web Applications with Apache Sling
RESTful Web Applications with Apache SlingRESTful Web Applications with Apache Sling
RESTful Web Applications with Apache Sling
Bertrand Delacretaz
 
After max+phonegap
After max+phonegapAfter max+phonegap
After max+phonegap
yangdj
 
混搭移动开发:PhoneGap+JQurey+Dreamweaver
混搭移动开发:PhoneGap+JQurey+Dreamweaver混搭移动开发:PhoneGap+JQurey+Dreamweaver
混搭移动开发:PhoneGap+JQurey+Dreamweaver
yangdj
 
Dojo - from web page to web apps
Dojo - from web page to web appsDojo - from web page to web apps
Dojo - from web page to web apps
yoavrubin
 
Vaadin 7 CN
Vaadin 7 CNVaadin 7 CN
Vaadin 7 CN
jojule
 
20141002 delapsley-socalangularjs-final
20141002 delapsley-socalangularjs-final20141002 delapsley-socalangularjs-final
20141002 delapsley-socalangularjs-final
David Lapsley
 

Similar to Developing your first application using FI-WARE (20)

Developing your first application using FIWARE
Developing your first application using FIWAREDeveloping your first application using FIWARE
Developing your first application using FIWARE
 
Nuxeo - OpenSocial
Nuxeo - OpenSocialNuxeo - OpenSocial
Nuxeo - OpenSocial
 
WebNet Conference 2012 - Designing complex applications using html5 and knock...
WebNet Conference 2012 - Designing complex applications using html5 and knock...WebNet Conference 2012 - Designing complex applications using html5 and knock...
WebNet Conference 2012 - Designing complex applications using html5 and knock...
 
Spark IT 2011 - Simplified Web Development using Java Server Faces 2.0
Spark IT 2011 - Simplified Web Development using Java Server Faces 2.0Spark IT 2011 - Simplified Web Development using Java Server Faces 2.0
Spark IT 2011 - Simplified Web Development using Java Server Faces 2.0
 
[Srijan Wednesday Webinars] Ruling Drupal 8 with #d8rules
[Srijan Wednesday Webinars] Ruling Drupal 8 with #d8rules[Srijan Wednesday Webinars] Ruling Drupal 8 with #d8rules
[Srijan Wednesday Webinars] Ruling Drupal 8 with #d8rules
 
4 the 3rd party libraries
4 the 3rd party libraries4 the 3rd party libraries
4 the 3rd party libraries
 
Jetpack, with new features in 2021 GDG Georgetown IO Extended
Jetpack, with new features in 2021 GDG Georgetown IO ExtendedJetpack, with new features in 2021 GDG Georgetown IO Extended
Jetpack, with new features in 2021 GDG Georgetown IO Extended
 
Building the an End-to-End ASP.NET MVC 4, Entity Framework, HTML5, jQuery app...
Building the an End-to-End ASP.NET MVC 4, Entity Framework, HTML5, jQuery app...Building the an End-to-End ASP.NET MVC 4, Entity Framework, HTML5, jQuery app...
Building the an End-to-End ASP.NET MVC 4, Entity Framework, HTML5, jQuery app...
 
TechDays 2013 Jari Kallonen: What's New WebForms 4.5
TechDays 2013 Jari Kallonen: What's New WebForms 4.5TechDays 2013 Jari Kallonen: What's New WebForms 4.5
TechDays 2013 Jari Kallonen: What's New WebForms 4.5
 
Building Modern Apps using Android Architecture Components
Building Modern Apps using Android Architecture ComponentsBuilding Modern Apps using Android Architecture Components
Building Modern Apps using Android Architecture Components
 
Build powerfull and smart web applications with Symfony2
Build powerfull and smart web applications with Symfony2Build powerfull and smart web applications with Symfony2
Build powerfull and smart web applications with Symfony2
 
Web Standards Support in WebKit
Web Standards Support in WebKitWeb Standards Support in WebKit
Web Standards Support in WebKit
 
droidQuery: The Android port of jQuery
droidQuery: The Android port of jQuerydroidQuery: The Android port of jQuery
droidQuery: The Android port of jQuery
 
The Best Way to Become an Android Developer Expert with Android Jetpack
The Best Way to Become an Android Developer Expert  with Android JetpackThe Best Way to Become an Android Developer Expert  with Android Jetpack
The Best Way to Become an Android Developer Expert with Android Jetpack
 
RESTful Web Applications with Apache Sling
RESTful Web Applications with Apache SlingRESTful Web Applications with Apache Sling
RESTful Web Applications with Apache Sling
 
After max+phonegap
After max+phonegapAfter max+phonegap
After max+phonegap
 
混搭移动开发:PhoneGap+JQurey+Dreamweaver
混搭移动开发:PhoneGap+JQurey+Dreamweaver混搭移动开发:PhoneGap+JQurey+Dreamweaver
混搭移动开发:PhoneGap+JQurey+Dreamweaver
 
Dojo - from web page to web apps
Dojo - from web page to web appsDojo - from web page to web apps
Dojo - from web page to web apps
 
Vaadin 7 CN
Vaadin 7 CNVaadin 7 CN
Vaadin 7 CN
 
20141002 delapsley-socalangularjs-final
20141002 delapsley-socalangularjs-final20141002 delapsley-socalangularjs-final
20141002 delapsley-socalangularjs-final
 

More from Fermin Galan

Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Orion Context Broker introduction 20240227
Orion Context Broker introduction 20240227Orion Context Broker introduction 20240227
Orion Context Broker introduction 20240227
Fermin Galan
 
Orion Context Broker introduction 20240115
Orion Context Broker introduction 20240115Orion Context Broker introduction 20240115
Orion Context Broker introduction 20240115
Fermin Galan
 
Orion Context Broker 20230606
Orion Context Broker 20230606Orion Context Broker 20230606
Orion Context Broker 20230606
Fermin Galan
 
Orion Context Broker 20230602
Orion Context Broker 20230602Orion Context Broker 20230602
Orion Context Broker 20230602
Fermin Galan
 
Orion Context Broker 20221220
Orion Context Broker 20221220Orion Context Broker 20221220
Orion Context Broker 20221220
Fermin Galan
 
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Fermin Galan
 
Orion Context Broker 20220526
Orion Context Broker 20220526Orion Context Broker 20220526
Orion Context Broker 20220526
Fermin Galan
 
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Fermin Galan
 
Orion Context Broker 20220301
Orion Context Broker 20220301Orion Context Broker 20220301
Orion Context Broker 20220301
Fermin Galan
 
Orion Context Broker 20220127
Orion Context Broker 20220127Orion Context Broker 20220127
Orion Context Broker 20220127
Fermin Galan
 
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Fermin Galan
 
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Fermin Galan
 
Orion Context Broker 20211209
Orion Context Broker 20211209Orion Context Broker 20211209
Orion Context Broker 20211209
Fermin Galan
 
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Fermin Galan
 
Orion Context Broker 20211022
Orion Context Broker 20211022Orion Context Broker 20211022
Orion Context Broker 20211022
Fermin Galan
 
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Fermin Galan
 
Orion Context Broker 20210907
Orion Context Broker 20210907Orion Context Broker 20210907
Orion Context Broker 20210907
Fermin Galan
 
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Fermin Galan
 
Orion Context Broker 20210602
Orion Context Broker 20210602Orion Context Broker 20210602
Orion Context Broker 20210602
Fermin Galan
 

More from Fermin Galan (20)

Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Orion Context Broker introduction 20240227
Orion Context Broker introduction 20240227Orion Context Broker introduction 20240227
Orion Context Broker introduction 20240227
 
Orion Context Broker introduction 20240115
Orion Context Broker introduction 20240115Orion Context Broker introduction 20240115
Orion Context Broker introduction 20240115
 
Orion Context Broker 20230606
Orion Context Broker 20230606Orion Context Broker 20230606
Orion Context Broker 20230606
 
Orion Context Broker 20230602
Orion Context Broker 20230602Orion Context Broker 20230602
Orion Context Broker 20230602
 
Orion Context Broker 20221220
Orion Context Broker 20221220Orion Context Broker 20221220
Orion Context Broker 20221220
 
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
 
Orion Context Broker 20220526
Orion Context Broker 20220526Orion Context Broker 20220526
Orion Context Broker 20220526
 
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
 
Orion Context Broker 20220301
Orion Context Broker 20220301Orion Context Broker 20220301
Orion Context Broker 20220301
 
Orion Context Broker 20220127
Orion Context Broker 20220127Orion Context Broker 20220127
Orion Context Broker 20220127
 
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
 
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
 
Orion Context Broker 20211209
Orion Context Broker 20211209Orion Context Broker 20211209
Orion Context Broker 20211209
 
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
 
Orion Context Broker 20211022
Orion Context Broker 20211022Orion Context Broker 20211022
Orion Context Broker 20211022
 
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
 
Orion Context Broker 20210907
Orion Context Broker 20210907Orion Context Broker 20210907
Orion Context Broker 20210907
 
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
 
Orion Context Broker 20210602
Orion Context Broker 20210602Orion Context Broker 20210602
Orion Context Broker 20210602
 

Recently uploaded

Bedok NEWater Photostory - COM322 Assessment (Story 2)
Bedok NEWater Photostory - COM322 Assessment (Story 2)Bedok NEWater Photostory - COM322 Assessment (Story 2)
Bedok NEWater Photostory - COM322 Assessment (Story 2)
Liyana Rozaini
 
Delegation Inheritance in Odoo 17 and Its Use Cases
Delegation Inheritance in Odoo 17 and Its Use CasesDelegation Inheritance in Odoo 17 and Its Use Cases
Delegation Inheritance in Odoo 17 and Its Use Cases
Celine George
 
How to Add Colour Kanban Records in Odoo 17 Notebook
How to Add Colour Kanban Records in Odoo 17 NotebookHow to Add Colour Kanban Records in Odoo 17 Notebook
How to Add Colour Kanban Records in Odoo 17 Notebook
Celine George
 
How to Show Sample Data in Tree and Kanban View in Odoo 17
How to Show Sample Data in Tree and Kanban View in Odoo 17How to Show Sample Data in Tree and Kanban View in Odoo 17
How to Show Sample Data in Tree and Kanban View in Odoo 17
Celine George
 
NAEYC Code of Ethical Conduct Resource Book
NAEYC Code of Ethical Conduct Resource BookNAEYC Code of Ethical Conduct Resource Book
NAEYC Code of Ethical Conduct Resource Book
lakitawilson
 
Front Desk Management in the Odoo 17 ERP
Front Desk  Management in the Odoo 17 ERPFront Desk  Management in the Odoo 17 ERP
Front Desk Management in the Odoo 17 ERP
Celine George
 
Book Allied Health Sciences kmu MCQs.docx
Book Allied Health Sciences kmu MCQs.docxBook Allied Health Sciences kmu MCQs.docx
Book Allied Health Sciences kmu MCQs.docx
drtech3715
 
How to Store Data on the Odoo 17 Website
How to Store Data on the Odoo 17 WebsiteHow to Store Data on the Odoo 17 Website
How to Store Data on the Odoo 17 Website
Celine George
 
The Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdf
The Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdfThe Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdf
The Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdf
JackieSparrow3
 
Split Shifts From Gantt View in the Odoo 17
Split Shifts From Gantt View in the  Odoo 17Split Shifts From Gantt View in the  Odoo 17
Split Shifts From Gantt View in the Odoo 17
Celine George
 
Configuring Single Sign-On (SSO) via Identity Management | MuleSoft Mysore Me...
Configuring Single Sign-On (SSO) via Identity Management | MuleSoft Mysore Me...Configuring Single Sign-On (SSO) via Identity Management | MuleSoft Mysore Me...
Configuring Single Sign-On (SSO) via Identity Management | MuleSoft Mysore Me...
MysoreMuleSoftMeetup
 
AI Risk Management: ISO/IEC 42001, the EU AI Act, and ISO/IEC 23894
AI Risk Management: ISO/IEC 42001, the EU AI Act, and ISO/IEC 23894AI Risk Management: ISO/IEC 42001, the EU AI Act, and ISO/IEC 23894
AI Risk Management: ISO/IEC 42001, the EU AI Act, and ISO/IEC 23894
PECB
 
The basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptxThe basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptx
heathfieldcps1
 
Principles of Roods Approach!!!!!!!.pptx
Principles of Roods Approach!!!!!!!.pptxPrinciples of Roods Approach!!!!!!!.pptx
Principles of Roods Approach!!!!!!!.pptx
ibtesaam huma
 
Final_SD_Session3_Ferriols, Ador Dionisio, Fajardo.pptx
Final_SD_Session3_Ferriols, Ador Dionisio, Fajardo.pptxFinal_SD_Session3_Ferriols, Ador Dionisio, Fajardo.pptx
Final_SD_Session3_Ferriols, Ador Dionisio, Fajardo.pptx
shimeathdelrosario1
 
AI_in_HR_Presentation Part 1 2024 0703.pdf
AI_in_HR_Presentation Part 1 2024 0703.pdfAI_in_HR_Presentation Part 1 2024 0703.pdf
AI_in_HR_Presentation Part 1 2024 0703.pdf
SrimanigandanMadurai
 
Credit limit improvement system in odoo 17
Credit limit improvement system in odoo 17Credit limit improvement system in odoo 17
Credit limit improvement system in odoo 17
Celine George
 
BRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptx
BRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptxBRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptx
BRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptx
kambal1234567890
 
How to Handle the Separate Discount Account on Invoice in Odoo 17
How to Handle the Separate Discount Account on Invoice in Odoo 17How to Handle the Separate Discount Account on Invoice in Odoo 17
How to Handle the Separate Discount Account on Invoice in Odoo 17
Celine George
 
NLC English 7 Consolidation Lesson plan for teacher
NLC English 7 Consolidation Lesson plan for teacherNLC English 7 Consolidation Lesson plan for teacher
NLC English 7 Consolidation Lesson plan for teacher
AngelicaLubrica
 

Recently uploaded (20)

Bedok NEWater Photostory - COM322 Assessment (Story 2)
Bedok NEWater Photostory - COM322 Assessment (Story 2)Bedok NEWater Photostory - COM322 Assessment (Story 2)
Bedok NEWater Photostory - COM322 Assessment (Story 2)
 
Delegation Inheritance in Odoo 17 and Its Use Cases
Delegation Inheritance in Odoo 17 and Its Use CasesDelegation Inheritance in Odoo 17 and Its Use Cases
Delegation Inheritance in Odoo 17 and Its Use Cases
 
How to Add Colour Kanban Records in Odoo 17 Notebook
How to Add Colour Kanban Records in Odoo 17 NotebookHow to Add Colour Kanban Records in Odoo 17 Notebook
How to Add Colour Kanban Records in Odoo 17 Notebook
 
How to Show Sample Data in Tree and Kanban View in Odoo 17
How to Show Sample Data in Tree and Kanban View in Odoo 17How to Show Sample Data in Tree and Kanban View in Odoo 17
How to Show Sample Data in Tree and Kanban View in Odoo 17
 
NAEYC Code of Ethical Conduct Resource Book
NAEYC Code of Ethical Conduct Resource BookNAEYC Code of Ethical Conduct Resource Book
NAEYC Code of Ethical Conduct Resource Book
 
Front Desk Management in the Odoo 17 ERP
Front Desk  Management in the Odoo 17 ERPFront Desk  Management in the Odoo 17 ERP
Front Desk Management in the Odoo 17 ERP
 
Book Allied Health Sciences kmu MCQs.docx
Book Allied Health Sciences kmu MCQs.docxBook Allied Health Sciences kmu MCQs.docx
Book Allied Health Sciences kmu MCQs.docx
 
How to Store Data on the Odoo 17 Website
How to Store Data on the Odoo 17 WebsiteHow to Store Data on the Odoo 17 Website
How to Store Data on the Odoo 17 Website
 
The Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdf
The Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdfThe Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdf
The Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdf
 
Split Shifts From Gantt View in the Odoo 17
Split Shifts From Gantt View in the  Odoo 17Split Shifts From Gantt View in the  Odoo 17
Split Shifts From Gantt View in the Odoo 17
 
Configuring Single Sign-On (SSO) via Identity Management | MuleSoft Mysore Me...
Configuring Single Sign-On (SSO) via Identity Management | MuleSoft Mysore Me...Configuring Single Sign-On (SSO) via Identity Management | MuleSoft Mysore Me...
Configuring Single Sign-On (SSO) via Identity Management | MuleSoft Mysore Me...
 
AI Risk Management: ISO/IEC 42001, the EU AI Act, and ISO/IEC 23894
AI Risk Management: ISO/IEC 42001, the EU AI Act, and ISO/IEC 23894AI Risk Management: ISO/IEC 42001, the EU AI Act, and ISO/IEC 23894
AI Risk Management: ISO/IEC 42001, the EU AI Act, and ISO/IEC 23894
 
The basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptxThe basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptx
 
Principles of Roods Approach!!!!!!!.pptx
Principles of Roods Approach!!!!!!!.pptxPrinciples of Roods Approach!!!!!!!.pptx
Principles of Roods Approach!!!!!!!.pptx
 
Final_SD_Session3_Ferriols, Ador Dionisio, Fajardo.pptx
Final_SD_Session3_Ferriols, Ador Dionisio, Fajardo.pptxFinal_SD_Session3_Ferriols, Ador Dionisio, Fajardo.pptx
Final_SD_Session3_Ferriols, Ador Dionisio, Fajardo.pptx
 
AI_in_HR_Presentation Part 1 2024 0703.pdf
AI_in_HR_Presentation Part 1 2024 0703.pdfAI_in_HR_Presentation Part 1 2024 0703.pdf
AI_in_HR_Presentation Part 1 2024 0703.pdf
 
Credit limit improvement system in odoo 17
Credit limit improvement system in odoo 17Credit limit improvement system in odoo 17
Credit limit improvement system in odoo 17
 
BRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptx
BRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptxBRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptx
BRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptx
 
How to Handle the Separate Discount Account on Invoice in Odoo 17
How to Handle the Separate Discount Account on Invoice in Odoo 17How to Handle the Separate Discount Account on Invoice in Odoo 17
How to Handle the Separate Discount Account on Invoice in Odoo 17
 
NLC English 7 Consolidation Lesson plan for teacher
NLC English 7 Consolidation Lesson plan for teacherNLC English 7 Consolidation Lesson plan for teacher
NLC English 7 Consolidation Lesson plan for teacher
 

Developing your first application using FI-WARE

  • 1. Open APIs for Open Minds Fermín Galán Márquez (fermin@tid.es), Miguel Jimenez (mjimenez@fi.upm.es), Carlos Ralli (ralli@tid.es), Juanjo Hierro (jhierro@tid.es) Telefónica I+D, Universidad Politécnica de Madrid Developing your first application using FI-WARE
  • 2. Let’s go into detail… 1
  • 3. Architecture 2 NGSI IoT Adapter IoT Backend Device Management Browser Context BrokerTicket Management CEP Wirecloud (javascript runtime) widgets Object Storage History Location Wirecloud (server) Cosmos
  • 4. 3 NGSI IoT Adapter IoT Backend Device Management Browser Context BrokerTicket Management CEP Wirecloud (javascript runtime) widgets Object Storage History Location Wirecloud (server) Cosmos Context Broker
  • 5. Taking a closer look 4 Context Broker Context Producers Context Consumers subscriptions update query notify notify update update 4 Ticket Management Wirecloud Wirecloud History Ticket ManagementDB 1026 1026
  • 6. The NGSI information model 5 Meta-data • Name • Type • Value Context Element attributes • Name • Type • Value Context Element • EntityId • EntityType 1 n 1 n “has” “has” (We are not fully supporting metadata right now) Node Lamps Electrical Regulator Vans Technicians Issues location TimeInstant severity batteryCharge illuminance presence electricPotential …and many more (look to app code)
  • 7. Typical Orion broker utilization steps registerContext updateContext queryContext subscribeContext Creating new context elements “Write” context elements information To different ways of “reading” context elements information subscribeContext Availability Getting aware of new context elements discoverContext Availability Look for existing context elements NGSI9 operation (context availability) NGSI10 operation (context information)
  • 8. Context platform available at Campus Party 7 Context Broker Echo server 1026 1028 notify Global instance at orion.lab.fi-ware.eu (at FI-LAB cloud) (Only for demonstration purposes during the workshop) Context Broker LiveDemo testbed Backend Device Management Context Broker Context Broker Context Broker… notify notify updateContext notify Dedicated instances at http://yourvm:1026 “FI-WARE Cloud: bringing OpenStack to the next level” workshop (Wed 10-12am) Nodes AMMS Regulator Vans NGSI enabled SensorsNGSI enabled SensorsNGSI enabled Sensors Shared!!!
  • 9. Wirecloud 8 NGSI IoT Adapter IoT Backend Device Management Browser Context BrokerTicket Management CEP Wirecloud (javascript runtime) widgets Object Storage History Location Wirecloud (server) Cosmos
  • 10. What is Wirecloud? 9 Backend service Backend service Backend service Object Storage API NGSI API Context Broker
  • 11. Catalogue of widgets and mashups  Widget  .wgt Store API Application Mashup API Local catalogue widget .wgt
  • 12. What can I do with Wirecloud? 11
  • 13. To create my own application mashup…  Widgets and operators: • Widgets can be developed with any Web technology (HTML, Flash, SVG…) that supports JavaScript. • Operators are coded in JavaScript  Both widgets and operators can be easily adapted from existing ones, or created from scratch  Open Widget API • JavaScript API • Core Widgets Functionality: › gain access to external resources (cross-domain problem) › wiring › preferences › … 12
  • 14. How to develop a widget?  Setting up the development environment • Eclipse, VIM, etc... • Creating the directory structure (WGT)  Creating the widget: • Create the template of the widget (config.xml) • Widget view: an HTML file + CSS • Widget app logic: JavaScript (using Widget API)  Testing your widget • Uploading the widget to Local Catalogue › The WGT file is a ZIP file renamed to .wgt • Add widget to a mashup › Wiring, preferences, layout… 13
  • 15. Widget structure  config.xml • definition of the widget (based on WDL)  index.html • main view file • references JS and CSS resources  /js • directory for JavaScript files  /css • directory for CSS files  /images • directory for images  /doc • documentation 14
  • 16. Config.xml  The mandatory config.xml file contains the WDL XML template needed to tell Wirecloud what the widget looks like. This includes: • Widget metadata (non-functional properties) • User preferences • Widget inputs and outputs (wiring) • Link to the actual widget source code • Default rendering information 15
  • 17. Config.xml example (I) <?xml version="1.0" encoding="UTF-8"?> <Template xmlns="http://wirecloud.conwet.fi.upm.es/ns/template#"> <Catalog.ResourceDescription> <Vendor>Company distributing the widget</Vendor> <Name>Widget name</Name> <Version>0.0.1</Version> <DisplayName>Widget Example</DisplayName> <Author>mjimenez</Author> <Mail>mjimenez@fi.upm.es</Mail> <Description>Full widget description to be shown in catalogue</Description> <ImageURI>Absolute or relative path to display image</ImageURI> <iPhoneImageURI>Path to imate to display on mobile devices</iPhoneImageURI> <WikiURI>Path to widget doc</WikiURI> </Catalog.ResourceDescription> 16
  • 18. Config.xml example (II) <Platform.Preferences> <Preference name=”pref_name" type="text" description="…" /> </Platform.Preferences> <Platform.Wiring> <OutputEndpoint name="identifier" type="text" label="Label to show on wiring" description="description" friendcode="same as compatible input endpoint friendcode"/> <InputEndpoint name="identifier" type="text" label="Label to show on wiring" description="description" friendcode="same as compatible output endpoint friendcode"/> </Platform.Wiring> <Platform.Link> <XHTML href="index.html"/> </Platform.Link> <Platform.Rendering width="6" height="24"/> </Template> 17
  • 19. index.html example <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script type="text/javascript" src="js/main.js"></script> <link rel="stylesheet" type="text/css" href="css/style.css" /> </head> <body> <!– Create here or create by JavaScript -> </body> </html> 18
  • 20. Using the Open Widget API  Accessing widget preferences MashupPlatform.prefs.get("google_key") MashupPlatform.prefs.set("color", "red") MashupPlatform.prefs.registerCallback(callbackFunction)  Getting user login name MashupPlatform.context.get("username"); 19
  • 21. Wiring endpoints  Declaration on config.xml <Platform.Wiring> <InputEndpoint name="my_input_name" type="text" label="my_label" description="my_description" friendcode="some_code" /> <OutputEndpoint name="my_output_name" type="text" label="label" description="description" friendcode="url"/> </Platform.Wiring>  Input endpoints MashupPlatform.wiring.registerCallback("my_input_name", inputListener);  Output endpoints MashupPlatform.wiring.pushEvent("my_output_name", data); 20
  • 22. Making a cross-domain HTTP request  Perform the invocation and register asynchronous call-backs: MashupPlatform.http.makeRequest(url, { method: 'GET', onSuccess: function (transport) { var response; response = JSON.parse(transport.responseText); ... }, onFailure: function (transport) { onError(); } }); 21
  • 23. Connecting a widget to NGSI  Register NGSI usage on config.xml <Requirements> <Feature name="NGSI"/> </Requirements>  Send a notification through NGSI var connection = new NGSI.Connection('http://orion.lab.fi-ware.eu'); connection.updateAttributes([{ entity: { id: 'iss8', type: 'Issue' }, attributes:[{ name: 'technician', contextValue: 'tech1' }] }], { onSuccess: function () { //… }, onFailure: function () { //… } }); 22
  • 24. Connecting a widget to NGSI  Subscribe for notifications on certain entities var entityIdList = [ {type: 'Van', id: '.*', isPattern: true}, {type: 'Technician', id: '.*', isPattern: true} ]; var attributeList = null; var duration = 'PT3H'; var throttling = null; var notifyConditions = [{ type: 'ONCHANGE', condValues: ['name', 'current_position'] }]; var options = { flat: true, onNotify: process_entities, onSuccess: function (data) { subscriptionId = data.subscriptionId; refresh_interval = setInterval(refreshNGSISubscript, 1000*60*60*2);//2 hours } }; connection.createSubscription(entityIdList, attributeList, duration, throttling, notifyConditions, options); 23
  • 25. Using Object Storage from a widget  Register Object Storage usage on config.xml <Requirements> <Feature name="ObjectStorage"/> </Requirements>  Upload a file var object_storage = new ObjectStorageAPI(’<Object Storage instance url>'); var fileParts = ["<a id="a"><b id="b">hey!</b></a>"]; var myBlob = new Blob(fileParts, { "type" : "text/xml" }); object_storage.uploadFile('folder_name', myBlob, token, { file_name: 'myFile.xml', onSuccess: function () { alert('File uploaded successfully'); }, onFailure: function () { alert('Something went wrong while uploading the file'); } }); 24
  • 26. Uploading your widget  Compress (zip) the widget contents • Rename it as a .wgt file  Upload the WGT file to Local Catalogue through WireCloud web interface 25
  • 28. Resources  You can always find the most updated documentation of Wirecloud in: • http://conwet.fi.upm.es/wirecloud  User and Programmer Guide: • https://forge.fi-ware.eu/plugins/mediawiki/wiki/fiware/index.php/Composition_Editor_- _Wirecloud_Mashup_Platform_-_User_and_Programmer_Guide  Installation and Administration Guide: • https://forge.fi-ware.eu/plugins/mediawiki/wiki/fiware/index.php/Composition_Editor_- _Wirecloud_Mashup_Platform_-_Installation_and_Administration_Guide  Download from Github: • Wirecloud source code: https://github.com/Wirecloud/wirecloud • Widget's source code of FIWARE's Live Demo mashable application component): https://github.com/wirecloud-fiware/live-demo-macs  Stuff for this workshop • http://tinyurl.com/fiware-dropbox 27 https://mashup.lab.fi-ware.eu
  • 29. Online videos  FIWARE Live Demo: http://www.youtube.com/watch?v=Wh_zPsLUg-8  ENVIROFI Demo: https://www.youtube.com/watch?v=yEXlLQYq7s4  Other videos: • http://www.youtube.com/embed/d7_EG42AHJw - Building a mashup from Geowidgets linked to geospatial services. • http://www.youtube.com/embed/urDGWSnrbtE - Using operators in a mashup to allow widgets to send tweets • http://www.youtube.com/embed/kW0sXMxgMLI - An example of integration with the marketplace and the catalogue GEs 28
  • 30. Sensors 29 NGSI IoT Adapter IoT Backend Device Management Browser Context BrokerTicket Management CEP Wirecloud (javascript runtime) widgets Object Storage History Location Wirecloud (server) Cosmos
  • 31. FI-WARE IoT Extended Platform Vision Plug IoT world to FI-WARE via NGSI notifications.
  • 32. FI-WARE IoT Functional Architecture (Target)
  • 33. FI-WARE IoT Challenge Architecture z-way server (Razberry HW) fizway fizway_switchd fizway_register registerdevice addobservation sendobservation CONTEXT BROKER IDAS FIZWAY FIGWAY Devices SensorML NGSI9 (Register) NGSI10 (Observations) SensorML
  • 34. Connecting a basic z-wave pack http://m2m.telefonica.com (A) SensorMLNGSI (B) IDAS CONTEXT BROKER Observations Register Obs. Query Download the PI image with FIGWAY software at: http://tinyurl.com/figway-img
  • 35. HOW-TO Get Started - Z-wave basic pack 34 0) You need: a RaspberryPI + Razbian card plugged in its GPIO 1) Include your z-wave devices into your z-wave network Complete your sensor details in our “IoT Challenge HUB doc” https://docs.google.com/spreadsheet/ccc?key=0ArcymbqnpOfkdGNYUkpaTF9qRVhkOTFIYW14SkxaZ1E#gid=0 2) Edit "fizway_resgister” & "fizway" scripts Update the Device_ID number of your sensors. 3) Edit the file SensorML/Register_SWITCH Update the line containing the callback URL: "<swe:value>http://1.0.0.1:9999</swe:value>” -> Instead of 1.0.0.1 put the RaspberryPI public IP address -> Instead of 9999 set the port the switch daemon will be listening (normally, 7777) 4) Check & Edit -if necessary- the figway "Config" file. Normally, modifications aren't needed so you can skip (4). A Config.example file is provided and comments should make this task really easy. 5) Register all your working sensors by executing >./fizway_register 6) Launch the script to interconnect your sensors to FI-WARE IoT Backend: >./fizway &
  • 36. 0) Mount RaspberryPI + Razbian 35
  • 37. 0.2) Flash FIGWAY.img & Get IP address 36
  • 38. 1) Include devices into a z-wave Network 37 EXCLUDE - Razberry exclusion mode - Press 4IN1 inclusion button INCLUDE - Razberry inclusion mode - Press 4IN1 Inclusion button CONFIGURATION - Select profile Aeon multisensor 1.18 - Press 4IN1 inclusion button 3 times - Configure to send Group1 all obs (720s)
  • 39. 1) Include devices into a z-wave Network EXCLUDE - Razberry exclusion mode - Press KEYFOB 4 buttons 5sec (led slow blink) - Press button “1”, (try twice if it doesn’t work) INCLUDE - Razberry inclusion mode - Press KEYFOB 4 buttons 5sec (led slow blink) - Press button “1” CONFIGURATION - Configure remote KeyFob To apply config: WAKE-UP Device Press KEYFOB 4 buttons 5sec - Press button “2” (Try twice) Buttons in pair mode(1-3, 2-4): -> SEPARATELY Groups to send: -> SWITCH ON/OFF ONLY (SEND BASIC SET)
  • 40. 1) Include devices into a z-wave Network 39 EXCLUDE - Razberry exclude mode - Switch ON - Press ON/OFF 3 times between 1,5sec INCLUDE - Razberry inclusion mode - Switch ON - Press ON/OFF 3 times between 1,5sec NO CONFIG is needed. ALL DEVICES INCLUDED. DEVICES IDs SHOWN: 2 (4IN1), 3 (KEYFOB) , 4 (SWITCH)
  • 41. 1) Include devices into a z-wave Network 40 CONFIGURATION - Select Zwave Description Record: Wintop iLED EXCLUDE - Razberry exclude mode - Switch ON (use a screw-driver) - Press ON 3 times between 1,5sec INCLUDE - Razberry exclude mode - Switch ON (use a screw-driver) - Press ON 3 times between 1,5sec
  • 42. 1) Include devices into a z-wave Network 41 Provide your sensors to all: “IoT Challenge HUB doc” https://docs.google.com/spreadsheet/ccc?key=0ArcymbqnpOfkdGNYUkpaTF9qRVhkOTFIYW14SkxaZ1E#gid=0 SHARE SENSORs IS A MUST SHARE SWITCHES IS OPTIONAL
  • 43. 2) Edit "fizway_resgister” & "fizway" scripts 42 Update correct IDs of your z-wave network (only for Devices you have) Actuators ports should be: 7777, 7778, etc. -> Update scripts “fizway_resgister” and “fizway”.
  • 44. 3) Configure the SWITCH to receive commands 43 Set the IPv4 Address of your Raspberry PI. Port is SWITCH one (7777).
  • 45. 4) Check & Edit the figway "Config" file 44 Pre-configured for IoT Challenge. No modifications are needed.
  • 46. 5) Register all working devices in the Backend 45 Launch de script “./fizway_resgister” For every device you’ll see a similar output as shown above. If it works, your devices are correctly register in the IDAS Backend. If it fails, increasing DEBUG level in the “Config” file helps a lot.
  • 47. 6) Launch fizway script 46 Launch de script “./fizway &” You may redirect the output to a log file if you’ close the window: “./fizway >> ./fizway_log &” You’ll see: - Devices you are listening to and their Device Number (z-wave network ID). - Daemons listening for Actuators commands coming from the Backend.
  • 48. 47 Building your Fi-WARE IoT Apps 47 1) IDAS ADMIN API – Check Services, Subscriptions & Details 2) IDAS ADMIN API – Check Devices & Details 3) IDAS ADMIN API – Send a command to a z-wave Switch 4) IDAS ADMIN API - Subscribe your App to Devices Notifications 5) IDAS (or Global Context Broker) NGSI API – Get last observations of a device 6) WIRECLOUD API - Connect a Wirecloud widget
  • 49. 48 Building your Fi-WARE IoT Apps 48 1) IDAS ADMIN API – Check Services, Subscriptions to Service & Service Details
  • 50. 49 Building your Fi-WARE IoT Apps 49 2) IDAS ADMIN API – Check Devices & Device Details
  • 51. 50 Building your Fi-WARE IoT Apps 50 3) IDAS ADMIN API – Send a command to a z-wave Switch COMMANDs TO SWITCHES/DIMMERS Follow “sendcommand” example. Send: “FIZCOMMAND N” N: 0-255. 0 = off, 255 = on
  • 52. 51 Building your Fi-WARE IoT Apps 51 4) IDAS ADMIN API – Send a command to a z-wave Switch
  • 53. 52 Building your Fi-WARE IoT Apps 52 5) IDAS NGSI API – Get last observations of a device
  • 54. 53 Building your Fi-WARE IoT Apps 53 6) WIRECLOUD API - Connect a Wirecloud widget
  • 55. ANNEX: where to find more docs 54 - IDAS APIs http://www.fi-ware.eu - z-way server: http://en.z-wave.me/docs/zway_manual_en.pdf - Aeon 4IN1 Manual http://www.smarthus.info/support/manuals/zw_sikkerhet/aeotec_multisensor_tech.pdf - Zwave.me KeyFob https://www.uk-automation.co.uk/pdf/zwavemekeyfob.pdf - Everspring Switch/Dimmer http://doc.eedomus.com/files/EVR_AN158%20MANUEL%20US.pdf - Fibaro RGB SWITCH http://www.fibaro.com/manuals/en/FGRGBWM-441-RGBW-Controller/FGRGBWM-441-RGBW- Controller-en-2.1-2.3.pdf
  • 56. Object Storage 55 NGSI IoT Adapter IoT Backend Device Management Browser Context BrokerTicket Management CEP Wirecloud (javascript runtime) widgets Object Storage History Location Wirecloud (server) Cosmos • More info at “FI-WARE Cloud: bringing OpenStack to the next level” workshop (Wed 10-12am) • Contact Person: John Kennedy <john.m.kennedy at intel dot com >
  • 57. Cosmos 56 NGSI IoT Adapter IoT Backend Device Management Browser Context BrokerTicket Management CEP Wirecloud (javascript runtime) widgets Object Storage History Location Wirecloud (server) Cosmos • Have a look to http://tinyurl.com/c0sm0s • Contact Person: Francisco Romero <frb at tid dot es>
  • 58. Extending Live Demo 57 NGSI IoT Adapter IoT Backend Device Management Browser Context BrokerTicket Management CEP Wirecloud (javascript runtime) widgets Object Storage History Location Wirecloud (server) Cosmos https://github.com/telefonicaid/fiware-livedemoapp https://github.com/wirecloud-fiware/historymod https://github.com/wirecloud-fiware/live-demo-macs
  • 59. Useful additional references Workshop Homepage http://tinyurl.com/fiware-cp-ws1 • Long URL: http://www.fi-ware.eu/campus-party-europedeveloping-your-first- application-workshop The FI-WARE Catalogue http://catalogue.fi-ware.eu • With information about FI-WARE GEis, e.g. Orion Context Broker, Wirecloud, etc. Dropbox for Workshop stuff: http://tinyurl.com/fiware-dropbox Dropbox for Raspberry Pi image: http://tinyurl.com/figway-img • Use the following as backup in case of problems: http://130.206.82.17 58
  • 60.  http://fi-ppp.eu  http://fi-ware.eu  Follow @Fiware on Twitter ! Thanks ! 59