Difference between revisions of "Summer of Code 2015"

Jump to navigation Jump to search
4,463 bytes added ,  10:34, 23 February 2015
no edit summary
Line 231: Line 231:
* '''Mentor:''' Kevin Smith
* '''Mentor:''' Kevin Smith
* '''Contact Details:''' Chatroom at swift@rooms.swift.im
* '''Contact Details:''' Chatroom at swift@rooms.swift.im
=== Prototyping tools, for Internet of Things Using SleekXMPP and Web ===
* '''Software Project:''' SleekXMPP
* '''Software URL:''' https://github.com/fritzy/SleekXMPP
* '''Software VCS URL:''' https://github.com/fritzy/SleekXMPP and https://github.com/joachimlindborg/SleekXMPP/tree/xep_0323_325
* '''Software Description:''' SleekXMPP is an  XMPP library for Python 2.6/3.1+
* '''Brief explanation:''' Python is a fantastic, easy to use prototyping tool, and is used in many Internet of things (IoT) devices like raspberries, cubieboards, beaglebones to control and measure processes and even toys. XMPP has several extensions for helping such devices to create interoperable and secure communication. SleekXMPP is an XMPP package for Python and with the combination of Python, XMPP and IoT It is possible to have a rapid secure prototyping environment without the need to expose data or register accounts on cloud services.
* '''Expected results:'''
** Easy to use examples and web tools for creating 'things' (controlling both sensors and actuators) and letting them connect to logic systems and be controlled through xmpp based web clients
** Being able to securely control things from a webview
** Viewing and visualizing sensor data on a webview 
** Having logic scripts or bots taking decisions based on sensor data and sending control messages to other things. Perhaps through http://nodered.org/ visual logic
** All code pullrequested to the main track of https://github.com/fritzy/SleekXMPP
** Examples and demo tools available through http://xmpp-iot.org
** Reading things, as described in XEP-0323.
** Writing to things, as described in XEP-0325.
** Provisioning things, as described in XEP-0324.
** Hiding legacy systems through Concentrators, as described in XEP-0326
The goal is to create a fun easy to understand quick toolset to do prototyping IoT projects in a secure and scalable fashion from the start, instead of exposing ports and webpages through firewalls or other open brokers.
* '''Knowledge Prerequisite:''' Python coding and web environments. XMPP knowledge as XEP for IoT are assuming already a good understanding of XMPP mechanisms. http://xmpp.org/xmpp-protocols/xmpp-extensions/
* '''Difficulty:''' Medium
* '''Implementation Languages:''' Python / HTML /javascript
* '''Mentor:''' : Joachim Lindborg joachim.lindborg@sust.se
* '''discussion details:'''
** https://groups.google.com/forum/#!forum/sleekxmpp-discussion
** http://mail.jabber.org/mailman/listinfo/iot
=== Adding XMPP-IoT to the openHAB smarthome project using Smack ===
* '''Software Project:''' Smack and OpenHAB
* '''Software URL:''' http://www.igniterealtime.org/projects/smack/ and http://www.openhab.org/
* '''Software VCS URL:''' https://github.com/igniterealtime/Smack and https://github.com/openhab/openhab
* '''Software Description:''' OpenHAB is a 'smarthome' project, integrating almost any existing legacy protocols and gadgets to manage and control your home. By connecting the openHAB to XMPP and the extensions for Internet of Things (IoT) you can eliminate opening ports in your firewall to your local openHAB server and be able to share sensors and actuators in a secure way between HABs (Home Automation Busses). There is already a chat implementation based on Smack incorporated in the openHAB today. The project will extend that and implement OSGI bindings and actions to be able to handle sensor and actuator data.
* '''Expected results:''' The goal is not to implement 100% of each XEP but to get the minimal use case to start getting the openHAB connected over the XMPP-IoT network.
** Implementation in smack for Reading things, as described in XEP-0323.
** Implementation in smack for Writing to things, as described in XEP-0325.
** ''optional implementation Provisioning,  XEP-0324.''
** ''optional implementation  Concentrator, XEP-0326''
* '''Knowledge Prerequisite:''' Java and somewhat OSGI to understand the openHAB structure. XMPP knowledge as XEP for IoT are assuming already a good understanding of XMPP mechanisms.
* '''Difficulty:''' medium
* '''Implementation Languages:''' Java
* '''Mentor:''' : Joachim Lindborg, joachim.lindborg@sust.se
* '''discussion details:'''
** IRC: #smack (freenode)
** MUC: open_chat@conference.igniterealtime.org
** Smack Dev Forum: https://community.igniterealtime.org/community/developers/smack
** http://www.openhab.org/community.html
** http://mail.jabber.org/mailman/listinfo/iot

Navigation menu