Paraimpu, IFTTT & the Makers

IFTTT just launched a new channel called "Maker".
Targeted to build a little more complex activations, it allows to connect a Recipe to any device or service that can make or receive a web request.
Basically, the new Maker channel allows to receive HTTP requests or to send data to devices and external systems through HTTP POSTs.

Very good, now connecting any of the IFTTT existing channels to Paraimpu becomes really simple, allowing to drive your IoT applications and connected things through our platform.

So, for example, let's create a new IFTTT recipe that:

"IF new Facebook status message by me with hashtag #paraimpu, 
THEN make a web request to a Paraimpu Sensor to send the status message"



Step 1: Create a new Generic plain text Paraimpu Sensor, using the palette (as usual)








Step 2: Create a new IFTTT Recipe: facebook -> Maker




Configure the Recipe as follows






Where, in the URL field (1) enter the entire URL you can find on the Paraimpu specific sensor page, API section.

The body message must be a JSON as shown in Body field (2). In this case we choose to send the entire Facebook status message to Paraimpu.

Save/update the Recipe and it's done!

Now, posting a status update on Facebook with hashtag #paraimpu (obviously you can change it through the recipe Hashtag field) results in sending the message to your Paraimpu sensor.


OK, and now?
Now you can easily connect all of the IFTTT Channels to Paraimpu through the new Maker Channel. Use them as Paraimpu sensors to trigger your Internet of Things personal apps inside Paraimpu and its connection model: turn on lamps through Arduino, drive your home, prototype your new devices and apps, water your garden and so on...



Paraimpu is for makers, you are web.
Enjoy!


UPDATE: we published a Recipe ready for you (just fill the THINGID and API_KEY URL fields in the Recipe)


IFTTT Recipe: Post Facebook messages to Paraimpu connects facebook to maker


IoT data is yours, now you can download it

We believe that all the data produced by your connected devices, things and stored in Paraimpu, belong to you.
Thus, now... you can download it.

The Paraimpu Premium account makes it easy: simply, click the download button on a Thing page (see the picture below) and wait for an email with the download link.



You will be able to download a compressed file containing all the data for the selected Thing, in JSON format.


Enjoy.


Paraimpu Pricing plans and changes on End User License Agreement and Privacy & Cookies Policy

We are glad to publish the details of the Premium and the new Free plans.
And to better support old and new friends, we made few changes on End User License Agreement and Privacy & Cookies Policy. By using Paraimpu services after May 29, 2015, you agree to the revisions.
In following sections, you can compare the previous texts and the changes.

Changes on Privacy & Cookies Policy
6. Extent of personal data communication and transfer abroad
Users' personal data will be shared according to this Privacy Policy and the information statement published on the Site in the sections where data are collected, always in compliance with the consent given by the user upon data collection, if required by the Privacy Code. User personal data will be accessible within our organization on a need-to-know basis by its personnel as persons charged with data processing operations and by the Processor mentioned in section 7 of this Privacy Policy.
The updated list of Processors and of the subjects to which data may be communicated remains at user disposal free of charge upon request to Paraimpu and its Processor indicated in section 7.
User personal data may be communicated to institutions, authorities, public entities, banks, financial institutions, professionals, independent consultants, also in associate form, business partners of Paraimpu, notably third parties to which it may revert to in relation to performance of business, professional and technical services functional to the managing of the Site and the processing purposes herein specified, and Paraimpu companies.
Users' personal data may also be communicated to third parties in case of mergers, acquisitions, transfer of assets, products or other extraordinary operations. These third parties will be provided only with the information necessary to perform their respective functions; they agree to use the information received only for the processing purposes above specified, to keep it confidential and secure and to comply with applicable law. Users' personal data may further be communicated to whoever is the legitimate addressee under applicable laws, thus for example in case of judicial processes, request by competent courts and authorities or other legal obligation, and if Paraimpu in good faith holds the data communication as necessary to comply with obligations deriving from applicable legislation, to protect and defend the rights and property of Paraimpu and the Site. The third parties receiving data will process them as Controllers, Processors or persons in charge of processing, as the case may be, for the same purposes specified in this Privacy Policy and according to applicable privacy laws.
Paraimpu companies acting as data Controllers will use personal data for the same purposes identified in section 3 of the Privacy Policy, including for example profiling and marketing activities. Some of the data recipients, for example Paraimpu companies may be resident in third countries that do not provide an adequate level of data protection as defined under the Privacy Code. User"s personal data will be transferred outside the European Union with adoption of appropriate precautions as required under applicable privacy law to guarantee their protection, security and confidentiality.
Paraimpu, in order to keep informed the End Users on commercial and marketing opportunities may transfer End Users' emails, to third parties, operating in the field of activities similar to Paraimpu or in one of the following business:
a) Real estate;
b) Electronics and hardware;
c) Financial and insurance services;
d) Software, IT and TLC services;
e) Sale of goods for consumer;
f) Legal services.
Paraimpu may transfer the End Users' email in accordance with this last paragraph only if expressly authorized by the End User by checking the related box at the account registration page or in any other way aimed to collect such express authorization. Such authorization may be revoked by the End User anytime by sending an email to contact@paraimpu.com
8. User rights
The user is entitled at any moment to enforce the rights acknowledged under Art. 7 of the Privacy Code, including for example to obtain confirmation that the user’s personal data exist or not, verify their content, origin, accuracy, ask for their integration, updating, amendment, deletion, transformation in anonymous form, block for breach of laws, oppose for legitimate reason the data processing. For any request on the personal data processing by Paraimpu and to enforce privacy rights users may contact us at the below address.
This Privacy Policy is subject to updating and amendment. The version published on the Site is the version currently in force. Changes to this Privacy Policy will be communicated by email or by placing a notice on the Site that reads "Newly Revised Privacy Policy" or the like. We invite users to periodically review the Privacy Policy to be informed of any relevant change.

Previous content of these articles of Privacy & Cookies Policy
6. Extent of personal data communication and transfer abroad
Users' personal data will be shared according to this Privacy Policy and the information statement published on the Site in the sections where data are collected, always in compliance with the consent given by the user upon data collection, if required by the Privacy Code. User personal data will be accessible within our organization on a need-to-know basis by its personnel as persons charged with data processing operations and by the Processor mentioned in section 7 of this Privacy Policy.
The updated list of Processors and of the subjects to which data may be communicated remains at user disposal free of charge upon request to Paraimpu and its Processor indicated in section 7.
User personal data may be communicated to institutions, authorities, public entities, banks, financial institutions, professionals, independent consultants, also in associate form, business partners of Paraimpu, notably third parties to which it may revert to in relation to performance of business, professional and technical services functional to the managing of the Site and the processing purposes herein specified, and Paraimpu companies.
Users' personal data may also be communicated to third parties in case of mergers, acquisitions, transfer of assets, products or other extraordinary operations. These third parties will be provided only with the information necessary to perform their respective functions; they agree to use the information received only for the processing purposes above specified, to keep it confidential and secure and to comply with applicable law. Users' personal data may further be communicated to whoever is the legitimate addressee under applicable laws, thus for example in case of judicial processes, request by competent courts and authorities or other legal obligation, and if Paraimpu in good faith holds the data communication as necessary to comply with obligations deriving from applicable legislation, to protect and defend the rights and property of Paraimpu and the Site. The third parties receiving data will process them as Controllers, Processors or persons in charge of processing, as the case may be, for the same purposes specified in this Privacy Policy and according to applicable privacy laws.
Paraimpu companies acting as data Controllers will use personal data for the same purposes identified in section 3 of the Privacy Policy, including for example profiling and marketing activities. Some of the data recipients, for example Paraimpu companies may be resident in third countries that do not provide an adequate level of data protection as defined under the Privacy Code. User"s personal data will be transferred outside the European Union with adoption of appropriate precautions as required under applicable privacy law to guarantee their protection, security and confidentiality.

8. User rights
The user is entitled at any moment to enforce the rights acknowledged under Art. 7 of the Privacy Code, including for example to obtain confirmation that the user"s personal data exist or not, verify their content, origin, accuracy, ask for their integration, updating, amendment, deletion, transformation in anonymous form, block for breach of laws, oppose for legitimate reason the data processing. For any request on the personal data processing by Paraimpu and to enforce privacy rights users may contact us at the below address.
This Privacy Policy is subject to updating and amendment. The version published on the Site is the version currently in force. Changes to this Privacy Policy will be communicated by placing a notice on the Site that reads "Newly Revised Privacy Policy" or the like. We invite users to periodically review the Privacy Policy to be informed of any relevant change.


Changes on End User License Agreement
4 Paraimpu Services and Plans
[...]
4.3 End User may at any time request to Paraimpu an upgrade or downgrade of his Plan (for example an upgrade from a free Plan to a payment Plan) by sending a request to Paraimpu at contact@paraimpu.com or as otherwise specified in the Website, provided that Paraimpu may not accept such request for any reason. The upgrade or downgrade of the Plan shall be valid only after Paraimpu approves the upgrade or downgrade request and the Paraimpu Services and Fees or new Fees shall be applied to the End User in accordance with the upgraded or downgraded Plan as published in the Website at the time of the End User request.
[...]
5. Activating and terminating a Paraimpu Account
[...]
5.6 End User may close his Paraimpu Account anytime by sending a termination request by email to contact@paraimpu.com, or by registered letter or via express courier, to the registered office of Paraimpu, or ' if available ' via Website as indicated by Paraimpu. Termination of the Paraimpu Services will be effective upon receipt of said termination, provided that the Fees already paid by the End User for the Paraimpu Services will not be reimbursed.
[...]

9. Right of withdrawal
[...]
9.7 If the above said procedure is fulfilled, and save for the case of exchange of services/products in art. 9.6 above, Paraimpu undertakes to reimburse the End User, within 30 days of the date of receipt of the End User's notification of cancellation of the Plan Subscription Order or receipt of the withdrawal.
[...]
15. Modification
Paraimpu reserves the right to change, modify, revise, add or remove any part of these ELA or of the Plans, by updating them, at any time and without prior notice to the End User. Changes to the ELA or to the Plans will be communicated to the End User by publication on the Website or by e-mail notification. Paraimpu invite End Users to check ELA and Plans periodically as published on the Website.


Previous content of these articles of End User License Agreement
4 Paraimpu Services and Plans
[...]
4.3 End User may at any time request to Paraimpu an upgrade or downgrade of his Plan (for example an upgrade from a free Plan to a payment Plan) by sending a request to Paraimpu at contact@paraimpu.com or as otherwise specified in the Website, provided that Paraimpu may not accept such request for any reason. The upgrade or downgrade of the Plan shall be valid only from the first day of the month following the month in which Paraimpu approved the upgrade or downgrade request and the Paraimpu Services and Fees or new Fees shall be applied to the End User in accordance with the upgraded or downgraded Plan as published in the Website at the time of the End User request.
[...]
5. Activating and terminating a Paraimpu Account
[...]
5.6 End User may close his Paraimpu Account by sending a termination request by email to contact@paraimpu.com, or by registered letter or via express courier, to the registered office of Paraimpu, or – if available – via Website as indicated by Paraimpu. Termination of the Paraimpu Services will be effective upon receipt of said termination, provided that the Fees already paid by the End User for the Paraimpu Services will not be reimbursed.
[...]

9. Right of withdrawal
[...]
9.7 If the above said procedure is fulfilled, and save for the case of exchange of services/products in art. 9.6 above, Paraimpu undertakes to reimburse the End User, within 30 days of the date of receipt of the End User’s notification of cancellation of the order or receipt of the withdrawal.
[...]
15. Modification
Paraimpu reserves the right to change, modify, revise, add or remove any part of these ELA by updating them, at any time and without prior notice to the End User. Changes to the ELA will be communicated to the End User by publication on the Website or by e-mail notification. Paraimpu invite End Users to check ELA periodically as published on the Website.



Cagliari Open Data SDK for node.js


We're happy to announce the first version of the Cagliari Open Data API wrapper for node.js, developed by the Paraimpu team.
This version supports the "Traffic" API, allowing to get (in near-realtime) traffic data about several points in the city of Cagliari.

The cagliari-opendata module is released under an open source license.

Check it out on:

Github repository

or

npm

Starting with it it's very simple:

npm install cagliari-opendata


Next versions will include support for other useful endpoints.

Checkout of Git subfolders

Working with Git (http://git-scm.com/about), you create the remote master repository and it usual has folders with different scopes.
Lets suppose your remote repository is http://re.mo.te/repository contains a folder set like: /docs, /mainproject, /microservice1, /microservice2 and /microservice3. You'd like to checkout /microservice1 and /docs/microservice1_doc.

In a deployment with multiple machines, each microservice could run on one different machine and the clone of the whole repository is just a disk space consumption.
The /docs could contain video demo and a lot of images for all microservices while you need to pull the few MB of  /microservice2.
The “sparse checkout” (http://git-scm.com/docs/git-read-tree) available from Git 1.7.0 lets to pull only the selected subfolders.

Step 1
Create a local empty repository and connect it to remote master, fetching all objects but don't perform their checkout:
git init <local_repository>
cd <local_repository>
git remote add -f origin <url_remote_master_repository_no_include_target_subfolder>


According to this example, the last command will become: 
git remote add -f origin http://re.mo.te/repository


Step 2
Set git for sparse checkout:
git config core.sparseCheckout true

Step 3
Set the subfolders to checkout, creating and filling the sparse-checkout file in .git/info/.

echo "my_folder_to_checkout" >> .git/info/sparse-checkout

In this example:
echo "microservice1/" >> .git/info/sparse-checkout
echo "docs/microservice1_doc/" >> .git/info/sparse-checkout


Or use your preferred editor to fill sparse-checkout.

Only the code for microservice1 and its documentation from docs/microservice1_doc will be downloaded

Step 4

Download the selected folders:
git pull origin master

How Researchers are using the Paraimpu Platform: a Use Case


Some researchers of CRS4 Information Society group - a research centre based in Sardinia (Italy) - have chosen Paraimpu among several other Internet of Things platforms to carry out  their work and experimentation focused on Semantics & IoT. This work is part of the research and development of various projects in the field of Smart Cities.

Thanks to the Paraimpu workspace and the new APIs, Cristian Lai and Antonio Pintus built a dynamic and scalable Semantic Sensor Network system, based on the platform and supporting the following features:

  • Geographically distributed sensors, grouped in stations, are able to form ad hoc networking topologies; they not only send measurements data but also announce themselves and their presence in the network;
  • Raw data sent by sensors is semantically annotated and on-the-fly enriched by Paraimpu as it flows through the system, using Semantic Web formats;
  • A real-time, websocket-based web application shows an (always) updated interactive bubble view of the network: stations, their sensors and related measured data.


(click the image for a bigger version)


Cristian remarked: “thanks to the friendly and handy Paraimpu workspace, it was possible to quickly prototype and deploy the whole system, focusing on the semantic aspects of research and delegating to Paraimpu all the low-level, network operations. The powerful, integrated rule-based Javascript engine inside the platform allows to transform data in real-time: from raw measurements and packets to structured Linked Data, in compliance with Semantic Web standards of W3C; thanks to Paraimpu APIs, then it is stored in a dedicated Knowledge Base”.




This research actually shows how Semantics, applied to IoT, can contribute to the growth of advanced systems with concrete applications to many fields, including IoT Interactive Systems, Ambient Intelligence, Domotics and Smart Cities.

Raw data sources used in the experimentation includes several physical sensors deployed at CRS4 buildings along with other data sources, like weather streams and traffic information, queried in near real-time thanks to open-data provided by Cagliari Municipality Government and released under the IODLv2.0 License.

Semantics allows to describe stations, sensors and observations and to face the issues related to disambiguation. Linked Data paradigm, contributes  to create a network of standard-based, machine-readable data across the Web of Data providing a means of integrating data at large scale.

Announcement: New Release Online

We're glad to announce that we've just released the new Paraimpu version.



Briefly, the most important changes include:
  • a completely new API system (v1), so dear developers you're ready to develop your Paraimpu-based applications, here's the documentation home; old version of the API is deprecated, thus you are strongly encouraged to use API v1
  • a user profile page, just select your name in the workspace to show details, account type and API access token
  • the Foursquare thing (sensor) has been replaced by the new Swarm app; your old existing Foursquare sensors have been deactivated and will be removed in few weeks. You're encouraged to use the new Swarm thing
  • Karotz, the rabbit, has been discontinued by its manufacturer (read this announce) so we've removed it from Paraimpu. RIP dear Karotz!
  • Due to Facebook API constraints, a Facebook actuator thing expires in two months (more details can be found in its dedicated Paraimpu page), thus currently you need to create a new one after its expiration. Yes, we know... it's not comfortably and we're working to seriously improve or avoid that. Thank you for your patience
  • Google Calendar thing (actuator) has been temporarily deactivated, it will be back very soon with new capabilities
Several improvements are under the hood and includes some architectural changes and improvements along with the new API system.

Finally, now it can start a new era in the Paraimpu development. Stay tuned!

YOU ARE WEB


The Paraimpu Team

© 2014-2015 Paraimpu Srl . Powered by Blogger.