This document provides instructions for developing a first application using FI-WARE by connecting sensors to the FI-WARE IoT backend. It discusses connecting a basic Z-Wave sensor pack to the backend using FIGWAY software on a Raspberry Pi. The steps include including sensors in a Z-Wave network, editing registration and observation scripts to specify sensor IDs and callback URLs, registering sensors using fizway_register, and running fizway to interconnect sensors to the backend. Configuration files and ports for different sensor types like switches are also outlined. The goal is to enable sharing sensor data in FI-WARE's IoT Challenge HUB spreadsheet by connecting low-cost hardware to FI-WARE open APIs.
FIWARE (https://www.fiware.org) is a collection of well-integrated Open Source tools (e.g. OpenStack, Hadoop, Docker, ...) that provides a set of RESTful APIs that allows for easy development of cloud-based applications. Haven't you yet heard about it? Sit down and enjoy the ride! The talk will present FIWARE main APIs and discuss a small example of FIWARE-based application for context-aware data management.
A brief description to FIWARE Ecosystem and detailed one of the FIWARE IoT framework. Introduction to Orion Context Broker, IoT Agent - Ultralight 2.0 and Short Term Historic - Comet.
A basic guide to FI-WARE, the open platform for the Future Internet. Read what FI-WARE is about and find the links to the best resources to quickly start using the technology!
FIWARE (https://www.fiware.org) is a collection of well-integrated Open Source tools (e.g. OpenStack, Hadoop, Docker, ...) that provides a set of RESTful APIs that allows for easy development of cloud-based applications. Haven't you yet heard about it? Sit down and enjoy the ride! The talk will present FIWARE main APIs and discuss a small example of FIWARE-based application for context-aware data management.
A brief description to FIWARE Ecosystem and detailed one of the FIWARE IoT framework. Introduction to Orion Context Broker, IoT Agent - Ultralight 2.0 and Short Term Historic - Comet.
A basic guide to FI-WARE, the open platform for the Future Internet. Read what FI-WARE is about and find the links to the best resources to quickly start using the technology!
FIWARE: Managing Context Information at large scaleFermin Galan
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.
An introduction of the FIWARE Ecosystem in order to understand what it is , what kind of things we can offer, how you can obtain more information and where you can request help.
FIWARE NGSI: Managing Context Information at Large ScaleFIWARE
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.
FIWARE: Managing Context Information at large scaleFermin Galan
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.
An introduction of the FIWARE Ecosystem in order to understand what it is , what kind of things we can offer, how you can obtain more information and where you can request help.
FIWARE NGSI: Managing Context Information at Large ScaleFIWARE
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.
[Srijan Wednesday Webinars] Ruling Drupal 8 with #d8rulesSrijan Technologies
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.
Building the an End-to-End ASP.NET MVC 4, Entity Framework, HTML5, jQuery app...Dan Wahlin
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.
Building Modern Apps using Android Architecture ComponentsHassan Abid
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.
Build powerfull and smart web applications with Symfony2Hugo Hamon
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.
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.
The OpenStack project was launched by Rackspace and NASA in July 2010. Since then it has gained considerable momentum, with over 200 companies joining the project.
The OpenStack Horizon project provides a highly extensible web-based User Interface to OpenStack services. However, in the time since Horizon was first architected, there have been major advances in the design and best practices for web applications. In particular, the use of more sophisticated and robust client-side javascript frameworks have come to the fore. These frameworks provide a much more responsive user experience and much cleaner separation between the client and server. They also enable configuration driven interfaces, facilitate more modular testing, and can facilitate shorter development cycles, more testable software, and above all, a better user experience.
In this presentation, we share some of our recent work in re-architecting parts of Horizon to take advantage of these new technologies. We will provide a brief introduction of OpenStack and Horizon, describe the recent work we have done, and then delve into architectural details and code examples of our recent work.
Similar to Developing your first application using FI-WARE (20)
Safalta Digital marketing institute in Noida, provide complete applications that encompass a huge range of virtual advertising and marketing additives, which includes search engine optimization, virtual communication advertising, pay-per-click on marketing, content material advertising, internet analytics, and greater. These university courses are designed for students who possess a comprehensive understanding of virtual marketing strategies and attributes.Safalta Digital Marketing Institute in Noida is a first choice for young individuals or students who are looking to start their careers in the field of digital advertising. The institute gives specialized courses designed and certification.
for beginners, providing thorough training in areas such as SEO, digital communication marketing, and PPC training in Noida. After finishing the program, students receive the certifications recognised by top different universitie, setting a strong foundation for a successful career in digital marketing.
Read| The latest issue of The Challenger is here! We are thrilled to announce that our school paper has qualified for the NATIONAL SCHOOLS PRESS CONFERENCE (NSPC) 2024. Thank you for your unwavering support and trust. Dive into the stories that made us stand out!
This presentation includes basic of PCOS their pathology and treatment and also Ayurveda correlation of PCOS and Ayurvedic line of treatment mentioned in classics.
Delivering Micro-Credentials in Technical and Vocational Education and TrainingAG2 Design
Explore how micro-credentials are transforming Technical and Vocational Education and Training (TVET) with this comprehensive slide deck. Discover what micro-credentials are, their importance in TVET, the advantages they offer, and the insights from industry experts. Additionally, learn about the top software applications available for creating and managing micro-credentials. This presentation also includes valuable resources and a discussion on the future of these specialised certifications.
For more detailed information on delivering micro-credentials in TVET, visit this https://tvettrainer.com/delivering-micro-credentials-in-tvet/
How to Build a Module in Odoo 17 Using the Scaffold MethodCeline George
Odoo provides an option for creating a module by using a single line command. By using this command the user can make a whole structure of a module. It is very easy for a beginner to make a module. There is no need to make each file manually. This slide will show how to create a module using the scaffold method.
Executive Directors Chat Leveraging AI for Diversity, Equity, and InclusionTechSoup
Let’s explore the intersection of technology and equity in the final session of our DEI series. Discover how AI tools, like ChatGPT, can be used to support and enhance your nonprofit's DEI initiatives. Participants will gain insights into practical AI applications and get tips for leveraging technology to advance their DEI goals.
Introduction to AI for Nonprofits with Tapp NetworkTechSoup
Dive into the world of AI! Experts Jon Hill and Tareq Monaur will guide you through AI's role in enhancing nonprofit websites and basic marketing strategies, making it easy to understand and apply.
This slide is special for master students (MIBS & MIFB) in UUM. Also useful for readers who are interested in the topic of contemporary Islamic banking.
Normal Labour/ Stages of Labour/ Mechanism of LabourWasim Ak
Normal labor is also termed spontaneous labor, defined as the natural physiological process through which the fetus, placenta, and membranes are expelled from the uterus through the birth canal at term (37 to 42 weeks
Thinking of getting a dog? Be aware that breeds like Pit Bulls, Rottweilers, and German Shepherds can be loyal and dangerous. Proper training and socialization are crucial to preventing aggressive behaviors. Ensure safety by understanding their needs and always supervising interactions. Stay safe, and enjoy your furry friends!
it describes the bony anatomy including the femoral head , acetabulum, labrum . also discusses the capsule , ligaments . muscle that act on the hip joint and the range of motion are outlined. factors affecting hip joint stability and weight transmission through the joint are summarized.
2024.06.01 Introducing a competency framework for languag learning materials ...Sandy Millin
http://sandymillin.wordpress.com/iateflwebinar2024
Published classroom materials form the basis of syllabuses, drive teacher professional development, and have a potentially huge influence on learners, teachers and education systems. All teachers also create their own materials, whether a few sentences on a blackboard, a highly-structured fully-realised online course, or anything in between. Despite this, the knowledge and skills needed to create effective language learning materials are rarely part of teacher training, and are mostly learnt by trial and error.
Knowledge and skills frameworks, generally called competency frameworks, for ELT teachers, trainers and managers have existed for a few years now. However, until I created one for my MA dissertation, there wasn’t one drawing together what we need to know and do to be able to effectively produce language learning materials.
This webinar will introduce you to my framework, highlighting the key competencies I identified from my research. It will also show how anybody involved in language teaching (any language, not just English!), teacher training, managing schools or developing language learning materials can benefit from using the framework.
2024.06.01 Introducing a competency framework for languag learning materials ...
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
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!!!
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
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
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 &
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
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
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